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!


./library.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:
<?php
/*
* author: bibir (logd_bibir@email.de)
*      and Chaosmaker (webmaster@chaosonline.de)
*      for http://logd.chaosonline.de
*
* version: 1.2
*
*     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
*  (16.01.05) version 1.2: several minor bugfixes
*/

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

require_once 'common.php';

addcommentary();
checkday();

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

page_header('Bibliothek zu Dreythal');

$sql "SELECT count(bookid) AS anz FROM lib_books WHERE activated='1'";
$result db_query($sql) or die(db_error(LINK));
$books db_fetch_assoc($result);

output('`n`c`b<span style="color: #FFFFFF;">H</span><span style="color: #EFF7FF;">o</span><span style="color: #DFEFFF;">r</span><span style="color: #CFE7FF;">t</span><span style="color: #BFDFFF;"> </span><span style="color: #AFD7FF;">d</span><span style="color: #9FCFFF;">e</span><span style="color: #8FC7FF;">s</span><span style="color: #7FBFFF;"> </span><span style="color: #6FB7FF;">g</span><span style="color: #5FAFFF;">e</span><span style="color: #4FA7FF;">s</span><span style="color: #3F9FFF;">a</span><span style="color: #2F97FF;">m</span><span style="color: #1F8FFF;">m</span><span style="color: #0F87FF;">e</span><span style="color: #0080FF;">l</span><span style="color: #0080FF;">t</span><span style="color: #1188FF;">e</span><span style="color: #2290FF;">n</span><span style="color: #3399FF;"> </span><span style="color: #44A1FF;">S</span><span style="color: #55AAFF;">c</span><span style="color: #66B2FF;">h</span><span style="color: #77BBFF;">r</span><span style="color: #88C3FF;">i</span><span style="color: #99CCFF;">f</span><span style="color: #AAD4FF;">t</span><span style="color: #BBDDFF;">w</span><span style="color: #CCE5FF;">e</span><span style="color: #DDEEFF;">r</span><span style="color: #EEF6FF;">k</span><span style="color: #FFFFFF;">s</span>`b`c`n',true);
// = "Hort des gesammelten Schriftwerks"

//output("`c`b`9Bibirs Bibliothek des gesammelten Wissens in ".($books['anz']==1?'einem Band':$books['anz'].' Bänden')."`0`b`c`n");

addnav('Zurück...');
addnav('S?... in die Stadt','village.php');

switch(
$_GET['op'])
{
    case 
'browse':
        
addnav('E?... zum Eingang','library.php');
        
//addnav('Buch einreichen','library.php?op=offer');

        
output('<span style="color: #FFFFFF;">D</span><span style="color: #F3F9FF;">u</span><span style="color: #E7F3FF;"> </span><span style="color: #DCEDFF;">f</span><span style="color: #D0E7FF;">l</span><span style="color: #C5E2FF;">a</span><span style="color: #B9DCFF;">n</span><span style="color: #ADD6FF;">i</span><span style="color: #A2D0FF;">e</span><span style="color: #96CBFF;">r</span><span style="color: #8BC5FF;">s</span><span style="color: #7FBFFF;">t</span><span style="color: #73B9FF;"> </span><span style="color: #68B3FF;">z</span><span style="color: #5CAEFF;">w</span><span style="color: #51A8FF;">i</span><span style="color: #45A2FF;">s</span><span style="color: #399CFF;">c</span><span style="color: #2E97FF;">h</span><span style="color: #2291FF;">e</span><span style="color: #178BFF;">n</span><span style="color: #0B85FF;"> </span><span style="color: #0080FF;">den Regalen und lässt deine Augen über die Buchrücken wandern. Die Schriften sind nach einigen Themen geordnet, die an den Regalen entsprechend markiert sind.</span>`n`n',true);

        
$sql "SELECT t.*, COUNT(b.bookid) as anz FROM lib_themes t LEFT JOIN lib_books b ON b.themeid=t.themeid AND b.activated='1' GROUP BY themeid ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="50%">
                <tr class="trhead">
                <td><b>Thema</b></td>
                <td><b>`cSchriften`c</b></td></tr>'
,true);
        
        
addnav('Themen zur Auswahl');

        while (
$row db_fetch_assoc($result)) 
        {
            if (
$row['anz']>0
            {
                
output('<tr><td><a href="library.php?op=theme&id='.$row['themeid'].'">`l`b'.$row['theme'].'`b`0</a></td>
                        <td>`c`l'
.$row['anz'].'`c`0</td></tr>',true);
            }

            else
            {
                
output('<tr><td>`p`i'.$row['theme'].'`i`0</td>
                        <td>`c`p-`c`0</td></tr>'
,true);
            }

            
addnav('','library.php?op=theme&id='.$row['themeid']);
            
addnav($row['theme'],'library.php?op=theme&id='.$row['themeid']);
        }
    
        
output('</table>',true);
        break;

    case 
'theme':
        
addnav('E?... zum Eingang','library.php');
        
//addnav('Buch einreichen','library.php?op=offer');

        
addnav('Themen');
        
        
$sql "SELECT themeid, theme FROM lib_themes ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        while (
$row db_fetch_assoc($result))
        {
            if (
$row['themeid']!=$_GET['id']) 
            {
addnav($row['theme'],"library.php?op=theme&id=".$row['themeid']);}
             
            else 
            {
                
addnav($row['theme'],'');
                
$thistheme $row['theme'];
            }
        }
    
        
output('`c`b<h2><span style="color: #0080FF;">'.$thistheme.'`b`c`0</span></h2>',true);

        
$sql "SELECT title, bookid, author FROM lib_books WHERE themeid=".$_GET['id']." AND activated='1' ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="50%">
                <tr class="trhead">
                <td><b>Titel</b></td>
                <td><b>Autor</b></td></tr>'
,true);
        
        if (
db_num_rows($result)==0
        {
output('<tr><td colspan="2">`c`i`lZu diesem Thema gibt es noch keine Schriften.`c`i`0</td></tr>',true);}

        else 
        {
            
addnav('verfügbare Schriften');
            
            while (
$row db_fetch_assoc($result)) 
            {
                
output('<tr><td><a href="library.php?op=book&bookid='.$row['bookid'].'">`l'.$row['title'].'`0</a></td>
                        <td>`l'
.$row['author'].'`0</td></tr>',true);
                        
                
addnav('','library.php?op=book&bookid='.$row['bookid']);
                
addnav($row['title'],'library.php?op=book&bookid='.$row['bookid']);
            }
        }

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

    case 
'book':
        
addnav('E?... zum Eingang','library.php');

        
$sql "SELECT t.theme, b.themeid, b.title, b.book, b.author FROM lib_books b LEFT JOIN lib_themes t USING(themeid) WHERE bookid=".$_GET['bookid'];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);
    
        
//addnav("Buch einreichen","library.php?op=offer");
    
        
addnav('Themen');

        
$sql "SELECT themeid, theme FROM lib_themes ORDER BY listorder ASC";
        
$result db_query($sql) or die(db_error(LINK));
        
        while (
$row2 db_fetch_assoc($result)) 
        {
addnav($row2['theme'],"library.php?op=theme&id=".$row2['themeid']);}
    
        
addnav('verfügbare Schriften');
        
        
$sql 'SELECT title, bookid FROM lib_books WHERE themeid='.$row['themeid'].' AND activated="1" ORDER BY listorder ASC';
        
$result db_query($sql) or die(db_error(LINK));
        
        while (
$row2 db_fetch_assoc($result)) 
        {
            if (
$row2['bookid']!=$_GET['bookid']) 
            
addnav($row2['title'],'library.php?op=book&bookid='.$row2['bookid']);
            
            else 
            
addnav($row2['title'],'');
        }
    
        
/*output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">
                <tr class="trhead"><td><b>Thema</b></td><td><b>'.$row['theme'].'`0</b></td></tr>
                <tr class="trhead"><td><b>Titel</b></td><td><b>'.$row['title'].'`0</b></td></tr>
                <tr class="trhead"><td><b>Autor</b></td><td><b>'.$row['author'].'`0</b></td></tr>
                <tr><td colspan="2">',true);
        */
        
        
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">
                <tr class="trhead"><td width="35%"><b>Thema</b></td>
                                   <td width="35%"><b>Titel</b></td>
                                   <td width="30%"><b>Autor</b></td></tr>
                <tr><td><b>`l'
.$row['theme'].'`0</b></td>
                    <td><b>`l'
.$row['title'].'`0</b></td>
                    <td><b>`l'
.$row['author'].'`0</b></td></tr>
                <tr><td colspan="3"><hr />'
,true);
        
        
output(str_replace("\n","`n",$row['book']));
        
output('</td></tr></table>',true);
        break;

    case 
'offer':
        
addnav('E?... zum Eingang','library.php');

        if (
$_GET['subop']=='save' && !empty($_POST['title']) && !empty($_POST['book'])) 
        {
            
addnav('Sonstiges');
            
addnav('weitere Schrift verfassen','library.php?op=offer');
            
            
output('<span style="color: #FFFFFF;">D</span><span style="color: #F3F9FF;">u</span><span style="color: #E7F3FF;"> </span><span style="color: #DCEDFF;">p</span><span style="color: #D0E7FF;">a</span><span style="color: #C5E2FF;">c</span><span style="color: #B9DCFF;">k</span><span style="color: #ADD6FF;">s</span><span style="color: #A2D0FF;">t</span><span style="color: #96CBFF;"> </span><span style="color: #8BC5FF;">d</span><span style="color: #7FBFFF;">e</span><span style="color: #73B9FF;">i</span><span style="color: #68B3FF;">n</span><span style="color: #5CAEFF;"> </span><span style="color: #51A8FF;">S</span><span style="color: #45A2FF;">c</span><span style="color: #399CFF;">h</span><span style="color: #2E97FF;">r</span><span style="color: #2291FF;">i</span><span style="color: #178BFF;">f</span><span style="color: #0B85FF;">t</span><span style="color: #0080FF;">werk zusammen und überreichst es einem Bibliothekar. Dieser wird deine Schrift zur Überprüfung weiterreichen. Ob sie veröffentlich oder abgelehnt wird, liegt dann in der Hand der Bibliotheksleitung.</span>',true);

            
// maximale sortiernummer holen
            
$sql 'SELECT MAX(listorder) AS maxorder FROM lib_books';
            
$result db_query($sql);
            
$row db_fetch_assoc($result);
            
            
$sql "INSERT INTO lib_books (themeid, acctid, author, title, book, listorder) VALUES ('{$_POST['themeid']}', '{$session['user']['acctid']}', '{$session['user']['name']}', '{$_POST['title']}', '{$_POST['book']}', '{$row['maxorder']}')";
            
db_query($sql);
        }
                
        else 
        {
            if (
$_GET['subop']=='save'
            {
                
output('`%`c`bFür dein Werk musst du schon Titel und Inhalt angeben. Sonst kann es nicht gedruckt werden.`b`n`n`c`0');
                
                
$_POST['title'] = str_replace('`','``',$_POST['title']);
                
$_POST['book'] = str_replace('`','``',$_POST['book']);
            }
            
            else 
            
$_POST['title'] = $_POST['book'] = $_POST['themeid'] = '';
            
            
output('<span style="color: #FFFFFF;">D</span><span style="color: #F3F9FF;">u</span><span style="color: #E7F3FF;"> </span><span style="color: #DCEDFF;">m</span><span style="color: #D0E7FF;">ö</span><span style="color: #C5E2FF;">c</span><span style="color: #B9DCFF;">h</span><span style="color: #ADD6FF;">t</span><span style="color: #A2D0FF;">e</span><span style="color: #96CBFF;">s</span><span style="color: #8BC5FF;">t</span><span style="color: #7FBFFF;"> </span><span style="color: #73B9FF;">d</span><span style="color: #68B3FF;">e</span><span style="color: #5CAEFF;">i</span><span style="color: #51A8FF;">n</span><span style="color: #45A2FF;"> </span><span style="color: #399CFF;">W</span><span style="color: #2E97FF;">i</span><span style="color: #2291FF;">s</span><span style="color: #178BFF;">s</span><span style="color: #0B85FF;">e</span><span style="color: #0080FF;">n mit den Bewohnern Dreythals teilen? Das kannst du hier sofort tun: Überall auf den Tischen liegen Pergamente und Federn. Setze dich und schreibe dein Wissen nieder, um es allen anderen zur Verfügung zu stellen, so es veröffentlicht wird.</span>`n`n`0',true);
            
            
output('<form action="library.php?op=offer&subop=save" method="POST">',true);
            
            
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="75%">
                    <tr><td><b>`lThema`0</b></td><td><select name="themeid">'
,true);
            
            
$sql2 'SELECT * FROM lib_themes ORDER BY listorder ASC';
            
$result2 db_query($sql2) or die(db_error(LINK));
            
            while (
$row2 db_fetch_assoc($result2)) 
            {
                
output("<option value='".$row2['themeid']."' ".($row2['themeid']==$_POST['themeid']?" selected='selected'":"").">".preg_replace('/`./','',$row2['theme'])."</option>",true);
            }
            
            
output('</select></td></tr>
                    <tr><td><b>`lTitel`0</b></td><td><input class="input" type="text" name="title" value="'
.$_POST['title'].'" maxlength="50" size="50"></td></tr>
                    <tr><td colspan="2"><b>`lDu gibst folgende Zeilen zu Pergament:`0</b></td></tr>
                    <tr><td colspan="2"><textarea name="book" class="input" cols="100" rows="15">'
.$_POST['book'].'</textarea></td></tr>
                    <tr><td colspan="2"><input type="submit" class="button" style="cursor: pointer;" value="Schrift einreichen"></td></tr></table></form>'
,true);

            
addnav('','library.php?op=offer&subop=save');
        }
        
        break;
    
    default:
        
output('<span style="color: #FFFFFF;">D</span><span style="color: #F2F8FF;">r</span><span style="color: #E6F2FF;">e</span><span style="color: #DAECFF;">y</span><span style="color: #CEE6FF;">t</span><span style="color: #C2E0FF;">h</span><span style="color: #B6DAFF;">a</span><span style="color: #AAD4FF;">l</span><span style="color: #9DCEFF;">s</span><span style="color: #91C8FF;"> </span><span style="color: #85C2FF;">B</span><span style="color: #79BCFF;">i</span><span style="color: #6DB6FF;">b</span><span style="color: #61B0FF;">l</span><span style="color: #55AAFF;">i</span><span style="color: #48A4FF;">o</span><span style="color: #3C9EFF;">t</span><span style="color: #3098FF;">h</span><span style="color: #2492FF;">e</span><span style="color: #188CFF;">k</span><span style="color: #0C86FF;"> </span><span style="color: #0080FF;">ist ein Ort der Ruhe und Gemütlichkeit. Unzählige Leuchter streuen angenehmes Kerzenlicht und erhellen einzelne Tische, an die man sich setzen und der Lektüre widmen kann. Hin und wieder dringen dumpfe Geräusche wie leise Unterhaltungen, das Knistern von Pergament oder das Kratzen von Federn an deine Ohren.`n`n
        
                <span style="color: #FFFFFF;">H</span><span style="color: #F3F9FF;">i</span><span style="color: #E8F3FF;">e</span><span style="color: #DDEEFF;">r</span><span style="color: #D2E8FF;"> </span><span style="color: #C7E3FF;">i</span><span style="color: #BCDDFF;">n</span><span style="color: #B1D8FF;"> </span><span style="color: #A6D2FF;">d</span><span style="color: #9BCDFF;">e</span><span style="color: #90C7FF;">r</span><span style="color: #85C2FF;"> </span><span style="color: #79BCFF;">B</span><span style="color: #6EB7FF;">i</span><span style="color: #63B1FF;">b</span><span style="color: #58ACFF;">l</span><span style="color: #4DA6FF;">i</span><span style="color: #42A1FF;">o</span><span style="color: #379BFF;">t</span><span style="color: #2C96FF;">h</span><span style="color: #2190FF;">e</span><span style="color: #168BFF;">k</span><span style="color: #0B85FF;"> </span><span style="color: #0080FF;">kannst du dein Wissen über ein Thema niederschreiben. Wer weiß, wem es zu Gute kommt? Seien es Erziehungstipps von Mutter zu Mutter, rührende Liebesgeschichten oder bislang geheimes Wissen über Legenden und Mythen dieses Landes, das ans Tageslicht will: Schreibe nieder, was du teilen möchtest und reiche es ein. Sobald die Leitung der Bibliothek dein Werk freigibt, ist es für jeden Bewohner Dreythals in der Bibliothek zu lesen. Außerdem erhältst du als kleines Dankeschön eine Vergütung von <span style="color: #FFFFFF;">'
.getsetting('libdp','25').' <span style="color: #0080FF;">Donationspunkten.`n`n
                
                <span style="color: #FFFFFF;">W</span><span style="color: #F3F9FF;">i</span><span style="color: #E7F3FF;">s</span><span style="color: #DCEDFF;">s</span><span style="color: #D0E7FF;">e</span><span style="color: #C5E2FF;">n</span><span style="color: #B9DCFF;"> </span><span style="color: #ADD6FF;">e</span><span style="color: #A2D0FF;">r</span><span style="color: #96CBFF;">r</span><span style="color: #8BC5FF;">e</span><span style="color: #7FBFFF;">i</span><span style="color: #73B9FF;">c</span><span style="color: #68B3FF;">h</span><span style="color: #5CAEFF;">t</span><span style="color: #51A8FF;"> </span><span style="color: #45A2FF;">n</span><span style="color: #399CFF;">u</span><span style="color: #2E97FF;">r</span><span style="color: #2291FF;"> </span><span style="color: #178BFF;">d</span><span style="color: #0B85FF;">e</span><span style="color: #0080FF;">n, der es wahrnehmen kann.</span>`0'
,true);
        
        
viewcommentary('Bibliothek','`lmit anderen leise unterhalten:`0',25);

        
addnav('Schriften...');
        
addnav('... durchstöbern','library.php?op=browse');
        
addnav('... einreichen','library.php?op=offer');      
}

$session['user']['location']=6;

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