Example #1
0
 public function getArray($enHund)
 {
     $hundArray = split('[|]', utf8Konverterer::cp1252_to_utf8(trim($enHund)));
     if (sizeof($hundArray) == 20) {
         return array("raseId" => $hundArray[0], "kullId" => $hundArray[1], "hundId" => $hundArray[2], "tittel" => $hundArray[3], "navn" => $hundArray[4], "hundFarId" => $hundArray[5], "hundMorId" => $hundArray[6], "idNr" => $hundArray[7], "farge" => $hundArray[8], "fargeVariant" => $hundArray[9], "oyesykdom" => $hundArray[10], "hoftesykdom" => $hundArray[11], "haarlag" => $hundArray[12], "idMerke" => $hundArray[13], "kjonn" => $hundArray[14], "eierId" => $hundArray[15], "endretAv" => $hundArray[16], "endretDato" => Verktoy::konverterDatTilDatabaseDato($hundArray[17]), "regDato" => Verktoy::konverterDatTilDatabaseDato($hundArray[18]), "storrelse" => $hundArray[19]);
     }
 }
 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);
 }
Example #4
0
<?php

header("Content-type: application/csv; charset=UTF-16LE");
header("Content-Disposition: inline; filename=" . $_POST["navn"] . ".csv");
require_once 'utf8Konverterer.php';
$utf8String = utf8Konverterer::cp1252_to_utf8($_POST["tekst"]);
echo chr(255) . chr(254) . mb_convert_encoding($utf8String, 'UTF-16LE', 'UTF-8');