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