/** * area_editgroup * * @access public * @return void */ function area_editgroup() { global $db, $page, $proj, $fs; $group = Flyspray::getGroupDetails(Req::num('group_id')); if (!$group || $group['project_id'] != $proj->id) { FlysprayDo::error(array(ERROR_RECOVER, L('groupnotexist'), CreateURL(array('pm', 'proj' . $proj->id, 'groups')))); } $newparams = array(); foreach ($fs->perms as $perm) { $newparams[$perm] = $group[$perm]; } $page->assign('newparams', $newparams); $page->assign('group', $group); $page->assign('groups', Flyspray::listGroups()); }
switch ($area = Req::val('area', 'prefs')) { case 'users': $id = Flyspray::UserNameToId(Req::val('user_name')); if (!$id) { $id = Req::val('user_id'); } $theuser = new User($id, $proj); if ($theuser->isAnon()) { Flyspray::show_error(5, true, null, $_SESSION['prev_page']); } $page->assign('theuser', $theuser); case 'cat': case 'editgroup': // yeah, utterly stupid, is changed in 1.0 already if (Req::val('area') == 'editgroup') { $group_details = Flyspray::getGroupDetails(Req::num('id')); if (!$group_details || $group_details['project_id'] != $proj->id) { Flyspray::show_error(L('groupnotexist')); Flyspray::Redirect(CreateURL('pm', 'groups', $proj->id)); } $page->uses('group_details'); } case 'groups': case 'newuser': case 'newuserbulk': case 'editallusers': $page->assign('groups', Flyspray::ListGroups()); case 'userrequest': $sql = $db->Query("SELECT *\n FROM {admin_requests}\n WHERE request_type = 3 AND project_id = 0 AND resolved_by = 0\n ORDER BY time_submitted ASC"); $page->assign('pendings', $db->fetchAllArray($sql)); case 'newproject':