/** * 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; }
/** * 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; }
/** * 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; }