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
118 lines
3.7 KiB
PHP
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"> </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>
|