LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

Zeige Source: /chapel.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /chapel.php

<?php
// Kapelle 1.0 by lordraven
//
// Die kleine Kapelle wird benötigt, um Hochzeiten RP gemäß durchzuführen.
// Dafür muß die Automatik in gardens.php, bei entsprechender Anzahl flirts zu heiraten geändert werden
// Die Kapelle registriert, wenn Paare 5 mal oder öfter miteinander geflirtet haben und erstellt eine
// Aufgebotsliste
// Superusern oder ernennten Priestern ist es möglich, die Hochzeit per Knopfdruck zu vollenden
// Dann wird die gesamte Zeremonie gesichert, ein Eintrag in die Hochzeitstabellen gemacht
// und man kann sich die Hochzeit in der Historie immer wieder ansehen
// Da alle aktuellen Kommentare in der Kapelle gesichert werden, muß vorher aufgeräumt werden. Diese
// Funktion steht Superusern oder dem Priester zur Verfügung.
//
// Erstellt am 28.05.2004  Lord Raven
//
// Version 1.1 - Klingelbeutel hinzugefügt, 31.05.2004 Lord Raven
// Version 1.2 - Priester dürfen sich umziehen verändert 29.09.2004 Beleggrodion
// Upadate by Schizo, an-daingean.de, 2009

require_once "common.php";
addcommentary();
$prayer=false;
if(
$session[user][prayer] || $session[user][superuser]>=2)$prayer=true;
$submit=($prayer || ($session[user][race]!=&& $session[user][race]!=11))?true:false;

page_header("Die Kapelle von An Daingean");
if(
$_GET['op']=="eintreten"){
  
output("<table border=0><tr><td valign='top'></td><td valign='top'>"true);
  
output("`3`c`b`TD`7ie `3Ka`xpe`#ll`Ne von An `#Da`xin`3ge`7a`Tn`b`n`n");
  
output("<img src='images/Kapelle-01.jpg' alt='' align='middle'>",true);
  
output("`n`n`TD`7u `3b`xe`#t`Nr`#i`xttst ehrfürchtig die Kapelle von An Daingean. Alles hier ist in einem strahlenden, aber trotzdem nicht blendendem `NW`&ei`Nß `xgehalten. Die hohen Fenster sind aus buntem Glas und zeigen Szenerien aus vergangenen Zeitaltern, Heldentaten von Heiligen und Mythengestalten. Zahlreiche `Nw`&eiß`Ne `xKerzen erleuchten die große Räumlichkeit, deren Mitte von zwei breiten Bankreihen gefüllt ist. An den Seiten des Gebäudes findest du Spendengefäße, Andachtsstellen und mehrere Statuen, sowie Gedenktafeln. Am anderen Ende der Kapelle ist ein prachtvoller, mit `AB`Yl`yum`Ye`An `xgeschmückter Altar, umrahmt von großen Kerzen und filigranen Statuen. Die Decke der Kapelle ist von feinen Ornamenten durchzogen, welche mit Blattgold und Silber belegt sind. Du spürst die `Nh`Xe`yil`Xig`ve E`Xn`ye`Xrg`Nie `xdieses Ortes durch jede Faser deines Körpers fliessen. Es ist angenehm... hier wirst du sicher sein vor unheiligen Wesen, Dämonen und Vampiren. Denn sie können einen solch heiligen Ort nicht be`#t`Nr`xe`3t`7e`Tn.`n`n");
  if(
$session['user']['charisma']==4294967295output("`3U`xn`#w`Nillkürlich erinnerst Du Dich an Deine eigene Hochzeit und würdest am liebsten nochmal heir`Na`#t`xe`3n.");
  else 
output("`3M`xö`#c`Nhtest Du nicht auch langsam mal hier stehen und heira`#t`xe`3n?");
  
output("</td></tr></table>"true);
  if(!
$submit)output("`c`4`n`nSo stehst du nun vor den Toren dieses heiligen Ortes, welchen Angehörige Deiner Rasse nicht betreten können.`nUnd so werden Dir auch Gespräche innerhalb dieser Gemäuer verwehrt...`0`n");
  
viewcommentary("Kapelle","Flüster zu den Anwesenden",40,"flüstert",$submit);
  
addnav("Paare mit Aufgebot","chapel.php?op=merrylist");
  
addnav("Bisherige Hochzeiten","chapel.php?op=hochzeiten");
  
addnav("Klingelbeutel","chapel.php?op=klingelbeutel");
  if(
$prayer)addnav("V?Aufräumen - VORSICHT","chapel.php?op=putzen");
  
addnav("Aktualisieren","chapel.php");
}elseif(
$_GET['op']=="merrylist"){
  
$result=db_query("SELECT acctid,name,marriedto,sex FROM accounts WHERE charisma>=5 AND charisma<100 ORDER BY sex ASC,acctid ASC");
  
output("`c`b`&Paare dieser Welt mit bestelltem Aufgebot`b`c`n");
  
output("<table cellspacing=0 cellpadding=2 align='center'><tr>".($prayer?"<td>`bAktion`b</td>":"")."<td>`b Name`b</td><td></td><td>`b Name`b</td></tr>",true);
  
$count=db_num_rows($result);
  
$search=array();$nosearch=array();
  
$pic=array("<img src=\"images/male.gif\">","<img src=\"images/female.gif\">");
  if(
$count==0)output("<tr><td colspan=4 align='center'>`&`iIn diesem Land gibt es keine Paare`i`0</td></tr>",true);
  else{
    for(
$i=0;$i<$count;$i++){
      
$row=db_fetch_assoc($result);
      
$search[$row['acctid']]=$row;
    }
$i=0;
    foreach(
$search AS $r){
      if(!
in_array($r['acctid'],$nosearch)){
        
$nosearch[]=$r['acctid'];
        
$nosearch[]=$r['marriedto'];
        
$row1=$search[$r['acctid']];
        
$row2=$search[$r['marriedto']];
        if(
$row1['name']!='' && $row2['name']!=''){
          
output("<tr class='".($i%2?"trlight":"trdark")."'>".($prayer?"<td>[ <a href='chapel.php?op=heirat&p1={$row1['acctid']}&p2={$row2['acctid']}'>Heirat</a> ]</td>":"")."<td>`&{$row1['name']}`0 {$pic[$row1['sex']]}</td><td>`) und `0</td><td>`&{$row2['name']}`0 {$pic[$row2['sex']]}</td></tr>",true);
          if(
$prayer)addnav("","chapel.php?op=heirat&p1={$row1['acctid']}&p2={$row2['acctid']}");
          
$i++;
        }
      }
    }
  }
  
output("</table>",true);
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="board"){
  
$boardid="chapel";
  if(
$_GET['act']=="add1") {
    if(
addmessageboard()){
      
output("In der Hoffnung, dass jeder von deiner wichtigen Notiz Kenntnis nimmt, hängst du sie gut sichtbar an.");
    }elseif(
$doublepost){
      
output("Es hängt schon ein solcher Zettel.");
    }else{
      
output("Du kramst einen Zettel und einen Stift hervor und schreibst ein paar Zeilen.`n`n");
      
formmessageboard($boardid,'Notiz hinterlassen');
    }
    
addnav("Mitteilungen ansehen","chapel.php?op=board");
  }else{
    
output("Neugierig betrachtest du die Wand, an der Mitteilungen angebracht werden können.`nÜblicherweise werden hier Termine der Hochzeiten angekündigt.`n");
    
viewmessageboard($boardid,'`nFolgende Mitteilungen sind an der Wand angeschlagen.','`nEs sind keine Mitteilungen angebracht');
    
addnav("Selber hinzufügen","chapel.php?op=board&act=add1");
  }
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="heirat"){
  
$hochzeitsdatum=date('d.m.Y');
  
$klingelbeutel=getsetting("klingelbeutel",0);
  
$fueruser1=floor($klingelbeutel/2);
  
$fueruser2=$klingelbeutel-$fueruser1;
  
$sql="SELECT acctid,name,sex FROM accounts WHERE acctid=".$_GET['p1']." OR acctid=".$_GET['p2']." ORDER BY sex ASC, acctid ASC";
  
$result=db_query($sql) or die(sql_error($sql));
  
$count=db_num_rows($result);
  for(
$i=0;$i<$count;$i++){
    
$row=db_fetch_assoc($result);
    
$names[]="`^{$row['name']}";
    
$acctids[]=$row['acctid'];
    
$sexs[]=$row['sex'];
  }
  
db_free_result($result);
  
//Eintragen in Hochzeiten Tabelle
  
$sql="INSERT INTO wedding (acctid1,name1,sex1,acctid2,name2,sex2,prayer,date) VALUES (".$acctids[0].",'".addslashes($names[0])."',".$sexs[0].",".$acctids[1].",'".addslashes($names[1])."',".$sexs[1].",'".addslashes($session['user']['name'])."','".$hochzeitsdatum."')";
  
db_query($sql);
  
//Auslesen der Hochzeitsnummer
  
$sql="SELECT wnr FROM wedding WHERE acctid1=".$acctids[0]." AND acctid2=".$acctids[1]." ";
  
$result=db_query($sql) or die(db_error(LINK));
  
$row=db_fetch_assoc($result);
  
//Nun die Kapellen Kommentare auslesen - alle - deswegen muß vor einer Hochzeit aufgeräumt sein
  
$sql="SELECT author,comment FROM commentary WHERE section='Kapelle' ORDER BY commentid ASC";
  
$result db_query($sql) or die(db_error(LINK));
  
$count=db_num_rows($result);
  for(
$i=0;$i<$count;$i++){
    
$row2=db_fetch_assoc($result);
    
$sql2="SELECT name FROM accounts WHERE acctid=".$row2['author']."";
    
$result2=db_query($sql2) or die(db_error(LINK));
    
$row3=db_fetch_assoc($result2);
    
//$row2['comment']=str_replace("'","",$row2[comment]);
    
$sql3="INSERT INTO wedding_text (wnr,name,text) VALUES (".$row['wnr'].",'".addslashes($row3['name'])."','".addslashes($row2['comment'])."')";
    
db_query($sql3);
  }
  
db_free_result($result);
  
db_free_result($result2);
  
//Nun Hochzeit durchführen wenn alles geklappt hat
  
$sql "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser1." WHERE acctid=".$_GET['p1']."";
  
db_query($sql);
  
$sql "UPDATE accounts SET charisma='4294967295',charm=charm+1, seenlover=1, donation=donation+1, goldinbank=goldinbank+".$fueruser2." WHERE acctid=".$_GET['p2']."";
  
db_query($sql);
  
addnews("`%{$names[0]} `&und `%{$names[1]}`& haben heute feierlich den Bund der Ehe geschlossen und haben als Geschenk der Gemeinde `^".$klingelbeutel." Gold `&erhalten!!!");
  
systemmail($_GET['p1'],"`%Hochzeit!`0","`&Du bist den Bund der Ehe eingegangen und hast von der Gemeinde An Daingeans ein kleines Goldgeschenk zum guten Start bekommen.");
  
systemmail($_GET['p2'],"`%Hochzeit!`0","`&Du bist den Bund der Ehe eingegangen und hast von der Gemeinde An Daingeans ein kleines Goldgeschenk zum guten Start bekommen.");
  
output("`0Die Hochzeit zwischen {$names[0]} `0und {$names[1]} `0wurde vollzogen.");
  
savesetting("klingelbeutel","0");
  
savesetting("innsaal","1");
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="hochzeiten"){
  
$sql="SELECT wnr,date,name1,name2,prayer,sex1,sex2 FROM wedding ORDER BY wnr ASC";
  
output("`c`b`&Bisherige Hochzeiten in dieser Kapelle`b`c`n`n`n`n`n");
  
output("<table cellspacing=0 cellpadding=2 align='center'><tr><td width='100' height='40'>`b Datum `b</td><td>`b Name`b</td><td width='40'></td><td>`b Name`b</td><td>`b Priester`b</td><td></td></tr>",true);
  
$result=db_query($sql) or die(db_error(LINK));
  
$pic=array("<img src=\"images/male.gif\">","<img src=\"images/female.gif\">");
  if(
db_num_rows($result)==0){
    
output("<tr><td colspan=4 align='center'>`&`iEs gab bisher keine Hochzeiten`i`0</td></tr>",true);
  }
  for(
$i=0;$i<db_num_rows($result);$i++){
    
$row=db_fetch_assoc($result);
    
output("<tr class='".($i%2?"trlight":"trdark")."'><td align='left' width='100' height='40'>`&{$row['date']}</td><td>`&{$row['name1']}&nbsp;{$pic[$row['sex1']]}`0</td><td width='40'>`) und `0</td><td>`&",true);
    
output("{$row['name2']}`0&nbsp;{$pic[$row['sex2']]}</td><td>`&{$row['prayer']}`0</td>",true);
    
output("<td> [ <a href='chapel.php?op=hochzeitsliste&num={$row['wnr']}'>Liste</a> ] </td></tr>",true);
    
addnav("","chapel.php?op=hochzeitsliste&num={$row['wnr']}");
  }
  
output("</table>",true);
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="hochzeitsliste"){
  
output("`c`b`&Schreiberlisten zur Hochzeit`b`c`n");
  
output("<table cellspacing=0 cellpadding=2 align='center'><tr><td></td><td>`b Kommentare`b</td></tr>",true);
  
$ppp=800// Player Per Page +1 to display
  
if(!$_GET['limit']){
    
$page=0;
  }else{
    
$page=(int)$_GET['limit'];
    
addnav("Vorherige Übersicht","chapel.php?op=hochzeitsliste&num=".$_GET['num']."&limit=".($page-1)."");
  }
  
$limit="".($page*$ppp).",".($ppp+1);
  
$sql="SELECT name,text FROM wedding_text WHERE wnr=".$_GET['num']." LIMIT $limit";
  
$result=db_query($sql) or die(db_error(LINK));
  if(
db_num_rows($result)>$pppaddnav("Nächste Seite","chapel.php?op=hochzeitsliste&num=".$_GET['num']."&limit=".($page+1)."");
  if(
db_num_rows($result)==0){
    
output("<tr><td colspan=4 align='center'>`&`iEs gibt keine Listen`i`0</td></tr>",true);
  }else{
    for(
$i=0;$i<db_num_rows($result);$i++){
      
$row2 db_fetch_assoc($result);
      
$row2['text']=str_replace("/me",$row2['name'].'`0',$row2['text']);
      
$row2['text']=str_replace("::",": ",$row2['text']);
      
$teste=substr($row2['text'],1,3);
      if(
substr($row2[text],0,1)==":"){
        
$row2[text] = str_replace(":",$row2['name']."`0 ",$row2['text']);
      }
      
output("<tr><td valign='middle'>o&nbsp;</td><td>{$row2['text']}</td></tr>",true);
    }
  }
  
output("</table>",true);
  
addnav("Hochzeitsübersicht","chapel.php?op=hochzeiten");
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="putzen"){
  if(
$prayer){
    
$sql="DELETE FROM commentary WHERE section='kapelle'";
    
db_query($sql);
    
output("`nDie Kapelle wurde aufgeräumt");
  }
  
addnav("Zum Innenraum","chapel.php");
}elseif(
$_GET['op']=="klingelbeutel"){
  
output("`c`b`&Der Klingelbeutel`b`c`n");
  
output("`6Leise stehst Du auf und gehst zu einem der Klingelbeutel, die etwas abseits in der Ecke stehen. Niemand beobachtet Dich und Du überlegst, ob Du nicht anonym eine Kleinigkeit spenden willst. Du weißt, daß diese Kollekte immer dem nächsten Brautpaar zur Verfügung gestellt wird, damit diese einen leichteren Start in ihr Eheleben haben.`6`n`nWas willst Du also tun?`0");
  
addnav("Etwas hineinwerfen","chapel.php?op=klingelbeutel2");
  
addnav("Leise wieder hinsetzen","chapel.php");
}elseif(
$_GET['op']=="klingelbeutel2"){
  
output("`n`6Leider kannst Du nicht bis zum Boden sehen und weißt so nicht, wieviel schon im Klingelbeutel enthalten ist.`n`n");
  
output("<form action='chapel.php?op=klingelbeutel3' method='POST'>Wieviel möchtest Du in den Klingelbeutel hinweinwerfen?: <input name='putgold' id='putgold' accesskey='b' width='2'>",true);
  
output("<input type='submit' class='button' value='OK'></form>",true);
  
output("<script language='javascript'>document.getElementById('putgold').focus();</script>",true);
  
addnav("","chapel.php?op=klingelbeutel3");
  
addnav("Leise wieder hinsetzen","chapel.php");
}elseif(
$_GET['op']=="klingelbeutel3"){
  
$anzahl=abs((int)$_POST['putgold']);
  if(
$session['user']['gold']<$anzahl){
    
output("`6`nDu Schelm, Du hast gar nicht so viel Gold bei Dir");
    
addnav("Leise wieder hinsetzen","chapel.php");
  }elseif(
$anzahl>$session['user']['level']*200){
    
output("`6`nDu sollst Dich hier nicht ruinieren, eine kleinere Spende tut es auch.");
    
addnav("Nochmal","chapel.php?op=klingelbeutel2");
    
addnav("Leise wieder hinsetzen","chapel.php");
  }else{
    
$session['user']['gold']-=$anzahl;
    
$vorhanden=getsetting("klingelbeutel",0);
    
$vorhanden+=$anzahl;
    
debuglog("`^Kapelle: `&".$session['user']['name']." `@hat ".$anzahl." Gold gespendet!");
    
savesetting("klingelbeutel",$vorhanden);
    if(
e_rand(1,3)==1){
      
$session['bufflist']['chapel'] = array("name"=>"`8Segen der kleinen Kapelle","rounds"=>8,"wearoff"=>"Der Segen der kleinen Kapelle wirkt nicht mehr.","defmod"=>1.2,"roundmsg"=>"`8Der Segen der kleinen Kapelle schützt dich.","activate"=>"offense");
    }
    
redirect("chapel.php?op=eintreten");
  }
}elseif(
$_GET['op']=="priester"){
  
output("`c`b`&Schrein der Erinnerung`b`c`n");
  if(
$prayer){
    if(
$session[user][locate] != 2){
      
$session[user][locate]=2;
      
redirect("chapel.php?op=priester");
    }
    if(
$_GET[act]=="umziehen"){
      
output("`n`6In dem Feld unten siehst Du Deine derzeitige Kleidung. Sollten Du diese ändern wollen, so ist Dir dieses nun möglich.`n`n");
      
output("<form action='chapel.php?op=priester&act=umziehen2' method='POST'>Wie möchtest Du für die Veranstaltung aussehen?: <input name='putanzug' id='putanzug' accesskey='b' width='50'>",true);
      
output("<input type='submit' class='button' value='OK'></form>",true);
      
output("<script language='javascript'>document.getElementById('putanzug').focus();</script>",true);
      
addnav("","chapel.php?op=priester&act=umziehen2");
      
addnav("Zum Schrein","chapel.php?op=priester");
    }elseif(
$_GET[act]=="umziehen2"){
      
# speichern des alten namen des spielers
      
if($_REQUEST['putanzug']!=""){
        if(
$session['user']['eventname']==NULL) {
          
$session['user']['eventname']=$session['user']['name'];
        }
        
$priesterzusatz="`gPriester/in";
        
$priestername=$_REQUEST['putanzug'];
        
$newplayername=$priesterzusatz." ".$priestername;
        
$session['user']['name']=$newplayername;
        
output("`6Du wirst als ".$session[user][name]." die Veranstaltung leiten.");
      }else{
        if(
$session['user']['eventname']!=NULL){
          
$session['user']['name']=$session['user']['eventname'];
          
output("`6Es wurde kein anderer Name gewählt. Deswegen wird der aktuelle zurückgesetzt");
        }else{
          
output("`6Es wurde kein anderer Name gewählt.");
        }
      }
      
addnav("Zum Schrein","chapel.php?op=priester");
    }else{
      
output("`n`6Du stehst nun in dem Raum, der nur Priester/innen wie Dir zugänglich ist. Hier kannst Du vor Gottesdiensten oder Trauungen oder anderen Veranstaltungen erst einmal in Dich gehen und Dich entsprechend vorbereiten. Auch ist hier ooc erlaubt, was immer das auch bedeuten mag. Aber Fragen und Interna müssen schließlich besprochen werden können.");
      
output("`n`6Was willst Du tun?`n`n");
      
viewcommentary("Priesterraum","Spreche in den Raum",25,"sagt");
      
addnav("Umziehen","chapel.php?op=priester&act=umziehen");
    }
  }else{
    
output("`6`nDeine Neugier ist verständlich, aber leider wird dieser Schrein erst noch eingerichtet! Näheres dazu im Forum... was immer das bedeuten mag");
  }
  
addnav("Aktualisieren","chapel.php?op=priester");
  
addnav("Zum Innenraum","chapel.php");
}else{
  
$session['user']['locate']=1;
  
redirect("chapel.php?op=eintreten");
}
addnav("Zurück zum Dorf","village.php");
addnav("Zurück zum Garten","gardens.php");
page_footer();
?>