"Notizie", "subvoices"=>array( array("label"=>"Nuova","page"=>"editNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE), array("label"=>"Tutte","page"=>"listNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR), array("label"=>"Mie Notizie","page"=>"myNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE), array("label"=>"Da accettare","page"=>"unacceptedNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR), array("label"=>"Respinte","page"=>"rejectedNotizie.php","requires"=>AdminModel::ADMIN_TYPE_EDITORE_SUPERVISOR) )), array("label"=>"Giornalisti", "subvoices"=>array( array("label"=>"Nuovo","page"=>"editGiornalisti.php","requires"=>AdminModel::ADMIN_TYPE_NORMALADMIN), array("label"=>"Lista","page"=>"listGiornalisti.php","requires"=>AdminModel::ADMIN_TYPE_NORMALADMIN), )), array("label"=>"Commenti","page"=>"unacceptedCommenti.php","requires"=>AdminModel::ADMIN_TYPE_COMMENTI_SUPERVISOR), array("label"=>"Banner", "subvoices"=>array( array("label"=>"Nuovo","page"=>"newBanner.php","requires"=>AdminModel::ADMIN_TYPE_BANNER), array("label"=>"Lista","page"=>"listBanner.php","requires"=>AdminModel::ADMIN_TYPE_BANNER) )), array("label"=>"Utenti registrati","page"=>"listUsers.php","requires"=>AdminModel::ADMIN_TYPE_NORMALADMIN), array("label"=>"Newsletter", "subvoices"=>array( array("label"=>"Nuova","page"=>"editNewsletter.php","requires"=>AdminModel::ADMIN_TYPE_NEWSLETTER), array("label"=>"Da inviare","page"=>"pendingNewsletters.php","requires"=>AdminModel::ADMIN_TYPE_NEWSLETTER), array("label"=>"Inviate","page"=>"sentNewsletters.php","requires"=>AdminModel::ADMIN_TYPE_NEWSLETTER), array("label"=>"Nuova Mail","page"=>"editMail.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN), array("label"=>"Coda Mail","page"=>"listMail.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN) )), array("label"=>"Statistiche","page"=>"statSito.php","requires"=>AdminModel::ADMIN_TYPE_STATISTICHE_SUPERVISOR), // array("label"=>"Statistiche", "subvoices"=>array( // array("label"=>"Sito","page"=>"statSito.php","requires"=>AdminModel::ADMIN_TYPE_STATISTICHE_SUPERVISOR), // array("label"=>"Banner","page"=>"statBanner.php","requires"=>AdminModel::ADMIN_TYPE_BANNER_SUPERVISOR) // )), array("label"=>"Superuser", "subvoices"=>array( array("label"=>"Nuovo Amministratore","page"=>"editAmministratori.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN), array("label"=>"Amministratori","page"=>"listAmministratori.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN), array("label"=>"Accessi","page"=>"listAccess.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN), array("label"=>"Config","page"=>"editConfig.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN), array("label"=>"Logs","page"=>"logs.php","requires"=>AdminModel::ADMIN_TYPE_SUPERADMIN) )), array("label"=>"Logout","page"=>"logout.php") ); 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(){ $admin = AdminLoginManager::getLogged(); $menuText = ""; foreach (self::$voices as $voice){ $submenuText = ""; if (array_key_exists("subvoices", $voice)){ foreach ($voice["subvoices"] as $subvoice){ if ($admin->hasRole($subvoice["requires"])){ $submenuText.='
  • '.$subvoice["label"].'
  • '; } } if (strcmp("", $submenuText)!=0){ $menuText.='
  • '.$voice["label"].'
  • '; } } else if (array_key_exists("requires", $voice)){ if ( $admin->hasRole($voice["requires"]) ){ $menuText.='
  • '.$voice["label"].'
  • '; } } else if (array_key_exists("label", $voice) && array_key_exists("page", $voice) ) { $menuText.='
  • '.$voice["label"].'
  • '; } } if (strcmp("",$menuText)!=0){ echo "
    "; ?> 0){ // echo "
    "; // } } } ?>