Files
fdn2/public/admin/editAmministratori.php
T
Riccardo Di Dato faa3794b9b Aggiunta multimessage exception
Cambiata gui exception per estendere MultiMessageException
Implementata logging degli accessi all'applicazione
Modificato loginmanager per loggare gli accessi
Creata classe d'appoggio per generare il testo delle email
Creato stile di base per le form dell'amministrazione
Bugfix e migliorie grafiche
2016-01-26 19:50:55 +01:00

118 lines
3.7 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 20/gen/2016
*/
require_once(dirname(__FILE__)."/../load.php");
GUIHandler::generateHtmlHeaders(array(),true);
if (!AdminLoginManager::isLogged()){
GUIHandler::redirect("admin/login.php");
}
else if (!AdminLoginManager::getLogged()->hasRole(AdminModel::ADMIN_TYPE_SUPERADMIN)){
GUIHandler::redirect("admin/index.php");
}
MenuGenerator::generateMenu();
HTMLHelper::generateAdminHead();
$id = PostHandler::get("id");
$giornalista = new AdminModel();
$giornalista->nome = "";
$giornalista->cognome = "";
$giornalista->email = "";
$giornalista->username = "";
$giornalista->active = false;
$giornalista->activationSent = false;
if (!is_null($id) && strcmp("", $id)!=0){
$giornalista = GlobalVariables::get("dao")->getFirst("AdminModel",array("id"=>$id));
if (is_null($giornalista)){
GUIHandler::redirect("admin/listAmministratori.php");
}
}
$action = PostHandler::get("action");
if (!is_null($action) && strcmp("", $action)!=0){
if (strcmp("cancel", $action)==0){
GUIHandler::redirect("admin/listAmministratori.php");
}
else if (strcmp("save", $action)==0){
$giornalista->nome = PostHandler::get("nome");
$giornalista->cognome = PostHandler::get("cognome");
$giornalista->email = PostHandler::get("email");
$giornalista->username = PostHandler::get("username");
$giornalista->active = !is_null(PostHandler::get("active")) && strcmp(PostHandler::get("active"), "active")==0;
foreach (AdminModel::$ADMIN_TYPES as $maskVal=>$data){
if ($data["typeFlags"]!=AdminModel::TYPE_FLAG_HIDDEN){
$cur = PostHandler::get($maskVal);
if (!is_null($cur) && $cur == $maskVal){
$giornalista->addRole($maskVal);
}
else {
$giornalista->removeRole($maskVal);
}
}
}
GlobalVariables::get("dao")->save($giornalista);
GUIHandler::redirect("admin/listAmministratori.php");
}
}
?>
<div>
<form id="giornalistaForm" method="POST" action="">
<input type="hidden" name="action" value="" />
<input type="hidden" name="id" value="<?php echo $id;?>" />
<div>
<span class="label">Nome</span>
<input type="text" name="nome" value="<?php echo $giornalista->nome; ?>" />
</div>
<div>
<span class="label">Cognome</span>
<input type="text" name="cognome" value="<?php echo $giornalista->cognome; ?>" />
</div>
<div>
<span class="label">Email</span>
<input type="text" name="email" value="<?php echo $giornalista->email; ?>" />
</div>
<div>
<span class="label">Username</span>
<input type="text" name="username" value="<?php echo $giornalista->username; ?>" />
</div>
<div>
<span class="label">Attivo</span>
<input type="checkbox" name="active" value="active" <?php echo $giornalista->active?'checked="checked"':""; ?>/>
</div>
<div><span class="label">&nbsp;</span><b>Ruoli</b></div>
<?php
foreach (AdminModel::$ADMIN_TYPES as $maskVal=>$data){
if ($data["typeFlags"]!=AdminModel::TYPE_FLAG_HIDDEN){
echo '<div><span class="label">'.$data["label"].'</span><input type="checkbox" name="'.$maskVal.'" value="'.$maskVal.'" '.($giornalista->hasRole($maskVal)?'checked="checked"':"").' /></div>';
}
}
?>
</form>
<div class="formBtns">
<a href="#" id="giornalistaForm_salva" >Salva</a>
<a href="#" id="giornalistaForm_annulla">Annulla</a>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(event){
$("#giornalistaForm_salva").click(function(event){
$("form#giornalistaForm input[type=hidden][name=action]").val("save");
$("form#giornalistaForm").submit();
});
$("#giornalistaForm_annulla").click(function(event){
$("form#giornalistaForm input[type=hidden][name=action]").val("cancel");
$("form#giornalistaForm").submit();
});
});
</script>