Пример #1
0
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'));
Пример #2
0
            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);