本文整理汇总了PHP中check_rights函数的典型用法代码示例。如果您正苦于以下问题:PHP check_rights函数的具体用法?PHP check_rights怎么用?PHP check_rights使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了check_rights函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: delete_right
function delete_right()
{
/*Проверка прав на выполнение действия*/
if (!check_rights('delete_right')) {
return "У вас нет соответствующих прав";
}
//Определяем переменную
$user_id = (int) $_GET['user'];
/*Получаем и проверяем данные от пользвователя*/
$right_id = (int) $_GET['right'];
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_users` WHERE `user_id`={$user_id}") == 0) {
return "Ошибка входных данных (user)";
}
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_rights` WHERE `id`='{$right_id}'") == 0) {
return "Ошибка в формате входных данных (right)";
}
//Запрос к базе
$delRES = db_query("DELETE FROM `phpbb_rights_users` WHERE `user_id`={$user_id} AND `right_id`={$right_id}");
/*Проверка правильности выполнения запроса к БД*/
if (!db_result($delRES)) {
return "Ошибка при выполнении (delete)";
}
//Выполняем HTTP запрос
header("location: /manager.php?action=show_rights");
}
示例2: show_branch
function show_branch()
{
switch (@$_GET['message']) {
case "branchjustadded":
$message_html = template_get("message", array('message' => "Город успешно добавлен"));
break;
default:
$message_html = template_get("nomessage");
}
$branch_id = $_GET['branch'];
$branch = db_easy("SELECT * FROM `phpbb_branches` WHERE `id`={$branch_id}");
$pointsRES = db_query("SELECT * FROM `phpbb_points` WHERE `branch_id`={$branch_id}");
if (db_count($pointsRES) > 0) {
while ($point = db_fetch($pointsRES)) {
$points_html .= "<div style='padding-bottom:5px;'><a href='/manager.php?action=show_point&point={$point['id']}'>{$point['name']}</a></div>";
}
} else {
$points_html = "-";
}
if (check_rights('add_branch')) {
$edit_branch_html = "<a href='/manager.php?action=edit_branch&branch={$branch_id}' style='font-size:8pt;'>Редактировать</a>";
}
$html .= template_get("branches/show_branch", array('name' => $branch['name'], 'editbranch' => $edit_branch_html, 'message' => $message_html, 'points' => $points_html));
return $html;
}
示例3: del_same_editor_rights
function del_same_editor_rights()
{
/*Проверка прав на выполнение действия*/
if (!check_rights('add_same_editor_rights')) {
return "У вас нет соответствующих прав";
}
/*Получаем и проверяем данные от пользователя*/
$editor_id = (int) $_GET['editor'];
/*Получаем и проверяем данные от пользователя*/
$user_id = (int) $_GET['user'];
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_users` WHERE `user_id`={$editor_id} AND `timetable_editor`=1") == 0) {
return "Ошибка в формате входных данных (editor)";
}
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_users` WHERE `user_id`={$user_id}") == 0) {
return "Ошибка в формате входных данных (user)";
}
//Запрос к базе
if (db_easy_count("SELECT * FROM `phpbb_timetable_editors_rights` WHERE `user_id`={$user_id} AND `editor_id`={$editor_id}") > 0) {
$insertRES = db_query("DELETE FROM `phpbb_timetable_editors_rights` WHERE `user_id`={$user_id} AND `editor_id`={$editor_id}");
}
/*Проверка правильности выполнения запроса к БД*/
if (!db_result($insertRES)) {
return "Ошибка при выполнении (DELETE)";
}
//Выполняем HTTP запрос
header("location: /manager.php?action=show_timetable_rights");
}
示例4: delete_hr_manager_right
function delete_hr_manager_right()
{
/*Проверка прав на выполнение действия*/
if (!check_rights('delete_hr_manager_right')) {
return "У вас нет соответствующих прав";
}
/*Проверка входных данных*/
if (!isset($_GET['user'])) {
return "Ошибка входных данных (1)";
}
/*Проверка входных данных*/
if (!preg_match("/^[0-9]{1,8}\$/", $_GET['user'])) {
return "Ошибка в формате входных данных (2)";
}
//Определяем переменную
$user_id = (int) $_GET['user'];
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_users` WHERE `user_id`={$user_id} AND `hrmanager`=1") == 0) {
return "Ошибка в формате входных данных (3)";
}
//Запрос к базе
db_query("UPDATE `phpbb_users` SET `hrmanager`=0 WHERE `user_id`={$user_id}");
/*Проверка правильности выполнения запроса к БД*/
if (!db_result()) {
return "Ошибка при выполнении (4)";
}
//Выполняем HTTP запрос
header("location: /manager.php?action=show_rights");
}
示例5: add_right
function add_right()
{
//Определяем переменные
$html = "";
$users_html = "";
/*Проверка прав на выполнение действия*/
if (!check_rights('add_right')) {
return "У вас нет соответствующих прав";
}
//IF
if (!isset($_POST['user'])) {
/*Получаем и проверяем данные от пользвователя*/
$right_id = (int) $_GET['right'];
/*Проверка входных данных*/
$rightRES = db_query("SELECT `name` FROM `phpbb_rights` WHERE `id`='{$right_id}'");
if (db_count($rightRES) == 0) {
return "Ошибка в формате входных данных (right)";
} else {
$right_name = db_fetch($rightRES)['name'];
}
//Запрос к базе
$usersRES = db_query("SELECT * FROM `phpbb_users`\r\n\t\t\t\t\t\t\t\tWHERE (`user_type`=0 OR `user_type`=3) AND `username`!='root'\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY `username` ASC");
//WHILE
while ($userWHILE = db_fetch($usersRES)) {
if (db_easy_count("SELECT * FROM `phpbb_rights_users`\r\n\t\t\t\t\t\t\t\tWHERE `user_id`={$userWHILE['user_id']}\r\n\t\t\t\t\t\t\t\t\tAND `right_id`={$right_id}\r\n\t\t\t\t\t\t") == 0) {
$users_html .= "<option value='{$userWHILE['user_id']}'>{$userWHILE['username']}</option>";
}
}
/*Подключаем шаблон*/
$html .= template_get("rights/add_right", array('users' => $users_html, 'right_id' => $right_id, 'right_name' => $right_name));
//ELSE
} else {
/*Получаем и проверяем данные от пользвователя*/
$user_id = (int) $_POST['user'];
/*Получаем и проверяем данные от пользвователя*/
$right_id = (int) $_POST['right'];
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_users` WHERE `user_id`={$user_id}") == 0) {
return "Ошибка в формате входных данных (user)";
}
/*Проверка входных данных*/
if (db_easy_count("SELECT * FROM `phpbb_rights` WHERE `id`='{$right_id}'") == 0) {
return "Ошибка в формате входных данных (right)";
}
//Запрос к базе
if (db_easy_count("SELECT * FROM `phpbb_rights_users` WHERE `user_id`={$user_id} AND `right_id`={$right_id}") == 0) {
$insertRES = db_query("INSERT INTO `phpbb_rights_users` SET `user_id`={$user_id}, `right_id`={$right_id}");
}
/*Проверка правильности выполнения запроса к БД*/
if (!db_result($insertRES)) {
return "Ошибка при выполнении (insert)";
}
//Выполняем HTTP запрос
header("location: /manager.php?action=show_rights");
}
//Возвращаем значение функции
return $html;
}
示例6: __construct
public function __construct()
{
parent::__construct();
$this->my_name = $this->router->fetch_class();
$model_name = $this->my_name . '_model';
$this->load->model($model_name);
$this->my_model = $this->{$model_name};
check_rights();
}
示例7: delete_branch
function delete_branch()
{
if (!check_rights('delete_branch')) {
//Возвращаем значение функции
return "У вас нет соответствующих прав";
}
$branch_id = $_GET['branch'];
db_query("DELETE FROM `phpbb_branches` WHERE `id`={$branch_id}");
header("location: /manager.php?action=list_branches");
return $html;
}
示例8: delete_contact
function delete_contact()
{
if (check_rights('delete_contact')) {
$user_id = $_GET['contact'];
user_delete('retain', $user_id);
header("location: /manager.php?action=list_contacts");
return $html;
} else {
return "Нет соответствующих прав.<br/>";
}
}
示例9: list_stat
function list_stat()
{
if (check_rights('show_stat')) {
if (@$_GET['view'] == 'names') {
return list_stat_by_names();
} else {
return list_stat_by_dates();
}
} else {
//Возвращаем значение функции
return "Нет соответствующих прав.<br/>";
}
}
示例10: list_points
function list_points()
{
if (isset($_GET['message'])) {
$point_id = trim($_GET['point']);
$point_name = trim($_GET['name']);
switch (@$_GET['message']) {
case "pointadded":
$message_html = template_get("message", array('message' => "Добавлена точка \"{$point_name}\""));
break;
case "pointdeleted":
$message_html = template_get("message", array('message' => "Удалена точка \"{$point_name}\""));
break;
default:
$message_html = template_get("nomessage");
}
}
$result_points = db_query("SELECT * FROM `phpbb_points` WHERE `id`!=1 ORDER BY `name` ASC");
$num_points = db_count($result_points);
$num = 0;
$table_html = "";
if (check_rights('delete_point')) {
$th_html = "\t<th class='right'></th>";
} else {
$th_html = "";
}
while ($point = db_fetch($result_points)) {
$num++;
if ($num == $num_points) {
$bottom_class = "bottom";
} else {
$bottom_class = "";
}
if (check_rights('delete_point')) {
$right_class = '';
} else {
$right_class = 'right';
}
$table_html .= "\t<tr class='{$bottom_class}'>\r\n\t\t\t\t\t\t\t<td><a href='/manager.php?action=show_point&point={$point['id']}' style='font-size:9pt;'>" . $point['name'] . "</a></td>\r\n\t\t\t\t\t\t\t<td>" . $point['phone'] . "</td>\r\n\t\t\t\t\t\t\t<td class='{$right_class}'>" . $point['address'] . "</td>";
if (check_rights('delete_point')) {
$table_html .= "\t<td class='right'><a href='/manager.php?action=delete_point&point={$point['id']}' onclick=\"if(!confirm('Удалить?')) return false;\">Удалить</a><br/></td>\r\n\t\t\t\t\t\t</tr>";
}
}
if (check_rights('add_point')) {
$add_point_link = "<a href='/manager.php?action=add_point' class='listcontacts'>Добавить офис/склад</a><br/><br/>";
}
$html .= template_get("points/list_points", array('addpointlink' => $add_point_link, 'numpoints' => $num_points, 'table' => $table_html, 'message' => $message_html, 'th_html' => $th_html, 'right_class' => $right_class));
return $html;
}
示例11: add_point
function add_point()
{
if (!check_rights('add_point')) {
//Возвращаем значение функции
return "У вас нет соответствующих прав";
}
if (!isset($_POST['name'])) {
switch (@$_GET['message']) {
case "emptypointname":
$message_html = template_get("errormessage", array('message' => "Название не может быть пустым"));
break;
case "samepointexists":
$message_html = template_get("errormessage", array('message' => "Офис/склад с таким именем уже имеется"));
break;
default:
$message_html = template_get("nomessage");
}
$branches_html = "";
$branchesRES = db_query("SELECT * FROM `phpbb_branches` ORDER BY `name` ASC");
while ($branch = db_fetch($branchesRES)) {
$branches_html .= "<option value='{$branch['id']}' {$selected_html}>{$branch['name']}</option>";
}
$html .= template_get("points/add_point", array('action' => "/manager.php?action=add_point", 'branches' => $branches_html, 'message' => $message_html));
} else {
$do = true;
//Проверка на пустое название города
$point['name'] = trim($_POST['name']);
$point['address'] = trim($_POST['address']);
$point['phone'] = trim($_POST['phone']);
$point['branch_id'] = trim($_POST['branch']);
if (!preg_match("/^.{1,70}\$/", $point['name'])) {
header("location: /manager.php?action=add_point&message=emptypointname");
$do = false;
}
//Проверка на наличие города с таким же именем
if (db_easy_count("SELECT * FROM `phpbb_points` WHERE `name`='{$point['name']}'") > 0) {
header("location: /manager.php?action=add_point&message=samepointexists");
$do = false;
}
if ($do) {
db_query("INSERT INTO `phpbb_points` SET\r\n\t\t\t\t\t\t\t\t\t\t`name`='{$point['name']}',\r\n\t\t\t\t\t\t\t\t\t\t`address`='{$point['address']}',\r\n\t\t\t\t\t\t\t\t\t\t`phone`='{$point['phone']}',\r\n\t\t\t\t\t\t\t\t\t\t`branch_id`={$point['branch_id']}");
$point_id = db_insert_id();
header("location: /manager.php?action=list_points&message=pointadded&name={$point['name']}");
}
}
return $html;
}
示例12: show_stat
function show_stat()
{
if (check_rights('show_stat')) {
if (isset($_GET['user']) && !isset($_GET['date'])) {
return show_stat_only_user();
}
if (isset($_GET['user']) && isset($_GET['date'])) {
return show_stat_user_and_date();
}
if (isset($_GET['date']) && !isset($_GET['user'])) {
return show_stat_only_date();
}
} else {
//Возвращаем значение функции
return "Нет соответствующих прав.<br/>";
}
}
示例13: delete_point
function delete_point()
{
if (!check_rights('delete_point')) {
//Возвращаем значение функции
return "У вас нет соответствующих прав";
}
/*Получаем данные от пользователя*/
$point_id = $_GET['point'];
//Запрос к базе
$point = db_easy("SELECT * FROM `phpbb_points` WHERE `id`={$point_id}");
//Запрос к базе
db_query("DELETE FROM `phpbb_points` WHERE `id`={$point_id}");
//Отправляем HTTP заголовок
header("location: /manager.php?action=list_points&message=pointdeleted&name={$point['name']}");
//Возвращаем значение функции
return $html;
}
示例14: edit_branch
function edit_branch()
{
if (!check_rights('edit_branch')) {
//Возвращаем значение функции
return "У вас нет соответствующих прав";
}
$branch_id = $_GET['branch'];
if (!isset($_POST['name'])) {
switch (@$_GET['message']) {
case "branchsaved":
$message_html = template_get("message", array('message' => "Изменения сохранены"));
break;
case "emptybranchname":
$message_html = template_get("errormessage", array('message' => "Название подразделения не может быть пустым"));
break;
case "samebranchexists":
$message_html = template_get("errormessage", array('message' => "Подразделение с таким именем уже имеется"));
break;
default:
$message_html = template_get("nomessage");
}
$branch = db_easy("SELECT * FROM `phpbb_branches` WHERE `id`={$branch_id}");
$show_branch_html = "<a href='/manager.php?action=show_branch&branch={$branch_id}' style='font-size:8pt;'>Просмотреть</a>";
$html .= template_get("branches/edit_branch", array('action' => "/manager.php?action=edit_branch&branch={$branch_id}", 'name' => $branch['name'], 'showbranch' => $show_branch_html, 'message' => $message_html));
} else {
$branch['name'] = trim($_POST['name']);
$do = true;
//Проверка на пустое название города
$branch['name'] = trim($_POST['name']);
if (!preg_match("/^.{1,70}\$/", $branch['name'])) {
header("location: /manager.php?action=edit_branch&branch={$branch_id}&message=emptybranchname");
$do = false;
}
//Проверка на наличие города с таким же именем
if (db_easy_count("SELECT * FROM `phpbb_branches` WHERE `name`='{$branch['name']}'") > 0) {
header("location: /manager.php?action=edit_branch&branch={$branch_id}&message=samebranchexists");
$do = false;
}
if ($do) {
db_query("UPDATE `phpbb_branches`\r\n\t\t\t\t\tSET `name`='{$branch['name']}'\r\n\t\t\t\t\tWHERE `id`={$branch_id}");
header("location: /manager.php?action=edit_branch&branch={$branch_id}&message=branchsaved");
}
}
return $html;
}
示例15: add_contact
function add_contact()
{
/*Проверка прав на выполнение действия*/
if (!check_rights('add_contact')) {
//Возвращаем значение функции
return "У вас нет соответствующих прав";
}
//IF
if (!isset($_POST['name'])) {
//Возвращаем значение функции
return show_form_add_contact();
//ELSE
} else {
//Проверка 'name'
if (preg_match(REGEXP_USERNAME, $_POST['name'])) {
if (db_easy_count("SELECT `user_id` FROM `phpbb_users` WHERE `username`='" . $_POST['name'] . "'") > 0) {
$errors[] = ERROR_USERNAME_EXISTS;
} else {
$name = $_POST['name'];
}
} else {
$errors[] = ERROR_USERNAME_REQUIREMENT;
}
//IF
if (count($errors) == 0) {
//Определяем переменную
/*$user_data=array( 'username'=>$name.,
'group_id'=>'1774',
'user_lang'=>'ru',
'user_type'=>0,
'user_regdate'=>time()
);*/
$user_data = array('username' => $name, 'user_password' => phpbb_hash('вава'), 'user_email' => '', 'group_id' => '1774', 'user_lang' => 'ru', 'user_type' => 0, 'user_regdate' => time(), 'point_id' => 1);
/*Добавляем пользователя, использую функцию PHPBB*/
$user_id = user_add($user_data);
//Отправляем HTTP запрос
header("location: /manager.php?action=edit_contact&contact={$user_id}");
//ELSE
} else {
//Возвращаем значение функции
return show_form_add_contact($_POST, $errors);
}
}
}