Example #1
0
 public function lastKopier($tabeller, $mappe, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "administrereBackup")) {
         return $this->backup->lastKopier($tabeller, $mappe);
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
Example #2
0
 public function hentRSSFeed($brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "lese")) {
         $nd = new NyhetDatabase();
         $rss = $nd->hentRSS($klubbId);
         return $rss['rss'];
     }
 }
 public function slettArrangement($proveNr, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "arrangementer")) {
         $hd = new ArrangementDatabase();
         return $hd->slettArrangement($proveNr);
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
 public function slettRolle($rolle, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "rolleRettighetHandtering")) {
         $db = new RolleRettighetDatabase();
         if ($db->slettRolle($rolle)) {
             return $this->hentRollersRettigheter($brukerEpost, $brukerPassord, $klubbId);
         }
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
Example #5
0
 public function hentCupListe($fra, $til, $brukerEpost, $brukerPassord, $klubbId)
 {
     if ($fra == '' || $til == '') {
         throw new Exception('Fra- og tilfeltene må være fylt ut');
     }
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "lese")) {
         $prover = $this->_hentJaktproverForPeriode($fra, $til);
         $cupliste = $this->_lagCuplisteFraProver($prover, $klubbId);
         $cupliste = $this->_leggTilPoeng($cupliste, $prover);
         return $cupliste;
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
Example #6
0
 public static function validerBrukerRettighet($database, $brukerEpost, $brukerPassord, $klubbId, $rettighet)
 {
     if (ValiderBruker::validerSuperadmin($database, $brukerEpost, $brukerPassord)) {
         return true;
     }
     if (ValiderBruker::validerBrukeren($database, $brukerEpost, $brukerPassord)) {
         $brk = $database->quoteInto('a.ad_bruker_epost=?', $brukerEpost);
         $klb = $database->quoteInto('a.ad_klubb_raseid=?', $klubbId);
         $rettighet = $database->quoteInto('rr.ad_rettighet_navn=?', $rettighet);
         $hent = $database->select()->from(array('a' => 'ad_bruker_klubb_rolle_link'), array('rr.ad_rettighet_navn'))->join(array('rr' => 'ad_rolle_rettighet_link'), 'rr.ad_rolle_navn = a.ad_rolle_navn', array())->where($rettighet)->where($brk)->where($klb);
         if ($database->fetchRow($hent) != null) {
             return true;
         }
         return false;
     }
     return false;
 }
 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 leggInnJaktprove(AmfJaktprove $jaktprove, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "leggInnJaktprove")) {
         $hd = new JaktproveDatabase();
         $resultat = $hd->leggInnJaktprove($jaktprove, $klubbId);
         return $resultat;
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
Example #9
0
 public function sokArsgjennomsnitt($hund, $ar, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "lese")) {
         $hd = new HundDatabase();
         $resultat = $hd->sokArsgjennomsnitt($hund, $ar, $klubbId);
         $ret = array();
         foreach ($resultat as $rad) {
             $tmp = array();
             $tmp["hundId"] = $rad["hundId"];
             $tmp["navn"] = $rad["navn"];
             $tmp["hundFarNavn"] = $rad["hundFarNavn"];
             $tmp["hundFarId"] = $rad["hundFarId"];
             $tmp["hundMorNavn"] = $rad["hundMorNavn"];
             $tmp["hundMorId"] = $rad["hundMorId"];
             if ($rad["es"] >> 0) {
                 $tmp["es"] = number_format($rad["es"], 1, ',', '');
             }
             if ($rad["ms"] >> 0) {
                 $tmp["ms"] = number_format($rad["ms"], 1, ',', '');
             }
             if ($rad["vf"] >> 0) {
                 $tmp["vf"] = number_format($rad["vf"], 1, ',', '');
             }
             if ($rad["eso"] >> 0) {
                 $tmp["eso"] = number_format($rad["eso"], 1, ',', '');
             }
             if ($rad["mso"] >> 0) {
                 $tmp["mso"] = number_format($rad["mso"], 1, ',', '');
             }
             if ($rad["ts"] >> 0) {
                 $tmp["ts"] = number_format($rad["ts"], 1, ',', '');
             }
             if ($rad["starter"] >> 0) {
                 $tmp["starter"] = sprintf("%u", $rad["starter"]);
             }
             if ($rad["jl"] >> 0) {
                 $tmp["jl"] = number_format($rad["jl"], 1, ',', '');
             }
             if ($rad["fa"] >> 0) {
                 $tmp["fa"] = number_format($rad["fa"], 1, ',', '');
             }
             if ($rad["st"] >> 0) {
                 $tmp["st"] = number_format($rad["st"], 1, ',', '');
             }
             if ($rad["selv"] >> 0) {
                 $tmp["ss"] = number_format($rad["selv"], 1, ',', '');
             }
             if ($rad["sok"] >> 0) {
                 $tmp["sb"] = number_format($rad["sok"], 1, ',', '');
             }
             if ($rad["rev"] >> 0) {
                 $tmp["rv"] = number_format($rad["rev"], 1, ',', '');
             }
             if ($rad["sam"] >> 0) {
                 $tmp["sa"] = number_format($rad["sam"], 1, ',', '');
             }
             if (sprintf("%u", $rad["bestePl"]) >> 0) {
                 $tmp["bestePl"] = sprintf("%u", $rad["bestePl"]);
             } else {
                 $tmp["bestePl"] = "-";
             }
             $ret[] = $tmp;
         }
         return $ret;
     }
     $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 #11
0
 public function redigerKlubb($klubb, $brukerEpost, $brukerPassord, $raseid)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $raseid, "redigerKlubb")) {
         $db = new ACLDatabase();
         return $db->redigerKlubb($klubb, $raseid);
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
 public function leggInnUtstilling(AmfUtstilling $utstilling, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "redigerUtstilling")) {
         $ret = array();
         $ret['utstillingId'] = $utstilling->utstillingId;
         $ret['klasseId'] = $utstilling->klasseId;
         $ret['personId'] = $utstilling->personId;
         $ret['regDato'] = $utstilling->regDato;
         $ret['regAv'] = $utstilling->regAv;
         $ret['navn'] = $utstilling->navn;
         $ret['adresse1'] = $utstilling->adresse1;
         $ret['adresse2'] = $utstilling->adresse2;
         $ret['postNr'] = $utstilling->postNr;
         $ret['spesialAdresse'] = $utstilling->spesialAdresse;
         $ret['utstillingDato'] = $utstilling->utstillingDato;
         $ret['utstillingSted'] = $utstilling->utstillingSted;
         $ret['arrangorNavn1'] = $utstilling->arrangorNavn1;
         $ret['arrangorNavn2'] = $utstilling->arrangorNavn2;
         $ret['overfortDato'] = $utstilling->overfortDato;
         $ret['manueltEndretAv'] = $utstilling->manueltEndretAv;
         $ret['manueltEndretDato'] = $utstilling->manueltEndretDato;
         $ret['raseId'] = $utstilling->raseId;
         $hd = new UtstillingDatabase();
         $resultat = $hd->leggInnUtstilling($ret, $klubbId);
         return $resultat;
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
 public function redigerBruker($fraBruker, $tilBruker, $brukerEpost, $brukerPassord, $klubbId)
 {
     if (ValiderBruker::validerBrukerRettighet($this->database, $brukerEpost, $brukerPassord, $klubbId, "klubbRolleBrukerHandtering")) {
         $fra = array();
         $fra['epost'] = $fraBruker->epost;
         $fra['fornavn'] = $fraBruker->fornavn;
         $fra['etternavn'] = $fraBruker->etternavn;
         $fra['superadmin'] = $fraBruker->superadmin;
         $til = array();
         $til['epost'] = $tilBruker->epost;
         $til['fornavn'] = $tilBruker->fornavn;
         $til['etternavn'] = $tilBruker->etternavn;
         $til['passord'] = $tilBruker->passord;
         $til['superadmin'] = $tilBruker->superadmin;
         $db = new RolleBrukerDatabase();
         $db->redigerBruker($fra, $til);
         return $this->hentAlleBrukere($brukerEpost, $brukerPassord, $klubbId);
     }
     $feilkode = 1;
     throw new Exception('Du har ikke denne rettigheten', $feilkode);
 }
Example #14
0
 public function lag_RTF($hundId, $klubbId, $aar, $kjonn)
 {
     $nyRTF = Verktoy::fyll_RTF(array(), "../assets/header.rtf");
     $hundeliste = array();
     $jc = new JaktproveController();
     if (ValiderBruker::validerBrukerRettighet($this->database, $_POST['brukerEpost'], $_POST['brukerPassord'], $klubbId, "lagAarbok")) {
         if ($hundId != "") {
             $hundeliste = $this->hentHundArray($hundId, $aar, $klubbId);
         } else {
             $hundeliste = $this->hentHunder($kjonn, $aar, $klubbId);
         }
         $sidedeler = "";
         foreach ($hundeliste as $enHund) {
             $kullArray = $this->hentKullArray($enHund['hundId'], $klubbId, $aar);
             $kullTittelArray = $this->hentKullTittelArray($enHund['hundId'], $klubbId, $aar);
             $enHund['kulltittelliste'] = "";
             $enHund['kulllisteutvidet'] = "";
             $enHund['aar'] = $aar;
             $enHund['gjstart'] = 0;
             $enHund['gjavk'] = 0;
             if ($enHund['kjonn'] == "H") {
                 $enHund['motsattkjonn'] = "tispene";
             } else {
                 $enHund['motsattkjonn'] = "hannene";
             }
             if ($enHund['GJVF'] != "") {
                 $enHund['GJVF'] = number_format($enHund['GJVF'], 1, ',', '');
             }
             if ($enHund['GJJAKTL'] != "") {
                 $enHund['GJJAKTL'] = number_format($enHund['GJJAKTL'], 1, ',', '');
             }
             if ($enHund['GJFART'] != "") {
                 $enHund['GJFART'] = number_format($enHund['GJFART'], 1, ',', '');
             }
             if ($enHund['GJSTIL'] != "") {
                 $enHund['GJSTIL'] = number_format($enHund['GJSTIL'], 1, ',', '');
             }
             if ($enHund['GJSELVST'] != "") {
                 $enHund['GJSELVST'] = number_format($enHund['GJSELVST'], 1, ',', '');
             }
             if ($enHund['GJSOKBR'] != "") {
                 $enHund['GJSOKBR'] = number_format($enHund['GJSOKBR'], 1, ',', '');
             }
             if ($enHund['GJREV'] != "") {
                 $enHund['GJREV'] = number_format($enHund['GJREV'], 1, ',', '');
             }
             if ($enHund['GJSAMAR'] != "") {
                 $enHund['GJSAMAR'] = number_format($enHund['GJSAMAR'], 1, ',', '');
             }
             $antallvalper = 0;
             foreach ($kullArray as $etKull) {
                 $etKull['avkom'] = "";
                 $enHund['gjavk'] += sizeof($etKull['liste']);
                 foreach ($etKull['liste'] as $etAvkom) {
                     $jaktproveArray = $this->hentJaktproveArray($etAvkom['hundId'], $aar, $klubbId);
                     $etAvkom['jaktproveliste'] = "";
                     $etAvkom['AARSTART'] = sizeof($jaktproveArray);
                     $enHund['gjstart'] += $etAvkom['AARSTART'];
                     foreach ($jaktproveArray as $enJaktprove) {
                         if ($enJaktprove['kritikk'] != null && $enJaktprove['kritikk'] != "") {
                             $enJaktprove['kritikk'] = "\\line " . $enJaktprove['kritikk'];
                         }
                         if (isset($enJaktprove['sted'])) {
                             $enJaktprove['sted'] = $enJaktprove['sted'] . " " . $enJaktprove['navn'];
                         } else {
                             $enJaktprove['sted'] = $enJaktprove['proveNr'];
                         }
                         $enJaktprove['premiegrad'] = $jc->hentPremiegrad($enJaktprove['premiegrad'], $enJaktprove['klasse'], $enJaktprove['certifikat'], $enJaktprove['proveDato']);
                         $etAvkom['jaktproveliste'] .= Verktoy::fyll_RTF($enJaktprove, "../assets/jaktprove.rtf");
                     }
                     $etKull['avkom'] .= Verktoy::fyll_RTF($etAvkom, "../assets/avkom.rtf");
                 }
                 $etKull['kulltittel'] = $etKull['partnertittel'] . " " . $etKull['partnernavn'] . " " . $etKull['partnerid'] . ", " . $etKull['antallvalper'] . " valp(er) - " . $etKull['fodt'];
                 $enHund['kulllisteutvidet'] .= Verktoy::fyll_RTF($etKull, "../assets/kullliste.rtf");
             }
             foreach ($kullTittelArray as $etKull) {
                 $antallvalper += $etKull['antallvalper'];
                 $enHund['kulltittelliste'] .= Verktoy::fyll_RTF($etKull, "../assets/kulltittel.rtf");
             }
             $enHund['antallvalper'] = $antallvalper;
             if ($enHund['kulllisteutvidet'] != "") {
                 $nyRTF .= $sidedeler . Verktoy::fyll_RTF($enHund, "../assets/hund.rtf");
                 $sidedeler = '\\par';
             }
         }
         $nyRTF .= Verktoy::fyll_RTF(array(), "../assets/footer.rtf");
         if ($nyRTF) {
             return $nyRTF;
         } else {
             return "Det har skjedd noe feil med genereringen av årboken";
         }
     } else {
         return "Ingen tilgang";
     }
 }