Файл: html/admin/holidays/index.php
Строк: 284
<?php
require_once '../../system/func.php';
if (!$user OR $user['access'] < 3) {
?><script>/*nextshowcontemt*/showContent("/main.php?msg=недоступно!");</script><?php
exit(0);
}
?>
<center>
<h2><strong>-Праздники-</strong></h2>
</center>
<?php
if (isset($_GET['create']) && $_GET['create'] == "addbd") {
$mc->query("INSERT INTO `holidays`("
. "`id`,"
. " `month`,"
. " `days`,"
. " `quests_id`,"
. " `povtor`"
. ") VALUES ("
. "'NULL',"
. "'" . $_GET['month'] . "',"
. "'" . $_GET['days'] . "',"
. "'" . $_GET['quests_id'] . "',"
. "'" . $_GET['povtor'] . "'"
. ")");
?><script>/*nextshowcontemt*/showContent("/admin/holidays/index.php?msg=" + encodeURIComponent("added"));</script><?php
exit(0);
}
if (isset($_GET['create']) && $_GET['create'] == "save") {
$mc->query("UPDATE `holidays` SET "
. "`month`='" . $_GET['month'] . "',"
. "`days`='" . $_GET['days'] . "',"
. "`quests_id`='" . $_GET['quests_id'] . "',"
. "`povtor`='" . $_GET['povtor'] . "' WHERE `id`='" . $_GET['id'] . "'");
?><script>/*nextshowcontemt*/showContent("/admin/holidays/index.php?msg=" + encodeURIComponent("saved"));</script><?php
exit(0);
}
if (isset($_GET['create']) && $_GET['create'] == "del") {
$mc->query("DELETE FROM `holidays` WHERE `id` = '" . $_GET['id'] . "'");
?><script>/*nextshowcontemt*/showContent("/admin/holidays/index.php?msg=" + encodeURIComponent("deleted"));</script><?php
exit(0);
}
$allloc = $mc->query("SELECT * FROM `location`")->fetch_all(MYSQLI_ASSOC);
$allquest = $mc->query("SELECT * FROM `quests`")->fetch_all(MYSQLI_ASSOC);
$arrqueestsonlock = [];
for ($i = 0; $i < count($allquest); $i++) {
$arrqueestsonlock['loc' . $allquest[$i]['locId']][] = $allquest[$i];
}
$arrqueestsonlock = indexFirstIndexArr($arrqueestsonlock);
?>
<form id="tabl99999999999999">
<table class="shopblock" style="max-width: 100%;margin:">
<tr>
<td style="width:5%;text-align: center;">Ч Мес</td>
<td style="width:5%;text-align: center;">Ч Дн</td>
<td style="width:15%;text-align: center;">КВ</td>
<td style="width:15%;text-align: center;">Повт Дн</td>
<td style="width:15%;text-align: center;">Ск раз</td>
<td style="width:10%;text-align: center;"></td>
<td style="width:10%;text-align: center;"></td>
</tr>
<tr>
<td style="width:5%;text-align: center;"><input style="width:80%" name='month' value="0"></td>
<td style="width:5%;text-align: center;"><input style="width:80%" name='days' value="0"></td>
<td style="width:15%;text-align: center;">
<select name='quests_id' style='width: 90%'>
<option value='0' >квест не выбран</option>
<?php for ($i123 = 0; $i123 < count($arrqueestsonlock); $i123++) { ?>
<?php $loc_name = $mc->query("SELECT `Name` FROM `location` WHERE `id` = '" . $arrqueestsonlock[$i123][0]['locId'] . "'")->fetch_array(MYSQLI_ASSOC); ?>
<optgroup label="<?= htmlspecialchars(urldecode($loc_name['Name'])); ?>">
<?php for ($i2 = 0; $i2 < count($arrqueestsonlock[$i123]); $i2++) { ?>
<?php
$icon = "";
if ($arrqueestsonlock[$i123][$i2]['rasa'] == 1) {
$icon = "Н->";
} elseif ($arrqueestsonlock[$i123][$i2]['rasa'] == 2) {
$icon = "Ш->";
}
?>
<option value='<?= $arrqueestsonlock[$i123][$i2]['id']; ?>'>
<?= $icon . htmlspecialchars(urldecode($arrqueestsonlock[$i123][$i2]['name'])); ?>
<?= urldecode($arrqueestsonlock[$i123][$i2]['comment']) != '' ? "//" . urldecode($arrqueestsonlock[$i123][$i2]['comment']) : ""; ?>
</option>
<?php } ?>
</optgroup>
<?php } ?>
</select>
<td style="width:15%;text-align: center;">
<select style='width: 100%' name='povtor'>
<option value=''>не выбрано</option>
<option value='Mon'>Понедельник</option>
<option value='Tue'>Вторник</option>
<option value='Wed'>Среда</option>
<option value='Thu'>Четверг</option>
<option value='Fri'>Пятница</option>
<option value='Sat'>Суббота</option>
<option value='Sun'>Воскресенье</option>
</select>
</td>
<td style="width:10%;text-align: center;"><input class="button butt999999999999999999" style="width:50px" value="add"></td>
</tr>
</table>
</form>
<script>
$(".butt999999999999999999").click(function () {
showContent("/admin/holidays/index.php?create=addbd" + "&" + $("#tabl99999999999999").serialize());
});
</script>
<br>
<?php
//`id`, `month`, `days`, `how_days`, `quests_id`, `povtor`
$allHoliRes = $mc->query("SELECT * FROM `holidays` ORDER BY `month`,`days` ASC");
if ($allHoliRes->num_rows > 0) {
$allHoli = $allHoliRes->fetch_all(MYSQLI_ASSOC);
for ($i = 0; $i < count($allHoli); $i++) {
?>
<form id="tabl<?= $allHoli[$i]['id']; ?>" >
<table class="shopblock" style="max-width: 100%;margin:">
<tr>
<td hidden></td>
<td style="width:5%;text-align: center;">Ч Мес</td>
<td style="width:5%;text-align: center;">Ч Дн</td>
<td style="width:15%;text-align: center;">КВ</td>
<td style="width:15%;text-align: center;">Повт Дн</td>
<td style="width:15%;text-align: center;">Ск раз</td>
<td style="width:10%;text-align: center;"></td>
<td style="width:10%;text-align: center;"></td>
</tr>
<tr>
<td hidden><input name='id' value="<?= $allHoli[$i]['id']; ?>"></td>
<td style="width:5%;text-align: center;"><input style="width:80%" name='month' value="<?= $allHoli[$i]['month']; ?>"></td>
<td style="width:5%;text-align: center;"><input style="width:80%" name='days' value="<?= $allHoli[$i]['days']; ?>"></td>
<td style="width:15%;text-align: center;">
<select name='quests_id' style='width: 90%'>
<option value='0' <?= $allHoli[$i]['quests_id'] == 0 ? 'selected' : ''; ?>>квест не выбран</option>
<?php for ($i123 = 0; $i123 < count($arrqueestsonlock); $i123++) { ?>
<?php $loc_name = $mc->query("SELECT `Name` FROM `location` WHERE `id` = '" . $arrqueestsonlock[$i123][0]['locId'] . "'")->fetch_array(MYSQLI_ASSOC); ?>
<optgroup label="<?= htmlspecialchars(urldecode($loc_name['Name'])); ?>">
<?php for ($i2 = 0; $i2 < count($arrqueestsonlock[$i123]); $i2++) { ?>
<?php
$icon = "";
if ($arrqueestsonlock[$i123][$i2]['rasa'] == 1) {
$icon = "Н->";
} elseif ($arrqueestsonlock[$i123][$i2]['rasa'] == 2) {
$icon = "Ш->";
}
?>
<option value='<?= $arrqueestsonlock[$i123][$i2]['id']; ?>' <?= $allHoli[$i]['quests_id'] == $arrqueestsonlock[$i123][$i2]['id'] ? 'selected' : ''; ?>>
<?= $icon . htmlspecialchars(urldecode($arrqueestsonlock[$i123][$i2]['name'])); ?>
<?= urldecode($arrqueestsonlock[$i123][$i2]['comment']) != '' ? "//" . urldecode($arrqueestsonlock[$i123][$i2]['comment']) : ""; ?>
</option>
<?php } ?>
</optgroup>
<?php } ?>
</select>
<td style="width:15%;text-align: center;">
<select style='width: 100%' name='povtor'>
<option value='' <?= $allHoli[$i]['povtor'] == '' ? 'selected' : ''; ?>>не выбрано</option>
<option value='Mon' <?= $allHoli[$i]['povtor'] == 'Mon' ? 'selected' : ''; ?>>Понедельник</option>
<option value='Tue' <?= $allHoli[$i]['povtor'] == 'Tue' ? 'selected' : ''; ?>>Вторник</option>
<option value='Wed' <?= $allHoli[$i]['povtor'] == 'Wed' ? 'selected' : ''; ?>>Среда</option>
<option value='Thu' <?= $allHoli[$i]['povtor'] == 'Thu' ? 'selected' : ''; ?>>Четверг</option>
<option value='Fri' <?= $allHoli[$i]['povtor'] == 'Fri' ? 'selected' : ''; ?>>Пятница</option>
<option value='Sat' <?= $allHoli[$i]['povtor'] == 'Sat' ? 'selected' : ''; ?>>Суббота</option>
<option value='Sun' <?= $allHoli[$i]['povtor'] == 'Sun' ? 'selected' : ''; ?>>Воскресенье</option>
</select>
</td>
<td style="width:10%;text-align: center;"><input style="width:80%" class="button butt2<?= $allHoli[$i]['id']; ?>" value="del"></td>
<td style="width:10%;text-align: center;"><input style="width:80%" class="button butt1<?= $allHoli[$i]['id']; ?>" value="save"></td>
</tr>
</table>
</form>
<script>
$(".butt1<?= $allHoli[$i]['id']; ?>").click(function () {
showContent("/admin/holidays/index.php?create=save" + "&" + $("#tabl<?= $allHoli[$i]['id']; ?>").serialize());
});
$(".butt2<?= $allHoli[$i]['id']; ?>").click(function () {
showContent("/admin/holidays/index.php?create=del" + "&" + $("#tabl<?= $allHoli[$i]['id']; ?>").serialize());
});
</script>
<?php
}
}
?>
<script>
function getsetstyle() {
console.log(1);
for (var i = 0; i < $("option").length; i++) {
try {
if ($("option:eq(" + i + ")").attr("style")) {
} else {
$("option:eq(" + i + ")").attr("style", /style="(.+?)"/.exec($("option:eq(" + i + ")").text())[1]);
}
} catch (e) {
$("option:eq(" + i + ")").attr("style", "color: #000000;font-size: auto;");
}
$("option:eq(" + i + ")").html($("option:eq(" + i + ")").text());
}
recolorselect();
for (var i = 0; i < $("optgroup").length; i++) {
try {
if ($(".optgroup:eq(" + i + ")").attr("style")) {
} else {
$("optgroup:eq(" + i + ")").attr("style", /style="(.+?)"/.exec($("optgroup:eq(" + i + ")").attr("label"))[1]);
}
} catch (e) {
}
$("optgroup:eq(" + i + ")").attr("label", $("optgroup:eq(" + i + ")").attr("label").replace(/<[^>]+>/g, ''));
}
}
function recolorselect() {
for (var i = 0; i < $("select").length; i++) {
try {
var color = $('option:selected', $('select:eq(' + i + ')')).css('color');
$('select:eq(' + i + ')').css({'color': color});
} catch (e) {
$('select:eq(' + i + ')').css({'color': 'black'});
}
}
}
MyLib.setTimeid[100] = setTimeout(function () {
getsetstyle();
}, 200);
</script>
<br><br><br>
//важно! квест будет записываться во взятые первая часть его не важно в какой он находится локации , за автоматический показ отвечает флаг автозапуска первой части кв .<br>
//ч мес - число месяц при котором произойдет запуск квеста.<br>
//ч дн - число день при котором произойдет запуск квеста.<br>
//повт дн - повтор квеста оп дням недели . только если ч мес =0 и ч дн =0 . повторяется полюбому.<br>
//<br>
//квест так же доступен согласно условиям самого квеста<br><br><br><br><br>
<?php
function indexFirstIndexArr($arr) {
$arr2 = [];
foreach ($arr as $key => $value) {
$arr2[] = $value;
}
return $arr2;
}
function json_decode_nice($json) {
$json = str_replace("n", "\n", $json);
$json = str_replace("r", "", $json);
$json = preg_replace('/([{,]+)(s*)([^"]+?)s*:/', '$1"$3":', $json);
$json = preg_replace('/(,)s*}$/', '}', $json);
return json_decode($json, true);
}
$footval = 'adminlocindex';
include '../../system/foot/foot.php';
?>