Beispiel #1
0
 function renderHtml()
 {
     $venteliste = new VIH_Model_Venteliste(1, $this->context->getCourse()->get('id'));
     $this->document->setTitle('Venteliste til ' . $venteliste->get('kursusnavn'));
     $data = array('venteliste' => $venteliste->getList());
     $tpl = $this->template->create('kortekurser/venteliste');
     return '<p>Listen er sorteret med de, der været længst på venteliste øverst</p>
     ' . $tpl->render($this, $data);
 }
Beispiel #2
0
 function renderHtml()
 {
     $db = $this->db;
     if (is_numeric($this->query('sletbillede'))) {
         $fields = array('date_updated', 'pic_id');
         $values = array('NOW()', 0);
         $sth = $db->autoPrepare('kortkursus', $fields, DB_AUTOQUERY_UPDATE, 'id = ' . $_GET['id']);
         $res = $db->execute($sth, $values);
         if (PEAR::isError($res)) {
             echo $res->getMessage();
         }
     }
     $extra_text = '';
     $kursus = new VIH_Model_KortKursus($this->name());
     $venteliste = new VIH_Model_Venteliste(1, $kursus->get('id'));
     $venteliste_list = $venteliste->getList();
     $venteliste_count = count($venteliste_list);
     if ($venteliste_count > 0) {
         $extra_text = '<p><a href="venteliste.php?kursus_id=' . $kursus->get('id') . '">Venteliste</a></p>';
     }
     $file = new VIH_FileHandler($kursus->get('pic_id'));
     if ($file->get('id') > 0) {
         $file->loadInstance('small');
         $extra_html = $file->getImageHtml();
         if (!empty($extra_html)) {
             $extra_html .= ' <br /><a href="?sletbillede=' . $kursus->get('pic_id') . '&amp;id=' . $_GET['id'] . '">slet billede</a>';
         }
     }
     if (empty($extra_html)) {
         $extra_html = $this->getForm()->toHTML();
     }
     $begynder = '';
     if ($kursus->get('gruppe_id') == 1) {
         $begynder = '<p>Begyndere: ' . $kursus->getBegyndere() . '</p>';
     }
     $this->document->setTitle($kursus->get('navn'));
     $this->document->addOption('Tilbage til kurser', $this->url('../', array('filter' => $kursus->get('gruppe_id'))));
     $this->document->addOption('Ret', $this->url('edit'));
     $this->document->addOption('Kopier', $this->url(null, array('copy')));
     return nl2br($kursus->get('beskrivelse')) . $extra_text . $extra_html;
 }
Beispiel #3
0
 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);
 }