allows() public méthode

Returns if the page allows a mode. Access rights and user state are taken into consideration.
public allows ( integer $mode ) : boolean
$mode integer The mode to check for.
Résultat boolean True if the mode is allowed.
Exemple #1
0
 /**
  * Returns the requested page.
  *
  * @return Wicked_Page  The requested page.
  * @throws Wicked_Exception
  */
 public static function getPage($pagename, $pagever = null, $referrer = null)
 {
     global $conf, $notification, $wicked;
     if (empty($pagename)) {
         $pagename = 'Wiki/Home';
     }
     $classname = 'Wicked_Page_' . $pagename;
     if ($pagename == basename($pagename) && class_exists($classname)) {
         return new $classname($referrer);
     }
     /* If we have a version, but it is actually the most recent version,
      * ignore it. */
     if (!empty($pagever)) {
         $page = new Wicked_Page_StandardPage($pagename, false, null);
         if ($page->isValid() && $page->version() == $pagever) {
             return $page;
         }
         return new Wicked_Page_StandardHistoryPage($pagename, $pagever);
     }
     $page = new Wicked_Page_StandardPage($pagename);
     if ($page->isValid() || !$page->allows(Wicked::MODE_EDIT)) {
         return $page;
     }
     return new Wicked_Page_AddPage($pagename);
 }