diff --git a/application/migrations/011_reihungstest.php b/application/migrations/011_reihungstest.php index 0e677bb63..939153128 100644 --- a/application/migrations/011_reihungstest.php +++ b/application/migrations/011_reihungstest.php @@ -21,6 +21,11 @@ class Migration_Reihungstest extends MigrationLib "anmeldefrist" => array("type" => "date") ); $this->addColumn("public", "tbl_reihungstest", $columns); + + // Add arbeitsplaetze to public.tbl_ort + $columns = array( + ); + $this->addColumn("public", "tbl_ort", $columns); // Add rt_stufe and punkte to public.tbl_prestudentstatus $columns = array( @@ -129,7 +134,7 @@ class Migration_Reihungstest extends MigrationLib "type" => "varchar(16)" ), "uid" => array( - "type" => "varchar(32)" + "type" => "varchar(32)", ) ); $this->createTable("public", "tbl_rt_ort", $fields); diff --git a/include/js/jquery.checkboxes-1.0.7.min.js b/include/js/jquery.checkboxes-1.0.7.min.js new file mode 100644 index 000000000..a548cff61 --- /dev/null +++ b/include/js/jquery.checkboxes-1.0.7.min.js @@ -0,0 +1 @@ +/*! checkboxes.js v1.0.7 | (c) 2013, 2016 Rubens Mariuzzo | http://github.com/rmariuzzo/checkboxes.js/LICENSE */"use strict";!function(a){var b=function(a){this.$context=a};b.prototype.check=function(){this.$context.find(":checkbox").filter(":not(:disabled)").filter(":visible").prop("checked",!0)},b.prototype.uncheck=function(){this.$context.find(":checkbox:visible").filter(":not(:disabled)").prop("checked",!1)},b.prototype.toggle=function(){this.$context.find(":checkbox:visible").filter(":not(:disabled)").each(function(){var b=a(this);b.prop("checked",!b.is(":checked"))})},b.prototype.max=function(a){if(a>0){var b=this;this.$context.on("click.checkboxes.max",":checkbox",function(){b.$context.find(":checked").length===a?b.$context.find(":checkbox:not(:checked)").prop("disabled",!0):b.$context.find(":checkbox:not(:checked)").prop("disabled",!1)})}else this.$context.off("click.checkboxes.max")},b.prototype.range=function(b){if(b){var c=this;this.$context.on("click.checkboxes.range",":checkbox",function(b){var d=a(b.target);if(b.shiftKey&&c.$last){var e=c.$context.find(":checkbox:visible"),f=e.index(c.$last),g=e.index(d),h=Math.min(f,g),i=Math.max(f,g)+1;e.slice(h,i).filter(":not(:disabled)").prop("checked",d.prop("checked"))}c.$last=d})}else this.$context.off("click.checkboxes.range")};var c=a.fn.checkboxes;a.fn.checkboxes=function(c){var d=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=a(this),f=e.data("checkboxes");f||e.data("checkboxes",f=new b(e,"object"==typeof c&&c)),"string"==typeof c&&f[c]&&f[c].apply(f,d)})},a.fn.checkboxes.Constructor=b,a.fn.checkboxes.noConflict=function(){return a.fn.checkboxes=c,this};var d=function(b){var c=a(b.target),d=c.attr("href"),e=a(c.data("context")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=c.data("action");e&&f&&(c.is(":checkbox")||b.preventDefault(),e.checkboxes(f))},e=function(){a("[data-toggle^=checkboxes]").each(function(){var b=a(this),c=b.data();delete c.toggle;for(var d in c)b.checkboxes(d,c[d])})};a(document).on("click.checkboxes.data-api","[data-toggle^=checkboxes]",d),a(document).on("ready.checkboxes.data-api",e)}(window.jQuery); \ No newline at end of file diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index 28d89fe2a..17a10b3c1 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -518,6 +518,45 @@ class reihungstest extends basis_db return false; } } + + /** + * Liefert die Personen, die einem Ort des Reihungstests zugeteilt sind + * @param integer $rt_id ID des Reihungstests + * @param string $ort_kurzbz Ort des Reihungstests mit der ID $rt_id + * @return true wenn ok, sonst false + */ + public function getPersonReihungstestOrt($rt_id, $ort_kurzbz) + { + $qry = "SELECT + * + FROM + public.tbl_rt_person + WHERE + tbl_rt_person.rt_id=".$this->db_add_param($rt_id)." + AND tbl_rt_person.ort_kurzbz=".$this->db_add_param($ort_kurzbz); + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $obj = new stdClass(); + + $obj->rt_id = $row->rt_id; + $obj->person_id = $row->person_id; + $obj->anmeldedatum = $row->anmeldedatum; + $obj->teilgenommen = $this->db_parse_bool($row->teilgenommen); + $obj->ort_kurzbz = $row->ort_kurzbz; + $obj->punkte = $row->punkte; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } public function savePersonReihungstest() { @@ -573,21 +612,7 @@ class reihungstest extends basis_db return false; } } - - - - - - - - - - - - - - - + /** * Liefert die Orte, die einem Reihungstest zugeordnet sind * @param integer $reihungstest_id ID des Reihungstests, dessen Ort zurueckgegeben werden sollen @@ -623,42 +648,7 @@ class reihungstest extends basis_db return false; } } - /* - public function getPersonReihungstest($person_id, $rt_id) - { - $qry = "SELECT - * - FROM - public.tbl_rt_person - WHERE - tbl_rt_person.person_id=".$this->db_add_param($person_id)." - AND rt_id=".$this->db_add_param($rt_id); - if($result = $this->db_query($qry)) - { - if($row = $this->db_fetch_object($result)) - { - - $this->rt_id = $row->rt_id; - $this->person_id = $row->person_id; - $this->anmeldedatum = $row->anmeldedatum; - $this->teilgenommen = $this->db_parse_bool($row->teilgenommen); - $this->ort_kurzbz = $row->ort_kurzbz; - $this->punkte = $row->punkte; - return true; - } - else - { - $this->errormsg = 'Eintrag nicht gefunden'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Laden der Daten'; - return false; - } - }*/ - + /** * Speichert eine Raumzuteilung zu einem Reihungstesttermin * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 71ad1ac7b..4eb5365d9 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -44,18 +44,27 @@ require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/Excel/excel.php'); require_once('../../include/adresse.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/studienplan.class.php'); + define('REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND', '5'); +define('REIHUNGSTEST_ERGEBNISSE_BERECHNEN', false); if (!$db = new basis_db()) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } +$stsem_akt = new studiensemester(); +$stsem_akt = $stsem_akt->getakt(); + $user = get_uid(); $datum_obj = new datum(); -$stg_kz = (isset($_GET['stg_kz']) ? $_GET['stg_kz'] : '-1'); +$stg_kz = (isset($_GET['stg_kz']) ? $_GET['stg_kz'] : ''); $reihungstest_id = (isset($_GET['reihungstest_id']) ? $_GET['reihungstest_id'] : ''); +$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz']) ? $_GET['studiensemester_kurzbz'] : ''); $prestudent_id = (isset($_GET['prestudent_id']) ? $_GET['prestudent_id'] : ''); $rtpunkte = (isset($_GET['rtpunkte']) ? $_GET['rtpunkte'] : ''); $neu = (isset($_GET['neu']) ? true : false); @@ -65,146 +74,256 @@ $error = false; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +if ($studiensemester_kurzbz == '' && ($reihungstest_id != '' || isset($_POST['reihungstest_id']))) +{ + if ($reihungstest_id != '') + { + $rt = new Reihungstest(); + $rt->load($reihungstest_id); + $studiensemester_kurzbz = $rt->studiensemester_kurzbz; + } + elseif (isset($_POST['reihungstest_id'])) + { + $rt = new Reihungstest(); + $rt->load($_POST['reihungstest_id']); + $studiensemester_kurzbz = $rt->studiensemester_kurzbz; + } + else + $studiensemester_kurzbz = $stsem_akt; +} + +if ($stg_kz == '' && ($reihungstest_id != '' || isset($_POST['reihungstest_id']))) +{ + if ($reihungstest_id != '') + { + $rt = new Reihungstest(); + $rt->load($reihungstest_id); + $stg_kz = $rt->studiengang_kz; + } + elseif (isset($_POST['reihungstest_id'])) + { + $rt = new Reihungstest(); + $rt->load($_POST['reihungstest_id']); + $stg_kz = $rt->studiengang_kz; + } + else + $stg_kz = '-1'; +} + if(!$rechte->isBerechtigt('lehre/reihungstest')) { die($rechte->errormsg); } - + $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); +$studiensemester = new Studiensemester(); +$studiensemester->getAll('DESC'); + + //Studierende als Excel Exportieren if(isset($_GET['excel'])) { $reihungstest = new reihungstest(); if($reihungstest->load($_GET['reihungstest_id'])) { + $qry = "SELECT + prestudent_id, + person_id, + vorname, + nachname, + ort_kurzbz, + studiengang_kz, + gebdatum, + geschlecht, + rt_punkte1 + ,( + SELECT kontakt + FROM tbl_kontakt + WHERE kontakttyp = 'email' + AND person_id = tbl_prestudent.person_id + AND zustellung = true LIMIT 1 + ) AS email + ,( + SELECT ausbildungssemester + FROM public.tbl_prestudentstatus + WHERE prestudent_id = tbl_prestudent.prestudent_id + AND datum = ( + SELECT MAX(datum) + FROM public.tbl_prestudentstatus + WHERE prestudent_id = tbl_prestudent.prestudent_id + AND status_kurzbz = 'Interessent' + ) LIMIT 1 + ) AS ausbildungssemester + ,( + SELECT orgform_kurzbz + FROM public.tbl_prestudentstatus + WHERE prestudent_id = tbl_prestudent.prestudent_id + AND datum = ( + SELECT MAX(datum) + FROM public.tbl_prestudentstatus + WHERE prestudent_id = tbl_prestudent.prestudent_id + AND status_kurzbz = 'Interessent' + ) LIMIT 1 + ) AS orgform_kurzbz + FROM public.tbl_prestudent + JOIN public.tbl_person USING (person_id) + LEFT JOIN public.tbl_rt_person USING (person_id) + WHERE reihungstest_id = ".$db->db_add_param($reihungstest->reihungstest_id, FHC_INTEGER)." + ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname"; + // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); $workbook->setVersion(8); // sending HTTP headers $workbook->send("Anwesenheitsliste_Reihungstest_".$reihungstest->datum.".xls"); - - // Creating a worksheet - $worksheet =& $workbook->addWorksheet("Reihungstest"); - $worksheet->setInputEncoding('utf-8'); + //Formate Definieren $format_bold =& $workbook->addFormat(); $format_bold->setBold(); - - $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); - //Ueberschriften - $i=0; - $worksheet->write(2,$i,"Vorname", $format_bold); - $maxlength[$i] = 7; - $worksheet->write(2,++$i,"Nachname", $format_bold); - $maxlength[$i] = 8; - $worksheet->write(2,++$i,"Geburtsdatum", $format_bold); - $maxlength[$i] = 12; - $worksheet->write(2,++$i,"Studiengang", $format_bold); - $maxlength[$i] = 11; - $worksheet->write(2,++$i,"bereits absolvierte RTs", $format_bold); - $maxlength[$i] = 18; - $worksheet->write(2,++$i,"EMail", $format_bold); - $maxlength[$i] = 5; - $worksheet->write(2,++$i,"Einstiegssemester", $format_bold); - $maxlength[$i] = 15; - $worksheet->write(2,++$i,"STRASSE", $format_bold); - $maxlength[$i] = 6; - $worksheet->write(2,++$i,"PLZ", $format_bold); - $maxlength[$i] = 3; - $worksheet->write(2,++$i,"ORT", $format_bold); - $maxlength[$i] = 3; - - $qry = "SELECT *, - (SELECT kontakt FROM tbl_kontakt - WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email, - (SELECT ausbildungssemester FROM public.tbl_prestudentstatus - WHERE prestudent_id=tbl_prestudent.prestudent_id - AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus - WHERE prestudent_id=tbl_prestudent.prestudent_id - AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester - FROM - public.tbl_prestudent - JOIN public.tbl_person USING(person_id) - WHERE reihungstest_id=".$db->db_add_param($reihungstest->reihungstest_id, FHC_INTEGER)." ORDER BY nachname, vorname"; - + + $format_border =& $workbook->addFormat(); + $format_border->setBorder(1); + if($result = $db->db_query($qry)) { - $zeile=3; + $ort_kurzbz = '0'; while($row = $db->db_fetch_object($result)) { - $i=0; + if ($ort_kurzbz == '0' || $ort_kurzbz != $row->ort_kurzbz) + { + // Creating a worksheet + if ($row->ort_kurzbz=='') + $worksheet =& $workbook->addWorksheet("Ohne Raumzuteilung"); + else + $worksheet =& $workbook->addWorksheet("Raum ".$row->ort_kurzbz); + $worksheet->setInputEncoding('utf-8'); + //$worksheet->setZoom (85); + $worksheet->hideScreenGridlines(); + $worksheet->hideGridlines(); + $worksheet->setLandscape(); + $worksheet->centerHorizontally(1); + $worksheet->fitToPages ( 1, 1); + $worksheet->setMargins_LR (0.4); + $worksheet->setMarginTop (0.79); + $worksheet->setMarginBottom (0.59); + + + $worksheet->write(0,0,'Anwesenheitsliste Reihungstest '.$datum_obj->convertISODate($reihungstest->datum).' '.$reihungstest->uhrzeit.' Uhr, '.$reihungstest->anmerkung.', erstellt am '.date('d.m.Y'), $format_bold); + //Ueberschriften + $col=0; + $worksheet->write(2,$col,"Vorname", $format_bold); + $maxlength[$col] = 7; + $worksheet->write(2,++$col,"Nachname", $format_bold); + $maxlength[$col] = 8; + $worksheet->write(2,++$col,"Geschlecht", $format_bold); + $maxlength[$col] = 8; + $worksheet->write(2,++$col,"Geburtsdatum", $format_bold); + $maxlength[$col] = 12; + $worksheet->write(2,++$col,"Studiengang", $format_bold); + $maxlength[$col] = 11; + $worksheet->write(2,++$col,"Bereits absolvierte RTs", $format_bold); + $maxlength[$col] = 18; + $worksheet->write(2,++$col,"EMail", $format_bold); + $maxlength[$col] = 5; + $worksheet->write(2,++$col,"Einstiegssemester", $format_bold); + $maxlength[$col] = 15; + $worksheet->write(2,++$col,"Strasse", $format_bold); + $maxlength[$col] = 6; + $worksheet->write(2,++$col,"PLZ", $format_bold); + $maxlength[$col] = 3; + $worksheet->write(2,++$col,"Ort", $format_bold); + $maxlength[$col] = 3; + $worksheet->write(2,++$col,"Unterschrift", $format_bold); + $maxlength[$col] = 30; + + $ort_kurzbz = $row->ort_kurzbz; + $zeile=3; + } + $pruefling = new pruefling(); $prestudent = new prestudent(); $prestudent->getPrestudenten($row->person_id); $rt_in_anderen_stg=''; - foreach($prestudent->result as $item) + $erg = ''; + if(defined('REIHUNGSTEST_ERGEBNISSE_BERECHNEN') && REIHUNGSTEST_ERGEBNISSE_BERECHNEN) { - if($item->prestudent_id!=$row->prestudent_id) + foreach($prestudent->result as $item) { - if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id, true); - else - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); - if($erg!=0) + if($item->prestudent_id!=$row->prestudent_id) { - $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."; "; + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id, true); + else + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + if($erg!=0) + { + $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."; "; + } } } } + $col=0; + $worksheet->write($zeile,$col, $row->vorname, $format_border); + if(strlen($row->vorname)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->vorname); - $worksheet->write($zeile,$i, $row->vorname); - if(strlen($row->vorname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->vorname); + $worksheet->write($zeile,++$col,$row->nachname, $format_border); + if(strlen($row->nachname)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->nachname); + + $worksheet->write($zeile,++$col, $row->geschlecht, $format_border); + if(strlen($row->geschlecht)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->geschlecht); - $worksheet->write($zeile,++$i,$row->nachname); - if(strlen($row->nachname)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->nachname); + $worksheet->write($zeile,++$col,$datum_obj->convertISODate($row->gebdatum), $format_border); + if(strlen($row->gebdatum)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->gebdatum); - $worksheet->write($zeile,++$i,$datum_obj->convertISODate($row->gebdatum)); - if(strlen($row->gebdatum)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->gebdatum); + $worksheet->write($zeile,++$col,$studiengang->kuerzel_arr[$row->studiengang_kz], $format_border); + if(strlen($studiengang->kuerzel_arr[$row->studiengang_kz])>$maxlength[$col]) + $maxlength[$col] = mb_strlen($studiengang->kuerzel_arr[$row->studiengang_kz]); - $worksheet->write($zeile,++$i,$studiengang->kuerzel_arr[$row->studiengang_kz]); - if(strlen($studiengang->kuerzel_arr[$row->studiengang_kz])>$maxlength[$i]) - $maxlength[$i] = mb_strlen($studiengang->kuerzel_arr[$row->studiengang_kz]); + $worksheet->write($zeile,++$col,$rt_in_anderen_stg, $format_border); + if(strlen($rt_in_anderen_stg)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($rt_in_anderen_stg); - $worksheet->write($zeile,++$i,$rt_in_anderen_stg); - if(strlen($rt_in_anderen_stg)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($rt_in_anderen_stg); + $worksheet->write($zeile,++$col,$row->email, $format_border); + if(strlen($row->email)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->email); - $worksheet->write($zeile,++$i,$row->email); - if(strlen($row->email)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->email); - - $worksheet->write($zeile,++$i,$row->ausbildungssemester); - if(strlen($row->ausbildungssemester)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row->ausbildungssemester); + $worksheet->write($zeile,++$col,$row->ausbildungssemester, $format_border); + if(strlen($row->ausbildungssemester)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($row->ausbildungssemester); $adresse = new adresse(); $adresse->loadZustellAdresse($row->person_id); - $worksheet->write($zeile,++$i,$adresse->strasse); - if(strlen($adresse->strasse)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($adresse->strasse); + $worksheet->write($zeile,++$col,$adresse->strasse, $format_border); + if(strlen($adresse->strasse)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($adresse->strasse); - $worksheet->write($zeile,++$i,$adresse->plz); - if(strlen($adresse->plz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($adresse->plz); + $worksheet->write($zeile,++$col,$adresse->plz, $format_border); + if(strlen($adresse->plz)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($adresse->plz); - $worksheet->write($zeile,++$i,$adresse->ort); - if(strlen($adresse->ort)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($adresse->ort); + $worksheet->write($zeile,++$col,$adresse->ort, $format_border); + if(strlen($adresse->ort)>$maxlength[$col]) + $maxlength[$col] = mb_strlen($adresse->ort); + + $worksheet->write($zeile,++$col,'', $format_border); + + $worksheet->setRow($zeile, 35); + + //Die Breite der Spalten setzen + foreach($maxlength as $col=>$breite) + $worksheet->setColumn($col, $col, $breite+2); $zeile++; } } - //Die Breite der Spalten setzen - foreach($maxlength as $i=>$breite) - $worksheet->setColumn($i, $i, $breite+2); - $workbook->close(); } else @@ -225,6 +344,7 @@ if(isset($_GET['excel'])) + @@ -282,29 +402,215 @@ if(isset($_GET['excel'])) }); - $("#t1").tablesorter( + if (typeof(Storage) !== 'undefined') { - sortList: [[3,0]], - widgets: ["zebra"] - }); + if (localStorage.getItem('clm_id') != null) + { + $('.clm_id').css('display', localStorage.getItem('clm_id')); + if (localStorage.getItem('clm_id') == 'none') + document.getElementById('clm_id').className = 'inactive'; + else + document.getElementById('clm_id').className = 'active'; + } + if (localStorage.getItem('clm_geschlecht') != null) + { + $('.clm_geschlecht').css('display', localStorage.getItem('clm_geschlecht')); + if (localStorage.getItem('clm_geschlecht') == 'none') + document.getElementById('clm_geschlecht').className = 'inactive'; + else + document.getElementById('clm_geschlecht').className = 'active'; + } + if (localStorage.getItem('clm_studiengang') != null) + { + $('.clm_studiengang').css('display', localStorage.getItem('clm_studiengang')); + if (localStorage.getItem('clm_studiengang') == 'none') + document.getElementById('clm_studiengang').className = 'inactive'; + else + document.getElementById('clm_studiengang').className = 'active'; + } + if (localStorage.getItem('clm_orgform') != null) + { + $('.clm_orgform').css('display', localStorage.getItem('clm_orgform')); + if (localStorage.getItem('clm_orgform') == 'none') + document.getElementById('clm_orgform').className = 'inactive'; + else + document.getElementById('clm_orgform').className = 'active'; + } + if (localStorage.getItem('clm_einstiegssemester') != null) + { + $('.clm_einstiegssemester').css('display', localStorage.getItem('clm_einstiegssemester')); + if (localStorage.getItem('clm_einstiegssemester') == 'none') + document.getElementById('clm_einstiegssemester').className = 'inactive'; + else + document.getElementById('clm_einstiegssemester').className = 'active'; + } + if (localStorage.getItem('clm_geburtsdatum') != null) + { + $('.clm_geburtsdatum').css('display', localStorage.getItem('clm_geburtsdatum')); + if (localStorage.getItem('clm_geburtsdatum') == 'none') + document.getElementById('clm_geburtsdatum').className = 'inactive'; + else + document.getElementById('clm_geburtsdatum').className = 'active'; + } + if (localStorage.getItem('clm_email') != null) + { + $('.clm_email').css('display', localStorage.getItem('clm_email')); + if (localStorage.getItem('clm_email') == 'none') + document.getElementById('clm_email').className = 'inactive'; + else + document.getElementById('clm_email').className = 'active'; + } + if (localStorage.getItem('clm_absolviert') != null) + { + $('.clm_absolviert').css('display', localStorage.getItem('clm_absolviert')); + if (localStorage.getItem('clm_absolviert') == 'none') + document.getElementById('clm_absolviert').className = 'inactive'; + else + document.getElementById('clm_absolviert').className = 'active'; + } + if (localStorage.getItem('clm_ergebnis') != null) + { + $('.clm_ergebnis').css('display', localStorage.getItem('clm_ergebnis')); + if (localStorage.getItem('clm_ergebnis') == 'none') + document.getElementById('clm_ergebnis').className = 'inactive'; + else + document.getElementById('clm_ergebnis').className = 'active'; + } + if (localStorage.getItem('clm_fas') != null) + { + $('.clm_fas').css('display', localStorage.getItem('clm_fas')); + if (localStorage.getItem('clm_fas') == 'none') + document.getElementById('clm_fas').className = 'inactive'; + else + document.getElementById('clm_fas').className = 'active'; + } + } + else + { + alert('Local Storage nicht unterstuetzt'); + } $(".tablesorter").each(function(i,v) { $("#"+v.id).tablesorter( { widgets: ["zebra"], - sortList: [[3,0]], + sortList: [[2,0],[3,0]], headers: {0: { sorter: false}} - }) + }); + + $("#toggle_"+v.id).on('click', function(e) { + $("#"+v.id).checkboxes('toggle'); + e.preventDefault(); + }); + + $("#uncheck_"+v.id).on('click', function(e) { + $("#"+v.id).checkboxes('uncheck'); + e.preventDefault(); + }); + + $("#"+v.id).checkboxes('range', true); }); }); + + function hideColumn(column) + { + if ($('.'+column).css('display') == 'table-cell') + { + $('.'+column).css('display', 'none'); + localStorage.setItem(column, 'none'); + if (localStorage.getItem(column) == 'none') + document.getElementById(column).className = 'inactive'; + else + document.getElementById(column).className = 'active'; + } + else + { + $('.'+column).css('display', 'table-cell'); + localStorage.setItem(column, 'table-cell'); + if (localStorage.getItem(column) == 'none') + document.getElementById(column).className = 'inactive'; + else + document.getElementById(column).className = 'active'; + } + } +
';
-
+echo '
"; +echo ' '; +echo " |
| ';
+ echo 'Excel Export';
+ echo 'Punkte ins FAS übertragen';
+ echo 'Auswertung';
+ if($rechte->isBerechtigt('basis/testtool', null, 'suid'))
+ {
+ echo 'Administration '; + } + echo ' |
| ';
+ echo ' ID ';
+ echo 'Geschlecht ';
+ echo 'Studiengang ';
+ echo 'OrgForm ';
+ echo 'Einstiegssemester ';
+ echo 'Geburtsdatum ';
+ echo 'EMail ';
+ echo 'Absolvierte Tests ';
+ echo 'Ergebnis ';
+ echo 'FAS ';
+ echo ' |
| ';
- echo ' '.$ort->ort_kurzbz.' ';
- echo '';
echo ' | ';
}
+ foreach ($orte->result AS $ort)
+ {
+ $cnt++;
+
+ echo '';
+ if ($orte_array[$ort->ort_kurzbz] - $orte_zuteilung_array[$ort->ort_kurzbz] < 0)
+ $style = 'text-align: center; margin: 0 5px 0 5px; color: red';
+ else
+ $style = 'text-align: center; margin: 0 5px 0 5px;';
+ echo ' '.$ort->ort_kurzbz.' ('.$orte_zuteilung_array[$ort->ort_kurzbz].'/'.$orte_array[$ort->ort_kurzbz].') ';
+
+ if ($orte_zuteilung_array[$ort->ort_kurzbz]>0)
+ {
+ echo '';
+ }
+ else
+ echo '
| ';
+ }