Пример #1
0
 static function hasright($rightname)
 {
     // WRA::debug($rightname);
     // die();
     if (self::isloged() || wra_u::islogin()) {
         $userid = self::curuser();
         $urights = wra_usersrights::getlist($userid);
         switch ($rightname) {
             case 'adminpage':
                 if (in_array(1, $urights)) {
                     return true;
                 } else {
                     if (wra_u::islogin()) {
                         $uid = wra_u::logedUser();
                         if ($uid->points > 0) {
                             return true;
                         }
                     }
                 }
                 // if (in_array(5, $urights))
                 // return true;
                 break;
             case 'admin':
                 if (in_array(1, $urights)) {
                     return true;
                 }
                 break;
             case 'user':
                 if (in_array(4, $urights)) {
                     return true;
                 }
                 break;
             case 'expert':
                 if (in_array(5, $urights)) {
                     return true;
                 }
                 break;
             default:
                 return false;
                 break;
         }
         return false;
     } else {
         return false;
     }
 }