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
?>