Example #1
0
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'])) {
Example #2
0
        $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');
Example #3
0
 * 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)));
Example #4
0
        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());