Files
fdn2/private/lib/gui/MenuGenerator.php
T

45 lines
1.5 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 13/gen/2016
*/
class MenuGenerator {
private static $voices = array(
array("label"=>"superAdmin","page"=>"superAdmin.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN),
array("label"=>"Amministra Utenti","page"=>"roleAdmin.php","requires"=>AdminModel::ADMIN_TYPE_NORMALADMIN),
array("label"=>"users","page"=>"users.php","requires"=>AdminModel::ADMIN_TYPE_NORMALADMIN),
array("label"=>"notizie","page"=>"notizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR),
array("label"=>"myNotizie","page"=>"myNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE),
array("label"=>"banner","page"=>"banner.php","requires"=>AdminModel::ADMIN_TYPE_BANNER),
array("label"=>"commenti","page"=>"commenti.php","requires"=>AdminModel::ADMIN_TYPE_COMMENTI_SUPERVISOR),
array("label"=>"statistiche","page"=>"statistiche.php","requires"=>AdminModel::ADMIN_TYPE_STATISTICHE_SUPERVISOR),
array("label"=>"newsletter","page"=>"newsletter.php","requires"=>AdminModel::ADMIN_TYPE_NEWSLETTER)
);
public static function getVoices(){
$user = AdminLoginManager::getLogged();
$rval = array();
foreach (self::$voices as $voice){
if ($user->hasRole($voice["requires"])){
$rval[] = $voice;
}
}
return $rval;
}
public static function generateMenu(){
$voices = self::getVoices();
if (sizeof($voices)>0){
echo "<div id=\"admin_menu\"><ul>";
foreach ($voices as $voice){
echo '<li><a href="'.$voice["page"].'">'.$voice["label"].'</a></li>';
}
echo "</ul></div>";
}
}
}
?>