AssignLocal("main", "CONTENTFRONT", $contentCover);
$tpl->AssignLocal("main", "CONTENTFRONTEINTEILUNGEN", $contentCoverEinteilungen);
$queryWE = "SELECT * FROM v_programm WHERE versammlungid = $versammlung_id and jahr = $jahrsuche and monat=$monatsuche order by firstdayinweek ";
$resultWE = mysqli_query($linki, $queryWE) or die('Error QueryWE1');
$prgs = array();
if(mysqli_num_rows($resultWE))
{
while($programmWE = mysqli_fetch_array($resultWE))
{
extract($programmWE);
$prgs[] = array($kw, $programmtyp, utf8_encode_if($kongresswoche_text), utf8_encode_if($kreisaufseherwoche_text));
}
}
//print_r($prgs);
$zus = array();
$showZus = true;
for ($i = 0; $i < count($prgs); $i++)
{
$week = $prgs[$i][0];
$zus[$week] = getZusammenkunftInfosAsArray($versammlung_id, $jahrsuche, $monatsuche, $week, $linki);
//print_r($zus[$week]);
if (count($zus[$week]) > 1)
$showZus = false;
}
$cntWeekAndRow = 0;
$kreisaufseherContent = null;
for ($i = 0; $i < count($prgs); $i++)
{
$cntWeekAndRow = $i + 1;
$week = $prgs[$i][0];
$prgTyp = $prgs[$i][1];
if ($prgTyp == 1 || $prgTyp == 2) // lt. Arbeitsblatt
$contentProgramTopic = getProgrammTopicContent($versammlung_id, $jahrsuche, $monatsuche, $week, $linki, $showZus, $zus[$week]);
else if ($prgTyp == 3) // Kongress
$contentProgramTopic = "
" . $prgs[$i][2] . "
";
if ($prgTyp == 2) // Kreisaufseher
$kreisaufseherContent = "" . $prgs[$i][3] . "
";
$tpl->AssignLocal("main", "CONTENT".$cntWeekAndRow, $contentProgramTopic);
}
$rueckseiteText = getRueckseiteText($versammlung_id, $jahrsuche, $monatsuche, $linki);
$zustext = "";
if (!$showZus)
{
$zustext .= "" . "
Zusammenkünfte für den Predigtdienst
";
$zustext .= "| Datum | Ort | Treffpunktleiter |
";
//print_r($zus);
for ($w = 0; $w < count($prgs); $w++)
{
$week = $prgs[$w][0];
//print($week);
for ($z = 0; $z < count($zus[$week]); $z++)
{
$zusname = $zus[$week][$z]["name"];
if ($zusname == ". ")
$zusname = "";
$zusort = $zus[$week][$z]["ort"];
$zusdatum = $zus[$week][$z]["datum"];
$zustext .= "| $zusdatum | $zusort | $zusname |
";
}
}
$zustext .= "
". "
";
}
if ($kreisaufseherContent != null && count($prgs) == 5)
{
$tpl->AssignLocal("main", "CONTENTKATERMINE", $kreisaufseherContent . "
" . $rueckseiteText . $zustext);
}
else if ($kreisaufseherContent != null && count($prgs) < 5)
{
$tpl->AssignLocal("main", "CONTENT5", $rueckseiteText . $zustext);
$tpl->AssignLocal("main", "CONTENTKATERMINE", $kreisaufseherContent);
}
else if ($kreisaufseherContent == null && count($prgs) == 5)
{
$tpl->AssignLocal("main", "CONTENTKATERMINE", $rueckseiteText . $zustext);
}
else if ($kreisaufseherContent == null && count($prgs) < 5)
{
$tpl->AssignLocal("main", "CONTENT5", $rueckseiteText . $zustext);
}
/*if ($kreisaufseherContent != null)
{
$tpl->AssignLocal("main", "CONTENTKATERMINE", $kreisaufseherContent);
}*/
//$contentProgramTopic = "Mein Inhalt";
/*
$contentProgramTopic = getProgrammTopicContent($versammlung_id, $jahrsuche, $monatsuche, 2, $linki);
$tpl->AssignLocal("main", "CONTENT2", $contentProgramTopic);
$tpl->AssignLocal("main", "CONTENT3", $contentProgramTopic);
$tpl->AssignLocal("main", "CONTENT4", $contentProgramTopic);
*/
try
{
if (isset($_GET["byuser"]) && !empty($_GET["byuser"]))
{
$names = getNamesForPrinting($versammlung_id, $_GET["byuser"], $linki);
$i = 0;
foreach ($names as &$name)
{
$tpl->AssignLocal("main", "USERINFO", $name);
$tpl->parse();
$i++;
//if ($i == 18) break;
}
}
else
{
$tpl->parse();
}
/*ob_start(); //startet Buffer
$tpl->QuickPrint();
$content=ob_get_contents(); //Buffer wird in $var geschrieben
ob_end_clean(); //Buffer wird gelöscht
*/
//$tpl->AssignLocal("main", "USERINFO", "Karin Studirach");
//$tpl->parse();
ob_start(); //startet Buffer
$tpl->QuickPrint();
$content=ob_get_contents(); //Buffer wird in $var geschrieben
ob_end_clean(); //Buffer wird gelöscht
$pdf = "programm.pdf";
//$content = "Kreisaufseherwoche
MI 09:00 imKRS 14:00 imKRS
DO 09:00 imKRS 14:00 imKRS
FR 09:00 imKRS 14:00 imKRS
SA 09:00 imKRS
SO 09:00 imKRS
Pionierbesprechung: FR 17:00 imKRS
DAG-Ä-Besprechung: FR 18:00 imKRS
Nächste Seite
Noch eine Seite
Weiterer Text
";
if ($useJsonp)
{ // siehe weiter unten
}
else if (isset($_GET['html']))
{
echo $content;
}
else
{
$html2pdf = new HTML2PDF( 'L', 'A4', 'de', true, 'UTF-8', array(1, 1, 1, 1) );
$html2pdf->setDefaultFont( 'Arial' );
$html2pdf->WriteHTML( $content ); // <--- html
$html2pdf->Output( $pdf); // $pdf = filename
}
if ($useJsonp)
{
header('Content-type: application/json; charset=utf-8');
echo $callback;
echo '(';
$jsonprogram[] = array("content" => $content);
echo json_encode($jsonprogram);
echo ")";
}
}
catch(HTML2PDF_exception $e)
{
echo $e;
}
}
include("../exit.php");
?>
function getNamesForPrinting($versammlung_id, $group, $linki)
{
$queryPDGr = "SELECT * FROM v_benutzer2versammlung v WHERE v.versammlungid = $versammlung_id and v.predigtdienstgruppenid = $group and v.wantsprogramasprint = 1 order by v.nachname, v.vorname ";
//echo $queryDeckblatt;
$resultPDGr = mysqli_query($linki, $queryPDGr) or die('Error queryPDGr');
$names = array();
if(mysqli_num_rows($resultPDGr))
{
while($pdgr = mysqli_fetch_array($resultPDGr))
{
extract($pdgr);
$names[] = utf8_encode_if($nachname) . " " . utf8_encode_if($vorname);
}
}
return $names;
/*
if ($group == 1)
{
$names[] = "Vogel Gerhard";
$names[] = "Vogel Helga";
$names[] = "Vogel Maria";
$names[] = "Derflinger Anita";
$names[] = "Derflinger Kurt";
$names[] = "Bockmüller Maria";
$names[] = "Pirklbauer Rosi";
$names[] = "Renner Johanna";
$names[] = "Renner Robert";
$names[] = "Scheiber Christoph";
$names[] = "Scheiber Andrea";
$names[] = "Winklmüller Philipp";
$names[] = "Winklmüller Sabine";
}
if ($group == 2)
{
$names[] = "Herkan Harry";
$names[] = "Brunnbauer Josef";
$names[] = "Dobler Hans";
$names[] = "Dobler Margit";
$names[] = "Grass Marianne";
$names[] = "Leonhartsberger Margarete";
$names[] = "Pöschl Hugo";
$names[] = "Pöschl Sieglinde";
$names[] = "Tremel Elisabeth";
}
if ($group == 3)
{
$names[] = "Herkan David";
$names[] = "Breit Josef";
$names[] = "Dick Sabine";
$names[] = "Kainz Herbert sen.";
$names[] = "Scheiber Brigitte";
}
if ($group == 4)
{
$names[] = "Lindner Erwin";
$names[] = "Lindner Christine";
$names[] = "Lindner Berta";
$names[] = "Kirchberger Franz";
$names[] = "Kirchberger Hermi";
$names[] = "Aglas Isolde";
$names[] = "Holzer Theresa";
$names[] = "Holzer Bernadette";
$names[] = "Holzer Gerhard";
$names[] = "Pay Margareta";
$names[] = "Putschögl Manuela";
$names[] = "Putschögl Mathias";
$names[] = "Rosinger Marianne";
}
if ($group == 5)
{
$names[] = "Kainz Herbert jun.";
$names[] = "Kainz Michaela";
$names[] = "Zagler Tobias";
$names[] = "Grünbeck Christa";
$names[] = "Mühl Markus";
$names[] = "Pils Eduard jun";
$names[] = "Pils Eduard sen";
$names[] = "Pils Helga";
$names[] = "Pils Roland";
$names[] = "Rimser Lukas";
$names[] = "Rimser Sigrid";
$names[] = "Schön Franziska";
$names[] = "Lindner Martin";
$names[] = "Lindner Miriam";
$names[] = "Kaserer Margarete";
}
if ($group == 6)
{
$names[] = "Gstöttenbauer Josef";
$names[] = "Gstöttenbauer Sabine";
$names[] = "Fam. Albrecht";
$names[] = "Radlmüller Arnold";
$names[] = "Radlmüller Mona";
$names[] = "Buchberger Erich";
$names[] = "Buchberger Gudrun";
$names[] = "Frauengruber August";
$names[] = "Frauengruber Lucia";
$names[] = "Giese Rosa";
$names[] = "Pils Eva";
$names[] = "Pils Wilfried";
$names[] = "Pirklbauer Elias";
$names[] = "Pirklbauer Günther";
$names[] = "Pirklbauer Jessica";
$names[] = "Pirklbauer Johanna";
$names[] = "Wahlmüller Aaron";
$names[] = "Wahlmüller Elisabeth";
}
if ($group == 7)
{
$names[] = "Trejra Herbert";
$names[] = "Trejra Inge";
$names[] = "Plachus Josef";
$names[] = "Brunbauer Gabriela";
$names[] = "Brunbauer Timna";
$names[] = "Grass Thomas";
$names[] = "Kainz Petra";
$names[] = "Weidenthaler Benjamin";
$names[] = "Weidenthaler Henry";
$names[] = "Weidenthaler Melany";
}
if ($group == 8)
{
$names[] = "Tremel Alexander";
$names[] = "Tremel Emely";
$names[] = "Davidovic´ Dragan";
$names[] = "Davidovic´ Esther";
$names[] = "Davidovic´ Marco";
$names[] = "Davidovic´ Saša";
$names[] = "Grüllenberger Helga";
}
*/
//return $names;
}
function getRueckseiteText($versammlung_id, $jahr, $monat, $linki)
{
$queryDeckblatt = "SELECT * FROM programm_deckblatt db, versammlung v WHERE v.versammlungid = $versammlung_id and db.jahr = $jahr and db.monat=$monat and v.versammlungid = db.versammlungid ";
$resultDeckblatt = mysqli_query($linki, $queryDeckblatt) or die('Error Rueckseite');
$programmDeckblatt = mysqli_fetch_array($resultDeckblatt);
extract($programmDeckblatt);
return utf8_encode_if($rueckseite_text);
}
function getDeckblattContentEinteilungen($versammlung_id, $jahr, $monat, $linki)
{
$tplCover = new QuickTemplate("program_deckblatt_einteilungen.tpl");
// Tabelle Einteilungen
$queryPrg = "SELECT * FROM v_programm v WHERE v.versammlungid = $versammlung_id and v.jahr = $jahr and v.monat=$monat order by v.firstdayinweek ";
//echo $queryDeckblatt;
$resultPrg = mysqli_query($linki, $queryPrg) or die('Error Prg');
if(mysqli_num_rows($resultPrg))
{
while($programmPrg = mysqli_fetch_array($resultPrg))
{
extract($programmPrg);
$prgStartDayInWeek = strtotime($firstdayinweek);
$prgEndDayInWeek = strtotime($lastdayinweek);
$tplCover->AssignLocal("main.tblroweint", "DATUM", "WO" . date('W',$prgStartDayInWeek) . "-" . date('d.m.', $prgStartDayInWeek) . " - " . date('d.m.', $prgEndDayInWeek));
$tplCover->AssignLocal("main.tblroweint", "BUEHNE", utf8_encode_if(substr($vornamebbuehne, 0, 1)) . ". " . utf8_encode_if($nachnamebbuehne));
$tplCover->AssignLocal("main.tblroweint", "MIKRO1", utf8_encode_if(substr($vornamebmikro1, 0, 1)) . ". " . utf8_encode_if($nachnamebmikro1));
$tplCover->AssignLocal("main.tblroweint", "MIKRO2", utf8_encode_if(substr($vornamebmikro2, 0, 1)) . ". " . utf8_encode_if($nachnamebmikro2));
$tplCover->AssignLocal("main.tblroweint", "TONANL", utf8_encode_if(substr($vornamebton, 0, 1)) . ". " . utf8_encode_if($nachnamebton));
$tplCover->parse("main.tblroweint");
}
}
$tplCover->parse();
ob_start(); //startet Buffer
$tplCover->QuickPrint();
$content=ob_get_contents(); //Buffer wird in $var geschrieben
ob_end_clean(); //Buffer wird gelöscht
return $content;
}
function getDeckblattContent($versammlung_id, $jahr, $monat, $linki)
{
$tplCover = new QuickTemplate("program_deckblatt.tpl");
$queryDeckblatt = "SELECT * FROM programm_deckblatt db, versammlung v WHERE v.versammlungid = $versammlung_id and db.jahr = $jahr and db.monat=$monat and v.versammlungid = db.versammlungid ";
//echo $queryDeckblatt;
$resultDeckblatt = mysqli_query($linki, $queryDeckblatt) or die('Error Cover');
$programmDeckblatt = mysqli_fetch_array($resultDeckblatt);
extract($programmDeckblatt);
$prgDeckblatt = utf8_encode_if($deckblatt_text);
$prgName = utf8_encode_if($name);
//echo $prgDeckblatt;
$tplCover->AssignLocal("main", "CONTENTCOVER", $prgDeckblatt);
$tplCover->AssignLocal("main", "HEADERVS", $prgName);
$tplCover->AssignLocal("main", "MONATJAHR", getLongMonthForMonthInYear($monat) . " " . $jahr);
$tplCover->parse();
ob_start(); //startet Buffer
$tplCover->QuickPrint();
$content=ob_get_contents(); //Buffer wird in $var geschrieben
ob_end_clean(); //Buffer wird gelöscht
return $content;
}
function getLongMonthForMonthInYear($month)
{
if ($month == 1)
return "Jänner";
if ($month == 2)
return "Februar";
if ($month == 3)
return "März";
if ($month == 4)
return "April";
if ($month == 5)
return "Mai";
if ($month == 6)
return "Juni";
if ($month == 7)
return "Juli";
if ($month == 8)
return "August";
if ($month == 9)
return "September";
if ($month == 10)
return "Oktober";
if ($month == 11)
return "November";
if ($month == 12)
return "Dezember";
}
function getLongDayForDayInWeek($dayInWeek)
{
if ($dayInWeek == 1)
return "Montag";
if ($dayInWeek == 2)
return "Dienstag";
if ($dayInWeek == 3)
return "Mittwoch";
if ($dayInWeek == 4)
return "Donnerstag";
if ($dayInWeek == 5)
return "Freitag";
if ($dayInWeek == 6)
return "Samstag";
if ($dayInWeek == 7)
return "Sonntag";
}
function getZusammenkunftInfosAsArray($versammlung_id, $jahrsuche, $monatsuche, $woche, $linki)
{
$programmeWE = array();
$queryWE = "SELECT * FROM v_programm WHERE versammlungid = $versammlung_id and jahr = $jahrsuche and monat=$monatsuche and kw = $woche ";
//echo $queryWE;
$resultWE = mysqli_query($linki, $queryWE) or die('Error QueryWE3');
$programmWE = mysqli_fetch_array($resultWE);
extract($programmWE);
$text1 = utf8_encode_if($text_tp1);
$text2 = utf8_encode_if($text_tp2);
$text3 = utf8_encode_if($text_tp3);
$text4 = utf8_encode_if($text_tp4);
$text5 = utf8_encode_if($text_tp5);
$text6 = utf8_encode_if($text_tp6);
$text7 = utf8_encode_if($text_tp7);
$textn1 = substr(utf8_encode_if($vornametpleiter1), 0, 1) . ". " . utf8_encode_if($nachnametpleiter1);
$textn2 = substr(utf8_encode_if($vornametpleiter2), 0, 1) . ". " . utf8_encode_if($nachnametpleiter2);
$textn3 = substr(utf8_encode_if($vornametpleiter3), 0, 1) . ". " . utf8_encode_if($nachnametpleiter3);
$textn4 = substr(utf8_encode_if($vornametpleiter4), 0, 1) . ". " . utf8_encode_if($nachnametpleiter4);
$textn5 = substr(utf8_encode_if($vornametpleiter5), 0, 1) . ". " . utf8_encode_if($nachnametpleiter5);
$textn6 = substr(utf8_encode_if($vornametpleiter6), 0, 1) . ". " . utf8_encode_if($nachnametpleiter6);
$textn7 = substr(utf8_encode_if($vornametpleiter7), 0, 1) . ". " . utf8_encode_if($nachnametpleiter7);
$zus = array();
if ($text1 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +0 day')),
"ort" => $text1,
"name" => $textn1);
}
if ($text2 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +1 day')),
"ort" => $text2,
"name" => $textn2);
}
if ($text3 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +2 day')),
"ort" => $text3,
"name" => $textn3);
}
if ($text4 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +3 day')),
"ort" => $text4,
"name" => $textn4);
}
if ($text5 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +4 day')),
"ort" => $text5,
"name" => $textn5);
}
if ($text6 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +5 day')),
"ort" => $text6,
"name" => $textn6);
}
if ($text7 != "")
{
$zus[] = array(
"datum" => date('d.m.',strtotime($firstdayinweek . ' +6 day')),
"ort" => $text7,
"name" => $textn7);
}
return $zus;
}
function getProgrammTopicContent($versammlung_id, $jahrsuche, $monatsuche, $woche, $linki, $showZusammenkunft, $zus)
{
$tplPrgArb = new QuickTemplate("program_arbeitsblatt.tpl");
$programmeWE = array();
$queryWE = "SELECT * FROM v_programm WHERE versammlungid = $versammlung_id and jahr = $jahrsuche and monat=$monatsuche and kw = $woche ";
//echo $queryWE;
$resultWE = mysqli_query($linki, $queryWE) or die('Error QueryWE2');
$programmWE = mysqli_fetch_array($resultWE);
extract($programmWE);
$prgProgrammtyp = $programmtyp;
$prgKreisaufseher = $kreisaufseher;
$prgDienstvortragWE = $dienstvotrag;
$prgDienstvortragWERedner = $dienstvortrag_we_redner;
$prgDienstvortragUW = $dienstvortrag_uw;
$prgDienstvortragUWRedner = $dienstvortrag_uw_redner;
$prgNameWEEinleitung = utf8_encode_if($vornameweeinleitung) . " " . utf8_encode_if($nachnameweeinleitung);
$prgNameUWVorsitz = utf8_encode_if($vornamevorsitz) . " " . utf8_encode_if($nachnamevorsitz);
$prgVortragThema = utf8_encode_if($votrag_thema);
$prgVortragender = utf8_encode_if($vortragender);
$prgVortragenderVS = utf8_encode_if($vortragender_versammlung);
$prgWTLeser = utf8_encode_if($vornamebwtleser) . " " . utf8_encode_if($nachnamebwtleser);
// $prgZusammenkunft = utf8_encode($zusammenkunft_predigtdienst);
// $prgZusammenkunft = utf8_encode($text_tp6);
$prgDauerVortrag = ($dauervortrag);
$prgOrdnungsdienst = utf8_encode_if($reinigung);
$prgStartDayInWeek = strtotime($firstdayinweek);
$prgEndDayInWeek = strtotime($lastdayinweek);
$prgStundeUW = strtotime($beginn_uhrzeit_uw); //substr($beginn_uhrzeit_uw, 0, 5); //date_parse_from_format('h:i:s', $beginn_uhrzeit_uw);
$prgStundeUWBeginn2Teil = $prgStundeUW + 45 * 60;
$prgStundeUWEnde = $prgStundeUW + 100 * 60;
$prgTagUW = date_parse_from_format('Y-m-d', $taguw);
$timestampUW = strtotime($taguw);
$timestampWE = strtotime($tagwe);
$prgStundeWE = strtotime($beginn_uhrzeit_we);
//print_r($prgTagUW);
$prgTagLang = getLongDayForDayInWeek(date('N', $timestampUW));
//$prgTagUW = strtotime($prgTagUW);
$strHeaderWeek = "Woche " . str_pad($woche, 2, "0", STR_PAD_LEFT) . " vom " . date('d.m.', $prgStartDayInWeek) . " - " . date('d.m.', $prgEndDayInWeek);
$tplPrgArb->AssignLocal("main", "HEADERWEEK", $strHeaderWeek);
$tplPrgArb->AssignLocal("main", "BEGINNUW", $prgTagLang . ": " . str_pad($prgTagUW["day"], 2, "0", STR_PAD_LEFT) . "." . str_pad($prgTagUW["month"], 2, "0", STR_PAD_LEFT) . "." . $prgTagUW["year"]);
$tplPrgArb->AssignLocal("main", "VORSITZUW", $prgNameUWVorsitz);
$oldKategorie = 0;
$oldRowCntTopic = 0;
$oldBeschreibung = "";
for ($kategorie = 0; $kategorie <= 3; $kategorie++)
{
$query = "SELECT * FROM v_programmpunkte_versammlung WHERE programmkategorie = $kategorie and versammlungid = $versammlung_id and jahr = $jahrsuche and monat=$monatsuche and kw = $woche order by firstdayinweek, programmkategorie, reihenfolge";
//echo $query;
$result = mysqli_query($linki, $query) or die('Error Query');
$numRows = mysqli_num_rows($result);
/* create one master array of the records */
$programme = array();
if(mysqli_num_rows($result))
{
$rowCntTopic = 0;
while($programm = mysqli_fetch_array($result))
{
$rowCntTopic = $rowCntTopic + 1;
extract($programm);
if ($oldKategorie == 2 && $kategorie == 3 && $oldRowCntTopic < 3) // damit die Anzahl der Zeilen gleich ist
{
$cntRows = substr_count ( $oldBeschreibung, "
");
for ($idr = $cntRows + $oldRowCntTopic; $idr < 3; $idr++)
{
$tplPrgArb->AssignLocal("main.rowTopic".$oldKategorie, "DAUERTOPIC", "");
$tplPrgArb->AssignLocal("main.rowTopic".$oldKategorie, "TEXTTOPIC", " ");
$tplPrgArb->AssignLocal("main.rowTopic".$oldKategorie, "USERTOPIC", "");
$tplPrgArb->parse("main.rowTopic".$oldKategorie);
}
}
if ($kategorie == 1 && $kategorie != $oldKategorie)
{
$tplPrgArb->AssignLocal("main.labelTopic".$kategorie, "LABELTOPIC", "SCHÄTZE AUS GOTTES WORT");
$tplPrgArb->parse("main.labelTopic".$kategorie);
}
else if ($kategorie == 2 && $kategorie != $oldKategorie)
{
$tplPrgArb->AssignLocal("main.labelTopic".$kategorie, "LABELTOPIC", "UNS IM DIENST VERBESSERN");
$tplPrgArb->parse("main.labelTopic".$kategorie);
}
else if ($kategorie == 3 && $kategorie != $oldKategorie)
{
$tplPrgArb->AssignLocal("main.labelTopic".$kategorie, "LABELTOPIC", "UNSER LEBEN ALS CHRIST");
$tplPrgArb->parse("main.labelTopic".$kategorie);
}
if ($prgProgrammtyp == 2 && $kategorie == 3 && $rowCntTopic == $numRows) // Kreisaufseher Dienstvortrag als vorletzte Zeile
{
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", "30 Min.");
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "TEXTTOPIC", "" . wordwrap(utf8_encode_if("Dienstvortrag: " . $prgDienstvortragUW),65,"
\n") . "");
$rednerDAUW = $prgDienstvortragUWRedner == "" ? $prgKreisaufseher : $prgDienstvortragUWRedner;
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "USERTOPIC", "" . $rednerDAUW . "");
$tplPrgArb->parse("main.rowTopic".$kategorie);
}
if ($rowCntTopic == 1 && $kategorie == 0)
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", "" . date('H:i',$prgStundeUW) . "");
else if ($kategorie == 3 && $rowCntTopic == 1)
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", "" . date('H:i',$prgStundeUWBeginn2Teil) . "");
else if ($kategorie == 3 && $rowCntTopic == $numRows) // letzte Zeile Uhrzeit reinschreiben
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", "" . date('H:i',$prgStundeUWEnde) . "");
else if ( $dauer > 0 )
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", $dauer . " Min.");
else
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "DAUERTOPIC", "");
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "TEXTTOPIC", wordwrap(utf8_encode_if($beschreibung),65,"
\n"));
$oldKategorie = $kategorie;
$oldRowCntTopic = $rowCntTopic;
$oldBeschreibung = $beschreibung;
if ($prgProgrammtyp == 2 && $istbibelstudium == 1) // In Kreisaufseherwoche kein Versammlungsbibelstudium
{
continue;
}
$benutzerInfo = "";
if ($anzbenutzer > 0)
{
if ($istbibelstudium == 1)
{
$benutzerInfo = utf8_encode_if($vorname1) . " " . utf8_encode_if($nachname1) . "
Leser:" . utf8_encode_if($vorname2) . " " . utf8_encode_if($nachname2);
}
else
{
$benutzerInfo = utf8_encode_if($benutzer1);
if ($anzbenutzer > 1)
$benutzerInfo = $benutzerInfo . "-" . utf8_encode_if($benutzer2);
if (strlen($benutzerInfo) > 31)
{
$benutzerInfo = substr(utf8_encode_if($vorname1), 0, 1) . "." . utf8_encode_if($nachname1);
if ($anzbenutzer > 1)
$benutzerInfo = $benutzerInfo . "-" . substr(utf8_encode_if($vorname2), 0, 1) . "." . utf8_encode_if($nachname2);
}
}
}
$tplPrgArb->AssignLocal("main.rowTopic".$kategorie, "USERTOPIC", $benutzerInfo);
$tplPrgArb->parse("main.rowTopic".$kategorie);
/*
$programme[] = array(
"programmpunktid"=>$programmpunktid,
"beschreibung"=>utf8_encode($beschreibung),
"benutzerid1"=>$benutzerid1,
"benutzerid2"=>$benutzerid2,
"dauer"=>$dauer,
"reihenfolge"=>$reihenfolge,
"kw"=>$kw,
"jahr"=>$jahr,
"programmkategorie"=>$programmkategorie,
"istbibelstudium"=>$istbibelstudium,
"benutzer1"=>utf8_encode($benutzer1),
"benutzer2"=>utf8_encode($benutzer2),
"versammlungid"=>$versammlungid,
"monat"=>$monat,
"anzbenutzer"=>$anzbenutzer,
"einteilungstyp1"=>$einteilungstyp1,
"einteilungstyp2"=>$einteilungstyp2);*/
}
}
}
// Ab hier kommt das Wochenende
$tplPrgArb->AssignLocal("main.labelDayWE", "BEGINNWE", getLongDayForDayInWeek(date('N', $timestampWE)) . ": " . date('d.m.Y', $timestampWE));
$tplPrgArb->parse("main.labelDayWE");
// Einleitung
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC", "" . date('H:i', $prgStundeWE) . "");
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "Begrüßung, Lied, Gebet");
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", $prgNameWEEinleitung);
$tplPrgArb->parse("main.rowDayWE");
// Vortrag
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC","");
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "" . wordwrap("Vortrag: \"" . $prgVortragThema . "\"", 65, "
\n") . "");
$vortragener = "" . $prgVortragender . "";
if ($prgProgrammtyp == 1)
$vortragener = $vortragener . "
(" . $prgVortragenderVS . ")";
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", $vortragener);
$tplPrgArb->parse("main.rowDayWE");
// Wachtturm Studium
if ($prgDauerVortrag > 0)
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC","" . date('H:i', $prgStundeWE + $prgDauerVortrag*60) . "");
else
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC","");
if ($prgProgrammtyp == 2)
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "verkürztes Wachtturm-Studium");
else
{
if ($kw != 13)
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "Wachtturm-Studium");
else
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "");
}
if ($prgProgrammtyp == 1)
{
if ($kw != 13)
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", " Leser:" . $prgWTLeser);
else
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", "");
}
else
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", "");
$tplPrgArb->parse("main.rowDayWE");
// Dienstvortrag bei KA Woche
if ($prgProgrammtyp == 2)
{
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC","" . date('H:i', $prgStundeWE + 70*60) . "");
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "" . wordwrap("Dienstvortrag:" . utf8_encode_if($prgDienstvortragWE), 65, "
\n") . "");
$rednerDAWE = $prgDienstvortragWERedner == "" ? $prgKreisaufseher : $prgDienstvortragWERedner;
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", " $rednerDAWE" . "");
$tplPrgArb->parse("main.rowDayWE");
}
// Lied und Gebet
if ($prgDauerVortrag > 0)
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC", "" . date('H:i', $prgStundeWE + ($prgDauerVortrag + 65)*60) . "");
else
$tplPrgArb->AssignLocal("main.rowDayWE", "DAUERTOPIC", "");
$tplPrgArb->AssignLocal("main.rowDayWE", "TEXTTOPIC", "Lied und Gebet");
$tplPrgArb->AssignLocal("main.rowDayWE", "USERTOPIC", "");
$tplPrgArb->parse("main.rowDayWE");
// Zusammenkünfte und Ordnungsdienst
if ($showZusammenkunft)
{
$zusort = $zus[0]["ort"];
$zusname = $zus[0]["name"];
$zustext = $zusort;
if ($zusname != ". ")
$zustext .= " (" . $zusname . ")";
$tplPrgArb->AssignLocal("main", "ZUSAMMENKUNFPREDIGTDIENST", $zustext);
// $tplPrgArb->AssignLocal("main", "ZUSAMMENKUNFPREDIGTDIENST", $prgZusammenkunft);
}
else
{
$tplPrgArb->AssignLocal("main", "ZUSAMMENKUNFPREDIGTDIENST", "siehe Rückseite");
}
$tplPrgArb->AssignLocal("main", "ORDNUNGSDIENST", $prgOrdnungsdienst);
$tplPrgArb->parse();
ob_start(); //startet Buffer
$tplPrgArb->QuickPrint();
$content=ob_get_contents(); //Buffer wird in $var geschrieben
ob_end_clean(); //Buffer wird gelöscht
return $content;
}
?>