Файл: wenr.online/app/town/inv.php
Строк: 11
<?php
if (!$user->isAuth()) {
    redirect('/');
    exit;
}
   
        
         if(isset($_GET['type'])){
         $type = Clean :: str($_GET['type']);
         $kol = Clean :: int($_GET['kol']);
         
         $typeArray = ['warrior','catapult','ram'];
         
         
         $kolArray = [1,10];
         
         if(!in_array($type,$typeArray)){
             redirect('/town');
             exit;
         }
         
         
          if(!in_array($kol,$kolArray)){
             redirect('/town');
             exit;
         }
         
         
         
         $priceArray = ['warrior'=>20,'catapult'=>500,'ram'=>500];
         
         $max = 1000;
         
         if($type != 'warrior') $max = 20;
         
         
         $price = $priceArray[$type]*$kol;
         
         
         if($user->get()->gold < $price){
             Notif :: error('Недостаточно золота','/town');
             exit;
         }
         
         
         if($user->get()->$type+$kol > $max){
             Notif :: error('Невозможно купить больше','/town');
             exit;
         }
         
         
         $update = $db->prepare('update `users` set `gold` = ?, `'.$type.'` = ? where `user_id` = ?');
         $update -> execute([$user->get()->gold-$price,
                            $user->get()->$type+$kol,
                            $user->get()->user_id
                            ]);
                    redirect('/town');        
         exit;
         }