Esempio n. 1
0
    $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();
Esempio n. 2
0
<?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();
Esempio n. 3
0
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>";
            }
Esempio n. 4
0
    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");
}
Esempio n. 5
0
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 . ")");
    }
}