<?php
/***************************************************************************
- * Copyright (C) 2003-2010 Polytechnique.org *
+ * Copyright (C) 2003-2011 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
);
}
- function handler_events(&$page, $archive = null)
+ function handler_events($page, $archive = null)
{
global $globals;
$page->assign('undisplayed_events', $undisplayed_events);
}
- function handler_sub(&$page, $eid = null)
+ function handler_sub($page, $eid = null)
{
$this->load('xnetevents.inc.php');
$page->changeTpl('xnetevents/subscribe.tpl');
if ($updated !== false) {
$page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès.');
subscribe_lists_event(S::i('uid'), $evt, ($total > 0 ? 1 : 0), 0);
+
+ if ($evt['subscription_notification'] != 'nobody') {
+ $mailer = new PlMailer('xnetevents/subscription-notif.mail.tpl');
+ if ($evt['subscription_notification'] != 'creator') {
+ $admins = $globals->asso()->iterAdmins();
+ while ($admin = $admins->next()) {
+ $mailer->addTo($admin);
+ }
+ }
+ if ($evt['subscription_notification'] != 'animator') {
+ $mailer->addTo($evt['organizer']);
+ }
+ $mailer->assign('group', $globals->asso('nom'));
+ $mailer->assign('event', $evt['intitule']);
+ $mailer->assign('subs', $subs);
+ $mailer->assign('moments', $evt['moments']);
+ $mailer->assign('name', S::user()->fullName('promo'));
+ $mailer->send();
+ }
}
$page->assign('event', get_event_detail($eid));
}
- function handler_csv(&$page, $eid = null, $item_id = null)
+ function handler_csv($page, $eid = null, $item_id = null)
{
$this->load('xnetevents.inc.php');
return PL_NOT_FOUND;
}
- pl_content_headers("text/x-csv");
+ pl_cached_content_headers('text/x-csv', 1);
$page->changeTpl('xnetevents/csv.tpl', NO_SKIN);
$admin = may_update();
$page->assign('tout', !Env::v('item_id', false));
}
- function handler_ical(&$page, $eid = null)
+ function handler_ical($page, $eid = null)
{
global $globals;
pl_content_headers("text/calendar");
}
- function handler_edit(&$page, $eid = null)
+ function handler_edit($page, $eid = null)
{
global $globals;
'short_name' => $short_name,
);
- $trivial = array('intitule', 'descriptif', 'noinvite',
+ $trivial = array('intitule', 'descriptif', 'noinvite', 'subscription_notification',
'show_participants', 'accept_nonmembre', 'uid');
foreach ($trivial as $k) {
$evt[$k] = Post::v($k);
XDB::execute('INSERT INTO group_events (eid, asso_id, uid, intitule, paiement_id,
descriptif, debut, fin, show_participants,
short_name, deadline_inscription, noinvite,
- accept_nonmembre)
- VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})
+ accept_nonmembre, subscription_notification)
+ VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})
ON DUPLICATE KEY UPDATE asso_id = VALUES(asso_id), uid = VALUES(uid), intitule = VALUES(intitule),
paiement_id = VALUES(paiement_id), descriptif = VALUES(descriptif), debut = VALUES(debut),
fin = VALUES(fin), show_participants = VALUES(show_participants), short_name = VALUES(short_name),
- deadline_inscription = VALUES(deadline_inscription), noinvite = VALUES(noinvite)',
+ deadline_inscription = VALUES(deadline_inscription), noinvite = VALUES(noinvite),
+ accept_nonmembre = VALUES(accept_nonmembre), subscription_notification = VALUES(subscription_notification)',
$evt['eid'], $evt['asso_id'], $evt['uid'],
$evt['intitule'], $evt['paiement_id'], $evt['descriptif'],
$evt['debut'], $evt['fin'], $evt['show_participants'],
$evt['short_name'], $evt['deadline_inscription'],
- $evt['noinvite'], $evt['accept_nonmembre']);
+ $evt['noinvite'], $evt['accept_nonmembre'], $evt['subscription_notification']);
// if new event, get its id
if (!$eid) {
$res = XDB::query(
"SELECT eid, intitule, descriptif, debut, fin, uid,
show_participants, paiement_id, short_name,
- deadline_inscription, noinvite, accept_nonmembre
+ deadline_inscription, noinvite, accept_nonmembre, subscription_notification
FROM group_events
WHERE eid = {?}", $eid);
$evt = $res->fetchOneAssoc();
$page->assign('url_ref', $eid);
}
- function handler_admin(&$page, $eid = null, $item_id = null)
+ function handler_admin($page, $eid = null, $item_id = null)
{
global $globals;