View Source: /LotGL/source/configuration.php

Click here for the source, OR
Other files that you may wish to view the source of:

Source of: /LotGL/source/configuration.php

<?
require_once "common.php";
if (
$session[user][superuser]<3) {
    
page_header("INFIDEL!");
    
output("For attempting to defile the gods, you have been smitten down!");
    
addnews("`&".$session[user][name]." was smote down for attempting to defile the gods (they tried to hack superuser pages).");
    
$session[user][hitpoints]=0;
    
$session[user][alive]=0;
    
addnav("Daily News","news.php");
    
page_footer();
    exit();
}

if (
$_GET[op]=="save"){
    if (
$_POST[blockdupeemail]==1) $_POST[requirevalidemail]=1;
    if (
$_POST[requirevalidemail]==1) $_POST[requireemail]=1;
    while (list(
$key,$val)=each($_POST)){
        
savesetting($key,stripslashes($val));
        
output("Setting $key to ".stripslashes($val)."`n");
    }
}

page_header("Game Settings");
addnav("Return to the grotto","superuser.php");
addnav("Return to the mundane","village.php");
addnav("",$REQUEST_URI);
//$nextnewday = ((gametime()%86400))/4 ; //abs(((86400- gametime())/getsetting("daysperday",4))%86400 );
//echo date("h:i:s a",strtotime("-$nextnewday seconds"))." (".($nextnewday/60)." minutes) ".date("h:i:s a",gametime()).gametime();
$time = (strtotime(date("1971-m-d H:i:s",strtotime("now -".getsetting("gameoffsetseconds",0)." seconds"))))*getsetting("daysperday",4) % strtotime("1971-01-01 00:00:00");
$time = gametime();
$tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day");
$tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow));
$today = strtotime(date("Y-m-d 00:00:00",$time));
$dayduration = ($tomorrow-$today) / getsetting("daysperday",4);
$secstotomorrow = $tomorrow-$time;
$secssofartoday = $time - $today;
$realsecstotomorrow = $secstotomorrow / getsetting("daysperday",4);
$realsecssofartoday = $secssofartoday / getsetting("daysperday",4);
//output("Current server time: ".date("Y-m-d H:i:s").", current game time: ".date("Y-m-d H:i:s",$time).", tomorrow is ".date("Y-m-d H:i:s",$tomorrow).", $secstotomorrow secs to tomorrow which is $realsecstotomorrow real secs.");
//output("Current server time: ".date("h:i:s a").", current game time: ".date("h:i:s a",$time).", next new day at ".date("h:i:s a",strtotime("+$realsecstotomorrow seconds")).".");
$enum="enum";
for (
$i=0;$i<=86400;$i+=900){
    
$enum.=",$i,".((int)($i/60/60)).":".($i/60 %60)."";
}
$setup = array(
    
"Game Setup,title",
    
"loginbanner"=>"Login Banner (for display under login prompt: 255 chars)",
    
"pvp"=>"Enable Slay Other Players,bool",
    
"pvpday"=>"Player Fights per day,int",
    
"soap"=>"Clean user posts (filters bad language and splits words over 45 chars long),bool",
    
"superuser"=>"Default superuser level,enum,0,Standard play days per calendar day,1,Unlimited play days per calendar day,2,Admin creatures and taunts,3,Admin users",
    
"newplayerstartgold"=>"Amount of gold to start a new character with,int",
    
"gameadminemail"=>"Admin Email",
    
"requireemail"=>"Require users to enter their email address,bool",
    
"requirevalidemail"=>"Require users to validate their email address,bool",
    
"blockdupeemail"=>"One account per email address,bool",
    
"defaultlanguage"=>"Default Language,enum,en,English,dk,Danish,de,Deutsch,es,Espaņol,fr,French",
    
"automaster"=>"Masters hunt down truant students,bool",
    
"maxcolors"=>"Max # of color changes a user can use in one comment,int",
    
    
"New Days,title",
    
"fightsforinterest"=>"Player must have fewer than how many forest fights to earn interest?,int",
    
"maxinterest"=>"Max Interest Rate (%),int",
    
"mininterest"=>"Min Interest Rate (%),int",
    
"daysperday"=>"Game days per calendar day,int",
    
"specialtybonus"=>"Extra daily uses in specialty area,int",
    
    
"Forest,title",
    
"turns"=>"Forest Fights per day,int",
    
"dropmingold"=>"Forest Creatures always drop at least 1/4 of possible gold,bool",
    
"lowslumlevel"=>"Minimum level that perfect fights give an extra turn,int",
    
    
"Bank Settings,title",    
    
"borrowperlevel"=>"Max player can borrow per level (val * level for max),int",
    
"allowgoldtransfer"=>"Allow players to transfer gold,bool",
    
"transferperlevel"=>"Max a player can recieve from a transfer per level (val * level),int",
    
"mintransferlev"=>"Min level a new player (0 DK's) has to be to transfer gold,int",
    
"transferreceive"=>"Total transfers a player can receive in one play day,int",

    
"Mail Settings,title",
    
"mailsizelimit"=>"Message size limit per message,int",
    
"inboxlimit"=>"Limit # of messages in inbox,int",
    
"oldmail"=>"Automatically delete old messages after (days),int",
    
    
"Content Expiration,title",
    
"expirecontent"=>"Days to keep comments and news?  (0 for infinite),int",
    
"expiretrashacct"=>"Days to keep accounts that were never logged in to? (0 for infinite),int",
    
"expirenewacct"=>"Days to keep level 1 accounts with no dragon kills? (0 for infinite),int",
    
"expireoldacct"=>"Days to keep all other accounts? (0 for infinite),int",
    
"LOGINTIMEOUT"=>"Seconds of inactivity before auto-logoff,int",
    
    
"Useful Information,title",
    
"Last new day: ".date("h:i:s a",strtotime("-$realsecssofartoday seconds")).",viewonly",
    
"Next new day: ".date("h:i:s a",strtotime("+$realsecstotomorrow seconds")).",viewonly",
    
"Current game time: ".getgametime().",viewonly",
    
"Day Duration: ".($dayduration/60/60)." hours,viewonly",
    
"Current Server Time: ".date("Y-m-d h:i:s a").",viewonly",
    
"gameoffsetseconds"=>"Real time to offset new day,$enum",
    
    
"LoGDnet Setup (LoGDnet does require PHP to have file wrappers enabled!!),title",
    
"logdnet"=>"Register with LoGDnet?,bool",
    
"serverurl"=>"Server URL",
    
"serverdesc"=>"Server Description (255 chars)",
    
"logdnetserver"=>"Master LoGDnet Server (default http://lotgd.sourceforge.net/)",
    
    
"End Game Setup,title"
    
);
    
if (
$_GET[op]==""){
    
loadsettings();
    
output("<form action='configuration.php?op=save' method='POST'>",true);
    
addnav("","configuration.php?op=save");
    
showform($setup,$settings);
    
output("</form>",true);
}
page_footer();
?>