extend.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. if (!isset($nmch))
  5. $nmch = false;
  6. $aData = array();
  7. // Если не расчетный период
  8. if (!$cfg['settlement_period']) {
  9. $aData['time'] = isset($_POST['time']) ? sys::int($_POST['time']) : sys::outjs(array('e' => 'Переданы не все данные'), $nmch);
  10. // Проверка периода
  11. if (!in_array($aData['time'], explode(':', $tarif['timext'])))
  12. sys::outjs(array('e' => 'Переданы неверные данные'), $nmch);
  13. }
  14. $aData['promo'] = isset($_POST['promo']) ? $_POST['promo'] : '';
  15. $aData['address'] = isset($_POST['address']) ? $_POST['address'] : false;
  16. $aData['server'] = $id;
  17. $aData['user'] = $server['user'];
  18. $aData['tarif'] = $server['tarif'];
  19. $aData['tickrate'] = $server['tickrate'];
  20. $aData['slots'] = $server['slots'];
  21. // Цена за выделенный адрес
  22. $add_sum = tarifs::address_add_sum($aData['address'], $server);
  23. $aPrice = explode(':', $tarif['price']);
  24. // Цена за 30 дней 1 слота
  25. $price = $aPrice[array_search($server['tickrate'], explode(':', $tarif['tickrate']))];
  26. // Если расчетный период
  27. if ($cfg['settlement_period'])
  28. $aData['time'] = $server['time'];
  29. // Цена аренды
  30. $sum = games::define_sum($tarif['discount'], $price, $server['slots'], $aData['time'], 'extend') + $add_sum;
  31. // Если расчетный период
  32. if ($cfg['settlement_period'])
  33. $aData['time'] = games::define_period('extend', params::$aDayMonth, $server['time']);
  34. $days = params::$aDayMonth[date('n', $server['time'])] == $aData['time'] ? 'месяц' : games::parse_day($aData['time'], true);
  35. include(SEC . 'servers/games/tarif/extend.php');
  36. ?>