Пример #1
0
 /**
  * Giver list over personer p� ventelisten
  *
  * @return array med ventelistepersoner
  */
 function getList()
 {
     $sql = "SELECT *, DATE_FORMAT(date_created, '%d-%m-%Y') AS date_created_dk FROM venteliste\r\n            WHERE belong_to = " . $this->belong_to . " AND belong_to_id = " . $this->belong_to_id . " AND active = 1\r\n            ORDER BY date_created";
     $db = new DB_Sql();
     $db->query($sql);
     $venteliste = array();
     $i = 0;
     $nummer = 1;
     while ($db->nextRecord()) {
         $venteliste[$i]['id'] = $db->f("id");
         $venteliste[$i]['nummer'] = $nummer;
         $venteliste[$i]['antal'] = $db->f("antal");
         $venteliste[$i]['kursus_id'] = $db->f('belong_to_id');
         $venteliste[$i]['date_created_dk'] = $db->f('date_created_dk');
         $venteliste[$i]['besked'] = $db->f('besked');
         $nummer++;
         $adresse = new VIH_Model_Adresse($db->f('adresse_id'));
         $venteliste[$i]['adresse_id'] = $adresse->get('id');
         $venteliste[$i]['navn'] = $adresse->get('navn');
         $venteliste[$i]['adresse'] = $adresse->get('adresse');
         $venteliste[$i]['postnr'] = $adresse->get('postnr');
         $venteliste[$i]['postby'] = $adresse->get('postby');
         $venteliste[$i]['telefon'] = $adresse->get('telefon');
         $venteliste[$i]['arbejdstelefon'] = $adresse->get('arbejdstelefon');
         $venteliste[$i]['mobil'] = $adresse->get('mobil');
         $venteliste[$i]['email'] = $adresse->get('email');
         $i++;
     }
     return $venteliste;
 }
Пример #2
0
 /**
  * Update the registration
  *
  * @return inserted id on success
  */
 function save($var)
 {
     $var['navn'] = $var['kontaktnavn'];
     if (!isset($var['afbestillingsforsikring'])) {
         $var['afbestillingsforsikring'] = 0;
     }
     if (!isset($var['rabat'])) {
         $var['rabat'] = 0;
     }
     if (!$this->validate($var)) {
         return 0;
     }
     // Adresse gemmes
     $adresse = new VIH_Model_Adresse((int) $this->get('adresse_id'));
     $adresse_id = $adresse->save($var);
     // her laves sql-typerne
     if ($this->id > 0) {
         $sql_type = "UPDATE ";
         $sql_end = " WHERE id = " . $this->id;
     } else {
         throw new Exception('Der kan kun oprettes ordrer fra OnlineTilmelding');
     }
     $db = new DB_Sql();
     $sql = $sql_type . "kortkursus_tilmelding\n            SET\n                date_updated = NOW(),\n                adresse_id = " . $adresse_id . ",\n                besked = '" . $var['besked'] . "',\n                afbestillingsforsikring = '" . $var['afbestillingsforsikring'] . "',\n                rabat = '" . $var['rabat'] . "'\n            " . $sql_end;
     $db->query($sql);
     if ($this->id == 0) {
         $this->id = $db->insertedId();
     }
     // ekstra oplysninger
     if (!empty($var['hvilkettidligerekursus'])) {
         $oplysning = new VIH_Model_KortKursus_Tilmelding_TilmeldingOplysning($this);
         $oplysning->save('hvilkettidligerekursus', $var['hvilkettidligerekursus']);
     }
     $this->load();
     return $this->id;
 }
Пример #3
0
 /**
  * Bruges til at gemme ordren
  *
  * @param array $var Array to save
  */
 function save($var)
 {
     if (!empty($var['cpr'])) {
         $var['cpr'] = str_replace('-', '', $var['cpr']);
     } else {
         $var['cpr'] = '';
     }
     if (!$this->validate($var)) {
         return false;
     }
     // adressen
     $adresse = new VIH_Model_Adresse((int) $this->get('adresse_id'));
     $adresse_id = $adresse->save($var);
     $kontakt_adresse = new VIH_Model_Adresse($this->get('kontakt_adresse_id'));
     $kontakt_adresse_id = $kontakt_adresse->save(array('navn' => $var['kontakt_navn'], 'adresse' => $var['kontakt_adresse'], 'postnr' => $var['kontakt_postnr'], 'postby' => $var['kontakt_postby'], 'telefonnummer' => $var['kontakt_telefon'], 'arbejdstelefon' => $var['kontakt_arbejdstelefon'], 'mobil' => '', 'email' => $var['kontakt_email']));
     if ($this->get('status_key') < $this->getStatusKey('undervejs')) {
         $bind['status_key'] = $this->getStatusKey('undervejs');
     }
     $bind['adresse_id'] = $adresse_id;
     $bind['kontakt_adresse_id'] = $kontakt_adresse_id;
     $bind['besked'] = $var['besked'];
     $bind['uddannelse'] = $var['uddannelse'];
     $bind['kursus_id'] = $var['kursus_id'];
     $bind['betaling'] = $var['betaling'];
     $bind['cpr'] = $var['cpr'];
     $bind['nationalitet'] = $var['nationalitet'];
     $bind['kommune'] = $var['kommune'];
     if (!empty($var['sex'])) {
         $bind['sex'] = $var['sex'];
     }
     $conn = Doctrine_Manager::connection(DB_DSN);
     $conn->setCharset('utf8');
     $table = Doctrine::getTable('VIH_Model_Course_Registration');
     $tilmelding = $table->findOneById($this->id);
     if (empty($tilmelding)) {
         $tilmelding = new VIH_Model_Course_Registration();
     }
     $tilmelding->fromArray($bind);
     $tilmelding->save();
     if ($this->id == 0) {
         $this->id = $tilmelding->id;
     }
     $this->load();
     return $this->id;
 }