Beispiel #1
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');
 }