Слияние кода завершено, страница обновится автоматически
<?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");
}
}
?>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )