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; } }