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