ER Sourceansicht 3.0

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
// commonroom module
// ModulAuthor: Kevz <webmaster@lotgd.dyndns.biz>
// Author: Chaosmaker <webmaster@chaosonline.de>

// all function names MUST end with the module's name (as in $info['modulename'])!!!
function module_getinfo_commonroom() {
    
$info = array(
                    
'modulename'=>'commonroom',         // internal name; use letters, numbers and underscores only!
                    
'modulefile'=>basename(__FILE__),                 // filename of the module; if you allow to rename the script, do NOT change this!
                    
'moduleauthor'=>'`&K`@e`&v`@z',                 // the author's name
                    
'moduleversion'=>'1.0',                            // the module's version number
                    
'built_in'=>'1',                                        // '1', if each house should have this module built-in; otherwise '0'
                    
'linkcategory'=>'Zimmer',                        // the category (in houses.php's menu) under which the link to this module should be shown
                    
'linktitle'=>'Flur',                    // the link title of the module
                    
'showto'=>'owner,guest'                                // who should use this module? possible options: 'owner', 'guest' and 'owner,guest'
    
);
    return 
$info;
}

function 
module_install_commonroom() {
    
// insert data into module table - do NOT change this (well... just change the function name ;))!
    
$info module_getinfo_commonroom();
    
$sql "INSERT INTO housemodules
                (modulefile, modulename, moduleversion, moduleauthor, built_in, linkcategory, linktitle, showto)
                VALUES ('
{$info['modulefile']}','{$info['modulename']}','{$info['moduleversion']}','{$info['moduleauthor']}','{$info['built_in']}','{$info['linkcategory']}','{$info['linktitle']}','{$info['showto']}')";
    
db_query($sql);
    
$moduleid db_insert_id(LINK);

    
// insert global module data (you can add several entries - but do NOT
    // change anything else than "FieldName" and FieldValue"!)

    // here you can change everything else needed (e.g. adding settings)
    // be careful: these changes must be global; per-house-changes will be done
    // in module_build()!
}

function 
module_uninstall_commonroom() {
    
// uninstalling the module
    // this function should also contain all module_destroy contents

    // getting moduleid - do NOT change this (same as above... the function name should be changed)!
    
$info module_getinfo_commonroom();
    
$moduleid getmoduleid($info['modulename']);

    
// deleting module from db - do NOT change this!
    
$sql 'DELETE FROM housemodules WHERE moduleid='.$moduleid;
    
db_query($sql);

    
// deleting internal module data - do NOT change this!
    
$sql 'DELETE FROM housemoduledata WHERE moduleid='.$moduleid;
    
db_query($sql);

    
// here you should delete all other added things (e.g. settings) of this module
}

function 
module_build_commonroom($houseid) {
    
// this is only needed if 'built_in' in module_info() is set to 0

    // getting moduleid - do NOT change this (function name... blablabla)!
    
$info module_getinfo_commonroom();
    
$moduleid getmoduleid($info['modulename']);

    
// setting flag for house - do NOT change this!
    
$sql 'INSERT INTO housemoduledata (moduleid, name, houseid, value)
                VALUES ('
.$moduleid.',"#activated#",'.$houseid.',"1")';
    
db_query($sql);

    
// here you can change everything else needed (e.g. changing user settings)
    // be careful: these changes must be for this house only; global changes will be done
    // in module_install()!
}

function 
module_destroy_commonroom($houseid) {
    
// this is only needed if 'built_in' in module_info() is set to 0

    // getting moduleid - do NOT change this (function name... moooooooooh!)!
    
$info module_getinfo_commonroom();
    
$moduleid getmoduleid($info['modulename']);

    
// deleting module data of this house - do NOT change this!
    
$sql 'DELETE FROM housemoduledata WHERE moduleid='.$moduleid.' AND houseid='.$houseid;
db_query($sql);

    
// here you should delete all other added things (e.g. user settings) of this module and house
}

function 
module_show_commonroom() {
    
// this is the main part of the module where all output is done ;)
    // don't forget the navs; only the default module does not need them (but may add some)
    // to return to the main module, use this link: houses.php?op=drin&module (without id!)
    
global $session;

    
addcommentary();
    
    
$sql 'SELECT houses.housename, houses.owner, houses.description FROM houses LEFT JOIN accounts ON accounts.acctid=houses.owner WHERE houses.houseid='.$session['user']['specialmisc']['houseid'];
    
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    
    
output("`&`b`c$row[housename] `& (Im Flur)`c`b`n`n");
    
// Interessiert doch keinen Schwa...in....  ._.
    //output("`&Es ist jetzt `^".getgametime()."`& Uhr, und du befindest dich im Flur.`n`n`n");
    
output(stripslashes($row['description']).'`n`n`0'true);
    
    
viewcommentary("common-".$session['user']['specialmisc']['houseid'],"Mit Mitbewohnern reden:",20,"sagt");
    
    
// show furniture
    
$sql "SELECT name,description FROM items WHERE value1={$session['user']['specialmisc']['houseid']} AND class='Möbel' ORDER BY class,id ASC";
    
$result db_query($sql) or die(db_error(LINK));
     for (
$i=1;$i<=db_num_rows($result);$i++){
        
$item db_fetch_assoc($result);
            if (
$item[name]=="Holztisch"output("`n`6Holztisch`0 (`i$item[description]`i)");
            if (
$item[name]=="4 Holzstühle"output("`n`64 Holzstühle`0 (`i$item[description]`i)");
            if (
$item[name]=="Drachenei"output("`n`6Drachenei`0 (`i$item[description]`i)");
            if (
$item[name]=="Gemälde Simahr"output("`n`6Gemälde Simahr`0 (`i$item[description]`i)");
            if (
$item[name]=="Wilder Wein"output("`n`&Wilder `4Wein`0 (`i$item[description]`i)");
            if (
$item[name]=="Yucca Palme"output("`n`TYucca `&Palme`0 (`i$item[description]`i)");
    
    }
    
//addnav("Zurück zum Haus","houses.php?op=drin&module=");

    // uncomment these lines if you want to show the default navs even if this is not the default module
    // global $shownavs;
    // $shownavs = true;

    // uncomment these lines if you want to hide the default navs even if this is the default module
    // global $shownavs;
    // $shownavs = false;
}
?>