当前位置: 首页>>代码示例>>PHP>>正文


PHP check_rights函数代码示例

本文整理汇总了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");
}
开发者ID:jsib,项目名称:intranet,代码行数:27,代码来源:delete_right.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:25,代码来源:show_branch.php

示例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");
}
开发者ID:jsib,项目名称:intranet,代码行数:29,代码来源:del_same_editor_rights.php

示例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");
}
开发者ID:jsib,项目名称:intranet,代码行数:29,代码来源:delete_hr_manager_right.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:58,代码来源:add_right.php

示例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();
 }
开发者ID:dermoumi,项目名称:saget,代码行数:9,代码来源:MY_Controller.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:11,代码来源:delete_branch.php

示例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/>";
    }
}
开发者ID:jsib,项目名称:intranet,代码行数:11,代码来源:delete_contact.php

示例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/>";
    }
}
开发者ID:jsib,项目名称:intranet,代码行数:13,代码来源:list_stat.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:48,代码来源:list_points.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:47,代码来源:add_point.php

示例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/>";
    }
}
开发者ID:jsib,项目名称:intranet,代码行数:17,代码来源:show_stat.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:17,代码来源:delete_point.php

示例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;
}
开发者ID:jsib,项目名称:intranet,代码行数:45,代码来源:edit_branch.php

示例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);
        }
    }
}
开发者ID:jsib,项目名称:intranet,代码行数:44,代码来源:add_contact.php


注:本文中的check_rights函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。