if (!$id) { Analog::log('Trying to display ajax_group.php without groups specified', Analog::INFO); die; } if (!$login->isLogged() || !$login->isAdmin() && !$login->isStaff() && !$login->isGroupManager($id)) { Analog::log('Trying to display ajax_group.php without appropriate permissions', Analog::INFO); die; } // check for ajax mode $ajax = isset($_POST['ajax']) && $_POST['ajax'] == 'true' ? true : false; $group = new Galette\Entity\Group((int) $id); if (!isset($_POST['reorder'])) { $groups = new Galette\Repository\Groups(); $tpl->assign('ajax', $ajax); $tpl->assign('group', $group); $tpl->assign('groups', $groups->getList()); if ($ajax) { $tpl->assign('mode', 'ajax'); $tpl->display('group.tpl'); } else { $tpl->assign('require_tabs', true); $content = $tpl->fetch('group.tpl'); $tpl->assign('content', $content); $tpl->display('page.tpl'); } } else { //asking to reorder if (isset($_POST['to'])) { $group->setParentGroup((int) $_POST['to']); $group->store(); echo json_encode(array('success' => 'true'));
foreach ($members->getErrors() as $error) { $error_detected[] = $error; } } else { $error_detected[] = _T("Unable to remove selected member(s)"); } } } $members_list = array(); if ($login->isAdmin() || $login->isStaff()) { $members_list = $members->getMembersList(true); } else { $members_list = $members->getManagedMembersList(true); } $groups = new Galette\Repository\Groups(); $groups_list = $groups->getList(); //store current filters in session $session['filters']['members'] = serialize($filters); //assign pagination variables to the template and add pagination links $filters->setSmartyPagination($tpl, false); $tpl->assign('page_title', _T("Members management")); $tpl->assign('require_dialog', true); $tpl->assign('require_calendar', true); $tpl->assign('error_detected', $error_detected); if (isset($warning_detected)) { $tpl->assign('warning_detected', $warning_detected); } $tpl->assign('members', $members_list); $tpl->assign('filter_groups_options', $groups_list); $tpl->assign('nb_members', $members->getCount()); $tpl->assign('filters', $filters);