use Analog\Analog; require_once 'includes/galette.inc.php'; $id = get_numeric_form_value(Galette\Entity\Group::PK, ''); 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'])) {
$new = true; } $store = $group->store(); if ($store === true) { } else { //something went wrong :'( $error_detected[] = _T("An error occured while storing the group."); } if (count($error_detected) == 0) { header('location: gestion_groupes.php'); die; } } // template variable declaration $title = _T("Group"); if ($group->getId() != '') { $title .= ' (' . _T("modification") . ')'; } else { $title .= ' (' . _T("creation") . ')'; } $tpl->assign('page_title', $title); $tpl->assign('group', $group); $tpl->assign('groups', Galette\Repository\Groups::getSimpleList()); $tpl->assign('require_dialog', true); $tpl->assign('error_detected', $error_detected); $tpl->assign('warning_detected', $warning_detected); $tpl->assign('languages', $i18n->getList()); // page generation $content = $tpl->fetch('group.tpl'); $tpl->assign('content', $content); $tpl->display('page.tpl');
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Galette. If not, see <http://www.gnu.org/licenses/>. * * @category Plugins * @package Galette * @author Johan Cwiklinski <*****@*****.**> * @copyright 2012-2014 The Galette Team * @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version * @version SVN: $Id$ * @link http://galette.tuxfamily.org * @since Available since 0.7dev - 2012-01-22 */ use Analog\Analog; require_once 'includes/galette.inc.php'; $name = $_POST['gname']; if (!$name) { Analog::log('Trying to check if group name is unique without name specified', Analog::INFO); die; } if (!$login->isLogged() || !$login->isAdmin() && !$login->isStaff()) { 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; echo json_encode(array('success' => Galette\Repository\Groups::isUnique($name)));
if (count($members->getErrors()) > 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());