Exemplo n.º 1
0
 public function commit()
 {
     $mail = new FrankizMailer();
     $sub = $this->type_mail == 'promo' ? 'promo' : $this->formation->label();
     $mail->subject('[Mail ' . $sub . '] ' . $this->subject);
     if ($this->origin) {
         global $globals;
         $mail->setFrom($this->origin->name() . '@' . $globals->mails->group_suffix, 'Frankiz - ' . $this->origin->label() . '');
     } else {
         $mail->setFrom($this->writer->bestEmail(), $this->writer->fullName());
     }
     if ($this->type_mail == 'promo' && !$this->targets) {
         $uf = new UserFilter(new PFC_AND(new UFC_Group($this->formation), new UFC_Group(Group::from('on_platal'))));
     } else {
         if ($this->type_mail == 'promo') {
             $uf = new UserFilter(new PFC_AND(new UFC_Group($this->formation), new UFC_Caste($this->targets), new UFC_Group(Group::from('on_platal'))));
         } else {
             $uf = new UserFilter(new PFC_AND(new UFC_Caste($this->targets->first()), new UFC_Group(Group::from('on_platal'))));
         }
     }
     if (!$this->nowiki) {
         $mail->body(MiniWiki::wikiToHTML($this->body, false));
     } else {
         $mail->body(MiniWiki::wikiToText($this->body, false, 0, 80));
     }
     $mail->ToUserFilter($uf);
     $mail->sendLater(!$this->nowiki);
     return true;
 }
Exemplo n.º 2
0
 public function sendmailfinal($valid)
 {
     if ($this->writer->bestEmail() === null) {
         $this->writer->select(UserSelect::base());
     }
     $mail = new FrankizMailer('validate/mail.valid.news.tpl');
     $mail->assign('valid_origin', $this->valid_origin);
     $mail->assign('valid', $valid);
     $mail->assign('comm', Env::v('ans', ''));
     $mail->assign('text', false);
     $mail->assign('targetGroup', $this->target->group());
     $mail->assign('origin', $this->origin);
     if ($valid && !$this->valid_origin) {
         $mail->Subject = '[Frankiz] Ton annonce a été validée';
         $mail->assign('idIfValid', $this->idIfValid);
     } elseif ($valid) {
         $mail->Subject = '[Frankiz] Le groupe d\'origine de ton annonce a été validé';
     } else {
         $mail->Subject = '[Frankiz] Ton annonce a été refusée';
         $mail->assign('text', $this->content());
     }
     $mail->setFrom($this->_mail_from_addr(), $this->_mail_from_disp());
     $mail->addAddress($this->writer->bestEmail(), $this->writer->displayName());
     $mail->addCC($this->_mail_from_addr(), $this->_mail_from_disp());
     $mail->send(false);
 }
Exemplo n.º 3
0
 function handler_participants($page, $id)
 {
     $act = new ActivityInstanceFilter(new PFC_AND(new AIFC_CanBeSeen(S::user()), new AIFC_Id($id)));
     $act = $act->get(true);
     if ($act === false) {
         throw new Exception("Invalid credentials");
     }
     $act->select(ActivityInstanceSelect::all());
     if (Env::has('mail')) {
         S::assert_xsrf_token();
         if (Env::t('mail_body') != '' && s::user()->id() == $act->writer()->id()) {
             $mail = new FrankizMailer();
             $mail->subject('[Mail groupé] Activité ' . $act->title() . ' du ' . $act->date() . ' à ' . $act->hour_begin());
             $mail->body(Env::t('mail_body'));
             $mail->setFrom(S::user()->bestEmail(), S::user()->displayName());
             $mail->toUserFilter(new UserFilter(new UFC_ActivityInstance($act->id())));
             $mail->sendLater(false);
         } else {
             $page->assign('msg', 'Votre mail n\'est pas rempli.');
         }
     }
     $page->assign('user', s::user());
     $page->assign('id', $id);
     $page->assign('activity', $act);
     $page->assign('title', 'Participants à une activité');
     $page->addCssLink('activity.css');
     $page->changeTpl('activity/participants.tpl');
 }
Exemplo n.º 4
0
 public function sendmailfinal($valid)
 {
     $mail = new FrankizMailer('validate/mail.valid.qdj.tpl');
     $mail->assign('valid', $valid);
     $mail->assign('comm', Env::s('ans', ''));
     if ($valid) {
         $mail->Subject = '[Frankiz] Ta QDJ a été acceptée';
     } else {
         $mail->Subject = '[Frankiz] Ta QDJ a été refusée';
     }
     $mail->setFrom($this->_mail_from_addr(), $this->_mail_from_disp());
     $mail->addAddress($this->writer->bestEmail(), $this->writer->displayName());
     $mail->addCC($this->_mail_from_addr(), $this->_mail_from_disp());
     $mail->send(false);
 }