ER-Sourceviewer 2007 v2.0-rc

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php

/*

The LogD Union V1.0

coded and copyright by Nydan (nydan@nydan.de)

for dragon.osomyr.com 0.9.7+jt ext (GER)

04 / 2005

*/



/*

add anywhere in the village navs:

addnav("Union","union.php");  //maybe instead of "Union" the name of the Union



required edits:

dragon.php

newday.php

setnewday.php



possible edits:

arbeiten.php



change accounts table:

ALTER TABLE `accounts` ADD `unionmember` int(5) unsigned not null default '0';



*/



require_once "common.php";

addcommentary();

checkday();



$unionname "IG Drachentöter";

$unionist "Willi";

$topayinpercent 5;

$unionbonus getsetting("unionbonus",0);



page_header($unionname);



output("`\$`c`b$unionname`b`c");

if (
$session[user][unionmember])

{

    switch(
$_GET[op])

    {

        default:

        case 
"":

        
$username $session[user][name];

        
addnav("Mit $unionist reden","union.php?op=talk");

        
addnav("junge Drachentöter unterstützen","union.php?op=support");

        
addnav("IGD verlassen","union.php?op=leave");

        if (
$session['user']['superuser']>=1)

                {

                        
addnav("Statistiken","union.php?op=stats");

                }

        
addnav("Zurück zur Stadt","village.php");

        
output("`qDu siehst die Verwaltungstelle der $unionname am Rande von Kharmandor. Über dem Eingang ist ein Schild angebracht auf dem groß steht: `\$`b\"$unionname - Nur in der Gemeinschaft sind wir stark!\"`b`q");

        
output("`nAls du eintrittst kommt dir $unionist entgegen und begrüßt dich mit den Worten: \"Hallo $username`q! Schön das du mal wieder vorbeischaust.");

        
output("Willst du mir vielleicht helfen neue Drachentöter zu unterstützen? Du kannst dich aber auch einfach nur eine Weile zu uns setzen und dich ein bißchen unterhalten.\"`n");

        
output("`n`n`%`@An einem Tisch sitzen ein paar Gewerkschaftsmitglieder zusammen:`n");

                
viewcommentary("union","Hinzufügen",$session['user']['pps']);

        break;

        case 
"leave":

        
addnav("Ja","union.php?op=leavesure");

        
addnav("Nein","union.php");

        
output("`qDu gehst zu $unionist und teilst ihm mit das du die Gewerkschaft der Drachentöter verlassen willst. Er schaut dich traurig an und fragt ob du dir sicher bist das du aus der $unionname `qaustreten willst?");

        break;

        case 
"leavesure":

        
addnav("Zurück nach Kharmandor","village.php");

        
output("`qDu hast die $unionname `qverlassen!");

        
$session[user][unionmember] = 0;

        
savesetting("unionmembers"getsetting("unionmembers",0)-1);

        if(
$session['bufflist']['union'])

                unset(
$session['bufflist']['union']);

        
addnews("`q".$session['user']['name']."`q ist aus der Gewerkschaft der Drachentöter ausgetreten!");

        
debuglog("left the Union.");

        break;

        case 
"talk":

        
addnav("Zurück","union.php");

        
output("`qDu unterhältst dich mit $unionist über das Wetter und darüber, dass die Monster im Wald auch immer weniger Gold dabei haben. Schließlich fragst du ihn wie es momentan um die Mitgliederzahlen in der `\$$unionname `qsteht.");

        if(
$unionbonus <= 33)

        {

            
output("$unionist verzieht das Gesicht und meint: \"Die Anzahl der aktiven Gewerkschaftsmitgliedern beträgt momentan `\$$unionbonus%`q.");

            
output("Das ist sehr wenig und ich mache mir große Sorgen wie ich mit einer so geringen Beteiligung anständige Zuschläge heraushandeln soll.");

            
output("Du hast nicht zufällig ein paar Freunde die noch der Gewerkschaft beitreten wollen?\"");

        }

        elseif(
$unionbonus <= 66)

        {

            
output("$unionist lächelt und meint: \"Die Anzahl der aktiven Gewerkschaftsmitgliedern beträgt momentan `\$$unionbonus%`q.");

            
output("Das ist ganz ok und ich denke es reicht um akzeptable Zuschläge heraushandeln zu können. Ein paar mehr Leute wären natürlich auch nicht schlecht.\"");

        }

        else

        {

            
output("$unionist strahlt dich an und meint: \"Die Anzahl der aktiven Gewerkschaftsmitgliedern beträgt momentan `\$$unionbonus%`q.");

            
output("Damit sollte es mir möglich sein super Zuschläge für alle Mitglieder der `\$$unionname `qherraushandeln zu können. Ich glaube so eine gute Beteiligung hatten wir zurletzt vor 50 Jahren!\"");

        }

        break;

        case 
"support":

        
addnav("Zurück","union.php");

        
addnav("","union.php?op=donate");

        
output("`qAm schwarzen Brett in der Verwaltungsstelle siehst du einen Aushang, dass eine Sammelaktion für junge Drachentöter läuft.");

        
output("Momentan befinden sich `^".getsetting("uniongold",0)." `qGold in der Kasse der `\$$unionname`q. Willst du vielleicht auch etwas spenden?`n`n");

        
output("<form action='union.php?op=donate' method='POST'>Wie viel willst du spenden:  <input id='input' name='amount' width=5> <input type='submit' class='button' value='Spenden'>`n`iGib 0 oder gar nichts ein, um alles einzuzahlen.`i</form>",true);

        
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);

        break;

        case 
"donate":

        
addnav("Zurück","union.php");

        
$_POST[amount]=abs((int)$_POST[amount]);

        if (
$_POST[amount]==0){

            
$_POST[amount]=$session[user][gold];

        }

        if (
$_POST[amount]>$session[user][gold]){

            
output("`qDu gehst zu $unionist und sagst ihm, dass du `^$_POST[amount]`q Gold spenden möchtest.");

            
output("`nEr meinte darauf: \"Dein Einsatz in allen Ehren, aber so viel Gold hast du doch gar nicht.\" Du läufst rot an und beschließt doch erst einmal nachzuzählen wieviel Gold du besitzt.");

        }else{

            
output("`qDu spendest `^$_POST[amount]`q Gold. ");

            
$donate = (int)(getsetting("uniongold",0) + $_POST[amount]);

            
savesetting("uniongold"$donate);

            
$session[user][gold]-=$_POST[amount];

            
output("Damit liegen jetzt `^".getsetting("uniongold",0)."`q Gold bereit um jungen Drachentötern bei ihrerm Einstieg in eine erfolgreiche Karriere zu helfen.");

        }

        
debuglog("donate $_POST[amount] Gold to the Union.");

        break;

        

        case 
"setunionstats"//superuser only

        
setunionstats();

        case 
"stats":

        
unionstats();

        break;

    }

}

else

{

    switch(
$_GET[op])

    {

        default:

        case 
"":

        
addnav("Mit $unionist reden","union.php?op=talk");

        
addnav("Beitreten","union.php?op=join");

        if (
$session['user']['superuser']>=1)

                {

                        
addnav("Statistiken","union.php?op=stats");

                }

                
addnav("Zurück nach Kharmandor","village.php");

        
output("`qDu siehst ein nagelneues Lehmhaus am Rande von Kharmandor auf dem groß steht: `n`c`\$`b\"$unionname - Nur in der Gemeinschaft sind wir stark!\"`b`q`c");

        
output("Als du es betrittst kommt dir ein junger Mann entgegen und begrüßt dich mit den Worten: \"Willkommen bei der $unionname! Mein Name ist Willhelm, aber du kannst mich auch einfach $unionist nennen.\"`n");

        break;



        case 
"talk":

        
addnav("Zurück","union.php");

        
addnav("Beitreten","union.php?op=join");

        
output("`q$unionist erzählt dir das er Gewerkschaftsvertreter ist. Seine Aufgabe ist es, so erzählt er, für Gewerkschaftsmitglieder Zuschläge auszuhandeln und junge aufstrebende Drachentöter zu unterstützen.`n");

        
output("Dabei sei es jedoch entscheidend, dass möglichst viel aktive Leute in der Gewerkschaft sind, den je mehr Leute es sind um so größer ist der Zuschlag. ");

        
output("Stolz wird dir auch noch von dem neuen Rechtsschutz berichtet den man als Mitglied der $unionname automatisch hat.`n");

        
output("Leider sind diese Leistungen nicht ganz umsonst und es sollen eine kleine Mitgliedgebür kosten die sich nach deinem Vermögen richtet.`n`n");

        
output("Nachdem $unionist's Redeschwall nach einer halben Stunde etwas nachgelassen hat, bist du davon überzeugt umbedingt beitreten zu müßen... oder?`n");

        break;



        case 
"join":

        
addnav("Ja","union.php?op=joinsure");

        
addnav("Nein","union.php");

        
output("`qDer Mitgliedsbeitrag der $unionname `qist $topayinpercent% deines Goldes pro Tag und wird automatisch von deinem Bankkonto abgebucht. Willst du der Gewerkschaft beitreten?");

        break;



        case 
"joinsure":

        
addnav("Zurück","union.php");

        
addnav("Zurück nach Kharmandor","village.php");

        
output("`q$unionist strahlt über das ganze Gesicht und heißt dich in der $unionname herzlich Willkommen.`n`n");

        
$session[user][unionmember] = 1;

        
savesetting("unionmembers"getsetting("unionmembers",0)+1);

        
$usergold $session[user][goldinbank] + $session[user][gold];

        
$topay = (int)($usergold * ($topayinpercent 100));

        if(
$usergold 0)

        {

            
output("`^$topay Gold wurde von deinem Konto abgebucht.");

            
$session[user][goldinbank] -= $topay;

            
$atkbonus $unionbonus/200;

                if(
$atkbonus 1.1$atkbonus 1.1;

                if(
$unionbonus 10$unionbonus 10;

                
$session['bufflist']['union'] = array("name"=>"`#Stärke der Gemeinschaft","rounds"=>$unionbonus,"wearoff"=>"Deine Kollegen müßen leider auch noch anderen helfen.","atkmod"=>$atkbonus,"roundmsg"=>"Deine Gewerkschaftskollegen unterstützten dich im Kampf.","activate"=>"offense");

                
output("`n`&Du fühlst dich durch deine Gewerkschaftskollegen gestärkt.");

        } else {

            
output("`^Da du arm wie eine Kirchenmaus bist, ist der erste Tag in der $unionname `^kostenlos.");

        }

        
addnews("`q".$session['user']['name']."`q hat sich der Gewerkschaft IG Drachentöter angeschlossen!");

        
debuglog("joined the Union.");

        break;

        

        case 
"setunionstats"//superuser only

        
setunionstats();

        case 
"stats":

        
unionstats();

        break;

    }

}



function 
unionstats()

{

        
addnav("Zurück","union.php");

        
addnav("Zurück nach Kharmandor","village.php");

        
addnav("Aktualisieren");

        
addnav("Werte neu berechnen","union.php?op=setunionstats");

                

        
$unionbonus getsetting("unionbonus",0);

        
$uniongold getsetting("uniongold",0);

        
$unionmembers getsetting("unionmembers",0);

        
$cntmembers 0;

        
$cntnomembers 0;

        
$cntmembersrecently 0;

        
$cntnomembersrecently 0;

        
$sql "SELECT lasthit,unionmember FROM accounts";

        
$result db_query($sql) or die(db_error(LINK));

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

                
$row db_fetch_assoc($result);

                if(
$row[unionmember])

                {

                        if((
time() - strtotime($row[lasthit])) <= 86400//86400 s = 24 h (since last login)

                        
{

                                
$cntmembersrecently++;

                        }

                        
$cntmembers++;

                }

                else

                {

                        if((
time() - strtotime($row[lasthit])) <= 86400)

                        {

                                
$cntnomembersrecently++;

                        }

                        
$cntnomembers++;

                }

        }

        
db_free_result($result);

        

        
output("`qGewerkschaftsstatistiken:`n`n");

        
output("Bonus: `^$unionbonus `q(berechnet aus den aktiven Gewerkschaftern in den letzten 24 Std.)`n");

        
output("Gold: `^$uniongold `q`n");

        
output("Mitglieder: `^$unionmembers `q(Mitglieder aus Settings)`n");

        
output("`n`qIGD Mitglieder: `^$cntmembers  `q-`^  $cntmembersrecently `qdavon in den letzten 24 Std online");

        
output("`n`qnicht Mitglieder: `^$cntnomembers  `q-`^  $cntnomembersrecently `qdavon in den letzten 24 Std online");

        
$cnt $cntmembers $cntnomembers;

        
$cntrecently $cntmembersrecently $cntnomembersrecently;

        
output("`n`qUser insgesamt: `^$cnt  `q-`^  $cntrecently `qdavon in den letzten 24 Std online");

}



page_footer();

?>