query($sql); while($db->next_record()) { $bezSchulen[$db->f("Schulnr")] = array("Schulnr"=>$db->f("Schulnr"), "Schulname"=>$db->f("Schulname"), "Schulname2"=>$db->f("Schulname2"), "dateneingabe_vollstaendig"=>$db->f('dateneingabe_vollstaendig'), //"letzte_aenderung"=>strtotime($db->f('letzte_aenderung')) "letzte_aenderung"=>$db->f('letzte_aenderung') ); } return $bezSchulen; } function getYearsDropDown() { // minimales Jahr $sql = "SELECT DISTINCT jahr FROM abschlusspruefung_statistik ORDER BY jahr DESC;"; $db = new DB_Example; $db->query($sql); while($db->next_record()) { $jahre[] = $db->f("jahr"); } // prüfen, ob aktuelles Jahr dabei ist $thisYear = date("Y"); if (!in_array($thisYear, $jahre)) { array_unshift($jahre, $thisYear); // aktuelles Jahr an Pos 0 einfügen } return $jahre; } /**** Excel-Export MB **************************************************/ function exportToExcel($schulen_bez, $jahr) { //$jahr = 2020; //TODO: als Parameter // Create new PHPExcel object $objPHPExcel = PHPExcel_IOFactory::load("/www/data/ftp/rsmbobbn/_sys/libs/abschlusspruefung/ap_statistik_vorlage.xlsx"); //Sortieren nach Schulnummer aufsteigend ksort($schulen_bez); // Übersichtsblatt ausfüllen $sheet = $objPHPExcel->getSheet(1); $sheet->setCellValue("A1", "Übersicht Abschlussprüfung $jahr"); $startzeile = 5; $letzteSpalte = 46; $z = $startzeile; // Startzeile in Übersichtsblatt foreach($schulen_bez as $schule) { // Daten für jede Schule $ap = new ap(); $ap->setGeneralData($schule["Schulnr"], $jahr); $ap->getDataFromDB(); $ap->dbEntryExists(); $ap->getSchulnamenFromDB(); $cellsToWriteUebersicht = getCellsToWriteForUebersicht($ap, $z); foreach($cellsToWriteUebersicht as $cell) { $sheet->setCellValueByColumnAndRow($cell[0],$cell[1], $cell[2]); } // Datumsformat für Spalte letzte Änderung $format = "dd.mm.yyyy hh:mm"; //$sheet->setCellValueByColumnAndRow(2, $z, PHPExcel_Shared_Date::PHPToExcel( $ap->letzte_aenderung )); $sheet->getStyleByColumnAndRow(2, $z)->getNumberFormat()->setFormatCode($format); // Link zu Tabellenblatt $cell = "A".$z; $sheet->getCell($cell)->getHyperlink()->setUrl("sheet://'$ap->schulnr'!A1"); // Hintergrundfarbe für ungerade Zeilen if( $z % 2 != 0) { $range = "A".$z.":"."AV".$z; $sheet->getStyle($range)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setRGB('EAEAEA'); } // Zeilenhöhe setzen $sheet->getRowDimension($z)->setRowHeight(40); $z++; } // Rahmenlinien $styleArray = array( 'borders' => array( 'allborders' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN ) ) ); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(0,$startzeile,47,$z-1)->applyFromArray($styleArray); unset($styleArray); // Dicke Rahmenlinien außen um bestimmte Bereiche $BStyle = array( 'borders' => array( 'left' => array( 'style' => PHPExcel_Style_Border::BORDER_MEDIUM ), 'right' => array( 'style' => PHPExcel_Style_Border::BORDER_MEDIUM ) ) ); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(1,3,2,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(19,3,21,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(23,3,26,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(26,3,27,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(29,3,34,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(41,3,45,$z-1)->applyFromArray($BStyle); $objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(3,3,28,$z-1)->applyFromArray($BStyle); unset($BStyle); // Bereiche fixieren $objPHPExcel->getActiveSheet()->freezePane("B5"); // Einzelne Blätter für Schulen foreach($schulen_bez as $schule) { // Kopiere erstes Tabellenblatt (= Vorlage) $newSheet = $objPHPExcel->getSheet(0)->copy(); $newSheet->setTitle(''.$schule["Schulnr"]); $objPHPExcel->addSheet($newSheet); // Daten für jede Schule $ap = new ap(); $ap->setGeneralData($schule["Schulnr"], $jahr); $ap->getDataFromDB(); $ap->getSchulnamenFromDB(); // automatisches Ausfüllen durch Array /*$array = $ap->toArray(); $newSheet->fromArray(array_keys($array), null, 'A1'); $newSheet->fromArray($array, null, 'A2');*/ // Datenblatt für jede Schule $cellsToWrite = getCellsToWriteDynamic($ap, $jahr); foreach($cellsToWrite as $cell) { $newSheet->setCellValue($cell[0], $cell[1]); } // "Dateneingabe vollständig"-Text Farbe setzen if ($ap->dateneingabe_vollstaendig) { $newSheet->getStyle("A4")->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_DARKGREEN); } else { $newSheet->getStyle("A4")->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); } } // Lösche erstes Tabellenblatt (= Vorlage) $objPHPExcel->removeSheetByIndex(0); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client’s web browser (Excel2007) // Aufbau Dateiname statistik_ap_jahr_datum_uhrzeit.xlsx $timestamp = time(); $datum_uhrzeit = date("Y-m-d_Hi", $timestamp); $filename = "statistik_ap".$jahr."_".$datum_uhrzeit.".xlsx"; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header("Content-Disposition: attachment;filename=$filename"); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit; } function getCellsToWriteForUebersicht($ap, $zeile) { // Aufbau Array: Spalte, Zeile, Inhalt $s = 0; // Spaltenzähler // Schulname if($ap->Schulname2 == '' || $ap->Schulname2 == null || $ap->Schulname2 == ' ') { $Schulname = $ap->Schulname; } else { $Schulname = $ap->Schulname . "\r" . $ap->Schulname2; } $cells[] = array($s, $zeile, $Schulname); $s++; if($ap->dateneingabe_vollstaendig) { $cells[] = array($s, $zeile, 'ja'); } else { $cells[] = array($s, $zeile, 'nein'); } $s++; if ($ap->entryExists){ $cells[] = array($s, $zeile, PHPExcel_Shared_Date::PHPToExcel( $ap->letzte_aenderung )); } $s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_klassen);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_deutsch);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_englisch);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mathematik1);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mathematik2);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_physik);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_bwr);$s++; $cells[] = array($s, $zeile, $ap->iiia_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_griiia_fach);$s++; $cells[] = array($s, $zeile, $ap->iiib_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_griiib_fach);$s++; $cells[] = array($s, $zeile, $ap->weiteres_pruef_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_weiteres_pruef_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_it);$s++; $cells[] = array($s, $zeile, $ap->abweichend_fremd_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_abweichend_fremd_fach);$s++; $cells[] = array($s, $zeile, $ap->anzahl_mdl_npf_moeglich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_mdl_npf_ist);$s++; $cells[] = array($s, $zeile, $ap->anzahl_mdl_npf_verbessert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_jfgn);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ausgleich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mdl_moeglich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mdl_ist);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mdl_verbessert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mdl_pflicht_ist);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_mdl_pflicht_verbessert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_gesamt);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_verhindert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_bestanden);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_bestanden_ausgleich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_nicht_bestanden);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_onv_nicht_bestanden_nicht_teilgenommen);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_gesamt);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_verhindert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_bestanden);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_bestanden_ausgleich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_nicht_bestanden);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_nverb_nicht_bestanden_nicht_teilgenommen);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_andere_gesamt);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_andere_verhindert);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_andere_bestanden);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_andere_bestanden_ausgleich);$s++; $cells[] = array($s, $zeile, $ap->anzahl_ap_teil_andere_nicht_bestanden);$s++; $cells[] = array($s, $zeile, $ap->ansprechpartner);$s++; $cells[] = array($s, $zeile, $ap->schriftfuehrer);$s++; return $cells; } function getCellsToWriteDynamic($ap, $jahr) { // Aufbau Array: Zelle, Inhalt $cells[] = array('A1', "Statistik Abschlussprüfung $jahr"); $cells[] = array('B3', $ap->schulnr); $cells[] = array('C3', $ap->Schulname); $cells[] = array('C4', $ap->Schulname2); if ($ap->dateneingabe_vollstaendig) { $cells[] = array('A4', 'Die Dateneingabe wurde als abgeschlossen markiert.'); } else { $cells[] = array('A4', 'Die Dateneingabe ist noch nicht abgeschlossen.'); } // Block Prüfungsteilnehmer $cells[] = array('B9', getValue($ap->anzahl_ap_klassen)); $cells[] = array('B10', getValue($ap->anzahl_ap_deutsch)); $cells[] = array('B11', getValue($ap->anzahl_ap_englisch)); $cells[] = array('B12', getValue($ap->anzahl_ap_mathematik1)); $cells[] = array('B13', getValue($ap->anzahl_ap_mathematik2)); $cells[] = array('B16', getValue($ap->anzahl_ap_physik)); $cells[] = array('B19', getValue($ap->anzahl_ap_bwr)); $cells[] = array('A22', getValue($ap->iiia_fach)); $cells[] = array('B22', getValue($ap->anzahl_ap_griiia_fach)); $cells[] = array('A25', getValue($ap->iiib_fach)); $cells[] = array('B25', getValue($ap->anzahl_ap_griiib_fach)); $cells[] = array('A28', getValue($ap->weiteres_pruef_fach)); $cells[] = array('B28', getValue($ap->anzahl_ap_weiteres_pruef_fach)); $cells[] = array('B29', getValue($ap->anzahl_ap_it)); $cells[] = array('A32', getValue($ap->abweichend_fremd_fach)); $cells[] = array('B32', getValue($ap->anzahl_ap_abweichend_fremd_fach)); // Mündliche Prüfung in Nichtprüfungsfächern $cells[] = array('F9', getValue($ap->anzahl_mdl_npf_moeglich)); $cells[] = array('F10', getValue($ap->anzahl_mdl_npf_ist)); $cells[] = array('F11', getValue($ap->anzahl_mdl_npf_verbessert)); // Ausgleich Gesamtnoten $cells[] = array('F17', getValue($ap->anzahl_ausgleich)); // Mündliche Prüfung in Prüfungsfächern $cells[] = array('F23', getValue($ap->anzahl_ap_mdl_moeglich)); $cells[] = array('F24', getValue($ap->anzahl_ap_mdl_ist)); $cells[] = array('F25', getValue($ap->anzahl_ap_mdl_verbessert)); // Pflichteinweisung - Mündliche Prüfung in Prüfungsfächern $cells[] = array('F31', getValue($ap->anzahl_ap_mdl_pflicht_ist)); $cells[] = array('F32', getValue($ap->anzahl_ap_mdl_pflicht_verbessert)); // Überwiegen JFGN $cells[] = array('B38', getValue($ap->anzahl_jfgn)); // Prüfungsteilnehmer (ohne Notenverbesserer) $cells[] = array('B44', getValue($ap->anzahl_ap_teil_onv_gesamt)); $cells[] = array('B45', getValue($ap->anzahl_ap_teil_onv_verhindert)); $cells[] = array('B46', getValue($ap->anzahl_ap_teil_onv_bestanden)); $cells[] = array('B47', getValue($ap->anzahl_ap_teil_onv_bestanden_ausgleich)); $cells[] = array('B48', getValue($ap->anzahl_ap_teil_onv_nicht_bestanden)); $cells[] = array('B49', getValue($ap->anzahl_ap_teil_onv_nicht_bestanden_nicht_teilgenommen)); // Prüfungsteilnehmer (Notenverbesserer) $cells[] = array('F44', getValue($ap->anzahl_ap_teil_nverb_gesamt)); $cells[] = array('F45', getValue($ap->anzahl_ap_teil_nverb_verhindert)); $cells[] = array('F46', getValue($ap->anzahl_ap_teil_nverb_bestanden)); $cells[] = array('F47', getValue($ap->anzahl_ap_teil_nverb_bestanden_ausgleich)); $cells[] = array('F48', getValue($ap->anzahl_ap_teil_nverb_nicht_bestanden)); $cells[] = array('F49', getValue($ap->anzahl_ap_teil_nverb_nicht_bestanden_nicht_teilgenommen)); // Prüfungsteilnehmer - andere Bewerber $cells[] = array('B55', getValue($ap->anzahl_ap_teil_andere_gesamt)); $cells[] = array('B56', getValue($ap->anzahl_ap_teil_andere_verhindert)); $cells[] = array('B57', getValue($ap->anzahl_ap_teil_andere_bestanden)); $cells[] = array('B58', getValue($ap->anzahl_ap_teil_andere_bestanden_ausgleich)); $cells[] = array('B59', getValue($ap->anzahl_ap_teil_andere_nicht_bestanden)); // Ansprechpartner $cells[] = array('B63', getValue($ap->ansprechpartner)); $cells[] = array('B64', getValue($ap->schriftfuehrer)); return $cells; } function getValue($item) { if ($item == null) { return '-'; } else { return $item; } } /********** PDF-Export Schulen *************************************/ function getPDF3($ap) { //aktuelles Datum + Uhrzeit $datum = date("d.m.Y"); $uhrzeit = date("H:i"); //letzte Änderung $letzteAenderung2 = date('d.m.Y H:i', $ap->letzte_aenderung); require_once '/www/data/ftp/rsmbobbn/_sys/libs/abschlusspruefung/mPDF-6.1.0/vendor/autoload.php'; $mpdf = new \mPDF(); $stylesheet = file_get_contents('mpdf.css'); $html = '

Niederschrift gemäß § 33 Abs. 6 RSO über die
Abschlussprüfung an Realschulen im Jahr '.$ap->jahr.'

'.$ap->Schulname.(trim($ap->Schulname2) != null ? ' - '.$ap->Schulname2 : '') .'


letzte Änderung: '.$letzteAenderung2.' Uhr Datum Ausdruck: '. $datum.' '.$uhrzeit.' Uhr'.'

'. getHTMLPruefungsteilnehmer($ap) .'
'. getHMTLMdlPruefungNPF($ap) .'
'. getHTMLAusgleichGesamtnoten($ap) .'
'. getHTMLMdlPruefungPruefungsfaecher($ap) .'
'. getHTMLMdlPruefungPflichteinweisung($ap) .'
'. getHTMLUeberwiegenJFN($ap) .'

'. getHTMLPruefungsteilnehmerONV($ap) .'
'. getHTMLPruefungsteilnehmerNverb($ap) .'

'. getHTMLPruefungsteilnehmerAndere($ap) .'
'. getHTMLAnsprechpartner($ap) .'

 
'. getHTMLUnterschrift() .'
Anlagen:
'; $mpdf->WriteHTML($html); $mpdf->Output('statistik_ap2020.pdf','D'); } function getHTMLPruefungsteilnehmer($ap) { return ' Prüfungsteilnehmer
Abschlussklassen: '.($ap->anzahl_ap_klassen == null ? '-' : $ap->anzahl_ap_klassen).'
Deutsch: '.($ap->anzahl_ap_deutsch == null ? '-' : $ap->anzahl_ap_deutsch).'
Englisch: '.($ap->anzahl_ap_englisch == null ? '-' : $ap->anzahl_ap_englisch).'
Mathemathik I: '.($ap->anzahl_ap_mathematik1 == null ? '-' : $ap->anzahl_ap_mathematik1).'
Mathematik II/III: '.($ap->anzahl_ap_mathematik2 == null ? '-' : $ap->anzahl_ap_mathematik2).'
Gruppe I
Physik: '.($ap->anzahl_ap_physik != null ? $ap->anzahl_ap_physik :'-').'
Gruppe II
BWR: '.($ap->anzahl_ap_bwr == null ? '-' : $ap->anzahl_ap_bwr).'
Gruppe IIIa
'.($ap->iiia_fach == null ? '- ' : $ap->iiia_fach).': '.($ap->anzahl_ap_griiia_fach == null ? '-' : $ap->anzahl_ap_griiia_fach).'
Gruppe IIIb
'.($ap->iiib_fach == null ? '- ' : $ap->iiib_fach).': '.($ap->anzahl_ap_griiib_fach == null ? '-' : $ap->anzahl_ap_griiib_fach).'
weitere Prüfungsfächer
'.($ap->weiteres_pruef_fach == null ? '- ' : $ap->weiteres_pruef_fach).': '.($ap->anzahl_ap_weiteres_pruef_fach == null ? '-' : $ap->anzahl_ap_weiteres_pruef_fach).'
Informationstechnologie: '.($ap->anzahl_ap_it == null ? '-' : $ap->anzahl_ap_it).'
Abweichende Fremdsprache(n)
'.($ap->abweichend_fremd_fach == null ? '- ' : $ap->abweichend_fremd_fach).': '.($ap->anzahl_ap_abweichend_fremd_fach == null ? '-' : $ap->anzahl_ap_abweichend_fremd_fach).'
'; } function getHMTLMdlPruefungNPF($ap) { return ' Mündliche Prüfung in Nichtprüfungsfächern
möglich: '.($ap->anzahl_mdl_npf_moeglich == null ? '-' : $ap->anzahl_mdl_npf_moeglich).'
durchgeführt: '.($ap->anzahl_mdl_npf_ist == null ? '-' : $ap->anzahl_mdl_npf_ist).'
verbessert: '.($ap->anzahl_mdl_npf_verbessert == null ? '-' : $ap->anzahl_mdl_npf_verbessert).'
'; } function getHTMLAusgleichGesamtnoten($ap) { return ' Ausgleich zwischen den Gesamtnoten
Anzahl: '.($ap->anzahl_ausgleich == null ? '-' : $ap->anzahl_ausgleich).'
'; } function getHTMLUeberwiegenJFN($ap) { return ' Überwiegen der Jahresfortgangsnote
Anzahl: '.($ap->anzahl_jfgn == null ? '-' : $ap->anzahl_jfgn).'
'; } function getHTMLMdlPruefungPruefungsfaecher($ap) { return ' Mündliche Prüfung in Prüfungsfächern
möglich: '.($ap->anzahl_ap_mdl_moeglich == null ? '-' : $ap->anzahl_ap_mdl_moeglich).'
durchgeführt: '.($ap->anzahl_ap_mdl_ist == null ? '-' : $ap->anzahl_ap_mdl_ist).'
verbessert: '.($ap->anzahl_ap_mdl_verbessert == null ? '-' : $ap->anzahl_ap_mdl_verbessert).'
'; } function getHTMLMdlPruefungPflichteinweisung($ap) { return ' Pflichteinweisung - Mündliche Prüfung in Prüfungsfächern
durchgeführt: '.($ap->anzahl_ap_mdl_pflicht_ist == null ? '-' : $ap->anzahl_ap_mdl_pflicht_ist).'
verbessert: '.($ap->anzahl_ap_mdl_pflicht_verbessert == null ? '-' : $ap->anzahl_ap_mdl_pflicht_verbessert).'
'; } function getHTMLPruefungsteilnehmerONV($ap) { return ' Prüfungsteilnehmer (ohne Notenverbesserer)
gesamt: '.($ap->anzahl_ap_teil_onv_gesamt == null ? '-' : $ap->anzahl_ap_teil_onv_gesamt).'
verhindert: '.($ap->anzahl_ap_teil_onv_verhindert == null ? '-' : $ap->anzahl_ap_teil_onv_verhindert).'
bestanden: '.($ap->anzahl_ap_teil_onv_bestanden == null ? '-' : $ap->anzahl_ap_teil_onv_bestanden).'
davon mit Notenausgleich bestanden: '.($ap->anzahl_ap_teil_onv_bestanden_ausgleich == null ? '-' : $ap->anzahl_ap_teil_onv_bestanden_ausgleich).'
nicht bestanden: '.($ap->anzahl_ap_teil_onv_nicht_bestanden == null ? '-' : $ap->anzahl_ap_teil_onv_nicht_bestanden).'
davon nicht teilgenommen: '.($ap->anzahl_ap_teil_onv_nicht_bestanden_nicht_teilgenommen == null ? '-' : $ap->anzahl_ap_teil_onv_nicht_bestanden_nicht_teilgenommen).'
'; } function getHTMLPruefungsteilnehmerNverb($ap) { return ' Prüfungsteilnehmer (Notenverbesserer)
gesamt: '.($ap->anzahl_ap_teil_nverb_gesamt == null ? '-' : $ap->anzahl_ap_teil_nverb_gesamt).'
verhindert: '.($ap->anzahl_ap_teil_nverb_verhindert == null ? '-' : $ap->anzahl_ap_teil_nverb_verhindert).'
bestanden: '.($ap->anzahl_ap_teil_nverb_bestanden == null ? '-' : $ap->anzahl_ap_teil_nverb_bestanden).'
davon mit Notenausgleich bestanden: '.($ap->anzahl_ap_teil_nverb_bestanden_ausgleich == null ? '-' : $ap->anzahl_ap_teil_nverb_bestanden_ausgleich).'
nicht bestanden: '.($ap->anzahl_ap_teil_nverb_nicht_bestanden == null ? '-' : $ap->anzahl_ap_teil_nverb_nicht_bestanden).'
davon nicht teilgenommen: '.($ap->anzahl_ap_teil_nverb_nicht_bestanden_nicht_teilgenommen == null ? '-' : $ap->anzahl_ap_teil_nverb_nicht_bestanden_nicht_teilgenommen).'
'; } function getHTMLPruefungsteilnehmerAndere($ap) { return ' Prüfungsteilnehmer - andere Bewerber
gesamt: '.($ap->anzahl_ap_teil_andere_gesamt == null ? '-' : $ap->anzahl_ap_teil_andere_gesamt).'
verhindert: '.($ap->anzahl_ap_teil_andere_verhindert == null ? '-' : $ap->anzahl_ap_teil_andere_verhindert).'
bestanden: '.($ap->anzahl_ap_teil_andere_bestanden == null ? '-' : $ap->anzahl_ap_teil_andere_bestanden).'
davon mit Notenausgleich bestanden: '.($ap->anzahl_ap_teil_andere_bestanden_ausgleich == null ? '-' : $ap->anzahl_ap_teil_andere_bestanden_ausgleich).'
nicht bestanden: '.($ap->anzahl_ap_teil_andere_nicht_bestanden == null ? '-' : $ap->anzahl_ap_teil_andere_nicht_bestanden).'
'; } /* function getHTMLAnsprechpartner($ap) { //return 'Ansprechpartner: '.($ap->ansprechpartner == null ? '-' : $ap->ansprechpartner); return '
Prüfungsausschuss-Vorsitzende/-r: '.($ap->ansprechpartner == null ? '-' : $ap->ansprechpartner).'
Schriftführer/-in: '.($ap->schriftfuehrer == null ? '-' : $ap->schriftfuehrer).'
'; }*/ function getHTMLAnsprechpartner($ap) { return '
Prüfungsausschuss-Vorsitzende/-r:
'.($ap->ansprechpartner == null ? '-' : $ap->ansprechpartner).'

Schriftführer/-in:
'.($ap->schriftfuehrer == null ? '-' : $ap->schriftfuehrer).' '; } function getHTMLUnterschrift() { return '
 
Unterschrift Prüfungsausschuss-Vorsitzende/-r
'; } /********************** Ende PDF-Export Schulen **********************/ ?>