From 1cd43d41f7e874e8dddbc953f0b0f910e5648844 Mon Sep 17 00:00:00 2001 From: Tim Repke <repketim@informatik.hu-berlin.de> Date: Fri, 26 Sep 2014 21:43:30 +0100 Subject: [PATCH] all export functions are working --- registration-system/admin/pages_export.php | 70 ++++++++++++++++++++-- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/registration-system/admin/pages_export.php b/registration-system/admin/pages_export.php index 18f7e93..0b7cc02 100644 --- a/registration-system/admin/pages_export.php +++ b/registration-system/admin/pages_export.php @@ -37,7 +37,7 @@ if(isset($_REQUEST['ex'])){ function genRefRa(){ global $header, $footer, $admin_db, $config_current_fahrt_id; - $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id]); + $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id, "ORDER" => "forname ASC"]); $tabdata = []; foreach($people as $p){ array_push($tabdata, [$p['forname']." ".$p['sirname'],"",""]); @@ -67,13 +67,46 @@ ausgelegten Geld für die Fachschaftsfahrt auf das Konto des/der Finanzverantwor } function genTreff(){ + global $header, $footer, $admin_db, $config_current_fahrt_id; + + $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id, "ORDER" => "forname ASC"]); + $ttabdata = []; + foreach($people as $p){ + array_push($ttabdata, $p['forname']." ".$p['sirname']); + } + // leerfelder (just in case) + for($run = 0; $run < 8; $run++){ + array_push($ttabdata, " "); + } + + $tabdata = []; + // transpose long list to have multiple columns + for($run = 0; $run < count($ttabdata); $run++){ + $c1 = (isset($ttabdata[$run]) ? $ttabdata[$run] : " "); + $run++; + $c2 = (isset($ttabdata[$run]) ? $ttabdata[$run] : " "); + $run++; + $c3 = (isset($ttabdata[$run]) ? $ttabdata[$run] : " "); + array_push($tabdata, [$c1, " ", "", $c2, " ", "", $c3, " "]); + } + + $tabconf = ["colwidth" => ["20%", "10pt", "1px; margin:0; padding:0; font-size:1pt", "20%", "10pt", "1px; margin:0; padding:0; font-size:1pt", "20%", "10pt"], + "cellheight" => "25pt"]; + + printTable(["Name", "X", "", "Name", "X", "", "Name", "X"], $tabdata, $tabconf); + $data = getFahrtInfo(); + + $header = " +<h1>Anwesenheitsliste Treffpunkt</h1> +Liste aller Teilnehmer, die angegeben haben, gemeinsam mit Bus/Bahn anzureisen"; + $footer = "Anwesenheitsliste - ".$data['titel']; } function genKonto(){ global $header, $footer, $admin_db, $config_current_fahrt_id; - $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id]); + $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id, "ORDER" => "forname ASC"]); $tabdata = []; foreach($people as $p){ array_push($tabdata, [$p['forname']." ".$p['sirname']," "," "," "," "]); @@ -99,7 +132,33 @@ Diese Liste verbleibt bei dem/der Fahrtverantwortlichen <u>".$data['leiter']."</ } function genUnter(){ + global $header, $footer, $admin_db, $config_current_fahrt_id; + $people = $admin_db->select('bachelor',["forname", "sirname"], ["fahrt_id"=>$config_current_fahrt_id, "ORDER" => "forname ASC"]); + $tabdata = []; + foreach($people as $p){ + array_push($tabdata, [$p['forname']." ".$p['sirname']," "," "]); + } + // leerfelder (just in case) + for($run = 0; $run < 8; $run++){ + array_push($tabdata, [" "," "," "]); + } + + $tabconf = ["colwidth" => ["20%", "25%", "55%"], + "cellheight" => "25pt"]; + + printTable(["Name", "Unterschrift", " "], $tabdata, $tabconf); + + $data = getFahrtInfo(); + + $header = " +<h1>TeilnehmerInnenliste</h1> +<h2>Fachschaftsfahrt</h2> +Fachschaft: <u>Informatik</u><br /> +Datum der Fahrt: <u>".comm_from_mysqlDate($data['von'])." - ".comm_from_mysqlDate($data['bis'])."</u><br /> +Verantwortlicher: <u>".$data['leiter']."</u><br /> +Liste aller Teilnehmer der Fachschaftsfahrt in der Einrichtung <u>".$data['ziel']."</u>"; + $footer = "TeilnehmerInnenliste - ".$data['titel']; } function printTable($headers, $data, $tabconf = []){ @@ -109,8 +168,11 @@ function printTable($headers, $data, $tabconf = []){ <table class='dattable'> <thead> <tr>"; - foreach($headers as $h) - $text.="<th>".$h."</th>"; + $cell = 0; + foreach($headers as $h){ + $text.="<th".cellStyle($tabconf, $cell).">".$h."</th>"; + $cell++; + } $text.=" </tr> </thead> -- GitLab