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!


./creatures.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:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
<?
require_once 'common.php';
isnewday(2);

//select distinct creaturelevel,max(creaturehealth) as creaturehealth,max(creatureattack) as creatureattack,max(creaturedefense) as creaturedefense,max(creatureexp) as creatureexp,max(creaturegold) as creaturegold from creatures where creaturelevel<17 group by creaturelevel;
$creaturestattable='
+---------------+----------------+----------------+-----------------+-------------+--------------+
| creaturelevel | creaturehealth | creatureattack | creaturedefense | creatureexp | creaturegold |
+---------------+----------------+----------------+-----------------+-------------+--------------+
|             1 |             11 |              1 |               1 |          14 |           36 |
|             2 |             22 |              3 |               3 |          24 |           97 |
|             3 |             33 |              5 |               4 |          34 |          148 |
|             4 |             44 |              7 |               6 |          45 |          162 |
|             5 |             55 |              9 |               7 |          55 |          198 |
|             6 |             66 |             11 |               8 |          66 |          234 |
|             7 |             77 |             13 |              10 |          77 |          268 |
|             8 |             88 |             15 |              11 |          89 |          302 |
|             9 |             99 |             17 |              13 |         101 |          336 |
|            10 |            110 |             19 |              14 |         114 |          369 |
|            11 |            121 |             21 |              15 |         127 |          402 |
|            12 |            132 |             23 |              17 |         141 |          435 |
|            13 |            143 |             25 |              18 |         156 |          467 |
|            14 |            154 |             27 |              20 |         172 |          499 |
|            15 |            165 |             29 |              21 |         189 |          531 |
|            16 |            176 |             31 |              22 |         207 |          563 |
+---------------+----------------+----------------+-----------------+-------------+--------------+
'
;
$creaturestats=Array();
$creaturestattable=split('\n',$creaturestattable);
$x=0;

while (list(
$key,$val)=each($creaturestattable))
{
    if (
strpos($val,'|')!==false)
    {
        
//echo('$val`n');
        
$x++;
        
$a split('\\|',$val);

        if (
$x==1)
        {
            
$stats=array();

            while (list(
$key1,$val1)=each($a))
            {
                if (
trim($val1)>'')
                {
$stats[$key1]=trim($val1);}
            }
        }

        else
        {
            
reset($stats);

            while (list(
$key1,$val1)=each($stats))
            {
$creaturestats[(int)$a[1]][$val1]=trim($a[$key1]);}
        }
    }
}

page_header('Nebelmonster Editor');

if (
$session['user']['superuser'] >= 2)
{
    
addnav('Zurück...');
    
addnav('G?... in die Grotte','superuser.php');
    
addnav('D?... nach Dreythal','village.php');

    if (
$_POST['save']<>'')
    {
        if (!isset(
$_POST['location']))
        
$_POST['location']=0;

        if (
$_POST['id']!='')
        {
            
$sql="UPDATE creatures SET ";
            
//unset($_POST[save]);
            
while (list($key,$val)=each($_POST))
            {
                if (
substr($key,0,8)=="creature"
                
$sql.="$key = \"$val\", ";
            }
            
            
reset($creaturestats[(int)$_POST['creaturelevel']]);
            
            while (list(
$key,$val)=each($creaturestats[$_POST['creaturelevel']]))
            {
                if ( 
$key!="creaturelevel" && substr($key,0,8)=="creature")
                {
$sql.="$key = \"".addslashes($val)."\", ";}
            }
            
            
$sql.=" location=\"".(int)($_POST['location'])."\", ";
            
//$sql = substr($sql,0,strlen($sql)-2);
            
$sql.= " createdby=\"".addslashes($session['user']['login'])."\" ";
            
$sql.= " WHERE creatureid='$_POST[id]'";
            
//output($sql);
            
db_query($sql) or output("`\$".db_error(LINK)."`0`n`#$sql`0`n");
            
output(db_affected_rows()." ".(db_affected_rows()==1?"Eintrag":"Einträge")." geändert.");
        }

        else
        {
            
$cols = array();
            
$vals = array();

            while (list(
$key,$val)=each($_POST))
            {
                if (
substr($key,0,8)=="creature" || $key=="location")
                {
                    
array_push($cols,$key);
                    
array_push($vals,$val);
                    
//$sql.="$key = \"$val\", ";
                
}
            }

            
reset($creaturestats[(int)$_POST['creaturelevel']]);

            while (list(
$key,$val)=each($creaturestats[$_POST['creaturelevel']]))
            {
                if (
$key!="creaturelevel")
                {
                    
//$sql.="$key = \"".addslashes($val)."\", ";
                    
array_push($cols,$key);
                    
array_push($vals,$val);
                }
            }

            
$sql="INSERT INTO creatures (".join(",",$cols).",createdby) VALUES (\"".join("\",\"",$vals)."\",\"".addslashes($session['user']['login'])."\")";
            
//echo $sql;
            
db_query($sql);
        }
    }

    if (
$_GET['op']=='del')
    {
        
$sql "DELETE FROM creatures WHERE creatureid = \"$_GET[id]\"";
        
db_query($sql);

        if (
db_affected_rows()>0)
        {
output('Kreatur gelöscht.`n`n');}

        else
        {
output('Kreatur nicht gelöscht: '.db_error(LINK));}

        
$_GET['op']='';
    }
    
// if ($_GET['page']=="") $_GET['page']=0;


    
if ($_GET['op']=="")
    {

  
// Pages-Mod by Eliwood, based on list.php
    
$sql "SELECT count(creatureid) AS c FROM creatures";
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
    
$totalcreatures $row['c'];
    
$createuresperpage=30;

    if (
$_GET['page']=="")
    
$_GET['page']=1;

    
$pageoffset = (int)$_GET['page'];

    if (
$pageoffset>0)
    
$pageoffset--;

    
$pageoffset*=$createuresperpage;
    
$from $pageoffset+1;
    
$to min($pageoffset+$createuresperpage,$totalcreatures);
    
$limit=" LIMIT $pageoffset,$createuresperpage ";
    
// End First-Teil

    
$sql "SELECT * FROM creatures ORDER BY creaturelevel,creaturename ASC $limit";
    
$result db_query($sql) or die(db_error(LINK));

    
addnav('Aktion');
    
addnav('N?Nebelmonster hinzufügen','creatures.php?op=add');

    
// Start Secondteil
    
addnav('Zeige Seite...');

    for (
$i=0;$i<$totalcreatures;$i+=$createuresperpage)
    {
        
addnav('... '.($i/$createuresperpage+1).' ('.($i+1).'-'.min($i+$createuresperpage,$totalcreatures).')','creatures.php?page='.($i/$createuresperpage+1));
    }
    
// End Secondteil & End Pages-Mod

    
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">',true);

    
output('<tr><td><b>Aktion</b></td>
                <td><b>Nebelmonster</b></td>
                <td><b>Lvl</b></td>
                <td><b>Waffe</b></td>
                <td><b>Todesnachricht</b></td>
                <td><b>Autor</b></td></tr>'
,true);

    
addnav('','creatures.php');

    for (
$i=0;$i<db_num_rows($result);$i++)
    {
            
$row db_fetch_assoc($result);

            if (
$row['creaturelevel']==17 || $row['creaturelevel']==18)
            {
output('<tr><td>editieren`nlöschen</td><td>',true);}

            else
            {
                
output('<tr><td><a href="creatures.php?op=edit&page='.$_GET['page'].'&id='.$row['creatureid'].'">`%editieren`0</a>'.'<br />
                        <a href="creatures.php?op=del&page='
.$_GET['page'].'&id='.$row['creatureid'].'" onClick="return confirm(\'Bist du dir sicher, dass du diese Kreatur löschen willst?\');">`+löschen`0</a></td><td>',true);

                
addnav('','creatures.php?op=edit&page='.$_GET['page'].'&id='.$row['creatureid'].'');
                
addnav('','creatures.php?op=del&page='.$_GET['page'].'&id='.$row['creatureid'].'');
            }


            
output(''.$row['creaturename'].'</td>
                    <td>'
.$row['creaturelevel'].'</td>
                    <td>'
.$row['creatureweapon'].'</td>
                    <td>'
.$row['creaturelose'].'</td>
                    <td>'
.$row['createdby'].'</td></tr>',true);
        }

        
output('</table>',true);
    }

    else
    {
        if (
$_GET['op']=='edit' || $_GET['op']=='add')
        {
            if (
$_GET['op']=='edit')
            {
                
$sql "SELECT * FROM creatures WHERE creatureid=$_GET[id]";
                
$result db_query($sql) or die(db_error(LINK));

                if (
db_num_rows($result)<>1)
                {
output("`4Fehler`0, diese Kreatur wurde nicht gefunden!");}

                else
                {
$row db_fetch_assoc($result);}
            }

            
output("<form action='creatures.php' method='POST'>",true);
            
output("<input name='id' value=\"".HTMLEntities($_GET[id])."\" type='hidden'>",true);
            
output("<table border='0' cellpadding='2' cellspacing='0'>",true);
            
output("<tr><td>Kreaturname:</td><td><input name='creaturename' maxlength='50' value=\"".HTMLEntities($row[creaturename])."\"></td></tr>",true);
            
output("<tr><td>Waffe: </td><td><input name='creatureweapon' maxlength='50' value=\"".HTMLEntities($row[creatureweapon])."\"></td></tr>",true);
            
output("<tr><td colspan='2'>Nachricht beim Tod: <br><input name='creaturelose' size='65' maxlength='120' value=\"".HTMLEntities($row[creaturelose])."\"></td></tr>",true);
            
output("<tr><td>Level: </td><td><select name='creaturelevel'>",true);

            for (
$i=1;$i<=16;$i++)
            {
output("<option value='$i'".($row[creaturelevel]==$i?" selected":"").">$i</option>\n",true);}

            
output("</select></td></tr>",true);
            
output("<tr><td>Kreatur ist auch auf dem Friedhof</td><td><input type='radio' name='location' value='1'".($row['location']==1?" checked":"").">Ja <input type='radio' name='location' value='0'".($row['location']==0?" checked":"").">Nein </td></tr>",true);
            
output("<tr><td colspan='2'><input type='hidden' name='save' value='Save'><input type='submit' class='button' name='submit' value='Speichern'></td></tr>",true);
            
output('</table>',true);
            
output('</form>',true);

            
addnav('','creatures.php');
        }

        else
        {}

        
addnav('E?... zum Nebelmonster Editor','creatures.php?page='.$_GET['page'].'');
    }
}

else
{
    
output('Weil du versucht hast die Götter zu betrügen, wurdest du niedergeschmettert!');

    
addnews('`&'.$session['user']['name'].' wurde für den Versuch, die Götter zu betrügen, niedergeschmettert (hat versucht die Superuser-Seiten zu hacken).');

    
$session['user']['hitpoints']=0;
}

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