45 lines
1.5 KiB
PHP
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>";
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
?>
|