View file autoload/user_access.php

File size: 1.12Kb
<?php

/**
 * Функция проверки прав
 * Автор: Платонов Кирилл
 * Сайт: http://promob.net  
 */
 
function user_access($str) {
  # Глобальные переменные
  global $user;  

  # Обработка полученной строки
  $str = txt($str);  

  // Выполнимо только для пользователей
  if (isset($user)) {
    # Проверка наличия права для уровня пользователя
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user_access` WHERE `name` = '". input($str) ."' AND `level` = '$user[level]'"), 0) != 0 && mysql_result(mysql_query("SELECT `status` FROM `user_access` WHERE `name` = '". input($str) ."' AND `level` = '$user[level]'"), 0) == 2) {
      # Возвращаем положительное значение
      return true;      
    } else {
      # Прав нет, поэтому отрицательное
      return false;       
    }      
  } else {
    # Пользователь не авторизирован
    return false;    
  }  
} 

?>