Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.

Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./waldspecialeditor.php

zurück

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
<?php
/* MOD:
Ersteller: www.plueschdrache.de
Datum: irgendwann 2004
Descr: - Ermöglicht jedem Waldspecial eine gewisse Wahrscheinlichkeit zuzuweisen, wie oft es auftritt
       - Ermöglicht eine bessere Übersicht über die Waldspecials --> Descr-Feld
       - Zählt die Häufigkeit wie oft welches Skript aufgerufen wurde
       - Ermöglicht einzele Specials erst ab einem höheren DK zu spielen
       - ist schön bunt

Sonst: Alles zwischen den "~~~~~" Linien darf gelöscht werden. "www.plueschdrache.de" darf nicht gelöscht / verändert / ausgeblendet werden!
       --> Die user sehen's ja nicht .. also keine Panik
*/

require_once 'common.php';
page_header('Einstellungen Waldspecial');

addnav('Waldspecialeditor');
addnav('Files aktualisieren','waldspecialeditor.php?op=neu');
addnav('Eigenschaften festlegen','waldspecialeditor.php?op=edit');

addnav('Zurück');
addnav('Zur Grotte','superuser.php');
addnav('Zum Wald','forest.php');


if (
$_GET['op']=='')
{
    
$ausgabe.='`7<h3>Kleiner Waldspecialeditor by www.plueschdrache.de</h3>
              Mit diesem Tool könnt ihr festlagen welches Waldspecial ab welchem DK mit welcher Häufigkeit kommen soll.`n
              Sicherlich nicht der Weisheit letzter Schuss ähm Schluss, jedoch sicherlich besser als das Orginal.`n`n
              MfG `qde`QZ`qent`7'
;
}

elseif (
$_GET['op']=='neu')
{
    if (
$handle = @opendir("special"))
    {
        
$filename = array();
        
        while (
false !== ($file = @readdir($handle)))
        {
            if (
strpos($file,".php")>0)
            {
array_push($filename,$file);}
        }
        
        if (
count($filename)==0)
        {
$ausgabe.="`b`@<h1>Keine Waldspecials-- keine Einstellungen... So ist das Leben.</h1>`n";}
        
        else
        {
            
output("`7<b>Waldspecial Einstellungen:</b><br>",true);

            
// eingetragene specials auslesen
            
$sql="SELECT filename FROM waldspecial";
            
$result=mysql_query($sql);
            
$anzahl=mysql_num_rows($result);
            
            
// in array speichern
            
while($row=mysql_fetch_assoc($result))
            {
$files[$row[filename]]='yupp';}
            
            
// checken
            
$i=0;
            
            while (list(
$key,$val)=each($filename))
            {
                if (
$files[$val]!='yupp')
                {
                    
$sql="INSERT INTO waldspecial (row_id, filename, descr, prio, dk, anzahl) VALUES (NULL, '".$val."', 'keine Beschreibung vorhanden', 0, 0, 0)";
                    
mysql_query($sql);
                    
$i++;
                }
              
                else
                {
$files[$val]='alt';}
            }
            
            if (
$i
            
$ausgabe.="<h3>Es wurden <b><u>$i</u></b> neue Waldspecials eingetragen. Diese können jetzt angepasst werden</h3><br>";
        }
    }
    
    else
    {
         
$ausgabe.="`c`b`\$FEHLER!!!`b`c`&Kann den Ordner mit den Waldspecials nicht finden. Bitte benachrichtige den Admin!! Du bist der Admin?!?... Ja... das könnte sich zum Problem entwickeln";
    }

    
// gelöschte Waldspecials aus DB löschen
    
$j=0;

    if (
count($files))
    {
       
reset($files);
       
       while (list(
$key,$val)=each($files))
       {
            if (
$val!='alt')
            {
                
$sql="DELETE FROM waldspecial WHERE filename='$key'";
                
mysql_query($sql);
                
$ausgabe.="$sql <br>";
                
$j++;
            }
        }
    }

    if (
$j
    
$ausgabe.="<h3>Es wurden <b><u>$j</u></b> neue Waldspecials aus der Datenbank gelöscht</h3><br>";

    if (
$ausgabe==''
    
$ausgabe='<h2>Es gibt keine Veränderungen im special-Ordner... </h2>';
}

elseif(
$_GET['op']=='edit')
{
    
$sql="SELECT * FROM waldspecial ORDER BY filename";
    
$result=mysql_query($sql);
    
$anzahl=mysql_num_rows($result);
    
    if (
$anzahl)
    {
        
$namen[0] ='deZent';
        
$namen[1] ='draKarr';
        
$namen[2] ='Kwaen';
        
shuffle ($namen);
        
$name=$namen[0].' / '.$namen[1].' / '.$namen[2];
    
        
$ausgabe.="`n`n
                   Waldspecial Editor by 
$name`n`n
                   Priorität absteigend! Je niedrieger die Prio ist, desto öfters kommt das Special dran!`n
                   Achte darauf, dass mind. ein Waldspecial Prio 0 und DK 0 hat!`n
                   `n`n .. nicht schön... aber selten...`n
                   <form action='waldspecialeditor.php?op=save' method='POST'>"
;
                   
        
addnav("","waldspecialeditor.php?op=save");
        
        
$ausgabe.="<table width='600px'>";
        
$ausgabe.="<tr>
                   <td>SpecialNr.</td>
                   <td>file-Name</td>
                   <td>Priorität</td>
                   <td>MinDk</td>
                   <td>Anzahl</td>
                   <td>Beschreibung</td></tr>"
;
        
        
$i=0;
        
        while(
$row=mysql_fetch_assoc($result))
        {
            
$color[0]='#008000';
            
$color[1]='#14EAD3';
            
$color[2]='#E6E629';
            
$color[3]='#F26A10';
            
$color[4]='#FF0000';
    
            
$ausgabe.='<tr style="background-color:'.$color[$row[prio]].'">';
            
$ausgabe.="<td>".($i+1)."</td>";
            
$ausgabe.="<td><font size=+1 color=black>$row[filename]</font></td>";
            
$ausgabe.="<td><select name='data[".$i."][prio]'>
                        <option value='0' "
.($row[prio]=='0'?"selected":"")." style='background-color:".$color[0]."; color:black;'>sehr häufig</option>
                        <option value='1' "
.($row[prio]=='1'?"selected":"")." style='background-color:".$color[1]."; color:black;'>häufig</option>
                        <option value='2' "
.($row[prio]=='2'?"selected":"")." style='background-color:".$color[2]."; color:black;'>recht selten</option>
                        <option value='3' "
.($row[prio]=='3'?"selected":"")." style='background-color:".$color[3]."; color:black;'>sehr selten</option>
                        <option value='4' "
.($row[prio]=='4'?"selected":"")." style='background-color:".$color[4]."; color:black;'>deaktiviert</option>
                       </select>
                 </td>"
;
            
$ausgabe.="<td><font color=black><b>DK</b></font><input type='text' name='data[".$i."][dk]' value='$row[dk]' size='3'>
                 </td>"
;
            
$ausgabe.="<td><font color=black></font><input type='text' name='data[".$i."][anzahl]' value='$row[anzahl]' size='5'>
                 </td>"
;
            
$ausgabe.="<td><textarea name='data[".$i."][descr]' rows='3' cols='40'>$row[descr]</textarea></td>";
            
$ausgabe.="<input type='hidden' name='data[".$i."][filename]' value='$row[filename]'>";
            
$ausgabe.="<input type='hidden' name='data[".$i."][row_id]' value='$row[row_id]'>";
            
$ausgabe.='</tr>';
            
$i++;
        }

        
$ausgabe.="</table><br>";
        
$ausgabe.="<input type='submit' name='s1' value='Einstellungen speichern'></form>";
    } 
// ende check ob was in DB steht
 
    
else // steht nix in DB
    
{$ausgabe.='<h1>Du solltest erstmal ein paar Specials importieren!</h1>';}
}

elseif(
$_GET[op]=='save')
{
    for (
$i=0;$i<count($_POST[data]);$i++)
    {
        
$sql='UPDATE waldspecial SET prio='.$_POST[data][$i][prio].', dk='.$_POST[data][$i][dk].', descr="'.mysql_escape_string($_POST[data][$i][descr]).'", anzahl='.$_POST[data][$i][anzahl].' WHERE row_id='.$_POST[data][$i][row_id] ;
        
mysql_query($sql);
        
//$ausgabe.=$_POST[data][$i][filename].'--> "'.$sql.'" <br><br>';
        
$checkmysql_error();
        
        if (
$check!='')  
        
$ausgabe.='<br><b>'.$check.'</b><br>';
        
$ausgabe.='<h2>Jupp, das wars.</h2>';
    }
}

output("$ausgabe",true);

page_footer();
?>
0.9.7+jt ext (GER)