extend.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. $sql->query('SELECT `price`, `time` FROM `control` WHERE `id`="'.$id.'" LIMIT 1');
  5. $ctrl = $sql->get();
  6. include(LIB.'games/games.php');
  7. if($go)
  8. {
  9. if(!isset($url['time']) || !in_array($url['time'], $cfg['control_time']))
  10. $url['time'] = array_shift($cfg['control_time']);
  11. $sum = games::define_sum(false, $ctrl['price'], 1, $url['time']);
  12. // Проверка баланса
  13. if($user['balance'] < $sum)
  14. sys::outjs(array('e' => 'У вас не хватает '.(round($sum-$user['balance'], 2)).' '.$cfg['currency']));
  15. // Списание средств с баланса пользователя
  16. $sql->query('UPDATE `users` set `balance`="'.($user['balance']-$sum).'" WHERE `id`="'.$user['id'].'" LIMIT 1');
  17. $time = $ctrl['time'] < $start_point ? $url['time']*86400 : $url['time']*86400+$ctrl['time'];
  18. // Обновление информации
  19. $sql->query('UPDATE `control` set `time`="'.$time.'" WHERE `id`="'.$id.'" LIMIT 1');
  20. // Запись логов
  21. $sql->query('INSERT INTO `logs` set `user`="'.$user['id'].'", `text`="'.sys::updtext(sys::text('logs', 'extend_control'), array('days' => games::parse_day($days, true), 'money' => $sum, 'id' => $id)).'", `date`="'.$start_point.'", `type`="extend", `money`="'.$sum.'"');
  22. sys::outjs(array('s' => 'ok'));
  23. }
  24. if(isset($url['get']))
  25. {
  26. if(!isset($url['time']) || !in_array($url['time'], $cfg['control_time']))
  27. $url['time'] = array_shift($cfg['control_time']);
  28. sys::out(games::define_sum(false, $ctrl['price'], 1, $url['time']));
  29. }
  30. $html->nav('Список подключенных серверов', $cfg['http'].'control');
  31. $html->nav('Подключенный сервер #'.$id, $cfg['http'].'control/id/'.$id);
  32. $html->nav('Продление аренды');
  33. $options = '';
  34. foreach($cfg['control_time'] as $time)
  35. $options .= '<option value="'.$time.'">'.games::parse_day($time, true).'</option>';
  36. $html->get('extend', 'sections/control');
  37. $html->set('id', $id);
  38. $html->set('time', $options);
  39. $html->set('price', $ctrl);
  40. $html->set('cur', $cfg['currency']);
  41. if($cfg['settlement_period'])
  42. {
  43. $html->set('date', date('d.m.Y', $start_point));
  44. $html->unit('settlement_period', true, true);
  45. }else
  46. $html->unit('settlement_period', false, true);
  47. $html->pack('main');
  48. ?>