예제 #1
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";
     }
 }