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); }
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') . '&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; }
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); }