X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Fevts.inc.php;h=41896cb74e22835ed8ddf2636fdeef829c870503;hb=2553b7686e0678b8e27858a7c377e73ecb410aec;hp=1adf6db52f244d13203b73d89242f2415f8b3956;hpb=02838718a24585bf72f3e4c26a8e4f1d19817dc9;p=platal.git diff --git a/include/validations/evts.inc.php b/include/validations/evts.inc.php index 1adf6db..41896cb 100644 --- a/include/validations/evts.inc.php +++ b/include/validations/evts.inc.php @@ -1,6 +1,6 @@ titre = $_titre; $this->texte = $_texte; $this->pmin = $_pmin; @@ -52,7 +52,7 @@ class EvtReq extends Validate $this->comment = $_comment; if ($upload) { $this->readImage($upload); - } + } } // }}} @@ -94,14 +94,14 @@ class EvtReq extends Validate $this->pmax = Env::i('promo_max'); $this->peremption = Env::v('peremption'); if (@$_FILES['image']['tmp_name']) { - $upload = PlUpload::get($_FILES['image'], S::v('forlife'), 'event'); + $upload = PlUpload::get($_FILES['image'], S::user()->login(), 'event'); if (!$upload) { - $this->trig("Impossible de télécharger le fichier"); + $this->trigError("Impossible de télécharger le fichier"); } elseif (!$upload->isType('image')) { - $page->trig('Le fichier n\'est pas une image valide au format JPEG, GIF ou PNG'); + $page->trigError('Le fichier n\'est pas une image valide au format JPEG, GIF ou PNG'); $upload->rm(); } elseif (!$upload->resizeImage(200, 300, 100, 100, 32284)) { - $page->trig('Impossible de retraiter l\'image'); + $page->trigError('Impossible de retraiter l\'image'); } else { $this->readImage($upload); } @@ -111,7 +111,7 @@ class EvtReq extends Validate // }}} // {{{ function _mail_subj - + protected function _mail_subj() { return "[Polytechnique.org/EVENEMENTS] Proposition d'événement"; @@ -136,14 +136,28 @@ class EvtReq extends Validate { if (XDB::execute("INSERT INTO evenements SET user_id = {?}, creation_date=NOW(), titre={?}, texte={?}, - peremption={?}, promo_min={?}, promo_max={?}, flags=CONCAT(flags,',valide')", - $this->uid, $this->titre, $this->texte, + peremption={?}, promo_min={?}, promo_max={?}, flags=CONCAT(flags,',valide,wiki')", + $this->user->id(), $this->titre, $this->texte, $this->peremption, $this->pmin, $this->pmax)) { + $eid = XDB::insertId(); if ($this->img) { XDB::execute("INSERT INTO evenements_photo SET eid = {?}, attachmime = {?}, x = {?}, y = {?}, attach = {?}", XDB::insertId(), $this->imgtype, $this->imgx, $this->imgy, $this->img); } + global $globals; + if ($globals->banana->event_forum) { + require_once 'banana/forum.inc.php'; + $banana = new ForumsBanana($this->user); + $post = $banana->post($globals->banana->event_forum, + $globals->banana->event_reply, + $this->titre, MiniWiki::wikiToText($this->texte, false, 0, 80)); + if ($post != -1) { + XDB::execute("UPDATE evenements + SET creation_date = creation_date, post_id = {?} + WHERE id = {?}", $post, $eid); + } + } return true; } return false;