3 Star 5 Fork 2

jink2005 / AISTeam

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
manageroles.php 2.88 KB
一键复制 编辑 原始数据 按行查看 历史
jink2005 提交于 2015-01-20 12:47 . Init AISTeam with 2-plan-team v1.1.0.
<?php
require("./init.php");
// check if user is logged in
if (!isset($_SESSION["userid"]))
{
$template->assign("loginerror", 0);
$template->display("login.tpl");
die();
}
// check if user is admin
if (!$userpermissions["admin"]["add"])
{
$errtxt = $langfile["nopermission"];
$noperm = $langfile["accessdenied"];
$template->assign("errortext", "$errtxt<br>$noperm");
$template->display("error.tpl");
die();
}
$action = getArrayVal($_GET, "action");
$id = getArrayVal($_GET, "id");
// get role details from form
$rolename = getArrayVal($_POST, "name");
$projectperms = getArrayVal($_POST, "permissions_projects");
$mileperms = getArrayVal($_POST, "permissions_milestones");
$taskperms = getArrayVal($_POST, "permissions_tasks");
$messageperms = getArrayVal($_POST, "permissions_messages");
$fileperms = getArrayVal($_POST, "permissions_files");
$trackerperms = getArrayVal($_POST, "permissions_timetracker");
$userperms = getArrayVal($_POST, "permissions_user");
$adminperms = getArrayVal($_POST, "permissions_admin");
$apiperms = getArrayVal($_POST, "permissions_api");
// create new roles object
$roleobj = (object) new roles();
// add a role
if ($action == "addrole")
{
$projectperms = $roleobj->sanitizeArray($projectperms);
$mileperms = $roleobj->sanitizeArray($mileperms);
$taskperms = $roleobj->sanitizeArray($taskperms);
$messageperms = $roleobj->sanitizeArray($messageperms);
$fileperms = $roleobj->sanitizeArray($fileperms);
$trackerperms = $roleobj->sanitizeArray($trackerperms);
$userperms = $roleobj->sanitizeArray($userperms);
$adminperms = $roleobj->sanitizeArray($adminperms);
$apiperms = $roleobj->sanitizeArray($apiperms);
if ($roleobj->add($rolename, $projectperms, $taskperms, $mileperms, $messageperms, $fileperms, $trackerperms, $userperms, $adminperms, $apiperms))
{
$loc = $url . "admin.php?action=users&mode=roleadded";
header("Location: $loc");
}
}
// delete a role
elseif ($action == "delrole")
{
if ($roleobj->del($id))
echo "ok";
}
// edit a role
elseif ($action == "editrole")
{
$rolename = getArrayVal($_POST, "rolename");
$projectperms = $roleobj->sanitizeArray($projectperms);
$mileperms = $roleobj->sanitizeArray($mileperms);
$taskperms = $roleobj->sanitizeArray($taskperms);
$messageperms = $roleobj->sanitizeArray($messageperms);
$fileperms = $roleobj->sanitizeArray($fileperms);
$trackerperms = $roleobj->sanitizeArray($trackerperms);
$userperms = $roleobj->sanitizeArray($userperms);
$adminperms = $roleobj->sanitizeArray($adminperms);
$apiperms = $roleobj->sanitizeArray($apiperms);
if ($roleobj->edit($id, $rolename, $projectperms, $taskperms, $mileperms, $messageperms, $fileperms, $trackerperms, $userperms, $adminperms, $apiperms))
{
$loc = $url . "admin.php?action=users&mode=roleedited";
header("Location: $loc");
}
}
?>
PHP
1
https://gitee.com/jink2005/AISTeam.git
git@gitee.com:jink2005/AISTeam.git
jink2005
AISTeam
AISTeam
master

搜索帮助