1
<?php
2
/**
3
 *   File functions:
4
 *   Markets menu
5
 *
6
 *   @name                 : market.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                : 28.09.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: market.php 640 2006-09-28 13:41:10Z thindil $
31
32
$title = "Targowisko";
33
require_once("includes/head.php");
34
35
/**
36
* Get the localization for game
37
*/
38
require_once("languages/".$player -> lang."/market.php");
39
40
if ($player -> location != 'Altara' && $player -> location != 'Ardulith')
41
{
42
    error (ERROR);
43
}
44
45
$arrMarkets = array(MARKET1, MARKET2, MARKET3, MARKET4, MARKET5, MARKET6);
46
$arrFiles = array('pmarket', 'imarket', 'mmarket', 'hmarket', 'amarket', 'rmarket');
47
48
/**
49
 * Main menu
50
 */
51
if (!isset($_GET['view']))
52
{
53
    $_GET['view'] = '';
54
    if ($player -> location == 'Altara')
55
    {
56
        $arrMarketinfo = array(MARKET_INFO, MARKET_INFO2, MARKET_INFO3);
57
        $intKey = rand(0,2);
58
        $smarty -> assign("Marketinfo", $arrMarketinfo[$intKey]);
59
    }
60
    $smarty -> assign(array("Ashow" => A_SHOW,
61
                            "Asearch" => A_SEARCH,
62
                            "Aadd" => A_ADD,
63
                            "Adelete" => A_DELETE,
64
                            "Alist" => A_LIST,
65
                            "Amyoferts" => A_MYOFERTS,
66
                            "Location" => $player -> location));
67
}
68
69
/**
70
 * My oferts menu
71
 */
72
if (isset($_GET['view']) && $_GET['view'] == 'myoferts')
73
{
74
    /**
75
     * Show amount of oferts
76
     */
77
    if (!isset($_GET['type']))
78
    {
79
        /**
80
         * Delete all oferts from all markets
81
         */
82
        if (isset($_GET['deleteall']))
83
        {
84
            if ($_GET['deleteall'] == 'no')
85
            {
86
                $smarty -> assign(array("Youwant2" => YOU_WANT2,
87
                                        "Ayes" => YES,
88
                                        "Actiondelete" => 'no'));
89
            }
90
            if ($_GET['deleteall'] == 'yes')
91
            {
92
                require_once('includes/marketdelall.php');
93
                $arrNames = array(MIN1, MIN15, MIN16, MIN17, MIN18, MIN2, MIN9, MIN10, MIN3, MIN11, MIN4, MIN5, MIN6, MIN7, MIN8, MIN12, MIN13, MIN14);
94
                deleteallmin($player -> id, $arrNames);
95
                $objArm = $db -> Execute("SELECT * FROM `equipment` WHERE `owner`=".$player -> id." AND `status`='R'");
96
                while (!$objArm -> EOF)
97
                {
98
                    $intTest = $db -> Execute("SELECT `id` FROM `equipment` WHERE `name`='".$objArm -> fields['name']."' AND `wt`=".$objArm -> fields['wt']." AND `type`='".$objArm -> fields['type']."' AND `status`='U' AND `owner`=".$player -> id." AND `power`=".$objArm -> fields['power']." AND `zr`=".$objArm -> fields['zr']." AND `szyb`=".$objArm -> fields['szyb']." AND `maxwt`=".$objArm -> fields['maxwt']." AND `poison`=".$objArm -> fields['poison']." AND `cost`=1 AND `ptype`='".$objArm -> fields['ptype']."' AND `twohand`='".$objArm -> fields['twohand']."'");
99
                    if (!$intTest -> fields['id'])
100
                    {
101
                        $db -> Execute("UPDATE `equipment` SET `status`='U', `cost`=1 WHERE id=".$objArm -> fields['id']);
102
                    }
103
                        else
104
                    {
105
                        if ($objArm -> fields['type'] != 'R')
106
                        {
107
                            $db -> Execute("UPDATE equipment SET amount=amount+".$objArm -> fields['amount']." WHERE id=".$intTest -> fields['id']);
108
                        }
109
                            else
110
                        {
111
                            $db -> Execute("UPDATE `equipment` SET `wt`=`wt`+".$objArm -> fields['wt']." WHERE `id`=".$intTest -> fields['id']);
112
                        }
113
                        $db -> Execute("DELETE FROM `equipment` WHERE `status`='R' AND `owner`id`=".$intTest -> fields['id']);
114
                    }
115
                    $intTest -> Close();
116
                    $objArm -> MoveNext();
117
                }
118
                $arrName = array(N_HERB1, N_HERB2, N_HERB3, N_HERB4, N_HERB5, N_HERB6, N_HERB7, N_HERB8);
119
                deleteallherb($player -> id, $arrName);
120
                deleteallpotion($player -> id);
121
                deleteallastral($player -> id);
122
                $smarty -> assign(array("Actiondelete" => 'yes',
123
                                        "Message" => DELETED_ALL));
124
            }
125
        }
126
            else
127
        {
128
            $_GET['deleteall'] = '';
129
        }
130
131
        $arrAmount = array(0, 0, 0, 0, 0, 0);
132
        $arrQueries = array("SELECT count(*) FROM `pmarket` WHERE `seller`=".$player -> id,
133
                            "SELECT count(*) FROM `equipment` WHERE `status`='R' AND `type`!='I' AND `owner`=".$player -> id,
134
                            "SELECT count(*) FROM `potions` WHERE `status`='R' AND `owner`=".$player -> id,
135
                            "SELECT count(*) FROM `hmarket` WHERE `seller`=".$player -> id,
136
                            "SELECT count(*) FROM `amarket` WHERE `seller`=".$player -> id,
137
                            "SELECT count(*) FROM `equipment` WHERE `status`='R' AND `type`='I' AND `owner`=".$player -> id);
138
        for ($i = 0; $i < 6; $i ++)
139
        {
140
            $objAmount = $db -> Execute($arrQueries[$i]);
141
            $arrAmount[$i] = $objAmount -> fields['count(*)'];
142
            $objAmount -> Close();
143
        }
144
        $_GET['type'] = '';
145
        $smarty -> assign(array("Oamount" => $arrAmount,
146
                                "Deleteall" => DELETE_ALL,
147
                                "Actiondelete" => $_GET['deleteall']));
148
    }
149
    /**
150
     * Show oferts on selected market
151
     */
152
        else
153
    {
154
        $intKey = array_search($_GET['type'], $arrFiles);
155
        if ($intKey === false)
156
        {
157
            error(ERROR);
158
        }
159
        /**
160
         * Show oferts list
161
         */
162
        if (!isset($_GET['delete']) && !isset($_GET['add']) && !isset($_GET['change']))
163
        {
164
            $arrQueries = array("SELECT `id`, `ilosc`, `cost`, `nazwa` FROM `pmarket` WHERE `seller`=".$player -> id,
165
                                "SELECT `id`, `name`, `power`, `cost`, `minlev`, `zr`, `wt`, `szyb`, `maxwt`, `amount` FROM `equipment` WHERE `status`='R' AND `type`!='I' AND `owner`=".$player -> id,
166
                                "SELECT `id`, `name`, `efect`, `power`, `amount`, `cost` FROM `potions` WHERE `status`='R' AND `owner`=".$player -> id,
167
                                "SELECT `id`, `ilosc`, `cost`, `nazwa` FROM `hmarket` WHERE `seller`=".$player -> id,
168
                                "SELECT `id`, `type`, `number`, `amount`, `cost` FROM `amarket` WHERE `seller`=".$player -> id,
169
                                "SELECT `id`, `name`, `power`, `cost`, `amount` FROM `equipment` WHERE `status`='R' AND `type`='I' AND `owner`=".$player -> id);
170
            $objOferts = $db -> Execute($arrQueries[$intKey]);
171
            $intAmount = $objOferts -> RecordCount();
172
            if (!$intAmount)
173
            {
174
                error(NO_OFERTS);
175
            }
176
            $i = 0;
177
            $arrValues = array();
178
            $arrId = array();
179
            /**
180
             * Minerals or herbs market
181
             */
182
            if ($intKey == 0 || $intKey == 3)
183
            {
184
                $arrTable = array(T_NAME, T_AMOUNT, T_COST);
185
                while (!$objOferts -> EOF)
186
                {
187
                    $arrValues[$i][0] = $objOferts -> fields['nazwa'];
188
                    $arrValues[$i][1] = $objOferts -> fields['ilosc'];
189
                    $arrValues[$i][2] = $objOferts -> fields['cost'];
190
                    $arrId[$i] = $objOferts -> fields['id'];
191
                    $i ++;
192
                    $objOferts -> MoveNext();
193
                }
194
            }
195
            /**
196
             * Items market
197
             */
198
            if ($intKey == 1)
199
            {
200
                $arrTable = array(T_NAME, T_POWER, T_DUR, T_SPEED, T_AGI, T_LVL, T_AMOUNT, T_COST);
201
                while (!$objOferts -> EOF)
202
                {
203
                    $arrValues[$i][0] = $objOferts -> fields['name'];
204
                    $arrValues[$i][1] = $objOferts -> fields['power'];
205
                    $arrValues[$i][2] = $objOferts -> fields['wt']."/".$objOferts -> fields['maxwt'];
206
                    if ($objOferts -> fields['szyb'] > 0)
207
                    {
208
                        $strSpeed = "+".$objOferts -> fields['szyb'];
209
                    }
210
                        else
211
                    {
212
                        $strSpeed = 0;
213
                    }
214
                    $arrValues[$i][3] = $strSpeed;
215
                    if ($objOferts -> fields['zr'] <= 0)
216
                    {
217
                        $objOferts -> fields['zr'] = str_replace("-","",$objOferts -> fields['zr']);
218
                        $strAgility = "+".$objOferts -> fields['zr'];
219
                    }
220
                        elseif ($objOferts -> fields['zr'] > 0)
221
                    {
222
                        $strAgility = "-".$objOferts -> fields['zr'];
223
                    }
224
                        $arrValues[$i][4] = $strAgility;
225
                        $arrValues[$i][5] = $objOferts -> fields['minlev'];
226
                        $arrValues[$i][6] = $objOferts -> fields['amount'];
227
                        $arrValues[$i][7] = $objOferts -> fields['cost'];
228
                        $arrId[$i] = $objOferts -> fields['id'];
229
                        $i ++;
230
                        $objOferts -> MoveNext();
231
                }
232
            }
233
            /**
234
             * Potions market
235
             */
236
            if ($intKey == 2)
237
            {
238
                $arrTable = array(T_NAME, T_EFECT, T_AMOUNT, T_COST);
239
                while (!$objOferts -> EOF)
240
                {
241
                    $arrValues[$i][0] = $objOferts -> fields['name'];
242
                    $arrValues[$i][1] = $objOferts -> fields['efect'];
243
                    $arrValues[$i][2] = $objOferts -> fields['amount'];
244
                    $arrValues[$i][3] = $objOferts -> fields['cost'];
245
                    $arrId[$i] = $objOferts -> fields['id'];
246
                    $i ++;
247
                    $objOferts -> MoveNext();
248
                }
249
            }
250
            /**
251
             * Astral market
252
             */
253
            if ($intKey == 4)
254
            {
255
                $arrNames = array(MAP1, MAP2, MAP3, MAP4, MAP5, MAP6, MAP7, PLAN1, PLAN2, PLAN3, PLAN4, PLAN5, RECIPE1, RECIPE2, RECIPE3, RECIPE4, RECIPE5, FORMULA1, FORMULA2, FORMULA3, FORMULA4, FORMULA5, COMP1, COMP2, COMP3, COMP4, COMP5, COMP6, COMP7, CONST1, CONST2, CONST3, CONST4, CONST5, POTION1, POTION2, POTION3, POTION4, POTION5, JEWELLERY1, JEWELLERY2, JEWELLERY3, JEWELLERY4, JEWELLERY5);
256
                $arrTable = array(T_NAME, T_NUMBER, T_AMOUNT, T_COST);
257
                while (!$objOferts -> EOF)
258
                {
259
                    if (ereg("^M[0-9]", $objOferts -> fields['type']))
260
                    {
261
                        $intKey2 = str_replace("M", "", $objOferts -> fields['type']);
262
                        $intNumber = $intKey2;
263
                        $arrValues[$i][1] = $objOferts -> fields['number'] + 1;
264
                    }
265
                    if (ereg("^P[0-9]", $objOferts -> fields['type']))
266
                    {
267
                        $intKey2 = str_replace("P", "", $objOferts -> fields['type']);
268
                        $intNumber = $intKey2 + 7;
269
                        $arrValues[$i][1] = $objOferts -> fields['number'] + 1;
270
                    }
271
                    if (ereg("^R[0-9]", $objOferts -> fields['type']))
272
                    {
273
                        $intKey2 = str_replace("R", "", $objOferts -> fields['type']);
274
                        $intNumber = $intKey2 + 12;
275
                        $arrValues[$i][1] = $objOferts -> fields['number'] + 1;
276
                    }
277
                    if (ereg("^Y[0-9]", $objOferts -> fields['type']))
278
                    {
279
                        $intKey2 = str_replace("Y", "", $objOferts -> fields['type']);
280
                        $intNumber = $intKey2 + 17;
281
                        $arrValues[$i][1] = '-';
282
                    }
283
                    if (ereg("^C[0-9]", $objOferts -> fields['type']))
284
                    {
285
                        $intKey2 = str_replace("C", "", $objOferts -> fields['type']);
286
                        $intNumber = $intKey2 + 24;
287
                        $arrValues[$i][1] = '-';
288
                    }
289
                    if (ereg("^O[0-9]", $objOferts -> fields['type']))
290
                    {
291
                        $intKey2 = str_replace("O", "", $objOferts -> fields['type']);
292
                        $intNumber = $intKey2 + 29;
293
                        $arrValues[$i][1] = '-';
294
                    }
295
                    if (ereg("^T[0-9]", $objOferts -> fields['type']))
296
                    {
297
                        $intKey2 = str_replace("T", "", $objOferts -> fields['type']);
298
                        $intNumber = $intKey2 + 34;
299
                        $arrValues[$i][1] = '-';
300
                    }
301
                    if (ereg("^J[0-9]", $objOferts -> fields['type']))
302
                    {
303
                        $intKey2 = str_replace("J", "", $objOferts -> fields['type']);
304
                        $intNumber = $intKey2 + 39;
305
                        $arrValues[$i][1] = '-';
306
                    }
307
                    $arrValues[$i][0] = $arrNames[$intNumber];
308
                    $arrValues[$i][2] = $objOferts -> fields['amount'];
309
                    $arrValues[$i][3] = $objOferts -> fields['cost'];
310
                    $arrId[$i] = $objOferts -> fields['id'];
311
                    $i ++;
312
                    $objOferts -> MoveNext();
313
                }
314
            }
315
            /**
316
             * Jeweller market
317
             */
318
            if ($intKey == 5)
319
            {
320
                $arrTable = array(T_NAME, T_BONUS, T_AMOUNT, T_COST);
321
                while (!$objOferts -> EOF)
322
                {
323
                    $arrValues[$i][0] = $objOferts -> fields['name'];
324
                    $arrValues[$i][1] = $objOferts -> fields['power'];
325
                    $arrValues[$i][2] = $objOferts -> fields['amount'];
326
                    $arrValues[$i][3] = $objOferts -> fields['cost'];
327
                    $arrId[$i] = $objOferts -> fields['id'];
328
                    $i ++;
329
                    $objOferts -> MoveNext();
330
                }
331
            }
332
            $objOferts -> Close();
333
            $arrTable[] = T_OPTIONS;
334
            $smarty -> assign(array("Ttable" => $arrTable,
335
                                    "Tvalues" => $arrValues,
336
                                    "Tid" => $arrId,
337
                                    "Aadd" => A_ADD,
338
                                    "Achange" => A_CHANGE,
339
                                    "Adelete" => A_DELETE,
340
                                    "Change" => '',
341
                                    "Add" => '',
342
                                    "Delete" => ''));
343
        }
344
        /**
345
         * Edit selected ofert
346
         */
347
        if (isset($_GET['delete']) || isset($_GET['change']) || isset($_GET['add']))
348
        {
349
            if (isset($_GET['delete']))
350
            {
351
                $intId = $_GET['delete'];
352
            }
353
                else
354
            {
355
                $_GET['delete'] = '';
356
            }
357
            if (isset($_GET['change']))
358
            {
359
                $intId = $_GET['change'];
360
            }
361
                else
362
            {
363
                $_GET['change'] = '';
364
            }
365
            if (isset($_GET['add']))
366
            {
367
                $intId = $_GET['add'];
368
            }
369
                else
370
            {
371
                $_GET['add'] = '';
372
            }
373
            if (!ereg("^[1-9][0-9]*$", $intId))
374
            {
375
                error(ERROR);
376
            }
377
            $strMessage = '';
378
            $arrQueries = array("SELECT `id`, `ilosc`, `cost`, `nazwa` FROM `pmarket` WHERE `id`=".$intId." AND `seller`=".$player -> id,
379
                                "SELECT * FROM `equipment` WHERE `id`=".$intId." AND `status`='R' AND `type`!='I' AND `owner`=".$player -> id,
380
                                "SELECT * FROM `potions` WHERE `id`=".$intId." AND `status`='R' AND `owner`=".$player -> id,
381
                                "SELECT `id`, `ilosc`, `cost`, `nazwa` FROM `hmarket` WHERE `id`=".$intId." AND `seller`=".$player -> id,
382
                                "SELECT `id`, `type`, `number`, `amount`, `cost` FROM `amarket` WHERE `id`=".$intId." AND `seller`=".$player -> id,
383
                                "SELECT * FROM `equipment` WHERE `id`=".$intId." AND `status`='R' AND `type`='I' AND `owner`=".$player -> id);
384
            $objOfert = $db -> Execute($arrQueries[$intKey]);
385
            $intTest = $objOfert -> RecordCount();
386
            if (!$intTest)
387
            {
388
                error(NO_OFERT);
389
            }
390
            /**
391
             * Assign ofert name
392
             */
393
            if ($intKey == 0 || $intKey == 3)
394
            {
395
                if ($intKey == 0)
396
                {
397
                    $arrNames = array(MIN1, MIN15, MIN16, MIN17, MIN18, MIN2, MIN9, MIN10, MIN3, MIN11, MIN4, MIN5, MIN6, MIN7, MIN8, MIN12, MIN13, MIN14);
398
                }
399
                else
400
                {
401
                    $arrNames = array(N_HERB1, N_HERB2, N_HERB3, N_HERB4, N_HERB5, N_HERB6, N_HERB7, N_HERB8);
402
                }
403
                $strName = $objOfert -> fields['nazwa'];
404
            }
405
            if ($intKey == 1 || $intKey == 2 || $intKey == 5)
406
            {
407
                $strName = $objOfert -> fields['name'];
408
            }
409
            if ($intKey == 4)
410
            {
411
                $arrNames = array(MAP1, MAP2, MAP3, MAP4, MAP5, MAP6, MAP7, PLAN1, PLAN2, PLAN3, PLAN4, PLAN5, RECIPE1, RECIPE2, RECIPE3, RECIPE4, RECIPE5, FORMULA1, FORMULA2, FORMULA3, FORMULA4, FORMULA5, COMP1, COMP2, COMP3, COMP4, COMP5, COMP6, COMP7, CONST1, CONST2, CONST3, CONST4, CONST5, POTION1, POTION2, POTION3, POTION4, POTION5, JEWELLERY1, JEWELLERY2, JEWELLERY3, JEWELLERY4, JEWELLERY5);
412
                if (ereg("^M[0-9]", $objOfert -> fields['type']))
413
                {
414
                    $intKey2 = str_replace("M", "", $objOfert -> fields['type']);
415
                    $intNumber = $intKey2;
416
                    $strName2 = $objOfert -> fields['number'] + 1;
417
                }
418
                if (ereg("^P[0-9]", $objOfert -> fields['type']))
419
                {
420
                    $intKey2 = str_replace("P", "", $objOfert -> fields['type']);
421
                    $intNumber = $intKey2 + 7;
422
                    $strName2 = $objOfert -> fields['number'] + 1;
423
                }
424
                if (ereg("^R[0-9]", $objOfert -> fields['type']))
425
                {
426
                    $intKey2 = str_replace("R", "", $objOfert -> fields['type']);
427
                    $intNumber = $intKey2 + 12;
428
                    $strName2 = $objOfert -> fields['number'] + 1;
429
                }
430
                if (ereg("^Y[0-9]", $objOfert -> fields['type']))
431
                {
432
                    $intKey2 = str_replace("Y", "", $objOfert -> fields['type']);
433
                    $intNumber = $intKey2 + 17;
434
                    $strName2 = '-';
435
                }
436
                if (ereg("^C[0-9]", $objOfert -> fields['type']))
437
                {
438
                    $intKey2 = str_replace("C", "", $objOfert -> fields['type']);
439
                    $intNumber = $intKey2 + 24;
440
                    $strName2 = '-';
441
                }
442
                if (ereg("^O[0-9]", $objOfert -> fields['type']))
443
                {
444
                    $intKey2 = str_replace("O", "", $objOfert -> fields['type']);
445
                    $intNumber = $intKey2 + 29;
446
                    $strName2 = '-';
447
                }
448
                if (ereg("^T[0-9]", $objOfert -> fields['type']))
449
                {
450
                    $intKey2 = str_replace("T", "", $objOfert -> fields['type']);
451
                    $intNumber = $intKey2 + 34;
452
                    $strName2 = '-';
453
                }
454
                if (ereg("^J[0-9]", $objOfert -> fields['type']))
455
                {
456
                    $intKey2 = str_replace("J", "", $objOfert -> fields['type']);
457
                    $intNumber = $intKey2 + 39;
458
                    $strName2 = '-';
459
                }
460
                $strName = $arrNames[$intNumber].O_NUMBER.$strName2;
461
            }
462
            /**
463
             * Delete ofert
464
             */
465
            if (isset($_GET['delete']) && !empty($_GET['delete']))
466
            {
467
                $smarty -> assign(array("Youwant" => YOU_WANT,
468
                                        "Ayes" => YES,
469
                                        "Oname" => $strName));
470
                if (isset($_GET['confirm']) && $_GET['confirm'] == 'yes')
471
                {
472
                    require_once('includes/marketdel.php');
473
                    if ($intKey == 0)
474
                    {
475
                        deletemin($_GET['delete'], $objOfert -> fields['nazwa'], $objOfert -> fields['ilosc'], $player -> id, $arrNames);
476
                    }
477
                    if ($intKey == 1 || $intKey == 5)
478
                    {
479
                        deleteitem($objOfert, $player -> id);
480
                    }
481
                    if ($intKey == 2)
482
                    {
483
                        deletepotion($objOfert, $player -> id);
484
                    }
485
                    if ($intKey == 3)
486
                    {
487
                        deleteherb($_GET['delete'], $objOfert -> fields['nazwa'], $objOfert -> fields['ilosc'], $player -> id, $arrNames);
488
                    }
489
                    if ($intKey == 4)
490
                    {
491
                        deleteastral($objOfert, $player -> id);
492
                    }
493
                    $strMessage = YOU_DELETE;
494
                }
495
            }
496
            /**
497
             * Add to ofert
498
             */
499
            if (isset($_GET['add']) && !empty($_GET['add']))
500
            {
501
                $smarty -> assign(array("Toofert" => TO_OFERT,
502
                                        "Aadd" => A_ADD,
503
                                        "Tamount2" => T_AMOUNT2,
504
                                        "Oname" => $strName));
505
                if (isset($_GET['confirm']) && $_GET['confirm'] == 'yes')
506
                {
507
                    if (!isset($_POST['amount']) || !ereg("^[1-9][0-9]*$", $_POST['amount']))
508
                    {
509
                        error(ERROR);
510
                    }
511
                    if ($intKey == 0)
512
                    {
513
                        $arrSqlname = array('', 'copperore', 'zincore', 'tinore', 'ironore', 'copper', 'bronze', 'brass', 'iron', 'steel', 'coal', 'adamantium', 'meteor', 'crystal', 'pine', 'hazel', 'yew', 'elm');
514
                        $intSqlkey = array_search($strName, $arrNames);
515
                        $strSqlname = $arrSqlname[$intSqlkey];
516
                        if (!$intSqlkey)
517
                        {
518
                            $intAmount = $player -> platinum;
519
                        }
520
                            else
521
                        {
522
                            $objAmount = $db -> Execute("SELECT `".$strSqlname."` FROM `minerals` WHERE `owner`=".$player -> id);
523
                            $intAmount = $objAmount -> fields[$strSqlname];
524
                            $objAmount -> Close();
525
                        }
526
                    }
527
                    if ($intKey == 1 || $intKey == 5)
528
                    {
529
                         $objAmount = $db -> Execute("SELECT `id`, `wt`, `amount` FROM `equipment` WHERE `name`='".$objOfert -> fields['name']."' AND `wt`=".$objOfert -> fields['wt']." AND `type`='".$objOfert -> fields['type']."' AND `status`='U' AND `owner`=".$player -> id." AND `power`=".$objOfert -> fields['power']." AND `zr`=".$objOfert -> fields['zr']." AND `szyb`=".$objOfert -> fields['szyb']." AND `maxwt`=".$objOfert -> fields['maxwt']." AND `poison`=".$objOfert -> fields['poison']." AND `ptype`='".$objOfert -> fields['ptype']."' AND `twohand`='".$objOfert -> fields['twohand']."'");
530
                         $intAmount = $objAmount -> fields['amount'];
531
                    }
532
                    if ($intKey == 2)
533
                    {
534
                        $objAmount = $db -> Execute("SELECT `id`, `amount` FROM `potions` WHERE `owner`=".$player -> id." AND `name`='".$objOfert -> fields['name']."' AND `efect`='".$objOfert -> fields['efect']."' AND `status`='K' AND `type`='".$objOfert -> fields['type']."'");
535
                        $intAmount = $objAmount -> fields['amount'];
536
                    }
537
                    if ($intKey == 3)
538
                    {
539
                        $arrSqlname = array('illani', 'illanias', 'nutari', 'dynallca', 'illani_seeds', 'illanias_seeds', 'nutari_seeds', 'dynallca_seeds');
540
                        $intSqlkey = array_search($strName, $arrNames);
541
                        $strSqlname = $arrSqlname[$intSqlkey];
542
                        $objAmount = $db -> Execute("SELECT `".$strSqlname."` FROM `herbs` WHERE `gracz`=".$player -> id);
543
                        $intAmount = $objAmount -> fields[$strSqlname];
544
                        $objAmount -> Close();
545
                    }
546
                    if ($intKey == 4)
547
                    {
548
                        $objAmount = $db -> Execute("SELECT `amount` FROM `astral` WHERE `owner`=".$player -> id." AND `type`='".$objOfert -> fields['type']."' AND `number`=".$objOfert -> fields['number']);
549
                        $intAmount = $objAmount -> fields['amount'];
550
                        $objAmount -> Close();
551
                    }
552
                    if ($_POST['amount'] > $intAmount)
553
                    {
554
                        error(NO_AMOUNT.$strName);
555
                    }
556
                    require_once('includes/marketaddto.php');
557
                    if ($intKey == 0)
558
                    {
559
                        addtomin($_GET['add'], $strSqlname, $intSqlkey, $player -> id);
560
                    }
561
                    if ($intKey == 1 || $intKey == 5)
562
                    {
563
                        $intAmount = $objAmount -> fields['amount'] - $_POST['amount'];
564
                        if ($intAmount > 0)
565
                        {
566
                            $db -> Execute("UPDATE `equipment` SET `amount`=".$intAmount." WHERE `id`=".$objAmount -> fields['id']);
567
                        }
568
                            else
569
                        {
570
                            $db -> Execute("DELETE FROM `equipment` WHERE `id`=".$objAmount -> fields['id']);
571
                        }
572
                        addtoitem($objOfert -> fields['type'], $_GET['add'], $objAmount -> fields['wt']);
573
                        $objAmount -> Close();
574
                    }
575
                    if ($intKey == 2)
576
                    {
577
                        $intAmount = $objAmount -> fields['amount'] - $_POST['amount'];
578
                        if ($intAmount > 0)
579
                        {
580
                            $db -> Execute("UPDATE `potions` SET `amount`=".$intAmount." WHERE `id`=".$objAmount -> fields['id']);
581
                        }
582
                            else
583
                        {
584
                            $db -> Execute("DELETE FROM `potions` WHERE `id`=".$objAmount -> fields['id']);
585
                        }
586
                        $db -> Execute("UPDATE `potions` SET `amount`=`amount`+".$_POST['amount']." WHERE `id`=".$_GET['add']);
587
                        $objAmount -> Close();
588
                    }
589
                    if ($intKey == 3)
590
                    {
591
                        addtoherb($_GET['add'], $strSqlname, $player -> id, $_POST['amount']);
592
                    }
593
                    if ($intKey == 4)
594
                    {
595
                        addtoastral($_GET['add'], $intAmount, $player -> id, $objOfert -> fields['type'], $objOfert -> fields['number']);
596
                    }
597
                    $strMessage = YOU_ADD;
598
                }
599
            }
600
            /**
601
             * Change price
602
             */
603
            if (isset($_GET['change']) && !empty($_GET['change']))
604
            {
605
                $smarty -> assign(array("Tofert" => T_OFERT,
606
                                        "Achange" => A_CHANGE,
607
                                        "Ona" => ON_A,
608
                                        "Goldcoins" => GOLD_COINS,
609
                                        "Oname" => $strName));
610
                if (isset($_GET['confirm']) && $_GET['confirm'] == 'yes')
611
                {
612
                    if (!isset($_POST['amount']) || !ereg("^[1-9][0-9]*$", $_POST['amount']))
613
                    {
614
                        error(ERROR);
615
                    }
616
                    $arrTables = array('pmarket', 'equipment', 'potions', 'hmarket', 'amarket', 'equipment');
617
                    $db -> Execute("UPDATE `".$arrTables[$intKey]."` SET `cost`=".$_POST['amount']." WHERE `id`=".$_GET['change']);
618
                    $strMessage = YOU_CHANGE;
619
                }
620
            }
621
            $smarty -> assign(array("Delete" => $_GET['delete'],
622
                                    "Add" => $_GET['add'],
623
                                    "Change" => $_GET['change'],
624
                                    "Message" => $strMessage));
625
        }
626
    }
627
    $smarty -> assign(array("Type" => $_GET['type'],
628
                            "Aback" => A_BACK));
629
}
630
631
/**
632
* Assign variables to template and display page
633
*/
634
$smarty -> assign(array("View" => $_GET['view'],
635
                        "Markets" => $arrMarkets,
636
                        "Filesname" => $arrFiles));
637
$smarty -> display ('market.tpl');
638
639
require_once("includes/foot.php");
640
?>