ACC SHELL

Path : /www/hosting/oltv.cz/_/admin/core/
File Upload :
Current File : /www/hosting/oltv.cz/_/admin/core/admin_info.php

<?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