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!


./sulib.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:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
<?php
/* author: bibir (logd_bibir@email.de)
*      and Chaosmaker (webmaster@chaosonline.de)
*      for http://logd.chaosonline.de
*
* version: 1.4
*
*     a library with text from users to help other
*        a bit like faq
*
* details:
*  (15.11.04) start of idea
*  (15.01.05) project finished
*    (17.01.05) several important bugfixes
*  (18.01.05) small bugfixes
*/
/*
CREATE TABLE lib_themes (
  themeid int(10) unsigned NOT NULL auto_increment,
  theme varchar(30) default NULL,
  listorder INT(10) UNSIGNED DEFAULT '1' NOT NULL,
  PRIMARY KEY (themeid)
) TYPE=MyISAM;


CREATE TABLE lib_books (
  bookid int(10) unsigned NOT NULL auto_increment,
  themeid int(10) default NULL,
  acctid int(10) unsigned NOT NULL default '0',
  author varchar(60) NOT NULL,
  title varchar(50) default NULL,
  book text default NULL,
  activated enum('0','1') NOT NULL default '0',
  listorder INT(10) UNSIGNED DEFAULT '1' NOT NULL,
  PRIMARY KEY (bookid),
  KEY themeid (themeid)
) TYPE=MyISAM;

*/

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * Dezember 2014
*********************************************************************/

require_once 'common.php';
isnewday(2);

page_header('Bibliothek-Editor');

if(!isset(
$_GET['op']))
$_GET['op'] = '';

// settings
$dpts4book getsetting('libdp','25');

addnav('Zurück...');
addnav('D?... nach Dreythal','village.php');
addnav('G?... in die Grotte','superuser.php');

switch(
$_GET['op'])
{
    case 
'theme':
        
addnav('T?... zur Themenübersicht','sulib.php');
        
$sql "SELECT theme FROM lib_themes WHERE themeid=".$_GET['themeid'];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
    
        if (!empty(
$_GET['saveorder'])) 
        {
            
asort($_POST['order']);
            
$keys array_keys($_POST['order']);
            
$i 0;
            
            foreach (
$keys AS $key
            {
                
$i++;
                
$sql 'UPDATE lib_books SET listorder="'.$i.'" WHERE bookid="'.$key.'"';
                
db_query($sql);
            }
        }
        
        
output('`lAlle zum Thema "`%'.$row['theme'].'`l" vorhandenen Schriften:`n`n`0');

        
$sql "SELECT bookid, title, author, listorder FROM lib_books WHERE themeid=".$_GET['themeid']." ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        
output('<form action="sulib.php?op=theme&amp;themeid='.$_GET['themeid'].'&amp;saveorder=1" method="post">',true);
        
        
addnav('','sulib.php?op=theme&themeid='.$_GET['themeid'].'&saveorder=1');
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="75%">
                <tr class="trhead">
                <td><b>Titel</b></td>
                <td><b>Autor</b></td>
                <td><b>`cSortierung`c</b></td></tr>'
,true);
        
        if (
db_num_rows($result)==0
        {
output('<tr><td colspan="3">`c`l`iBislang gibt es zu diesem Thema keine Schriften.`i`c`0</td></tr>',true);}

        else 
        {            
            while (
$row db_fetch_assoc($result)) 
            {
                
output('<tr><td><a href="sulib.php?op=edit_post&id='.$row['bookid'].'">`l'.$row['title'].'`0</a>
                        <td>`l'
.$row['author'].'`0</td><td>`c',true);
                
                
$order_options '';
                
                for (
$i=1$i<=db_num_rows($result); $i++) 
                
$order_options .= '<option value="'.$i.'"'.($i==$row['listorder']?' selected="selected"':'').'>'.$i.'</option>';
                
                
output('<select name="order['.$row['bookid'].']">'.$order_options.'`c</select></td></tr>',true);

                
addnav('','sulib.php?op=edit_post&id='.$row['bookid']);
            }
            
            
output('<tr><td></td>
                        <td></td>
                        <td>`c<input type="submit" class="button" style="cursor: pointer;" value="speichern">`c</td></tr>'
,true);
        }
        
        
output('</table></form>',true);
        break;

    case 
'new_theme':
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        if (
$_GET['subop']=="save"
        {
            
$sql 'SELECT MAX(listorder) AS maxtheme FROM lib_themes';
            
$result db_query($sql);
            
$row db_fetch_assoc($result);
            
$row['maxtheme']++;
            
$sql "INSERT INTO lib_themes (theme,listorder) VALUES ('".$_POST['theme']."', {$row['maxtheme']})";
            
$result db_query($sql) or die(db_error(LINK));
            
            
output('`6Das Thema wurde erfolgreich angelegt.`n`n`0');
        }

        
output('<form action="sulib.php?op=new_theme&subop=save" method="POST">
                <table><tr><td>`lNeues Thema anlegen: `0</td>
                           <td><input name="theme" maxlength="30"></td></tr></table>
                <input type="submit" class="button" style="cursor: pointer;" value="speichern"></form>'
,true);

        
addnav('','sulib.php?op=new_theme&subop=save');

        
output('`n`b`lFolgende Themen gibt es derzeit:`b`n`n');

        
$sql 'SELECT theme FROM lib_themes ORDER BY themeid ASC';
        
$result db_query($sql) or die(db_error(LINK));
        
        if(
db_num_rows($result)==0
        {
output('`lEs wurden bislang keine Themen angelegt.`0');}

        else while(
$row db_fetch_assoc($result)) 
        {
output('<li>`l'.$row['theme'].'</li>`0',true);}

        break;

    case 
'edit_theme':
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        if (
$_GET['subop']=="save"
        {
            
$_POST['theme'] = addslashes(closetags(stripslashes($_POST['theme']),'`i`b`c`H'));
            
$sql "UPDATE lib_themes SET theme='".$_POST['theme']."' WHERE themeid=".$_GET['themeid'];
            
$result db_query($sql) or die(db_error(LINK));
            
//output("Thema wurde geändert.`n`n");
            
redirect("sulib.php?op=browse");
        }
        
        else 
        {
            
$sql "SELECT theme FROM lib_themes WHERE themeid=".$_GET['themeid'];
            
$result db_query($sql) or die(db_error(LINK));
            
$row db_fetch_assoc($result);
            
            
output('<form action="sulib.php?op=edit_theme&subop=save&themeid='.$_GET['themeid'].'" method="POST">`lThema: 
                    <input name="theme" value="'
.htmlentities(str_replace('`','``',$row["theme"]),ENT_QUOTES).'" maxlength="50" size="60">`n`n
                    <input type="submit" class="button" style="cursor: pointer;" value="Thema umbenennen"></form>'
,true);

            
addnav('','sulib.php?op=edit_theme&subop=save&themeid='.$_GET['themeid']);
        }

        break;

    case 
'del_theme':
        
addnav('T?... zur Themenübersicht','sulib.php');
        
//buecher, die zu diesem thema gehoeren:
        //a) mitloeschen
        //b) anderem Thema zuordnen
        //c) auf themeid 0 setzen
        
        
$sql "SELECT COUNT(bookid) AS anz FROM lib_books WHERE themeid=".$_GET['themeid'];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
        
        if (
$row['anz']==0
        {
            
output('`6Da zu diesem Thema keine Schriften vorhanden sind, wurde das Thema erfolgreich gelöscht.`0');
            
$sql "DELETE FROM lib_themes WHERE themeid=".$_GET['themeid'];
            
db_query($sql) or die(db_error(LINK));
        }
        
        else 
        {
            
output('`lZu diesem Thema gibt es `%'.$row['anz'].' `lSchriften. Was soll mit ihnen geschehen?`n`n`0');
            
            
output('<form action="sulib.php?op=del_theme2&themeid='.$_GET['themeid'].'" method="POST">`l
                    <input type="radio" name="del" value="del_choice">ebenfalls löschen`n
                    <input type="radio" name="del" value="other_theme">einem anderen Thema zuordnen`n
                    <input type="radio" name="del" value="no_theme">keinem Thema zuordnen`n`n
                    <input type="submit" class="button" style="cursor: pointer;" value="Auswahl bestätigen und Thema löschen"></form>'
,true);

            
addnav('','sulib.php?op=del_theme2&themeid='.$_GET['themeid']);
        }

        break;

    case 
'del_theme2':
        
addnav('T?... zur Themenübersicht','sulib.php');

        if (
$_POST['del']=='del_choice')
        {
            
$sql "DELETE FROM lib_books WHERE themeid=".$_GET['themeid'];
            
db_query($sql) or die(db_error(LINK));
            
            
$sql "DELETE FROM lib_themes WHERE themeid=".$_GET['themeid'];
            
db_query($sql) or die(db_error(LINK));
            
            
output("Bücher und Thema gelöscht.");
        }
        
        elseif (
$_POST['del']=="other_theme"
        {
            
output("Folgende Bücher einem anderen Thema zuordnen:`n");
            
            
$sql "SELECT title FROM lib_books WHERE themeid=".$_GET['themeid'];
            
$resultdb_query($sql) or die(db_error(LINK));
            
            while(
$row db_fetch_assoc($result)) 
            {
output($row['title']."`0`n");}
            
            
output("`nWelches Thema sollen die Bücher nun haben?");
            
            
$sql "SELECT * FROM lib_themes WHERE themeid!=".$_GET['themeid'];
            
$result db_query($sql) or die(db_error(LINK));
            
            
output("<form action=\"sulib.php?op=del_theme3&old_themeid=".$_GET['themeid']."\" method='POST'>
            <select name='new_themeid'>"
,true);
            
            while(
$row db_fetch_assoc($result)) 
            {
                
output("<option value='".$row['themeid']."'>",true);
                
output(preg_replace('/`./','',$row['theme']));
                
output("</option>",true);
            }
            
            
output("</select><input type='submit' class='button' value='Thema zuordnen'></form>",true);
            
            
addnav("","sulib.php?op=del_theme3&old_themeid=".$_GET['themeid']);
        }
        
        else 
        {
            
$sql "UPDATE lib_books SET themeid='0' WHERE themeid=".$_GET['themeid'];
            
db_query($sql) or die(db_error(LINK));
            
            
$sql "DELETE FROM lib_themes WHERE themeid=".$_GET['themeid'];
            
db_query($sql) or die(db_error(LINK));
            
            
output('`6Das Thema wurde erfolgreich gelöscht und die Themen-ID der betroffenen Schriften entfernt.`0');
        }
        
        break;
    
    case 
"del_theme3":
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        
$sql "UPDATE lib_books SET themeid='".$_POST['new_themeid']."' WHERE themeid=".$_GET['old_themeid'] ;
        
db_query($sql) or die(db_error(LINK));
        
        
$sql "DELETE FROM lib_themes WHERE themeid=".$_GET['old_themeid'];
        
db_query($sql) or die(db_error(LINK));
        
        
output("Bücher neu zugeordnet und das Thema gelöscht.");
        break;
    
    case 
"new_books":
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        if (
$_GET['subop']=='activate'
        {
            
output('`6Die Schrift ist nun für alle Bewohner Dreythals in der Bibliothek einsehbar.`0');

            
$sql "UPDATE lib_books SET activated='1' WHERE bookid=".$_GET['id'];
            
$result db_query($sql);
            
            
$sql 'SELECT acctid, title FROM lib_books WHERE bookid='.$_GET['id'];
            
$result db_query($sql);
            
            
$row db_fetch_assoc($result);
            
            if (
$row['acctid']==$session['user']['acctid']) 
            
$session['user']['donation'] += $dpts4book;
            
            else 
            {
                
$sql 'UPDATE accounts SET donation=donation+'.$dpts4book.' WHERE acctid='.$row['acctid'];
                
db_query($sql);
            }
            
            
debuglog('`6nahm eine Schrift in die Bibliothek auf und überwies dafür `%'.$dpts4book.' `6DP an `0',$row['acctid']);

            
systemmail($row['acctid'],'`6Annahme deiner Schrift`0','`6Die von die verfasste und eingereichte Schrift "`%'.$row['title'].'`6" wurde in die Bibliothek aufgenommen. Du erhältst dafür `%'.$dpts4book.' `6Donationspunkte.`0');
        }
        
        
output('`lHier werden die Schriften gesammelt, die eingereicht, aber noch nicht freigegeben wurden:`n`n`0');

        
$sql "SELECT b.bookid, b.title, t.theme, b.author FROM lib_books b LEFT JOIN lib_themes t USING(themeid) WHERE b.activated='0'";
        
$result db_query($sql) or die(db_error(LINK));
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="75%">
                <tr class="trhead">
                <td><b>`cID`c</b></td>
                <td><b>Titel</b></td>
                <td><b>Thema</b></td>
                <td><b>Autor</b></td>
                <td><b>`cOption`c</b></td></tr>'
,true);
        
        if (
db_num_rows($result)==0
        {
output('<tr><td colspan="5">`c`i`lBislang gibt es keine freizugebenden Schriften.`i`c`0</td></tr>',true);}

        else while (
$row db_fetch_assoc($result)) 
        {            
            
output('<tr><td>`c`l'.$row['bookid'].'`c`0</td>
                        <td><a href="sulib.php?op=edit_post&id='
.$row['bookid'].'">`l'.$row['title'].'`0</a></td>
                        <td>`l'
.$row['theme'].'`0</td>
                        <td>`l'
.$row['author'].'`0</td>
                        <td>`c<a href="sulib.php?op=new_books&subop=activate&id='
.$row['bookid'].'">`@freigeben`0</a> <a href="sulib.php?op=del_post&id='.$row['bookid'].'">`alöschen`0</a>`c</td></tr>',true);
            
            
addnav('','sulib.php?op=new_books&subop=activate&id='.$row['bookid']);    //activate
            
addnav('','sulib.php?op=del_post&id='.$row['bookid']);    //delete
            
addnav('','sulib.php?op=edit_post&id='.$row['bookid']);    //view
        
}
        
        
output('</table>',true);

        break;
    
    case 
'del_post':
        
output('`6Die Schrift wurde erfolgreich komplett und endgültig vernichtet.`0');

        
$sql 'SELECT acctid, title, activated FROM lib_books WHERE bookid='.$_GET['id'];
        
$result db_query($sql);
        
$row db_fetch_assoc($result);
        
        if (
$row['activated']==1
        {
            
systemmail($row['acctid'],'`+Verbrennung deiner Schrift`0','`+Deine Schrift "`%'.$row['title'].'`+" wurde aus der Bibliothek entfernt und verbrannt.`0');
        }
        
        else 
        {
            
systemmail($row['acctid'],'`+Ablehung deiner Schrift`0','`+Die von dir verfasste und eingereichte Schrift "`%'.$row['title'].'`+" wurde nicht in die Bibliothek aufgenommen und wurde vernichtet.`0');
        }
        
        
$sql "DELETE FROM lib_books WHERE bookid=".$_GET['id'];
        
db_query($sql);
        
        
addnav('n?... zu neuen Schriften','sulib.php?op=new_books');
        
addnav('T?... zur Themenübersicht','sulib.php');
        break;
    
    case 
'edit_post':
        if (
$_GET['subop']=='button')
        {
            if (isset(
$_POST['save']))
            {                                                                         
                
output('`6Die Schrift wurde erfolgreich überarbeitet.`0');
                
                
$sql="UPDATE lib_books set themeid='".$_POST['themeid']."',title='".$_POST['title']."',book='".$_POST['book']."' WHERE bookid=".$_GET['id'];
                
db_query($sql);
            }
            
            elseif (isset(
$_POST['activate'])) 
            {
redirect("sulib.php?op=new_books&subop=activate&id=".$_GET['id']);}
            
            elseif (isset(
$_POST['del'])) 
            {
redirect("sulib.php?op=del_post&id=".$_GET['id']);}
        }
    
        
$sql "SELECT themeid, title, book, activated, author FROM lib_books WHERE bookid=".$_GET['id'];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
    
        
output('<table><tr>',true);
    
        
output('<form action="sulib.php?op=edit_post&subop=button&id='.$_GET['id'].'" method="POST"><td>`lThema`0</td><td><select name="themeid">',true);

        
$sql2 "SELECT * FROM lib_themes ORDER BY themeid ASC";
        
$result2 db_query($sql2) or die(db_error(LINK));
        
        while (
$row2 db_fetch_assoc($result2)) 
        {
            
output('<option value="'.$row2['themeid'].'" '.($row2['themeid']==$row['themeid']?' selected':'').'>'.$row2['theme'].'</option>',true);
        }
        
        
output('</select></td></tr><tr><td>`lTitel`0</td><td><input type="text" name="title" value="',true);
        
output(stripslashes(htmlentities(str_replace('`','``',$row['title']),ENT_QUOTES)),true);
        
output('" size="50" maxlength="50"></td></tr></table>`n`n',true);
        
        
output('`%'.$row['author'].'`l hat folgende Schrift verfasst, die du hier umändern kannst:`n`0');
        
output('<textarea name="book" class="input" cols="60" rows="10">'.stripslashes(htmlentities(str_replace('`','``',$row['book']),ENT_QUOTES)).'</textarea>`n
        <input type="submit" class="button" style="cursor: pointer;" name="save" value="Änderung speichern">'
,true);

        if (
$row['activated']=='0')
        {
            
output('<input type="submit" class="button" style="cursor: pointer;" name="activate" value="Schrift freigeben">',true);
            
addnav('','sulib.php?op=new_books&subop=activate&id='.$_GET['id']);
        }

        
output('<input type="submit" class="button" style="cursor: pointer;" name="del" value="Schrift vernichten"></form>',true);
        
addnav('','sulib.php?op=edit_post&subop=button&id='.$_GET['id']);

        
output('`n`n`lDie Schrift beinhaltet folgende Zeilen:`n`n
                <table border="3"><tr><td>'
.str_replace("\n","`n",$row['book']).'`0</td></tr></table>',true);
        
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        
addnav('Zeige...');
        
addnav('n?... neue Schriften','sulib.php?op=new_books');
        
addnav('o?... Schriften ohne Thema','sulib.php?op=no_theme_books');        
        break;

    case 
'no_theme_books':
        
addnav('T?... zur Themenübersicht','sulib.php');
        
        
$sql "SELECT bookid, title, author FROM lib_books WHERE themeid='0'";
        
$result db_query($sql) or die(db_error(LINK));
        
        
output('`lFolgende Schriften sind bislang keinem Thema zugeordnet:`n`n`0');
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="75%">
                <tr class="trhead">
                <td><b>`cID`c</b></td>
                <td><b>Titel</b></td>
                <td><b>Autor</b></td>
                <td><b>`cOption`c</b></td></tr>'
,true);
        
        if (
db_num_rows($result)==0
        {
output('<tr><td colspan="4">`c`i`lBislang gibt es keine themenlose Schriften.`i`c`0</td></tr>',true);}

        else while(
$row db_fetch_assoc($result))
        {
            
output('<tr><td>`c`l'.$row['bookid'].'`c`0</td> 
                        <td><a href="sulib.php?op=edit_post&id='
.$row['bookid'].'">`l'.$row['title'].'`0</a></td>
                        <td>`l'
.$row['author'].'`0</td>
                        <td>`c<a href="sulib.php?op=del_post&id='
.$row['bookid'].'">`alöschen`0</a>`c</td></tr>',true);
            
            
addnav('','sulib.php?op=del_post&id='.$row['bookid']);    //delete
            
addnav('','sulib.php?op=edit_post&id='.$row['bookid']);    //ansehen
        
}
        
        
output('</table>',true);

        break;
        
    default:
        if (!empty(
$_GET['saveorder'])) 
        {
            
asort($_POST['order']);
            
$keys array_keys($_POST['order']);
            
$i 0;
            
            foreach (
$keys AS $key
            {
                
$i++;
                
$sql 'UPDATE lib_themes SET listorder="'.$i.'" WHERE themeid="'.$key.'"';
                
db_query($sql);
            }
        }
    
        
output('`lHier kannst du die bereits vorhandenen Themen und ihre beinhalteten Schriften einsehen:`n`n`0');
        
output('<form action="sulib.php?saveorder=1" method="post">',true);
        
        
addnav('','sulib.php?saveorder=1');
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="75%">
                <tr class="trhead">
                <td><b>`cID`c</b></td>
                <td><b>Thema</b></td>
                <td><b>`cSchriften`c</b></td>
                <td><b>`cOption`c</b></td>
                <td><b>`cSortierung`c</b></td></tr>'
,true);
        
        
$sql "SELECT t.*, COUNT(b.bookid) AS anz FROM lib_themes t LEFT JOIN lib_books b USING(themeid) GROUP BY themeid ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        if (
db_num_rows($result)==0
        {
output('<tr><td colspan="5">`c`l`iEs wurden noch keine Themen verfasst.`c`i`0</td></tr>',true);}

        else 
        {
            while (
$row db_fetch_assoc($result)) 
            {
                
output('<tr><td>`c'.$row['themeid'].'`c</td>
                            <td><a href="sulib.php?op=theme&themeid='
.$row['themeid'].'">`l'.$row['theme'].'`0</a></td>
                            <td>`c'
.$row['anz'].'`c</td>
                            <td>`c<a href="sulib.php?op=edit_theme&themeid='
.$row['themeid'].'">`6umbenennen`0</a> <a href="sulib.php?op=del_theme&themeid='.$row['themeid'].'">`alöschen`0</a>`c</td><td>`c',true);

                
$order_options '';
                
                for (
$i=1$i<=db_num_rows($result); $i++) 
                
$order_options .= '<option value="'.$i.'"'.($i==$row['listorder']?' selected="selected"':'').'>'.$i.'</option>';
                
                
output('<select name="order['.$row['themeid'].']">'.$order_options.'</select>',true);
                
output('`c</td></tr>',true);
    
                
addnav('','sulib.php?op=edit_theme&themeid='.$row['themeid']);
                
addnav('','sulib.php?op=del_theme&themeid='.$row['themeid']);
                
addnav('','sulib.php?op=theme&themeid='.$row['themeid']);
            }
            
            
output('<tr><td></td><td></td><td></td><td></td>                            
                        <td>`c<input type="submit" class="button" style="cursor: pointer;" value="speichern">`c</td></tr>'
,true);
        }
        
        
output('</table>',true);
        
output('</form>',true);

        
addnav('Zeige...');
        
addnav('n?... neue Schriften','sulib.php?op=new_books');
        
addnav('o?... Schriften ohne Thema','sulib.php?op=no_theme_books');

        
addnav('Sonstiges');
        
addnav('T?neues Thema anlegen','sulib.php?op=new_theme');
}

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