<?php /** * Script to add users to group *************************************************/ /* required functions */ require_once '../../functions/functions.php'; /* verify that user is admin */ checkAdmin(); /* get all settings */ $settings = getAllSettings(); # get group details $group = getGroupById($_POST['g_id']); # not in group $missing = getUsersNotInGroup($_POST['g_id']); ?> <!-- header --> <div class="pHeader"><?php print _('Add users to group'); ?> <?php print $group['g_name']; ?> </div> <!-- content --> <div class="pContent">
/** * Parse section permissions */ function parseSectionPermissions($permissions) { # save to array $permissions = json_decode($permissions, true); if (sizeof($permissions) > 0) { foreach ($permissions as $key => $p) { $tmp = getGroupById($key); $out[$tmp['g_id']] = $p; } } /* return array of groups */ return $out; }
print " <td>"; if (@$section['showVRF'] == 1) { print _("Yes"); } else { print _("No"); } print "\t</td>"; # permissions print "<td>"; if (strlen($section['permissions']) > 1) { $permissions = parseSectionPermissions($section['permissions']); # print for each if they exist if (sizeof($permissions) > 0) { foreach ($permissions as $key => $p) { # get subnet name $group = getGroupById($key); # parse permissions $perm = parsePermissions($p); print $group['g_name'] . " : " . $perm . "<br>"; } } else { print _("All groups: No access"); } } print "</td>"; print ' <td class="actions">' . "\n"; print "\t<div class='btn-group btn-group-xs'>"; print "\t\t<button class='btn btn-default editSection' data-action='edit' data-sectionid='{$section['id']}'><i class='fa fa-pencil'></i></button>"; print "\t\t<a class='btn btn-default' href='" . create_link("administration", "manageSection", "sectionChangelog", $section['id']) . "'><i class='fa fa-clock-o'></i></a>"; print "\t\t<button class='btn btn-default editSection' data-action='delete' data-sectionid='{$section['id']}'><i class='fa fa-times'></i></button>"; print "\t</div>";
$error = true; $_RESPONSE['success'] = false; $_RESPONSE['message'] = "You dont have access to the Map."; } } if (!$error) { $map['layerId'] = (int) $map['layerId']; if ($map['layerId'] != 1 && !getLayerByIdAndUserId($user['id'], $map['layerId'])) { $error = true; $_RESPONSE['success'] = false; $_RESPONSE['message'] = "Base Layer with given Id not found!"; } } if (!$error) { $map['groupId'] = (int) $map['groupId']; if ($map['groupId'] != 0 && !getGroupById($user['id'], $map['groupId'])) { $error = true; $_RESPONSE['success'] = false; $_RESPONSE['message'] = "Base Layer Group with given Id not found!"; } } if (!$error) { $map['projectId'] = (int) $map['projectId']; if ($map['projectId'] != 0) { if (isAdmin($user)) { $projects = getProjectsByUserId($user['id']); } else { $projects = getMyProjects($user['id']); } $found = false; foreach ($projects as $p) {
function editGroup($data) { $group_info = getGroupById($data['groupId']); $sql = "UPDATE " . e52; $implode = array(); if ($group_info['name'] != $data['name']) { $implode[] = " name = '" . $data['name'] . "'"; } $implode[] = " permission = '" . serialize($data['permission']) . "'"; if ($implode) { $sql .= " SET " . implode(" , ", $implode); } $sql .= " WHERE id='" . $data['groupId'] . "'"; $query = mysql_query($sql); if ($query) { return true; } return false; }
redirect("login.php"); } $error = ""; $success = ""; if (strlen($_SESSION['response']['group-add-layers']['error']) > 0) { $error = '<div ng-show="authMsg" class="alert alert-danger text-center ng-binding">' . $_SESSION['response']['group-add-layers']['error'] . '</div>'; } else { if (strlen($_SESSION['response']['group-add-layers']['success']) > 0) { $success = '<div ng-show="authMsg" class="alert alert-success text-center ng-binding">' . $_SESSION['response']['group-add-layers']['success'] . '</div>'; } } unset($_SESSION['response']['group-add-layers']['error']); unset($_SESSION['response']['group-add-layers']['success']); $PAGE = "ASSIGN_LAYERS_TO_GROUP"; $user = $_SESSION['user']; $group = getGroupById($user['id'], $_GET['id']); if (!$group) { redirect("group.php"); } $layers = getLayersByUserId($user['id']); $groupHasLayers = getGroupHasLayersByGroupId($user['id'], $_GET['id']); $assignedLayers = array(); foreach ($groupHasLayers as $ghl) { $assignedLayers[] = $ghl['layers_id']; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8">
<?php if (!isset($logged)) { header('Location:login.html'); } if (!hasPermission($logged, 'access', 'user_group_form')) { header('Location:permission.html'); } if (isset($_GET['group_id'])) { $group_id = $_GET['group_id']; } if (isset($group_id) && $_SERVER['REQUEST_METHOD'] != 'POST') { $group_info = getGroupById($group_id); } if (isset($_POST['name'])) { $name = $_POST['name']; } elseif (!empty($group_info)) { $name = $group_info['name']; } else { $name = ''; } $ignore = array('controller/login', 'controller/logout', 'controller/permission', 'controller/getState', 'controller/product_image', 'controller/product_update', 'controller/social', 'controller/email', 'controller/company', 'controller/faq', 'controller/faq_form', 'controller/status'); $permissions = array(); $files = glob('controller/*.php'); foreach ($files as $file) { $data = explode('/', dirname($file)); $permission_data = end($data) . '/' . basename($file, '.php'); if (!in_array($permission_data, $ignore)) { $permissions[] = $permission_data; } }
redirect("login.php"); } $error = ""; $success = ""; if (strlen($_SESSION['response']['group-edit']['error']) > 0) { $error = '<div ng-show="authMsg" class="alert alert-danger text-center ng-binding">' . $_SESSION['response']['group-edit']['error'] . '</div>'; } else { if (strlen($_SESSION['response']['group-edit']['success']) > 0) { $success = '<div ng-show="authMsg" class="alert alert-success text-center ng-binding">' . $_SESSION['response']['group-edit']['success'] . '</div>'; } } unset($_SESSION['response']['group-edit']['error']); unset($_SESSION['response']['group-edit']['success']); $PAGE = "EDIT_GROUP"; $user = $_SESSION['user']; $group = getGroupById($user['id'], (int) $_GET['id']); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Edit Group</title> <?php require_once dirname(__FILE__) . "/../include/header.tpl.php"; ?> <!-- =============== VENDOR STYLES ===============--> <!-- FONT AWESOME-->