Пример #1
0
 function testGetOyesykdomArray()
 {
     $hp = new OyesykdomParser();
     $parseString = "0000421|11111/97|0049|03|16.11.1999|3|M|1|318|3|4|0|5|16|2|3|1|ta|17.03.2000|ta|4|3099999|2|4|2|2|X";
     $pa = $hp->getArray($parseString);
     $this->assertEquals("0000421", $pa["oyId"]);
     $this->assertEquals("11111/97", $pa["hundId"]);
     $this->assertEquals("0049", $pa["veterinerId"]);
     $this->assertEquals("03", $pa["oyeVeteriner"]);
     $this->assertEquals("1999-11-16", $pa["lystDato"]);
     $this->assertEquals("3", $pa["idmerketKode"]);
     $this->assertEquals("M", $pa["idmerket"]);
     $this->assertEquals("1", $pa["idfeil"]);
     $this->assertEquals("318", $pa["raseId"]);
     $this->assertEquals("3", $pa["sendtEierDato"]);
     $this->assertEquals("4", $pa["longAnnet"]);
     $this->assertEquals("0", $pa["diagnoseKode1"]);
     $this->assertEquals("5", $pa["diagnoseGrad1"]);
     $this->assertEquals("16", $pa["diagnoseKode2"]);
     $this->assertEquals("2", $pa["diagnoseGrad2"]);
     $this->assertEquals("3", $pa["diagnoseKode3"]);
     $this->assertEquals("1", $pa["diagnoseGrad3"]);
     $this->assertEquals("ta", $pa["regAv"]);
     $this->assertEquals("2000-03-17", $pa["regDato"]);
     $this->assertEquals("ta", $pa["endretAv"]);
     $this->assertEquals("4", $pa["endretDato"]);
     $this->assertEquals("3099999", $pa["personId"]);
     $this->assertEquals("2", $pa["sendtVetDato"]);
     $this->assertEquals("4", $pa["sendtKlubbDato"]);
     $this->assertEquals("2", $pa["longAnnet1"]);
     $this->assertEquals("2", $pa["longAnnet2"]);
     $this->assertEquals("X", $pa["inaktiv"]);
 }
 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);
 }