LotGDocker/lotgd-web/lotgd/modules/dag/install.php

72 lines
2.7 KiB
PHP
Raw Permalink Normal View History

2020-08-17 19:16:42 -04:00
<?php
function dag_install_private(){
global $session;
module_addhook("inn-desc");
module_addhook("inn");
module_addhook("superuser");
module_addhook("newday");
module_addhook("pvpwin");
module_addhook("dragonkill");
module_addhook("showsettings");
module_addhook("delete_character");
debug("Creating Bounty Table");
$sql = "SHOW TABLES";
$result = db_query($sql);
$bountytableisthere=false;
while ($row = db_fetch_assoc($result)){
list($key,$val)=each($row);
if ($val==db_prefix("bounty")){
$bountytableisthere=true;
break;
}
}
if ($bountytableisthere){
debug("The bounty table already exists on your server, not overwriting it.`n");
}else{
debug("Creating the bounty table.`n");
$sql="CREATE TABLE " . db_prefix("bounty") . " (
bountyid int(11) unsigned NOT NULL auto_increment,
amount int(11) unsigned NOT NULL default '0',
target int(11) unsigned NOT NULL default '0',
setter int(11) unsigned NOT NULL default '0',
setdate datetime NOT NULL default '0000-00-00 00:00:00',
status int(11) unsigned NOT NULL default '0',
winner int(11) unsigned NOT NULL default '0',
windate datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (bountyid),
INDEX(status),
INDEX(target),
INDEX(status,target)
) Type=INNODB";
db_query($sql);
}
//look to see if we're migrating bounties from the old system.
$sql = "DESCRIBE " . db_prefix("accounts");
$result = db_query($sql);
while ($row = db_fetch_assoc($result)){
if ($row['Field']=="bounty"){
$sql = "INSERT INTO " . db_prefix("bounty") . " (amount,target,setdate) SELECT bounty,acctid,'".date("Y-m-d H:i:s")."' FROM " . db_prefix("accounts") . " WHERE " . db_prefix("accounts") . ".bounty > 0";
debug("The bounty column was found in your accounts table, migrating its values to the bounty table.`n");
db_query($sql);
debug("Dropping accounts column from the user table.`n");
$sql = "ALTER TABLE " . db_prefix("accounts") . " DROP bounty";
db_query($sql);
//drop it from the user's session too.
unset($session['user']['bounty']);
}elseif ($row['Field']=="bounties"){
$sql = "SELECT bounties,acctid FROM " . db_prefix("accounts") . " WHERE bounties>0";
$result1 = db_query($sql);
debug("Migrating bounty counts.`n");
while ($row1 = db_fetch_assoc($result1)){
$sql = "INSERT INTO " . db_prefix("module_userprefs") . " (modulename,setting,userid,value) VALUES ('dag','bounties',{$row1['acctid']},{$row1['bounties']})";
db_query($sql);
}//end while
debug("Dropping bounty count from the user table.`n");
$sql = "ALTER TABLE " . db_prefix("accounts") . " DROP bounties";
db_query($sql);
//drop it from the user's session too.
unset($session['user']['bounties']);
}//end if
}//end while
return true;
}