ACC SHELL

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

<?php
/**
 * stránka pro editaci uživatelů redakčního systému
 * zpracování událostí
 *
 * @author Filip Štencl
 * @since 14.9.2013
 *
 */

require("../../include/config.php");
//----------------------------------------------------------------------------------------------------------
$admin = new admin("admin_uzivatele");

if (isset($_POST['insert'])) { $admin_uzivatele = new admin_uzivatele(); $admin_uzivatele->create("login,jmeno,prijmeni,kontakt,heslo,heslo2,stranky,povolen"); } // zpracování události pro vložení nové položky
if (isset($_POST['update'])) { $admin_uzivatele = new admin_uzivatele($_POST['id']); $admin_uzivatele->edit("jmeno,prijmeni,heslo_edit,heslo2_edit,kontakt,stranky,povolen"); } // zpracování události pro úpravu položky
if (isset($_GET['delete'])) { $admin_uzivatele = new admin_uzivatele($_GET['delete']); $admin_uzivatele->delete(); } // zpracování události pro smazání položky

if (isset($_GET['action']) && $_GET['action'] == "insert") {
	$admin->editHead("Přidat nového uživatele");
?>
	<form method="post" action="<?php echo getUrl();?>">
		<table class="formular">
			<tr>
				<td>
					<label>Login:</label><input type="text" class="itext validate[required]" name="login" />
					<label>Jméno:</label><input type="text" class="itext validate[required]" name="jmeno" />
					<label>Příjmení:</label><input type="text" class="itext validate[required]" name="prijmeni" />
					<label>Kontakt:</label><input type="text" class="itext" name="kontakt" />
					<label>Heslo:</label><input type="password" class="itext validate[required,minSize[<?php echo CONST_MIN_CHAR_LOGIN_PASSWORD; ?>]]" name="heslo" id="heslo" />
					<label>Heslo (kontrola):</label><input type="password" class="itext validate[required,equals[heslo],minSize[<?php echo CONST_MIN_CHAR_LOGIN_PASSWORD; ?>]]" name="heslo2" />
				</td>
				<td width="370">
					<label>Nastavení oprávnění:</label>
					<?php
					$result = dibi::query("SELECT A.*, B.nazev AS kategorie FROM admin_stranky A LEFT OUTER JOIN admin_kategorie B ON A.idadmin_kategorie = B.id ORDER BY B.poradi, A.poradi");
					foreach ($result->fetchall() as $row) {
						echo "<input type=\"checkbox\" name=\"stranky[]\" value=\"".$row->kod."\" id=\"checkbox".$row->id."\" />".$row->kategorie." - ".$row->nazev."<br/>\n";
					}
					?>
				</td>
			<tr>
				<td><?php $admin->anoNe("povolen","Povolit přihlášení uživatele");?></td>
				<td><input type="submit" class="isubmit" name="insert" value="Vložit" /></td>
			</tr>
		</table>
	</form>
<?php
	$admin->editFooter();
}
else if (isset($_GET['action']) && $_GET['action'] == "update") {
	$admin_uzivatele = new admin_uzivatele(intval($_GET['id']));
	$admin->editHead("Upravit uživatele ".$admin_uzivatele->getLogin());
?>
	<form method="post" action="<?php echo getUrl();?>">
		<table class="formular">
			<tr>
				<td>
					<label>Jméno:</label><input type="text" class="itext validate[required]" name="jmeno" value="<?php echo $admin_uzivatele->getJmeno(); ?>" />
					<label>Příjmení:</label><input type="text" class="itext validate[required]" name="prijmeni" value="<?php echo $admin_uzivatele->getPrijmeni(); ?>" />
					<label>Kontakt:</label><input type="text" class="itext" name="kontakt" value="<?php echo $admin_uzivatele->getKontakt(); ?>" />
					<label>Heslo:</label><input type="password" class="itext validate[minSize[<?php echo CONST_MIN_CHAR_LOGIN_PASSWORD; ?>]]" name="heslo_edit" id="heslo" />
					<label>Heslo (kontrola):</label><input type="password" class="itext validate[equals[heslo],minSize[<?php echo CONST_MIN_CHAR_LOGIN_PASSWORD; ?>]]" name="heslo2_edit" />
				</td>
				<td width="370">
					<label>Nastavení oprávnění:</label>
					<?php
					$result = dibi::query("SELECT A.*, B.nazev AS kategorie FROM admin_stranky A LEFT OUTER JOIN admin_kategorie B ON A.idadmin_kategorie = B.id ORDER BY B.poradi, A.poradi");
					foreach ($result->fetchall() as $row) {
						echo "<input type=\"checkbox\" name=\"stranky[]\" value=\"".$row->kod."\" id=\"checkbox".$row->id."\" ".(in_array($row->kod,$admin_uzivatele->getStranky())?"checked=\"checked\"":"")." />".$row->kategorie." - ".$row->nazev."<br/>\n";
					}
					?>
				</td>
			</tr>
			<tr>
				<td><?php $admin->anoNe("povolen","Povolit přihlášení uživatele",$admin_uzivatele->getPovolen());?></td>
				<td><input type="submit" class="isubmit" name="update" value="Uložit" /></td>
			</tr>
		</table>
		<input type="hidden" name="id" value="<?php echo $admin_uzivatele->getId(); ?>" />
	</form>
<?php
	$admin->editFooter();
}

ACC SHELL 2018