Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. <?php
  2.  
  3. // ============================================================================ //
  4. // ============================================================================ //
  5.  
  6. /**
  7. * Проверяет досуп пользователь с USER_ID к правилу $access_type
  8. * $access_type like "comments/delete" or "photo/edit"
  9. * @param string $access_type
  10. * @return bool
  11. */
  12. public static function isUserCanById($access_type, $user_id){
  13.  
  14. $inDB = cmsDatabase::getInstance();
  15.  
  16. //получем группу пользователя
  17. if ($user_id) {
  18. $sql = "SELECT u.group_id, g.access
  19. FROM cms_users u
  20. LEFT JOIN cms_user_groups g ON u.group_id = g.id
  21. WHERE u.id = $user_id LIMIT 1";
  22.  
  23. $result = $inDB->query($sql);
  24. if ($inDB->num_rows($result)){
  25. $usr = $inDB->fetch_assoc($result);
  26. return in_array($access_type, $usr['access']);
  27. } else {
  28. return false;
  29. }
  30.  
  31. } else {
  32. return false;
  33. }
  34.  
  35. }
  36.  
  37.  
  38. //usage
  39. if(cmsUser::isUserCanById('users/paybutton', $usr['id'])){
  40. $show_pay_button = true;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement