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"));
 }