Beispiel #1
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $kursus = new VIH_Model_KortKursus($this->context->name());
         $values = $this->body();
         $values['dato_start'] = $values['dato_start']['Y'] . '-' . $values['dato_start']['M'] . '-' . $values['dato_start']['d'];
         $values['dato_slut'] = $values['dato_slut']['Y'] . '-' . $values['dato_slut']['M'] . '-' . $values['dato_slut']['d'];
         $values['beskrivelse'] = vih_handle_microsoft($values['beskrivelse']);
         if (empty($values['tilmeldingsmulighed'])) {
             $values['tilmeldingsmulighed'] = 0;
         }
         if (empty($values['published'])) {
             $values['published'] = 0;
         }
         if (empty($values['nyhed'])) {
             $values['nyhed'] = 0;
         }
         if ($id = $kursus->save($values)) {
             $gateway = new VIH_Model_KortKursus_Indkvartering($kursus);
             $gateway->flushAll();
             foreach ($values['indkvartering'] as $key => $indkvartering) {
                 if (isset($indkvartering['chosen'])) {
                     $gateway->activate($key, $indkvartering['price']);
                 }
             }
             return new k_SeeOther($this->context->url(null));
         }
     }
     return $this->render();
 }
Beispiel #2
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $kursus = new VIH_Model_LangtKursus($this->context->name());
         $var = $this->body();
         $var["dato_start"] = $var["dato_start"]['Y'] . "-" . $var["dato_start"]['M'] . "-" . $var["dato_start"]['d'];
         $var["dato_slut"] = $var["dato_slut"]['Y'] . "-" . $var["dato_slut"]['M'] . "-" . $var["dato_slut"]['d'];
         $var['navn'] = vih_handle_microsoft($var['navn']);
         $var['beskrivelse'] = vih_handle_microsoft($var['beskrivelse']);
         $var['title'] = vih_handle_microsoft($var['title']);
         if (!isset($var['published'])) {
             $var['published'] = 0;
         }
         if ($id = $kursus->save($var)) {
             return new k_SeeOther($this->url('../'));
         }
     }
     return $this->render();
 }
Beispiel #3
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $f*g = new VIH_Model_Fag($this->context->name());
         $input = $this->body();
         $input['navn'] = vih_handle_microsoft($input['navn']);
         $input['beskrivelse'] = vih_handle_microsoft($input['beskrivelse']);
         $input['kort_beskrivelse'] = vih_handle_microsoft($input['kort_beskrivelse']);
         $input['udvidet_beskrivelse'] = vih_handle_microsoft($input['udvidet_beskrivelse']);
         if (!isset($input['published'])) {
             $input['published'] = 0;
         }
         if ($id = $f*g->save($input)) {
             if ($this->body('underviser')) {
                 $f*g->addUnderviser($this->body('underviser'));
             }
             return new k_SeeOther($this->url('../'));
         }
     }
     return $this->render();
 }
Beispiel #4
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $nyhed = new VIH_News($this->context->name());
         $input = $this->body();
         $input['title'] = vih_handle_microsoft($input['title']);
         $input['tekst'] = vih_handle_microsoft($input['tekst']);
         $input['overskrift'] = vih_handle_microsoft($input['overskrift']);
         $input['date_publish'] = $this->body('date_publish');
         $input['date_publish'] = $input['date_publish']['Y'] . '-' . $input['date_publish']['m'] . '-' . $input['date_publish']['d'];
         $input['date_expire'] = $this->body('date_expire');
         if (!empty($input['date_expire']['Y'])) {
             $input['date_expire'] = $input['date_expire']['Y'] . '-' . $input['date_expire']['m'] . '-' . $input['date_expire']['d'];
         } else {
             $input['date_expire'] = '0000-00-00 00:00:00';
         }
         if ($id = $nyhed->save($input)) {
         }
         // strengen med keywords
         if (!empty($input['keyword'])) {
             $keyword = new Ilib_Keyword_Appender($nyhed);
             // starter keyword objektet
             $appender = new Ilib_Keyword_StringAppender(new Ilib_Keyword($nyhed), $keyword);
             $appender->addKeywordsByString($input['keyword']);
         }
         if ($nyhed->isPublished()) {
             $this->twitter->statuses->update('"' . $input['overskrift'] . '" kan læses på http://vih.dk/nyheder/' . $id);
             $this->twitter->account->end_session();
         }
         if (is_numeric($this->context->name())) {
             return new k_SeeOther($this->url('../'));
         }
         return new k_SeeOther($this->url('../' . $id));
     }
     return $this->render();
 }