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"); } } ?>