ACC SHELL
<?php
/**
* stránka pro editaci nastavení
*
* @author Filip Štencl
* @since 16.1.2014
*
*/
require("../../include/config.php");
//----------------------------------------------------------------------------------------------------------
$admin = new admin("admin_info");
if (!$admin->uzivatel->getSuperadmin()) { redirect("./"); } // musí být superadmin
if (isset($_POST['admin_info'])) {
// uložení uploadu
$sql = "SELECT id, kod FROM [admin_info] WHERE typ = 'file'";
if (!$admin->uzivatel->getSuperadmin()) { $sql .= " AND zobrazit = 1"; }
$result = dibi::query($sql)->fetchAll();
foreach($result as $row) {
if ($_FILES['file_'.$row->kod]['name']!="" && $_FILES['file_'.$row->kod]['size']!= 0) {
$files = new files();
$files->uploadDoc("file_".$row->kod, "core", $row->id, $row->kod,false);
$_POST[$row->kod] = dibi::query("SELECT soubor FROM [files] WHERE cesta = 'core' AND pomid = '".$row->id."' ORDER BY id DESC LIMIT 0,1")->fetchSingle();
}
}
// uložení ostatních hodnot
$sql = "SELECT id,kod FROM [admin_info]";
if (!$admin->uzivatel->getSuperadmin()) { $sql .= "WHERE zobrazit = 1"; }
$sql .= " ORDER BY zobrazit ASC, nazev ASC";
$result = dibi::query($sql)->fetchAll();
foreach ($result as $row) { dibi::query("UPDATE [admin_info] SET hodnota = %s WHERE id = %i",$_POST[$row->kod],$row->id); }
notification::infoBox_success("Nastavení systému uloženo");
redirect("./admin_info.php");
}
$admin->head();
$admin->slideHead("Přehled současných hodnot nadefinovaných konstant");
$admin->js_colorpicker();
$sql = "SELECT * FROM [admin_info] ORDER BY zobrazit ASC, nazev ASC";
if (!$admin->uzivatel->getSuperadmin()) {
$sql .= "WHERE zobrazit = 1";
}
$result = dibi::query($sql)->fetchAll();
echo "<form action=\"".getUrl()."\" method=\"POST\">";
echo "<table class=\"vypis\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
if ($admin->uzivatel->getSuperadmin()) { echo "<th title=\"tento sloupec je viditelný pouze pro uživatele s právem SUPERADMIN\" class=\"tooltip\">KÓD</th>"; }
echo "<th>název</th><th style=\"width:300px\">hodnota</th></tr>";
foreach($result as $row) {
if ($row->zobrazit == 0) { $color = "color: darkred;"; }
else { $color = ""; }
echo "<tr>";
if ($admin->uzivatel->getSuperadmin()) { echo "<td style=\"$color font-weight:bold;\">".$row->kod."</td>"; }
echo "<td><strong>".$row->nazev."</strong><br />".$row->popis."</td>";
echo "<td>";
if ($row->typ == "value") {
echo "<input type=\"text\" class=\"itext\" name=\"".$row->kod."\" value=\"".$row->hodnota."\" style=\"width:300px;\" />";
} elseif ($row->typ == "text") {
echo "<textarea class=\"iarea\" style=\"width:293px;\" name=\"".$row->kod."\">".$row->hodnota."</textarea>";
} elseif ($row->typ == "select") {
$option = "";
$moznosti = explode("|",$row->moznosti);
foreach($moznosti as $opt) {
$option .= "<option ".($row->hodnota == $opt?"selected=\"selected\"":"").">".$opt."</option>";
}
echo "<select class=\"itext\" name=\"".$row->kod."\" style=\"width:311px;\" />$option</select>";
} elseif ($row->typ == "color") {
echo "<div class=\"picker_obal\"><input type=\"text\" style=\"width:275px; font-weight: normal;\" maxlength=\"6\" class=\"itext picker\" id=\"".$row->kod."\" name=\"".$row->kod."\" value=\"".$row->hodnota."\" /><span class=\"showcolor\" style=\"background-color: #".$row->hodnota."\"></span></div>";
} elseif ($row->typ == "file") {
$option = "<option>----</option>";
$soubory = dibi::query("SELECT soubor FROM [files] WHERE cesta = 'core' AND pomid = %i ORDER BY soubor ASC",$row->id)->fetchAll();
foreach($soubory as $opt) {
$option .= "<option ".($row->hodnota == $opt->soubor?"selected=\"selected\"":"").">".$opt->soubor."</option>";
}
echo "<select class=\"itext\" name=\"".$row->kod."\" style=\"width:311px;\" />$option</select>";
echo "<input type=\"file\" style=\"width:200px;\" name=\"file_".$row->kod."\" />";
}
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "<input type=\"submit\" value=\"uložit\" name=\"admin_info\" class=\"ibut\" /><div class=\"clear\"></div>";
echo "</form>";
$admin->slideFooter();
$admin->footer();
ACC SHELL 2018