$ok = array(); foreach ($plan as $k => $v) { if ($k < $nowday) { continue; } if ($k > $tonowday) { break; } if ($v[$mashine]) { $ok[] = $v[$mashine]; } } if (!$ok[$quant]) { redirect("index.php"); } if ($ok[$quant][userID]) { redirect("index.php?page=buyok&error=5"); } $timenow = $ok[$quant][fromtime]; $totime = $ok[$quant][totime]; } echo show_header(); if ($user[balans] >= read_setting("price")) { $bal = "<input type=submit value='Забронировать и оплатить'>"; } else { $bal = "<b style='color:red;'>Недостаточно средств на аккаунте! Необходимо <a href='index.php?page=payin'>пополнить счет</a>!</b>"; } $price = read_setting("price") * 0.01; echo "<span class='name'>Бронирование кванта времени</span><br>"; echo "<form id='aaa' method='POST' action='action.php?action=buy'><center><table>\n<input type=hidden name='k' value='{$nowday}'>\n<input type=hidden name='q' value='{$quant}'>\n<input type=hidden name='m' value='{$mashine}'>\n<tr><td>C</td><td>" . date("d.m.Y H:i", $timenow) . "</td></tr>\n<tr><td>По</td><td>" . date("d.m.Y H:i", $totime) . "</td></tr>\n<tr><td><label><input type=checkbox name='rem[1][on]' id='rem1' onchange='recalc_sum();'> Напомнить по СМС на номер +{$user['phone']} *</label></td><td>за <input type=number min=0 max=1000 step=1 name='rem[1][min]' style='width:60px' value=30 onclick='\$(\"#rem1\")[0].checked=true;'> мин <select name='rem[1][before]' onclick='\$(\"#rem1\")[0].checked=true;'><option value=1>до начала<option value=2>до конца</select></td></tr>\n<tr><td><label><input type=checkbox name='rem[2][on]' id='rem2' onchange='recalc_sum();'> Напомнить по СМС на номер +{$user['phone']} *</label></td><td>за <input onclick='\$(\"#rem2\")[0].checked=true;' type=number min=0 max=1000 step=1 name='rem[2][min]' style='width:60px' value=5> мин <select name='rem[2][before]' onclick='\$(\"#rem2\")[0].checked=true;'><option value=1>до начала<option value=2>до конца</select></td></tr>\n<tr><td><label><input type=checkbox name='rem[3][on]' id='rem3' onchange='recalc_sum();'> Напомнить по СМС на номер +{$user['phone']} *</label></td><td>за <input onclick='\$(\"#rem3\")[0].checked=true;' type=number min=0 max=1000 step=1 name='rem[3][min]' style='width:60px' value=30> мин <select name='rem[3][before]' onclick='\$(\"#rem3\")[0].checked=true;'><option value=1>до начала<option value=2 selected>до конца</select></td></tr>\n<tr><td><label><input type=checkbox name='rem[4][on]' id='rem4' onchange='recalc_sum();'> Напомнить по СМС на номер +{$user['phone']} *</label></td><td>за <input onclick='\$(\"#rem4\")[0].checked=true;' type=number min=0 max=1000 step=1 name='rem[4][min]' style='width:60px' value=5> мин <select name='rem[4][before]' onclick='\$(\"#rem4\")[0].checked=true;'><option value=1>до начала<option value=2 selected>до конца</select></td></tr>\n<tr><td>Cтоимость</td><td id=sum data-price='{$price}'>{$price} руб.</td></tr>\n<tr><td>Баланс</td><td>" . $user[balans] * 0.01 . " руб.</td></tr>\n<tr><td colspan=2 style='text-align:center;'>{$bal}</td></tr></table>\n<form><font size=1>* Услуга платная. Стоимость одного сообщения: от 1 до 2 руб, стоимость пересчитывается автоматически.</font>"; echo show_footer();
<?php echo show_header(); if (!$user[perm]) { die(redirect_js("index.php")); } echo "<span class='name'>Настройки</span><br>"; if ($_GET[error]) { switch ($_GET[error]) { case 1: $error = "Сохранено!"; break; } } echo "<center style='color:green; font-weight: bold;'>{$error}</center><form action='action.php?action=settings' method='POST'>\n\t<table align=center>\n\t<tr><td>Стоимость кванта времени</td><td><input type=number step='0.01' min=0 name='price' required value='" . read_setting("price") * 0.01 . "' size=5 pattern='[0-9]+\\.?[0-9]{0,2}'> руб.</td></tr>\n\t<tr><td>Длительность кванта времени</td><td><input type=number step='1' min=0 name='part_long' required value='" . read_setting("part_long") . "' size=5 pattern='[0-9]+'> мин</td></tr>\n\t<tr><td>Количество дней вперед на продажу</td><td><input type=number step='1' min=0 name='days' required value='" . read_setting("days") . "' size=5 pattern='[0-9]+'></td></tr>\n\t<tr><td>Количество стиральных машин</td><td><input type=number step='1' min=0 name='mashines' required value='" . read_setting("mashines") . "' size=5 pattern='[0-9]+'></td></tr>\n\t<tr><td colspan=2 style='text-align:center;'>Время работы</td></tr>\n\t<tr><td colspan=2>\n\t<table>\n\t<tr><td></td><td>пн</td><td>вт</td><td>ср</td><td>чт</td><td>пт</td><td>сб</td><td>вс</td></tr>\n\t<tr><td>Начало</td>"; for ($i = 0; $i < 7; $i++) { $s = read_setting("start_time_{$i}"); echo "<td><input name='start_hour[{$i}]' value='" . round($s / 3600) . "' required placeholder='ЧЧ' maxlength=2 type=number min=0 style='width:24px;'\n\t\t\tmax=23 pattern='(([01]?[0-9])|(2[0-3]))' title='Укажите час'>:" . "<input name='start_min[{$i}]' value='" . round($s / 60) % 60 . "' placeholder='ММ' required maxlength=2 type=number min=0 style='width:24px;'\n\t\t\tmax=59 pattern='[012345]?[0-9]' title='Укажите минуту'></td>"; } echo "</tr><tr><td>Количество квантов</td>"; for ($i = 0; $i < 7; $i++) { echo "<td><input name='parts[{$i}]' value='" . read_setting("parts_{$i}") . "' required maxlength=2 type=number min=0 style='width:54px;'\n\t\t\tmax=100 pattern='[0-9]+' title='Укажите количество квантов времени в этот день'>"; } echo "</tr>\n\t</table>\n\t</td></tr>\n\t<tr><td colspan=2 style='text-align:center;'><input type=submit value='Сохранить'></td></tr>\n\t</table>\n\t</form>"; echo show_footer();
echo "</tr>"; $part_long = read_setting("part_long") * 60; $days = read_setting("days"); $nowday = strtotime("today"); if ($user[perm] == 1 && $_GET[from]) { $nowday_tmp = strtotime($_GET[from]); if ($nowday_tmp) { $nowday = $nowday_tmp; } } for ($i = 0; $i <= $days; $i++) { $plan = read_plan_day($nowday); $dayofweek = date("N", $nowday) - 1; if ($plan === null) { $timenow = read_setting("start_time_" . $dayofweek) + $nowday; $quants = read_setting("parts_" . $dayofweek); for ($j = 0; $j < $quants; $j++) { echo "<tr><td title='Окончание в " . date("H:i", $timenow + $part_long) . "'>" . date("d.m.Y H:i", $timenow) . "</td>"; for ($k = 1; $k <= $mashines; $k++) { if (!$user[perm] && strpos($hidden, ",{$k},") !== false) { continue; } if ($timenow < time()) { $color = "yellow"; $text = "Поздно"; } else { $color = "#91FF72;"; $text = "<a href='index.php?page=buy&k={$nowday}&q={$j}&m={$k}' title='Забронировать и оплатить'>Свободно</a>"; } echo "<td style='min-width: 100px; text-align: center; background-color: {$color};'>{$text}</td>"; }
if (!$ok[$quant]) { redirect("index.php?page=buyok&error=4"); } if ($ok[$quant][userID]) { redirect("index.php?page=buyok&error=5"); } $timenow = $ok[$quant][fromtime]; $totime = $ok[$quant][totime]; } if ($timenow < time()) { redirect("index.php?page=buyok&error=2"); } $rems = 0; $prices = array(0, 200, 300, 400, 500); $remembers = array(); if ($_POST[rem]) { foreach ($_POST[rem] as $rem) { if ($rem[on]) { $remembers[] = array(before => $rem[before] * 1, min => $rem[min] * 1); } } } if ($user[balans] >= read_setting("price") + $prices[count($remembers)]) { buy($user[userID], $nowday, $quant, $mashine); if ($remembers) { buy_sms($user[userID], $nowday, $quant, $mashine, $remembers); } redirect("index.php?page=buyok&error=6"); } else { redirect("index.php?page=buyok&error=1"); }
function cancel_buy($planID, $return) { $user = get_plan($planID); $q = "UPDATE rt_plan SET userID=0 WHERE planID='" . $planID . "'"; $q = db_query($q); if ($return) { user_pay($user[userID], read_setting("price"), "Отмена оплаты кванта времени (id=" . $planID . ")"); } }