コード例 #1
0
ファイル: 30-Auth.php プロジェクト: Avantians/Textcube
 static function setAcl($blogid, $priv = null, $add = false)
 {
     if (!isset($_SESSION['acl'])) {
         $_SESSION['acl'] = array();
     }
     if (!isset($_SESSION['acl']["blog.{$blogid}"])) {
         $_SESSION['acl']["blog.{$blogid}"] = array();
     }
     if (is_null($priv)) {
         return;
     }
     if (!is_array($priv)) {
         $priv = array($priv);
     }
     if ($add) {
         $priv = array_merge($_SESSION['acl']["blog.{$blogid}"], $priv);
     }
     $_SESSION['acl']["blog.{$blogid}"] = Privilege::expand($priv);
 }