Thema Bücher ",true); $bgclass = ''; addnav("Themen"); while ($row = db_fetch_assoc($result)) { $bgclass = ($bgclass=='trdark'?'trlight':'trdark'); if ($row['anz']>0) { output(" ".create_lnk($row['theme'],'library.php?op=theme&id='.$row['themeid'],true,true,'',false,'',1)." ".$row['anz']." ",true); } else { output(" ".$row['theme']."`0 kein Buch ",true); } } output("",true); break; } case "theme": { addnav("H?Zurück in die Halle","library.php"); //addnav("Andere Regale","library.php?op=browse"); if($session['user']['alive']) { addnav("Buch einreichen","library.php?op=offer"); } addnav("Themen"); $sql = "SELECT themeid, theme, description FROM lib_themes ORDER BY listorder ASC"; $result = db_query($sql); 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']; $thisdescription=$row['description']; } } output("`c`b".$thistheme."`0`b`c `n`c".$thisdescription."`0`c `n`0Zu diesem Thema stehen dir folgende Bücher zur Verfügung:`n`n"); $sql = "SELECT title, bookid, acctid, author, recommended, show_author FROM lib_books WHERE themeid=".$_GET['id']." AND activated='1' ORDER BY listorder ASC"; $result = db_query($sql); output("",true); if (db_num_rows($result)==0) { output("",true); } else { addnav('Bücher'); $bgclass = ''; while ($row = db_fetch_assoc($result)) { $bgclass = ($bgclass=='trdark'?'trlight':'trdark'); output("",true); } } output("
Titel Autor Besonders Empfehlenswert?
`0Es gibt leider bisher noch keine Bücher zu diesem Thema.
".create_lnk($row['title'].'`0','library.php?op=book&bookid='.$row['bookid'],true,true,'',false,strip_appoencode($row['title']))." ".($row['show_author']!=0 ? $row['author'] : getsetting("lib_alternative_author","Allgemeine Veröffentlichung"))."`0 ".($row['recommended'] ? 'Ja' : ' - ')."`0
",true); break; } case 'recommended': { addnav("H?Zurück in die Halle","library.php"); output('`n`0Die folgenden Bücher werden von den Göttern als besonders empfehlenswert angesehen. Es lohnt sich also bestimmt, hier einen Blick hineinzuwerfen:`n`n'); $sql = 'SELECT b.*,t.theme FROM lib_books b LEFT JOIN lib_themes t ON t.themeid=b.themeid WHERE recommended = 1 AND activated = "1" ORDER BY t.themeid ASC, t.listorder DESC, b.listorder DESC'; $result = db_query($sql); output("",true); if (db_num_rows($result)==0) { output("",true); } else { addnav('Bücher'); $bgclass = ''; $last_theme = 0; while ($row = db_fetch_assoc($result)) { if($last_theme != $row['themeid']) { output('',true); $last_theme = $row['themeid']; } $bgclass = ($bgclass=='trdark'?'trlight':'trdark'); output("",true); } } output("
Titel Autor
`0Es gibt leider bisher noch keine empfohlenen Bücher.
`b'.$row['theme'].'`b
".create_lnk($row['title'].'`0','library.php?op=book&bookid='.$row['bookid'],true,true,'',false,strip_appoencode($row['title']))." ".($row['show_author']!=0 ? $row['author'] : getsetting("lib_alternative_author","Allgemeine Veröffentlichung"))."`0
",true); break; } case 'new': { addnav("H?Zurück in die Halle","library.php"); output('`n`0Diese Bücher wurden erst vor kurzem eingereicht, wie du an den fast neu wirkenden Einbänden erkennen kannst:`n`n'); $sql = 'SELECT b.*,t.theme FROM lib_books b LEFT JOIN lib_themes t ON t.themeid=b.themeid WHERE activated = "1" ORDER BY b.bookid DESC, t.themeid ASC, t.listorder DESC, b.listorder DESC LIMIT 10'; $result = db_query($sql); output("",true); if (db_num_rows($result)==0) { output("",true); } else { addnav('Bücher'); $bgclass = ''; while ($row = db_fetch_assoc($result)) { $bgclass = ($bgclass=='trdark'?'trlight':'trdark'); output("",true); } } output("
Titel Autor Thema
`0Es gibt leider bisher noch keine Bücher.
".create_lnk($row['title'].'`0','library.php?op=book&bookid='.$row['bookid'],true,true,'',false,strip_appoencode($row['title']))." ".($row['show_author']!=0 ? $row['author'] : getsetting("lib_alternative_author","Allgemeine Veröffentlichung"))."`0 ".$row['theme']."`0
",true); break; } case "book": { addnav("H?Zurück in die Halle","library.php"); //addnav("Ein anderes Thema","library.php?op=browse"); // Welche Ansicht zum Anzeigen des Textes? $bool_style = true; if(isset($_GET['style'])) { $bool_style = (bool)$_GET['style']; } $sql = "SELECT t.theme, b.themeid, b.title, b.book, b.acctid, b.author, b.bookid, b.show_author FROM lib_books b LEFT JOIN lib_themes t USING(themeid) WHERE bookid=".(int)$_GET['bookid']; $result = db_query($sql); $row = db_fetch_assoc($result); // Views erhöhen if(!$session['bookview'.$row['bookid']]) { $session['bookview'.$row['bookid']] = true; $sql = 'UPDATE lib_books SET views=views+1 WHERE bookid='.$row['bookid']; db_query($sql); } //addnav("R?Zurück ans Regal","library.php?op=theme&id=".$row['themeid']); addnav("Buch einreichen","library.php?op=offer"); addnav("Empfehlenswerte Lektüre","library.php?op=recommended"); addnav("Neueste Werke","library.php?op=new"); addnav("Themen"); $sql = "SELECT themeid, theme FROM lib_themes ORDER BY listorder ASC"; $result = db_query($sql); while ($row2 = db_fetch_assoc($result)) { addnav($row2['theme'],"library.php?op=theme&id=".$row2['themeid']); } addnav('Bücher'); $sql = 'SELECT title, bookid FROM lib_books WHERE themeid='.$row['themeid'].' AND activated="1" ORDER BY listorder ASC'; $result = db_query($sql); while ($row2 = db_fetch_assoc($result)) { addnav(strip_appoencode($row2['title']),($row2['bookid']!=$_GET['bookid']?'library.php?op=book&bookid='.$row2['bookid']:''),false,false,false,false); } //nichts editierbar output("
Thema: ".$row['theme']."`0
Titel: ".$row['title']."`0
Autor: ".($row['show_author']!=0 ? $row['author'] : getsetting("lib_alternative_author","Allgemeine Veröffentlichung"))."`0
".($bool_style ? create_lnk('Textansicht','library.php?op=book&bookid='.$row['bookid'].'&style=0') : '`^Textansicht`0') .' | ' .(!$bool_style ? create_lnk('Buchansicht','library.php?op=book&bookid='.$row['bookid'].'&style=1') : '`^Buchansicht`0').'
`n`n',true); if($bool_style == false) { output(str_replace("\n",'`n',$row['book']).'`0'); } else { // Kleiner Test von Talion: Buch-Grafik als Hintergrund. //appoencode?? $row['book'] = appoencode(nl2br(strip_appoencode($row['book'],1))); $row['book'] = nl2br(strip_appoencode($row['book'],1)); $author = ($row['show_author']!=0 ? 'Ein Buch von

'.strip_appoencode($row['author'],3).'
' : ''); output('
'.show_scroll('

'.strip_appoencode($row['title'],3).'

' . $author . '

















Herausgegeben von der Hohen Bibliothek des gesammelten Wissens in '.getsetting('townname','').'

 

'.$row['book']).'
'); } output('
',true); break; } case "offer": { addnav("H?Zurück in die Halle","library.php"); if ($_GET['subop']=="save" && !empty($_POST['title']) && !empty($_POST['book'])) { addnav("Weiteres Buch schreiben","library.php?op=offer"); output("`0Dein Buch wurde zum Druck eingereicht.`0"); // maximale sortiernummer holen $sql = 'SELECT MAX(listorder) AS maxorder FROM lib_books'; $result = db_query($sql); $row = db_fetch_assoc($result); db_insert('lib_books', array('themeid'=>$_POST['themeid'],'acctid'=>$session['user']['acctid'],'author'=>$session['user']['name'],'title'=>$_POST['title'],'book'=>$_POST['book'],'listorder'=>$row['maxorder'])); } else { if ($_GET['subop']=='save') { output('`c`$Wie soll ein Buch gedruckt werden, wenn nicht Titel und Inhalt existieren?`0`c`n`n'); $_POST['title'] = str_replace('`','``',$_POST['title']); $_POST['book'] = str_replace('`','``',$_POST['book']); } else { $_POST['title'] = $_POST['book'] = $_POST['themeid'] = ''; } output("`0Hier hast du die Möglichkeit, eigenes Wissen niederzuschreiben und es anderen damit zur Verfügung zu stellen.`n`n Nun liegt es an dir, die Zeilen auf das Pergament zu bringen, die du dein Wissen nennst.`0
Thema:
Titel:
Mein Wissen über dieses Thema:
",true); addnav("","library.php?op=offer&subop=save"); } break; } case 'rules': { output('`0Am Schalter der Bibliothekare hängt ein Pergament. Bei näherer Betrachtung kannst du die (dir aufgrund der manchmal etwas seltsamen Sprache leicht unverständlichen) Regeln der Götter lesen, welche für das Einreichen neuer Bücher gelten:`n`n`n`n`q'.get_extended_text('lib_rules')); addnav('Zurück zur Halle','library.php'); break; } case 'rp_train': { output('`0Am Rande des großen Lesesaals verbirgt eine schmale Tür dieses Gemach, welches dir nun offensteht. Es ähnelt im Aufbau der Halle, obgleich es natürlich wesentlich kleiner und schmäler ist. Ein großes, in Stein gemeißeltes Schild über der Eingangstür verkündet:`n `0`c`IRaum des Lernens.`0`c `n`0Hier kannst du nach Herzenslust das Sprechen und Auftreten in der Öffentlichkeit üben, Gelerntes anwenden und Tricks ausprobieren:`n`n'); viewcommentary('rp_train','Etwas sagen:',30); addnav('Zurück zur Halle','library.php'); break; } default: { output('`0Am Eingang zur Bibliothek hängt ein Plakat. Du liest: `n'); output('`qDie Bibliothek ist ein Ort des Wissens.`n Dieses Wissen kann aber nur gehalten werden, wenn jemand es niedergeschrieben hat.`n Dazu steht in dieser Bibliothek die Möglichkeit bereit, Texte zu verfassen und diese einzureichen.`n Nach Genehmigung durch Regenten oder Bevollmächtigte wird das Buch gedruckt und in die Regale der Bücherei gestellt.`n Von nun an hat jeder die Möglichkeit, einen Blick in dieses Buch zu werfen und sowohl interessante als auch nützliche Informationen zu bekommen.`n Sollte das geschriebene Buch gedruckt werden, erhält der Autor ein Dankeschön in Form von `bbis zu '.getsetting("libdp","5").' Punkten`b in J.C. Petersens Jägerhütte, je nach Qualität.`0`n`n`n'); addnav("Stöbern","library.php?op=browse"); addnav("`^Empfohlene Lektüre`0","library.php?op=recommended"); addnav("Neueste Werke","library.php?op=new"); addnav('Raum des Lernens','library.php?op=rp_train'); addnav('1?Buch der 1000 Namen','namegenerator.php',false,true); } if($session['user']['alive']) { if(!$session['user']['imprisoned']) { output("`0Die Bibliothek erstreckt sich in einer großen, steinernen Halle, in der sich unzählige Regale aneinanderreihen. Fast greifbar sind in diesem Gebäude die Stille und das Wissen, welches hier zusammengetragen wird. Die Atmosphäre ist so eindringlich, dass man die Arbeit einiger tüchtiger Schreiberlinge, die ihre Erfahrungen und vieles mehr für die Nachwelt auf Pergament gebracht haben, einfach würdigen muss. Der Geruch von Papier und Tinte hängt in der Luft. Abseits in kleinen Nischen wurden mit Leder überzogene Sessel aufgestellt, damit man in aller Ruhe die Anstrengungen des Tages vergessen und in den Büchern stöbern kann. Ein jeder wird hier finden, wonach er sucht: Seien es Hilfestellungen oder spannende Geschichten, die von Kämpfen und großen Helden berichten; von einer holden Maid in Nöten, und dem gefährlichen Drachen der jene in einem Turm gefangen hält. So mag auch jedes Kinderherz hier gewiss höher schlagen, wenn man ihnen eine dieser Geschichten vorliest. Gleich am Eingang wurde für die Bibliothekare ein kleiner Schreibtisch aufgestellt, damit sie das Geschehen am besten überblicken können."); if($session['user']['exchangequest']==2) //Tauschquest { $indate = getsetting('gamedate','0005-01-01'); $date = explode('-',$indate); if($date[1]==2) { output('`& Vielleicht möchtest du dich ja auch an einen der Tische setzen und etwas schreiben?`0'); addnav('T?`%An einen Tisch setzen','exchangequest.php'); } } //end Tauschquest output("`n`n`0Ein paar Leute unterhalten sich leise:`n"); viewcommentary("library","Leise flüstern:",25); addnav('Eigene Bücher'); addnav("Buch einreichen","library.php?op=offer"); addnav("Regeln","library.php?op=rules"); } else { output("`0Auch den Gefangenen wird gestattet, sich in der steinernen Halle der Bibliothek am gesammelten Wissen zu bereichern und damit ihre Zeit im Kerker einigermaßen sinnvoll zu nutzen. Über verzweigte Gänge gelangt man in durch einen Hintereingang ins das Gebäude, doch Wachen begleiten die Kerkerinsassen auf Schritt und Tritt und begutachten sehr genau, welche Lektüre ausgewählt wird. Die ledernen Sessel allerdings dürfen nicht genutzt werden, da diese nur für rechtschaffene Bürger zur Verfügung gestellt werden."); } } else { output('`0Schemenhaft und ungreifbar schweben die Geister der Toten durch die unzähligen Regalreihen, die den meisten Platz in der weitläufigen, steinernen Halle der Bibliothek einnehmen. Dank Ramius Güte wird es den Geistern gestattet, hier ihre Zeit zu verbringen, die sie sonst in der Dunkelheit des Totenreiches absitzen müssten. Die Bibliothekare sind emsig beschäftigt, jedem einzelnen die für sie nur schemenreich erkennbaren Buchtitel vorzulesen und ihnen das gewünschte Buch auf einen der Tische zu legen, die zum Lesen bereitstehen.'); } } addnav('Zurück'); if($session['user']['alive']) { if($session['user']['imprisoned']) { addnav('Zum Kerker','prison.php'); } else { addnav('D?Zum Dorfplatz','village.php'); addnav('M?Zum Marktplatz','market.php'); } } else { addnav('Zu den Schatten','shades.php'); } // Wortsuch-Game if (getsetting("wortsuchspiel","0") == 1) { $sentence = getsetting ("wsp_satz",""); $arr_sentence = explode(" ",$sentence); $ttl = count($arr_sentence); foreach ($arr_sentence as $key => $val) { $nmb = $key+1; $hint_text = "Wortsuchspiel:

Bravo, du hast den ".($nmb).". Teil des Lösungssatzes gefunden!
(".$nmb." von ".$ttl.")."; $output = preg_replace('#\b('.$val.')\b#i',jslib_hint("\\1",$hint_text,'lotgdHintSweet'),$output); } } page_footer(); ?>