コード例 #1
0
ファイル: Index.php プロジェクト: vih/intranet.vih.dk
 function renderPdf()
 {
     $bestilling = new VIH_Model_MaterialeBestilling();
     $bestillinger = $bestilling->getList();
     $pdf = $this->fpdf;
     $pdf->Open();
     $pdf->SetMargins(0, 0);
     $pdf->SetAutoPageBreak(false);
     $x = 0;
     $y = 0;
     foreach ($bestillinger as $row) {
         $pdf->AddPage();
         $LabelText = sprintf("%s\n%s\n%s", $row['navn'], $row['adresse'], $row['postnr'] . ' ' . $row['postby']);
         $interest = '';
         if (isset($row['langekurser'])) {
             $interest .= 'LK';
         }
         if (isset($row['kortekurser'])) {
             $interest .= ' KK';
         }
         if (isset($row['kursuscenter'])) {
             $interest .= ' KC';
         }
         $this->BrotherQL500($x, $y, $pdf, $LabelText, $interest);
         $bestil = new VIH_Model_MaterialeBestilling($row['id']);
     }
     $pdf->Output();
 }
コード例 #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
 function testSave()
 {
     $data = array('navn' => 'Test', 'adresse' => 'Test', 'postnr' => '9000', 'postby' => 'Test', 'email' => '*****@*****.**', 'telefon' => 'Test', 'besked' => 'Test', 'langekurser' => '1', 'kortekurser' => '1', 'kursuscenter' => '1', 'efterskole' => '1');
     $bestilling = new VIH_Model_MaterialeBestilling();
     $this->assertTrue($bestilling->save($data));
 }