예제 #1
0
 function postForm()
 {
     $tilmelding = new VIH_Model_KortKursus_Tilmelding($this->context->name());
     $allowed_brev_type = array('' => '_fejl_', 'rykker.php' => 'rykker', 'depositumrykker.php' => 'depositumrykker', 'depositum.php' => 'depositum', 'bekraeftelse.php' => 'bekraeftelse', 'depositumbekraeftelse.php' => 'depositumbekraeftelse');
     $brev_type = $this->body('type');
     $brev_type_key = array_search($brev_type, $allowed_brev_type);
     if ($brev_type_key === false) {
         throw new Exception("Ugyldig brev type");
     }
     include dirname(__FILE__) . '/breve/' . $brev_type_key;
     if ($this->body('send_email')) {
         $mail = new VIH_Email();
         $mail->setSubject(ucfirst($brev_type) . " fra Vejle Idrætshøjskole");
         $mail->setBody($brev_tekst);
         $mail->addAddress($tilmelding->get('email'), $tilmelding->get('navn'));
         if (!$mail->send()) {
             throw new Exception("Email blev ikke sendt. Der opstod en fejl. Du kan forsøge igen eller kontakte ham den dovne webmaster");
         }
         $historik = new VIH_Model_Historik('kortekurser', $tilmelding->get("id"));
         $historik->save(array('type' => $brev_type, 'comment' => "Sendt via e-mail"));
         return new k_SeeOther($this->context->url());
     } elseif ($this->body('send_pdf')) {
         $historik = new VIH_Model_Historik('kortekurser', $tilmelding->get("id"));
         $historik->save(array('type' => $brev_type, 'comment' => "Sendt via post"));
         return new k_SeeOther($this->url(null . '.pdf', array('type' => $brev_type)));
     }
     return $this->render();
 }
예제 #2
0
파일: Index.php 프로젝트: vih/vih.dk
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $bestilling = new VIH_Model_MaterialeBestilling();
         if (!$bestilling->save($this->body())) {
             throw new Exception('Det gik ikke ret godt. Vores webmaster skammer sig sikkert.');
         }
         if (defined('EMAIL_STATUS') && EMAIL_STATUS == 'online') {
             if (Validate::email($this->body('email')) and trim($this->body('email')) != '') {
                 $error = '';
                 if (!defined('VIH_KONTAKTANSVARLIG_EMAIL') || VIH_KONTAKTANSVARLIG_EMAIL == '') {
                     throw new Exception('Konstanten VIH_KONTAKTANSVARLIG_EMAIL er ikke sat eller udfyldt');
                 } elseif (trim($this->body('besked')) != '') {
                     $body = "Besked sendt i forbindelse med bestilling af materiale:\n\n" . $this->body('besked') . "\n\n Sendt af " . $this->body('navn') . "\n\nSend gerne videre til fagansvarlig lærer.";
                     $mailer = new VIH_Email();
                     $mailer->setSubject('Fra hjemmesiden');
                     $mailer->setFrom($this->body('email'), $this->body('navn'));
                     $mailer->setBody($body);
                     // i sommerperioden sendes e-mailen andetsteds hen.
                     if ((int) $this->body('langekurser') == 1 and (date('Y-m-d') < date('y') . '-06-25' or date('Y-m-d') > date('y') . '-08-01')) {
                         $mailer->addAddress(VIH_KONTAKTANSVARLIG_EMAIL, VIH_KONTAKTANSVARLIG);
                     } elseif ((int) $this->body('kursuscenter') == 1) {
                         $mailer->addAddress('*****@*****.**', 'Kursuscenteret');
                     } else {
                         $mailer->addAddress('*****@*****.**', 'Vejle Idrætshøjskole');
                     }
                     if (!$mailer->send()) {
                         throw new Exception("Der er opstået en fejl i email-senderen i forbindelse bestilling af materiale. E-mail til VIH_KONTAKTANSVARLIG er ikke sendt. Det drejer sig om en forespørgsel fra " . $this->body('navn'));
                     }
                 }
                 if (trim($this->body('email')) != '') {
                     $body = "Kære " . $this->body('navn') . "\n\nVi har modtaget din bestilling af materiale, og vi sender det så hurtigt som muligt.\n\nHvis du har nogen spørgsmål, er du meget velkommen til at ringe til os på 7582 0811.\n\nMed venlig hilsen\nVejle Idrætshøjskole";
                     $mailer = new VIH_Email();
                     $mailer->setSubject("Bestilling af materiale fra VIH");
                     $mailer->addAddress($this->body('email'), $this->body('navn'));
                     $mailer->setBody($body);
                     if (!$mailer->send()) {
                         throw new Exception("Der er opstået en fejl i email-senderen i forbindelse bestilling af materiale. Der er ikke sendt en bekræftelse til " . $this->body('navn'));
                         $error = "<p>Det var ikke muligt at sende dig en bekræftelse på din bestilling, men bare rolig vi har modtaget den, og sender hurtigst muligt materialet. Imens hænger vi webmasteren op i flagstangen, indtil han siger undskyld.";
                     }
                 }
             }
         }
         $data = array('content' => '<h1>Tak for din bestilling</h1>
                 <p>Vi vil skynde os at pakke noget materiale til dig, og vi sender det så hurtigt som muligt. Du skulle gerne have det i løbet af 2-3 arbejdsdage alt efter hvor hurtigt postvæsenet arbejder.</p>
                 <h2>Nyhedsbrev</h2>
                 <p>Hvis det har nogen interesse, kan du <a href="' . $this->url('/nyhedsbrev/') . '">tilmelde dig vores nyhedsbrev</a>.</p>
                 ' . $error);
         $tpl = $this->template->create('wrapper');
         return $tpl->render($this, $data);
     } else {
         $form = $this->getForm();
         $tpl = $this->template->create('Materialebestilling/index');
         $content = $tpl->render($this, array('text' => 'Der var fejl i formularen.', 'form' => $this->getRenderer()->toHtml()));
         $data = array('content' => $content, 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     }
 }
예제 #3
0
파일: Venteliste.php 프로젝트: vih/vih.dk
 function postForm()
 {
     $emailsender = '';
     $kursus = new VIH_Model_KortKursus($this->context->name());
     if ($this->getForm()->validate()) {
         $venteliste = new VIH_Model_Venteliste(1, $this->context->name());
         if (intval($venteliste->get("kursus_id")) == 0) {
             die("Ugyldigt kursus");
         }
         if ($venteliste->save($this->body())) {
             $number = $venteliste->getNumber();
             if (defined('EMAIL_STATUS') && EMAIL_STATUS == "online") {
                 $antal_personer = $venteliste->get("antal") . " person";
                 if ($venteliste->get("antal") > 1) {
                     $antal_personer .= "er";
                 }
                 $error = "";
                 $body = "Køre " . $this->body('navn') . "\n\nDu er nu skrevet på venteliste til kurset: " . $venteliste->get("kursusnavn") . ". Du er pt. nummer " . $number . " på ventelisten. Vi kontakter dig, hvis der bliver ledig plads til dig. Ønsker du ikke længere at stå på ventelisten, må du meget gerne kontakte os på telefon 75820811 eller besvare denne e-mail.\n\nMed venlig hilsen\nVejle Idrætshøjskole";
                 $mailer = new VIH_Email();
                 $mailer->setSubject("Opskrivning på venteliste");
                 $mailer->addAddress($this->body('email'), $this->body('navn'));
                 $mailer->setBody($body);
                 if ($mailer->send()) {
                     $emailsender = "<p>Du vil om kort tid modtage en e-mail med en bekræftelse på at du er optaget på ventelisten.</p><p>Med venlig hilsen<br />En venlig e-mail-robot<br />Vejle Idrætshøjskole</p>";
                 } else {
                     $emailsender = "<p>Det var ikke muligt at sende dig en bekræftelse på e-mail på din optagelse på venteliste. Har du spørgsmål er du velkommen til at kontakte Vejle Idrætshøjskole. Imens tager vi lige en alvorlig snak med webmasteren.</p>";
                 }
             }
             $data = array('content' => '<h1>Du er optaget på ventelisten!</h1><p>Du er nu optaget på ventelisten til ' . $kursus->get('kursusnavn') . ' med ' . $venteliste->get("antal") . ' deltagere. Du står som nummer <strong>' . $number . '</strong> på ventelisten.</p>' . $emailsender);
         } else {
             $data = array('content' => '
                 <h1>Fejl i indtastning!</h1>
                 <p>Der er fejl i de indtastede data, gå venligst tilbage og kontroller at de korrekte.</p>');
         }
     } else {
         $data = array('content' => '<h1>Vil du på venteliste?</h1><p>Der var fejl i dine indtastninger.</p>' . $this->getForm()->toHTML());
     }
     $tpl = $this->template->create('wrapper');
     return $tpl->render($this, $data);
 }
예제 #4
0
파일: Kontakt.php 프로젝트: vih/vih.dk
 function postForm()
 {
     $underviser = new VIH_Model_Ansat($this->context->name());
     $this->document->setTitle($underviser->get('navn'));
     if ($this->getForm()->validate()) {
         $mail = new VIH_Email();
         $mail->setSubject('Fra hjemmesiden');
         $mail->setFrom($this->body('email'), $this->body('navn'));
         $mail->setBody($this->body('besked') . "\n\nFra\n" . $this->body('navn'));
         $mail->addAddress($underviser->get('email'), $underviser->get('navn'));
         if (!$mail->Send()) {
             $msg = '<p class="alert"><strong>Beskeden blev ikke sendt.</strong></p>';
         } else {
             $msg = '<p class="notice"><strong>Beskeden blev sendt - jeg svarer på den så snart jeg ser den.</strong></p>';
         }
         $data = array('content' => '
             <h1 class="fn">' . $underviser->get('navn') . '</h1>' . $msg . '
         ', 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     } else {
         $this->document->body_class = 'sidepicture';
         $this->document->sidepicture = $this->context->getSidePicture($underviser->get('pic_id'));
         $data = array('content' => '
             <h1 class="fn">' . $underviser->get('navn') . '</h1><div id="form-underviser">' . $this->getForm()->toHTML() . '</div>
         ', 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     }
 }
예제 #5
0
파일: Elevchat.php 프로젝트: vih/vih.dk
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $mail = new VIH_Email();
         $mail->setSubject('Fra hjemmesiden');
         $mail->setFrom($this->body('email'), $this->body('navn'));
         $mail->setBody($this->body('besked') . "\n\nFra\n" . $this->body('navn') . ' (' . $this->body('email') . ')');
         $mail->addAddress($this->elevchatter['email'], $this->elevchatter['navn']);
         $mail->addAddress('*****@*****.**', 'Lars Olesen');
         if (!$mail->Send()) {
             $msg = '<h1>Elevchat</h1><p class="alert">E-mailen blev ikke sendt. Det plejer ikke at ske, prøv igen eller ring evt. til os på 75820811. I mellemtiden kan du fx lede efter svaret under <a href="' . url('/langekurser/faq') . '">ofte stillede spørgsmål</a>.</p>';
         } else {
             $msg = '<h1>Elevchat</h1><p class="notice"><strong>Tak for din e-mail. Jeg svarer på den lige så snart, jeg ser den.</strong></p>';
         }
         return $msg;
     }
     return $this->render();
 }
예제 #6
0
파일: Tilmelding.php 프로젝트: vih/vih.dk
    function sendEmail()
    {
        if (!$this->get('email')) {
            return 0;
        }
        $mail = new VIH_Email();
        $mail->setSubject('Tilmelding #' . $this->id);
        $mail->setBody('
Tak for din tilmelding. Du er registreret i vores system, og kan følge din tilmelding på:

' . KORTEKURSER_LOGIN_URI . $this->get('code') . '

På denne side kan du printe kvitteringer ud og betale evt. skyldige beløb.
Vi glæder os til at møde dig!

--
Med venlig hilsen
En email-robot
Vejle Idrætshøjskole
');
        $mail->addAddress($this->get('email'), $this->get('navn'));
        return $return = $mail->send();
    }