示例#1
0
 protected function module_has_permission($permission, $username = '')
 {
     if ($username == '') {
         //get cerrent user info
         $user = $this->module_get_info();
         if ($user == null) {
             //user is guest
             //4 = guest primary key
             $id = 4;
         } else {
             //get user permission id
             $id = $user['permission'];
         }
         $per = db\orm::findOne('permissions', "id = ?", array($id));
         if ($per[$permission] == '1') {
             return true;
         }
         return false;
     } else {
         //get permission with username
         //check for that user exists
         if (db\orm::count('users', "username = ?", array($username)) != 0) {
             //going to find permission
             $res = db\orm::getRow('SELECT * FROM users s INNER JOIN permissions p ON s.permission=p.id where s.username=?', array($username));
             //checking for that permission is exist
             if (array_key_exists($permission, $res)) {
                 if ($res[$permission] == '1') {
                     return true;
                 }
             }
         }
         //user not found return false
         return false;
     }
 }