public function getFiltype($innhold) { $ep = new EierParser(); if ($ep->validerEierliste($innhold)) { return "Eier"; } $ep = new FuglParser(); if ($ep->validerFuglliste($innhold)) { return "Fugl"; } $ep = new HdsykdomParser(); if ($ep->validerHdsykdomliste($innhold)) { return "Hdsykdom"; } $ep = new HundParser(); if ($ep->validerHundeliste($innhold)) { return "Hund"; } $ep = new KullParser(); if ($ep->validerKullliste($innhold)) { return "Kull"; } $ep = new OppdrettParser(); if ($ep->validerOppdrettliste($innhold)) { return "Oppdrett"; } $ep = new OyesykdomParser(); if ($ep->validerOyesykdomliste($innhold)) { return "Oyesykdom"; } $ep = new PersonParser(); if ($ep->validerPersonliste($innhold)) { return "Person"; } $ep = new PremieParser(); if ($ep->validerPremieliste($innhold)) { return "Premie"; } $ep = new UtstillingParser(); if ($ep->validerUtstillingliste($innhold)) { return "Utstilling"; } $ep = new VeterinerParser(); if ($ep->validerVeterinerliste($innhold)) { return "Veteriner"; } $ep = new AasykdomParser(); if ($ep->validerAasykdomliste($innhold)) { return "Aasykdom"; } return "Ukjent"; }
public function overskriv($verdier, $klubbId) { if (DatReferanseDatabase::hentReferanse(OyesykdomParser::getDatabaseSomDat($verdier), $this->database) != null) { DatReferanseDatabase::slettReferanse(OyesykdomParser::getDatabaseSomDat($verdier), $this->database); } $verdier['manueltEndretAv'] = ""; $verdier['manueltEndretDato'] = ""; $hvor = $this->database->quoteInto('oyId = ?', $verdier['oyId']) . $this->database->quoteInto('AND raseId = ?', $klubbId); return $this->database->update('nkk_oyesykdom', $verdier, $hvor); }
public function overskrivDatInnlegg($objekter, $objektType, $epost, $passord, $klubbId) { if (ValiderBruker::validerBrukerRettighet($this->database, $epost, $passord, $klubbId, "importerDatabase")) { $size = sizeof($objekter); switch ($objektType) { case "Eier": $ep = new EierParser(); $hd = new EierDatabase(); break; case "Fugl": $ep = new FuglParser(); $hd = new JaktproveDatabase(); break; case "Hdsykdom": $ep = new HdsykdomParser(); $hd = new HdsykdomDatabase(); break; case "Hund": $ep = new HundParser(); $hd = new HundDatabase(); break; case "Kull": $ep = new KullParser(); $hd = new KullDatabase(); break; case "Oppdrett": $ep = new OppdrettParser(); $hd = new OppdrettDatabase(); break; case "Person": $ep = new PersonParser(); $hd = new PersonDatabase(); break; case "Premie": $ep = new PremieParser(); $hd = new PremieDatabase(); break; case "Utstilling": $ep = new UtstillingParser(); $hd = new UtstillingDatabase(); break; case "Veteriner": $ep = new VeterinerParser(); $hd = new VeterinerDatabase(); break; case "Aasykdom": $ep = new AasykdomParser(); $hd = new AasykdomDatabase(); break; case "Oyesykdom": $ep = new OyesykdomParser(); $hd = new OyesykdomDatabase(); break; default: return "Dette er en ukjent .dat fil"; } for ($i = 0; $i < $size; $i++) { if ($objekter[$i][1] == "true") { $verdier = $ep->getArray(utf8Konverterer::cp1252_to_utf8($objekter[$i][0])); foreach ($verdier as $nokkel => $v) { if ($v == "") { $verdier[$nokkel] = null; } } $svar = $hd->overskriv($verdier, $klubbId); } else { if ($objekter[$i][1] == "false") { DatReferanseDatabase::settReferanse(utf8Konverterer::cp1252_to_utf8($objekter[$i][0]), $epost, $this->database); } } } return $size; } $feilkode = 1; throw new Exception('Du har ikke denne rettigheten', $feilkode); }
public function lagreDb($filSti, $epost, $passord, $klubbId) { if (ValiderBruker::validerBrukerRettighet($this->database, $epost, $passord, $klubbId, "importerDatabase")) { $valider = new FilvaliderController(); // $liste = fread($handle, filesize($filSti)); // fclose($handle); // // $liste = str_replace("\r\n", "\n", $liste); // // // utf8Konverterer::cp1252_to_utf8( // $listeArray = @split("[|]", $liste); // //echo $listeArray[0]; // echo "---"; // return; // // $size = sizeof($listeArray); $handle = fopen($filSti, "r"); if ($handle) { $tekst = fgets($handle, 4096); $filtype = $valider->getFiltype(utf8Konverterer::cp1252_to_utf8($tekst)); $ret = ""; $this->svarListe[2] = $filtype; switch ($filtype) { case "Eier": $ep = new EierParser(); $hd = new EierDatabase(); break; case "Fugl": $ep = new FuglParser(); $hd = new JaktproveDatabase(); break; case "Hdsykdom": $ep = new HdsykdomParser(); $hd = new HdsykdomDatabase(); break; case "Hund": $ep = new HundParser(); $hd = new HundDatabase(); break; case "Kull": $ep = new KullParser(); $hd = new KullDatabase(); break; case "Oppdrett": $ep = new OppdrettParser(); $hd = new OppdrettDatabase(); break; case "Person": $ep = new PersonParser(); $hd = new PersonDatabase(); break; case "Premie": $ep = new PremieParser(); $hd = new PremieDatabase(); break; case "Utstilling": $ep = new UtstillingParser(); $hd = new UtstillingDatabase(); break; case "Veteriner": $ep = new VeterinerParser(); $hd = new VeterinerDatabase(); break; case "Aasykdom": $ep = new AasykdomParser(); $hd = new AasykdomDatabase(); break; case "Oyesykdom": $ep = new OyesykdomParser(); $hd = new OyesykdomDatabase(); break; default: return "Dette er en ukjent .dat fil"; } while (!feof($handle)) { $tekst = fgets($handle, 4096); $tekst = str_replace("\r\n", "\n", $tekst); $tekst = str_replace("\n", "", $tekst); $tekst = utf8Konverterer::cp1252_to_utf8($tekst); $verdier = $ep->getArray($tekst); foreach ($verdier as $nokkel => $v) { if ($v == "") { $verdier[$nokkel] = null; } } $svar = $hd->settInn($verdier, $klubbId); $this->velgHandling($svar, $tekst); //echo true; // Spytt ut firefox "søppel" for at tilkoblingen ikke skal stoppe. Safari kræsjer pga denne. } fclose($handle); } $ret = ""; $splitter = ""; foreach ($this->svarListe as $svar) { $ret .= $splitter . $svar; $splitter = "###"; } return $ret; } $feilkode = 1; throw new Exception('Du har ikke denne rettigheten', $feilkode); }
function testValiderOyesykdomliste() { $hp = new OyesykdomParser(); $this->assertTrue($hp->validerOyesykdomliste("OYID|HUID|VEID|OYEVET|LystDato|IdMerketKode|IdMerket|IdFeil|RAID|SendtEierDato|long_Annet|DiagnoseKode1|DiagnoseGrad1|DiagnoseKode2|DiagnoseGrad2|DiagnoseKode3|DiagnoseGrad3|RegAv|RegDato|EndretAv|EndretAv|PEID|SendtVetDato|SendtKlubbDato|long_Annet1|long_Annet2|Inaktiv")); $this->assertFalse($hp->validerOyesykdomliste("OYID|HUIT|VEID|OYEVET|LystDato|IdMerketKode|IdMerket|IdFeil|RAID|SendtEierDato|long_Annet|DiagnoseKode1|DiagnoseGrad1|DiagnoseKode2|DiagnoseGrad2|DiagnoseKode3|DiagnoseGrad3|RegAv|RegDato|EndretAv|EndretAv|PEID|SendtVetDato|SendtKlubbDato|long_Annet1|long_Annet2|Inaktiv")); $this->assertFalse($hp->validerOyesykdomliste("")); $this->assertFalse($hp->validerOyesykdomliste("false")); }