$moments = range(1, 4);
$page->assign('moments', $moments);
+$page->assign('eid', Env::get('eid'));
+
if ($eid = Env::get('eid')) {
$res = $globals->xdb->query("SELECT asso_id, short_name FROM groupex.evenements WHERE eid = {?}", $eid);
$infos = $res->fetchOneAssoc();
et qu'il ne contient que des lettres non accentuées,
des chiffres ou les caractères - et .");
$short_name = $infos['short_name'];
+ $page->assign('get_form', true);
}
//vérifier que l'alias n'est pas déja pris
if ($short_name && $short_name != $infos['short_name']) {
if ($res->fetchOneCell() > 0) {
$page->trig("Le raccourci demandé est déjà utilisé. Choisis en un autre.");
$short_name = $infos['short_name'];
+ $page->assign('get_form', true);
}
}
if ($short_name && $infos['short_name'] && $short_name != $infos['short_name']) {
$globals->xdb->execute("UPDATE virtual SET alias = REPLACE(alias, {?}, {?}) WHERE type = 'evt' AND alias LIKE {?}",
$infos['short_name'], $short_name, $infos['short_name']."-%");
} elseif ($short_name && !$infos['short_name']) {
- $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}", $short_name."-participants@".$globals->mail->domain);
+ $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}", $short_name."-participants@".$globals->xnet->evts_domain);
$res = $globals->xdb->query("SELECT LAST_INSERT_ID()");
$globals->xdb->execute("INSERT INTO virtual_redirect (
SELECT {?} AS vid, IF(u.nom IS NULL, m.email, CONCAT(a.alias, {?})) AS redirect
GROUP BY ep.uid)",
$res->fetchOneCell(), "@".$globals->mail->domain, $eid);
- $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}", $short_name."-absents@".$globals->mail->domain);
+ $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}", $short_name."-absents@".$globals->xnet->evts_domain);
$res = $globals->xdb->query("SELECT LAST_INSERT_ID()");
$globals->xdb->execute("INSERT INTO virtual_redirect (
SELECT {?} AS vid, IF(u.nom IS NULL, m.email, CONCAT(a.alias, {?})) AS redirect
$infos['short_name']."-%");
}
- $globals->xdb->execute("REPLACE INTO groupex.evenements VALUES (
- {?}, {?}, {?}, {?},
- {?}, {?},
- {?},
- {?},
- {?}, {?}, {?}, {?})",
+ $globals->xdb->execute("REPLACE INTO groupex.evenements
+ SET eid={?}, asso_id={?}, organisateur_uid={?}, intitule={?},
+ paiement_id = {?}, descriptif = {?},
+ debut = {?}, fin = {?},
+ membres_only = {?}, advertise = {?}, show_participants = {?}, short_name = {?}",
$eid, $globals->asso('id'), Session::get('uid'), Post::get('intitule'),
(Post::get('paiement')>0)?Post::get('paiement'):NULL, Post::get('descriptif'),
Post::get('deb_Year')."-".Post::get('deb_Month')."-".Post::get('deb_Day')." ".Post::get('deb_Hour').":".Post::get('deb_Minute').":00",
Post::get('fin_Year')."-".Post::get('fin_Month')."-".Post::get('fin_Day')." ".Post::get('fin_Hour').":".Post::get('fin_Minute').":00",
- Post::get('membres_only'), Post::get('advertise'), Post::get('show_participants'), $short_name);
+ Post::get('membres_only'), Post::get('advertise'), Post::get('show_participants'), $short_name, $eid);
if (!$eid) {
$res = $globals->xdb->query("SELECT LAST_INSERT_ID()");
$page->assign('paiements', $paiements);
}
-if (may_update() && Env::has('mod') && $eid) {
+if ($eid) {
$res = $globals->xdb->query(
"SELECT eid, intitule, descriptif, debut, fin, membres_only, advertise, show_participants, paiement_id, short_name
FROM groupex.evenements
WHERE eid = {?}", $eid);
$evt = $res->fetchOneAssoc();
$page->assign('evt', $evt);
-
+}
+
+if (may_update() && Env::has('mod') && $eid) {
$res = $globals->xdb->iterator(
"SELECT item_id, titre, details, montant
FROM groupex.evenements_items AS ei
ALTER TABLE groupex.asso ADD `pub` ENUM( 'public', 'private' ) DEFAULT 'public' NOT NULL AFTER `ax` ;
ALTER TABLE groupex.evenements_participants ADD PRIMARY KEY (eid, item_id, uid);
-ALTER TABLE groupex.evenements ADD `show_participants` TINYINT( 1 ) NOT NULL ;
ALTER TABLE groupex.evenements_participants ADD paid FLOAT DEFAULT 0 NOT NULL;
ALTER TABLE virtual CHANGE `type` `type` ENUM('user', 'list', 'dom', 'evt') DEFAULT 'user' NOT NULL;
-ALTER TABLE groupex.evenements ADD `short_name` VARCHAR(30) DEFAULT '' NOT NULL;
+DROP TABLE groupex.evenements;
+CREATE TABLE groupex.evenements (
+ `eid` int(8) unsigned NOT NULL auto_increment,
+ `asso_id` int(8) unsigned NOT NULL default '0',
+ `organisateur_uid` int(8) unsigned NOT NULL default '0',
+ `intitule` varchar(100) NOT NULL default '',
+ `short_name` varchar(30) NOT NULL default '',
+ `paiement_id` int(8) unsigned default NULL,
+ `descriptif` text NOT NULL,
+ `debut` datetime NOT NULL default '0000-00-00 00:00:00',
+ `fin` datetime default NULL,
+ `membres_only` tinyint(1) NOT NULL default '0',
+ `advertise` tinyint(1) NOT NULL default '0',
+ `show_participants` tinyint(1) NOT NULL default '0',
+ PRIMARY KEY (`eid`)
+) TYPE=MyISAM;
+INSERT INTO virtual_domains VALUES ('evts.polytechnique.org');