Exemple #1
0
 /**
  * Check if user has a role or not
  * @author Howard <*****@*****.**>
  * @static
  * @param string $role
  * @param int $user_id
  * @return boolean
  */
 public static function has_permission($role = 'guest', $user_id = '')
 {
     /** get user id **/
     if (trim($user_id) == '') {
         $user_id = wpl_users::get_cur_user_id();
     }
     /** get all roles **/
     $roles = wpl_users::get_wpl_roles();
     /** role validation **/
     if (!in_array($role, $roles)) {
         $role = 'guest';
     }
     $user_role = wpl_users::get_role($user_id);
     $user_role_point = wpl_users::get_role_point($user_role);
     $role_point = wpl_users::get_role_point($role);
     /** return true if user has access **/
     if ($user_role_point >= $role_point) {
         return true;
     }
     return false;
 }