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