| 1 |
<?php
|
| 2 |
/**
|
| 3 |
* File functions:
|
| 4 |
* Reset account by player
|
| 5 |
*
|
| 6 |
* @name : preset.php
|
| 7 |
* @copyright : (C) 2004,2005,2006 Vallheru Team based on Gamers-Fusion ver 2.5
|
| 8 |
* @author : thindil <thindil@users.sourceforge.net>
|
| 9 |
* @version : 1.2
|
| 10 |
* @since : 11.08.2006
|
| 11 |
*
|
| 12 |
*/
|
| 13 |
|
| 14 |
//
|
| 15 |
//
|
| 16 |
// This program is free software; you can redistribute it and/or modify
|
| 17 |
// it under the terms of the GNU General Public License as published by
|
| 18 |
// the Free Software Foundation; either version 2 of the License, or
|
| 19 |
// (at your option) any later version.
|
| 20 |
//
|
| 21 |
// This program is distributed in the hope that it will be useful,
|
| 22 |
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 23 |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 24 |
// GNU General Public License for more details.
|
| 25 |
//
|
| 26 |
// You should have received a copy of the GNU General Public License
|
| 27 |
// along with this program; if not, write to the Free Software
|
| 28 |
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
| 29 |
//
|
| 30 |
// $Id: preset.php 566 2006-09-13 09:31:08Z thindil $
|
| 31 |
|
| 32 |
require 'libs/Smarty.class.php';
|
| 33 |
require_once ('includes/config.php');
|
| 34 |
|
| 35 |
$smarty = new Smarty;
|
| 36 |
|
| 37 |
$smarty -> compile_check = true;
|
| 38 |
|
| 39 |
/**
|
| 40 |
* Check avaible languages
|
| 41 |
*/
|
| 42 |
$path = 'languages/';
|
| 43 |
$dir = opendir($path);
|
| 44 |
$arrLanguage = array();
|
| 45 |
$i = 0;
|
| 46 |
while ($file = readdir($dir))
|
| 47 |
{
|
| 48 |
if (!ereg(".htm*$", $file))
|
| 49 |
{
|
| 50 |
if (!ereg("\.$", $file))
|
| 51 |
{
|
| 52 |
$arrLanguage[$i] = $file;
|
| 53 |
$i = $i + 1;
|
| 54 |
}
|
| 55 |
}
|
| 56 |
}
|
| 57 |
closedir($dir);
|
| 58 |
|
| 59 |
/**
|
| 60 |
* Get the localization for game
|
| 61 |
*/
|
| 62 |
$strLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
|
| 63 |
foreach ($arrLanguage as $strTrans)
|
| 64 |
{
|
| 65 |
$strSearch = "^".$strTrans;
|
| 66 |
if (eregi($strSearch, $strLanguage))
|
| 67 |
{
|
| 68 |
$strTranslation = $strTrans;
|
| 69 |
break;
|
| 70 |
}
|
| 71 |
}
|
| 72 |
if (!isset($strTranslation))
|
| 73 |
{
|
| 74 |
$strTranslation = 'pl';
|
| 75 |
}
|
| 76 |
require_once("languages/".$strTranslation."/preset.php");
|
| 77 |
|
| 78 |
if (isset ($_GET['id']))
|
| 79 |
{
|
| 80 |
if (!ereg("^[1-9][0-9]*$", $_GET['id']))
|
| 81 |
{
|
| 82 |
$smarty -> assign ("Error", ERROR);
|
| 83 |
$smarty -> display ('error.tpl');
|
| 84 |
exit;
|
| 85 |
}
|
| 86 |
if (!isset ($_GET['code']))
|
| 87 |
{
|
| 88 |
$db -> Execute("DELETE FROM reset WHERE player=".$_GET['id']);
|
| 89 |
$smarty -> assign ("Error", R_CANCEL);
|
| 90 |
$smarty -> display ('error.tpl');
|
| 91 |
}
|
| 92 |
else
|
| 93 |
{
|
| 94 |
if (!ereg("^[1-9][0-9]*$", $_GET['code']))
|
| 95 |
{
|
| 96 |
$smarty -> assign ("Error", ERROR);
|
| 97 |
$smarty -> display ('error.tpl');
|
| 98 |
exit;
|
| 99 |
}
|
| 100 |
$reset = $db -> Execute("SELECT `id` FROM `reset` WHERE `player`=".$_GET['id']." AND `code`=".$_GET['code']);
|
| 101 |
if (!$reset -> fields['id'])
|
| 102 |
{
|
| 103 |
$smarty -> assign ("Error", NO_RESET);
|
| 104 |
$smarty -> display ('error.tpl');
|
| 105 |
exit;
|
| 106 |
}
|
| 107 |
$reset -> Close();
|
| 108 |
$db -> Execute("DELETE FROM `coresplayers` WHERE `owner`=".$_GET['id']);
|
| 109 |
$db -> Execute("DELETE FROM `equipment` WHERE `owner`=".$_GET['id']);
|
| 110 |
$db -> Execute("DELETE FROM `log` WHERE `owner`=".$_GET['id']);
|
| 111 |
$db -> Execute("DELETE FROM `mail` WHERE `owner`=".$_GET['id']);
|
| 112 |
$db -> Execute("DELETE FROM `outposts` WHERE `owner`=".$_GET['id']);
|
| 113 |
$db -> Execute("DELETE FROM `pmarket` WHERE `seller`=".$_GET['id']);
|
| 114 |
$db -> Execute("DELETE FROM `hmarket` WHERE `seller`=".$_GET['id']);
|
| 115 |
$db -> Execute("DELETE FROM `potions` WHERE `owner`=".$_GET['id']);
|
| 116 |
$db -> Execute("DELETE FROM `herbs` WHERE `gracz`=".$_GET['id']);
|
| 117 |
$db -> Execute("DELETE FROM `alchemy_mill` WHERE `owner`=".$_GET['id']);
|
| 118 |
$db -> Execute("DELETE FROM `czary` WHERE `gracz`=".$_GET['id']);
|
| 119 |
$db -> Execute("DELETE FROM `notatnik` WHERE `gracz`=".$_GET['id']);
|
| 120 |
$db -> Execute("DELETE FROM `tribe_oczek` WHERE `gracz`=".$_GET['id']);
|
| 121 |
$db -> Execute("DELETE FROM `mill` WHERE `owner`=".$_GET['id']);
|
| 122 |
$db -> Execute("DELETE FROM `mill_work` WHERE `gracz`=".$_GET['id']);
|
| 123 |
$db -> Execute("UPDATE `players` SET `level`=1, `exp`=0, `credits`=0, `energy`=0, `max_energy`=0, `strength`=3, `agility`=3, `ap`=10, `platinum`=0, `hp`=15, `max_hp`=15, `bank`=0, `ability`=0.01, `corepass`='N', `inteli`=3, `pw`=0, `atak`=0.01, `unik`=0.01, `magia`=0.01, `immu`='N', `pm`=6, `szyb`=3, `wytrz`=3, `alchemia`=0.01, `wisdom`=3, `shoot`=0.01, `fletcher`=0.01, `rasa`='', `klasa`='', `deity`= NULL, `gender`= NULL, `leadership`=0.01, `wins`=0, `losses`=0, `lastkilled`='...', `lastkilledby`='...', `breeding`=0.01, `mining`=0.01, `lumberjack`=0.01, `herbalist`=0.01, `crime`=1, `maps`=0, `jeweller`=0.01, `antidote_n`=0, `antidote_i`=0, `antidote_d`=0, `changed_loc`='N', `hutnictwo`=0.01 WHERE `id`=".$_GET['id']);
|
| 124 |
$db -> Execute("UPDATE `players` SET `miejsce`='Altara' WHERE `miejsce`!='Lochy' AND `id`=".$_GET['id']);
|
| 125 |
$db -> Execute("DELETE FROM `farms` WHERE `owner`=".$_GET['id']);
|
| 126 |
$db -> Execute("DELETE FROM `farm` WHERE `owner`=".$_GET['id']);
|
| 127 |
$objHouse = $db -> Execute("SELECT `locator` FROM `houses` WHERE `owner`=".$_GET['id']);
|
| 128 |
if ($objHouse -> fields['locator'])
|
| 129 |
{
|
| 130 |
$db -> Execute("UPDATE `houses` SET `owner`=".$objHouse -> fields['locator'].", `locator`=0 WHERE `owner`=".$_GET['id']) or $db -> ErrorMsg();
|
| 131 |
}
|
| 132 |
else
|
| 133 |
{
|
| 134 |
$db -> Execute("DELETE FROM `houses` WHERE `owner`=".$_GET['id']);
|
| 135 |
}
|
| 136 |
$objHouse -> Close();
|
| 137 |
$db -> Execute("DELETE FROM `reset` WHERE `players`=".$_GET['id']." AND `code`=".$_GET['code']);
|
| 138 |
$db -> Execute("DELETE FROM `questaction` WHERE `player`=".$_GET['id']);
|
| 139 |
$db -> Execute("DELETE FROM `lumberjack` WHERE `owner`=".$_GET['id']);
|
| 140 |
$db -> Execute("DELETE FROM `minerals` WHERE `owner`=".$_GET['id']);
|
| 141 |
$db -> Execute("DELETE FROM `mines` WHERE `owner`=".$_GET['id']);
|
| 142 |
$db -> Execute("DELETE FROM `mines_search` WHERE `player`=".$_GET['id']);
|
| 143 |
$db -> Execute("DELETE FROM `smelter` WHERE `owner`=".$_GET['id']);
|
| 144 |
$db -> Execute("DELETE FROM `smith` WHERE `owner`=".$_GET['id']);
|
| 145 |
$db -> Execute("DELETE FROM `smith_work` WHERE `owner`=".$_GET['id']);
|
| 146 |
$db -> Execute("DELETE FROM `jeweller` WHERE `owner`=".$_GET['id']);
|
| 147 |
$db -> Execute("DELETE FROM `jeweller_work` WHERE `owner`=".$_GET['id']);
|
| 148 |
$db -> Execute("DELETE FROM `fight_logs` WHERE `owner`=".$_GET['id']);
|
| 149 |
$db -> Execute("DELETE FROM `vault` WHERE `owner`=".$_GET['id']);
|
| 150 |
$db -> Execute("DELETE FROM `jail` WHERE `prisoner`=".$_GET['id']);
|
| 151 |
$smarty -> assign ("Error", R_MAKED);
|
| 152 |
$smarty -> display ('error.tpl');
|
| 153 |
}
|
| 154 |
}
|
| 155 |
|
| 156 |
?>
|