Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.08 KB | None | 0 0
  1. <?php
  2. include_once '../sys/fnc.php';
  3. /* ---- */
  4. if (!isset($user)) {
  5.     include_once '../sys/head.php';
  6.     echo '<div class="err">Извините! Но доступ на данную страницу разрешён только клиентам хостинга, пожалуйста зарегистрируйтесь или войдите под своим логином</div>';
  7.     include_once '../sys/foot.php';
  8.     //header('location: /');
  9.     //exit;
  10. }
  11. /* ---- */
  12. $title = 'Заказы';
  13. include_once '../sys/head.php';
  14.  
  15.  
  16. /* Редактирование */
  17.  
  18. if (isset($_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `my_orders` WHERE `id_user` = '$user->id' AND `id` = '".intval($_GET['del'])."'"),0)==1)
  19. {
  20. $id_service = mysql_fetch_assoc(mysql_query("SELECT * FROM `my_orders` WHERE `id` = '".intval($_GET['del'])."'"));
  21.  
  22.  
  23. if (isset($_POST['yes']))
  24. {
  25. $reguserisp = file_get_contents("https://".$server.":1500/manager/ispmgr?func=user.delete&owner=root&out=xml&authinfo=".$isprootlogin.":".$isprootpaswd."&sok=yes&elid=".$id_service['isp_login']."");
  26. mysql_query("DELETE FROM `my_orders` WHERE `id` = '$id_service[id]'");
  27. header('Location:/scripts/user/cabinet');
  28. }
  29. elseif (isset($_POST['no']))
  30. {
  31. header('Location:/scripts/user/cabinet');
  32. }
  33. echo $errort;
  34. echo "<div class='post'><form method='post'>Удалить заказ $id_service[id] с сервера? Отменить данное действие невозможно!!<br>";
  35. echo '<input type="submit" name="yes" value="Удалить" />';
  36. echo '<input type="submit" name="no" value="Отменить" /></form></div>';
  37. echo '<div class="menu"> » <a href="/scripts/products.php"> Назад</a></div>';
  38. include_once '../sys/foot.php';
  39. exit();
  40. }
  41. /* END Редактирование */
  42.  
  43.  
  44. /* Редактирование */
  45.  
  46. if (isset($_GET['editing']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `my_orders` WHERE `id` = '".intval($_GET['editing'])."'"),0)==1)
  47. {
  48. $id_service = mysql_fetch_assoc(mysql_query("SELECT * FROM `my_orders` WHERE `id` = '".intval($_GET['editing'])."'"));
  49. $id_tarif_new = mysql_fetch_assoc(mysql_query("SELECT * FROM `services_orders` WHERE `id` = '".intval($_POST['id_tarif'])."' LIMIT 1"));
  50.  
  51. if (isset($_POST['save2'])) {
  52.  
  53. if ($id_service['name'] == $id_tarif_new['name']){
  54. $error = true;
  55. $errort .= '<div class="err">У вас и так этот тариф</div>';
  56. }
  57.  
  58.  
  59. if (isset($_POST['automatic_extension']) && ($_POST['automatic_extension']==0 || $_POST['automatic_extension']==1))
  60. {
  61. $automatic_extension = intval($_POST['automatic_extension']);
  62. }
  63. if (!$error){
  64. // , `name` = '$id_tarif_new[name]', `price` = '$id_tarif_new[price]'
  65. mysql_query("UPDATE `my_orders` SET `automatic_extension` = '$automatic_extension' WHERE `id` = '". $id_service['id'] ."'");
  66.  
  67. header('Location: /scripts/products.php');
  68. }
  69. }
  70. echo $errort;
  71. echo "<div class='post'><form method='post'>";
  72.  
  73. echo "<b>Автоматическое продление услуги:</b><br />\n<select name='automatic_extension'>\n";
  74. echo "<option value='0'".($id_service['automatic_extension']==0?" selected='selected'":null).">Отключено</option>\n";
  75. echo "<option value='1'".($id_service['automatic_extension']==1?" selected='selected'":null).">Включено</option>\n";
  76. echo "</select><br />\n";
  77. /*
  78. echo '<b>Изменить тариф на:</b><br /> <select name="id_tarif"><br />';
  79. $q2 = mysql_query("SELECT * FROM `services_orders` ORDER BY `id` ASC");
  80. while ($id_tarif = mysql_fetch_assoc($q2)) {
  81. echo '<option '. ($id_tarif['name'] == $id_service['name'] ? "selected='selected'" : null) .' value="'. $id_tarif['id'] .'">'. output($id_tarif['name']) . ' | Диск: '.$id_tarif['disk'].' mb | Цена в день: '.sprintf("%.02f", $id_tarif['price_day']) . ' RUB</option>';
  82.  
  83. }
  84. echo '</select><br />';
  85. */
  86. echo '<input type="submit" name="save2" value="Сохранить" />
  87. </form>
  88. </div>';
  89. echo '<div class="menu"> » <a href="/scripts/products.php"> Назад</a></div>';
  90. include_once '../sys/foot.php';
  91. exit();
  92. }
  93. /* END Редактирование */
  94.  
  95. /* Редактирование ПАРОЛЯ */
  96.  
  97. if (isset($_GET['password']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `my_orders` WHERE `id` = '".intval($_GET['password'])."'"),0)==1)
  98. {
  99. $id_service = mysql_fetch_assoc(mysql_query("SELECT * FROM `my_orders` WHERE `id` = '".intval($_GET['password'])."'"));
  100.  
  101. if (isset($_POST['save2'])) {
  102. $isp_password = html($_POST['isp_password']);
  103.  
  104. // http://IP_server/manager/ispmgr?authinfo=Loginass&func=usrparam&password=New_pass&confirm=New_pass&out=xml
  105.  
  106. mysql_query("UPDATE `my_orders` SET `isp_password` = '$isp_password' WHERE `id` = '". $id_service['id'] ."'");
  107. header('Location: /scripts/products.php');
  108.  
  109. }
  110.  
  111. echo "<div class='post'><form method='post'>";
  112.  
  113. echo '<b>Пароль от ISP</b>: <br />
  114. <input type="text" name="isp_password" '. (isset($_POST['isp_password']) ? 'value="'. html($_POST['isp_password']) .'"' : 'value="'. $user->isp_password .'"') .' /><br />';
  115.  
  116. echo '<input type="submit" name="save2" value="Сохранить" />
  117. </form></div>
  118. <div class="err">1.Вначале смените пароль в ISPmanager!<br />
  119. 2.Измените здесь пароль на тот который указали в ISPmanager!</div>';
  120. echo '<div class="menu"> » <a href="/scripts/products.php"> Назад</a></div>';
  121. include_once '../sys/foot.php';
  122. exit();
  123. }
  124. /* END Редактирование ПАРОЛЯ */
  125.  
  126. if (isset($_GET['id_tarif'])){
  127. $id_tarif = mysql_fetch_assoc(mysql_query("SELECT * FROM `services_orders` WHERE `id` = '".intval($_GET['id_tarif'])."'"));
  128. }
  129.  
  130.  
  131.  
  132. if (isset($_GET['id_tarif']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `services_orders` WHERE `id` = '".$id_tarif['id']."' AND `status_activity` = '0'"),0)==1)
  133. {
  134. // Вывод тарифа
  135. echo '<div class="menu">'. html($id_tarif['name']) .'</div>
  136. <div class="post">
  137. <b>Место на диске:</b> '. $id_tarif['disk'] .' mb<br />
  138. <b>Трафик:</b>  '. $id_tarif['traffic'] .' <br />
  139. <b>Доменов:</b> '. $id_tarif['domain'] .' <br />
  140. <b>Под-доменов:</b> '. $id_tarif['sub_domains'] .' <br />
  141. <b>FTP-доступ:</b> '. $id_tarif['FTP'] .' <br />
  142. <b>Цена в день:</b> '.intval($id_tarif['price_day']).' Руб.
  143. </div>';
  144. // Проверка хватает ли денег
  145. if ($id_tarif['price_day'] >= $user->wmr + 0.01)
  146. {
  147. echo '<div class="err">Ошибка! У Вас недостаточно средств для оплаты установки и минимального срока заказа!</div>';
  148. echo '<div class="err">Вам нехватает '.sprintf("%.02f", $id_tarif['price_day']-$user->wmr).' рублей.</div>';
  149. }
  150. else
  151. {
  152. // Продолжение заказа
  153. if (isset($_POST['pay']))
  154. {
  155. // Скидки в %
  156. $discount_vvod = (!$_POST['discount_code'] ? NULL : ''.html($_POST['discount_code']).'');
  157. $discount_vvod2 = (!$_POST['discount_code'] ? '0' : '1');
  158. if (isset($_POST['discount_code']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `discount_code` WHERE `code` = '". $discount_vvod ."'"),0)==$discount_vvod2)
  159. {
  160. if (isset($_POST['domen']) && $_POST['domen']!=NULL)
  161. {
  162. // Создаем пользователя в ISP
  163. $presetapi =$id_tarif['name_preset'];
  164. ////////////////////////////////////////
  165. $isp_paswd  =   generate_password();
  166. $isp_hdd    =   $id_tarif['disk'];
  167. $isp_traf   =   $id_tarif['traffic'];
  168.  
  169. $isp_domen = trim(html($_POST['domen']));
  170. $ord=mysql_fetch_array(mysql_query("SELECT * FROM `my_orders` ORDER BY `id` DESC LIMIT 1"));
  171. $ordid=$ord['id']+1;
  172. $log = $user->login;
  173. $rand = rand(100,999);
  174. $isp_user_register_login = "$log$rand";
  175. $isp_user_register_login = mb_strtolower($isp_user_register_login);
  176. $reguserisp = file_get_contents("https://".$server.":1500/manager/ispmgr?func=user.edit&owner=root&out=xml&authinfo=".$isprootlogin.":".$isprootpaswd."&name=".$isp_user_register_login."&passwd=".$isp_paswd."&confirm=".$isp_paswd."&ip=".$ip_domain."&domain=".$isp_domen."&preset=".$presetapi."&sok=yes");
  177. if(preg_match('<ok/>',$reguserisp))
  178. {
  179. // OK
  180.  
  181. $discount_id = mysql_fetch_assoc(mysql_query("SELECT * FROM `discount_code` WHERE `code` = '".html($_POST['discount_code'])."'"));
  182.  
  183. $countdays = abs(intval($_POST['days']));
  184.  
  185. $dayz = $id_tarif['price_day'];
  186.  
  187. $t1 = round($countdays*$dayz,2);
  188.  
  189. mysql_query("INSERT INTO `my_orders` (`name`,`id_user`,`price_day`,`works_to`,`isp_login`,`isp_password`,`status`) values
  190. ('".html($id_tarif['name'])."','".$user->id."','".$id_tarif['price_day']."','".(time() + 60 * 60 * 24 + $t1)."','".$isp_user_register_login."','".$isp_paswd."','1')");
  191.  
  192. $msg = "Заказ № ".mysql_insert_id()."
  193. Логин ISP: $isp_user_register_login
  194. Пароль ISP: $isp_paswd";
  195. mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$user->id', '0', '$msg', '".time()."', 'in')");
  196.  
  197. $cena_news = $id_tarif['price_day']; // Цена
  198. $discount = $discount_id['discount']; // Скидка
  199.  
  200. // Для включения скидки
  201. if (isset($discount_id)){
  202.  
  203. $cena_hist = $id_tarif['price_day'];
  204. $cena_2 = $cena_hist - ($cena_hist / 100 * $discount);
  205.  
  206. mysql_query("UPDATE `user` SET `wmr` = '".($user->wmr-$cena_2)."' WHERE `id` = '$user->id' LIMIT 1");
  207.  
  208. mysql_query("INSERT INTO `history_money` (`user`, `money`, `mp`, `usl`, `time`) values('$user->id', '".sprintf("%.02f",$cena_2)."', '0', 'Заказ услуги ".html($id_tarif['name'])." ', '".time()."')");
  209. } else { // Без скидки
  210. mysql_query("UPDATE `user` SET `wmr` = '".($user->wmr-$cena_news)."' WHERE `id` = '$user->id' LIMIT 1");
  211. $cena_hist2 = $id_tarif['price_day'];
  212. mysql_query("INSERT INTO `history_money` (`user`, `money`, `mp`, `usl`, `time`) values('$user->id', '".sprintf("%.02f",$cena_hist2)."', '0', 'Заказ услуги ".html($id_tarif['name'])." ', '".time()."')");
  213. }
  214.  
  215. // Зачилсяем рубли рефу
  216. if ($user->ref != NULL){
  217.  
  218. $ref_1 = $id_tarif['price_day'];
  219. $ref_suma2 = $ref_1 / 5;
  220.  
  221. mysql_query("INSERT INTO `userref` (`user_id`, `id_ref`, `time`, `profit_suma`) VALUES ('".$user->ref."', '".$user->id."', '".time()."', '".$ref_suma2."');");
  222. mysql_query("UPDATE `user` SET `wmr` = `wmr` + '".$ref_suma2."' WHERE `id` = '".$user->ref."' LIMIT 1");
  223. mysql_query("INSERT INTO `logs_bill` (`id_user`, `time`, `razd`, `text`) values('".$user->id."', '".time()."', 'Реферал', 'Оплатил реферал услугу - Получил ".$ref_suma2." - ID: ".$user->ref."')"); // Записуем лог
  224.  
  225. }
  226.  
  227. header('Location:/scripts/user/cabinet');
  228.  
  229. // OK END
  230. }
  231. else
  232. {
  233. echo '<div class="err">Ошибка. Попробуйте позже.<br />Обратитесь в поддержку!<br></div>';
  234. }
  235. }
  236. else
  237. {
  238. echo '<div class="err">Не указан домен</div>';
  239. }
  240. }
  241. else
  242. {
  243. echo '<div class="err">«Промо-скидка» Такой код был не принят</div>';
  244. }
  245. }
  246. // END user
  247. }
  248.  
  249. echo "<div class='post'><form method='post'>";
  250. echo '<b>Доменное имя (example.com или domain.gbhost.ru):</b> <br /><input type="text" pattern="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$" name="domen" required/><br />';
  251. echo '<b>Срок оплаты (Указать число дней):</b> <br /><input type="text" name="days" /><br />';
  252. echo '<b>Промо-скидка (Код):</b> <br /><input type="text" name="discount_code" /><br />';
  253. echo '<input type="submit" name="pay" value="Оплатить" />
  254. </form></div>';
  255. }
  256. else
  257. {
  258. // Мои заказы
  259. $c_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `my_orders` WHERE `id_user` = '".$user->id."'"),0);
  260. $p_page = '10';
  261. $k_page = k_page($c_p, $p_page);
  262. $page = page($k_page);
  263. $start = $p_page*$page-$p_page;
  264.  
  265. if ($c_p == 0) {
  266.     echo '<div class="err">Ошибка! У Вас отсутсвуют заказы!</div>';
  267. }else{
  268.  
  269. $query = mysql_query("SELECT * FROM `my_orders` WHERE `id_user` = '".$user->id."' ORDER BY `id` DESC LIMIT $start, ". $p_page);
  270. while ($post = mysql_fetch_assoc($query)) {
  271. // Вывод статуса
  272. $status_k = array(0 => '<font color="#858513">Заказан №'.$post['id'].'</font>', 1 => '<font color="#009900">Активен</font>', 2 => '<font color="red">Остановлен</font>', 3 => '<font color="#181818">Обрабатывается</font>');
  273.  
  274. //Вводим дату, до которой считать
  275.  
  276. $date_to = $post['works_to'];
  277.  
  278. $date_now = time();  //текущая дата
  279.  
  280. $date_left = $date_to-$date_now;//сколько осталось
  281.  
  282. $gtdate = getdate($date_left); // переводим в массив
  283.  
  284. ?>
  285. <div class="menu_razd">
  286. Заказ №<?= $post['id'] ?>
  287. </div>
  288. <div class="menu">
  289. Логин ISP: <?= html($post['isp_login']) ?><br />
  290. Пароль ISP: <?= html($post['isp_password']) ?>
  291. </div>
  292. <div class="menu">
  293. Тариф: <?= html($post['name']) ?><br />
  294. Цена/день: <?= intval($post['price_day']) ?> WMR
  295. </div>
  296. <div class="menu">
  297. Действует до: <?= ptime(intval($post['works_to'])) ?> <? if($post['status']==1){?>[<?echo ($gtdate['yday'] > 10? '<font color="#009900">'.$gtdate['yday'].' дн.</font>' : '<font color="red">'.$gtdate['yday'].' дн.</font>') ?>]<?}?><br />
  298. Состояние: <?= $status_k[$post['status']] ?>
  299. </div>
  300.  
  301.  
  302. <div class="menu">
  303. Автоматическое продление услуги: <?= ($post['automatic_extension']==1? '<font color="#009900">Включено</font>' : '<font color="red">Отключено</font>') ?>
  304. </div>
  305.  
  306. <div class="menu">
  307. [<a href="/scripts/products.php?editing=<?= $post['id'] ?>">Редактировать</a>]
  308. [<a href="https://<?= $server ?>/manager/ispmgr?func=auth&username=<?= $post['isp_login'] ?>&password=<?= $post['isp_password'] ?>">На сервер</a>]
  309. [<a href="http://gbhost.ru/isp/">Wap ISP</a>]
  310. [<a href="/scripts/products.php?del=<?= $post['id'] ?>">Удалить заказ</a>]
  311. </div>
  312. <?
  313. if (time() > $post['works_to'] && $post['status'] != '0' && $post['status'] != '3'){
  314. echo '<div class="menu">';
  315. echo '<font color="red">Срок действия услуги вышел!</font>';
  316. echo '</div>';
  317. }
  318. }
  319. if ($k_page > 1) str('/scripts/products.php?', $k_page, $page);
  320. }
  321. }
  322. include_once '../sys/foot.php';
  323. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement