diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 9a8631f69..c3648d4fa 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -117,6 +117,7 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null) { global $stsem, $user, $p, $noten_anmerkung; $jetzt = date("Y-m-d H:i:s"); + $punkte = str_replace(',','.',$punkte); //Ermitteln ob der Student diesem Kurs zugeteilt ist $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); if($result = $db->db_query($qry)) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 9aa89fd81..284a7dfb3 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -146,7 +146,7 @@ foreach($noten_obj->result as $row) } ?> - function getTopOffset() + function getOffset(pos) { var x,y; if (self.pageYOffset) // all except Explorer @@ -160,12 +160,20 @@ foreach($noten_obj->result as $row) x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop; } + else if(window.scrollX) + { + x = window.scrollX; + y = window.scrollY; + } else if (document.body) // all other Explorers { x = document.body.scrollLeft; y = document.body.scrollTop; } - return y; + if(pos=='x') + return x; + else + return y; } // ****************************************** @@ -241,18 +249,25 @@ foreach($noten_obj->result as $row) // ************************************************* // * Formular zum Eintragen einer Pruefung erstellen // ************************************************* - function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte) + function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ) { + if(typeof(typ)=='undefined') + typ = 'Termin2'; var str = "
"; var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getTopOffset(); + var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; + var x = getOffset('x'); + x = x+300; + + anlegendiv.style.left = x+"px"; str += ""; str += ""; str += ""; result as $row) function pruefungSpeichern() { var note = document.nachpruefung_form.note.value; + var typ=document.nachpruefung_form.typ.value; if(document.nachpruefung_form.punkte) var punkte = document.nachpruefung_form.punkte.value; else @@ -313,7 +329,7 @@ foreach($noten_obj->result as $row) var jetzt = new Date(); var ts = jetzt.getTime(); var url= ''; - url += '&submit=1&student_uid='+uid+'¬e='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&'+ts; + url += '&submit=1&student_uid='+uid+'¬e='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts; $.ajax({ type:"GET", @@ -323,6 +339,7 @@ foreach($noten_obj->result as $row) var anlegendiv = document.getElementById("nachpruefung_div"); var datum = document.nachpruefung_form.datum.value; var note = document.nachpruefung_form.note.value; + var typ = document.nachpruefung_form.typ.value; if(document.nachpruefung_form.punkte) var punkte = document.nachpruefung_form.punkte.value; else @@ -354,7 +371,8 @@ foreach($noten_obj->result as $row) anlegendiv.innerHTML = ""; anlegendiv.style.visibility = "hidden"; - document.getElementById("span_"+uid).innerHTML = "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; + str += ""; str += " [DD.MM.YYYY]
"+datum+""+noten_array[note]+"' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\")'>
"; + + document.getElementById("span_"+typ+"_"+uid).innerHTML = "
"+datum+""+noten_array[note]+"' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\",\""+punkte+"\",\""+typ+"\")'>
"; } }, error:function(result) @@ -471,7 +489,7 @@ foreach($noten_obj->result as $row) var str = "
"; var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getTopOffset(); + var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; @@ -750,6 +768,23 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) } } $summe_t2=count($studpruef_arr); + +$studpruef_arr_t3 = array(); +$pr_all = new Pruefung(); +if ($pr_all->getPruefungenLV($lvid,"Termin3",$stsem)) +{ + if ($pr_all->result) + { + foreach ($pr_all->result as $pruefung) + { + $studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; + $studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["punkte"] = $pruefung->punkte; + $studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($pruefung->datum,'d.m.Y'); + } + } +} +$summe_t3=count($studpruef_arr_t3); + $studpruef_komm = array(); $pr_komm = new Pruefung(); if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem)) @@ -788,7 +823,12 @@ echo " - + "; + if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3) + { + echo ""; + } + echo " @@ -801,7 +841,20 @@ echo "
X
".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/nachpruefung2')."".$p->t('benotungstool/kommissionellePruefung')."
- + "; + if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3) + { + echo " + + + + + + +
".$p->t('global/datum')."".$p->t('benotungstool/note')."
+ "; + } + echo " @@ -1191,11 +1244,11 @@ echo " if(isset($noten_array[$znote]) && $noten_array[$znote]['positiv']==false) $summe_ng++; - // Pruefung 2.Termin + // Pruefung 2. Termin if (key_exists($row_stud->uid, $studpruef_arr)) { echo "
"; - echo ""; + echo ""; echo ""; $le_id_arr = array(); $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); @@ -1224,11 +1277,52 @@ echo " else { if (!is_null($note_lv) || !is_null($znote)) - echo ""; + echo ""; else echo ""; } + if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3) + { + // Pruefung 3. Termin + if (key_exists($row_stud->uid, $studpruef_arr_t3)) + { + echo ""; + } + else + { + if (!is_null($note_lv) || !is_null($znote)) + echo ""; + else + echo ""; + } + } + // komm Pruefung if (key_exists($row_stud->uid,$studpruef_komm)) { @@ -1245,7 +1339,7 @@ echo " $pr_le_id = $le_id_stud; if($pr_punkte!='') - $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.$pr_punkte.')'; + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')'; else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; @@ -1276,6 +1370,7 @@ echo " +
"; + echo ""; + echo ""; + $le_id_arr = array(); + $le_id_arr = array_keys($studpruef_arr_t3[$row_stud->uid]); + foreach ($le_id_arr as $le_id_stud) + { + $pr_note = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["note"]; + $pr_punkte = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["punkte"]; + $pr_datum = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["datum"]; + $pr_le_id = $le_id_stud; + + if($pr_punkte!='') + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')'; + else + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; + + echo ' + + + '; + } + echo "
'.$pr_datum.''.$pr_notenbezeichnung.' +
"; + echo "
"; + echo "
$summe_ng $summe_t2$summe_t3 $summe_komm
@@ -1285,7 +1380,7 @@ echo " "; ?> - + diff --git a/cis/private/lehre/benotungstool/nachpruefungeintragen.php b/cis/private/lehre/benotungstool/nachpruefungeintragen.php index 5a79984bd..708c9db59 100755 --- a/cis/private/lehre/benotungstool/nachpruefungeintragen.php +++ b/cis/private/lehre/benotungstool/nachpruefungeintragen.php @@ -22,7 +22,7 @@ */ require_once('../../../../config/cis.config.inc.php'); -require_once('../../../../include/basis_db.class.php'); +require_once('../../../../include/basis_db.class.php'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -62,7 +62,7 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr if(isset($_GET['lehreinheit_id_pr']) && is_numeric($_GET['lehreinheit_id_pr'])) //Lehreinheit_id der pruefung $lehreinheit_id = $_GET['lehreinheit_id_pr']; - + if(isset($_GET['datum'])) { $datum = $_GET['datum']; @@ -84,7 +84,7 @@ if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else $stsem = ''; - + $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uid = (isset($_GET['uid'])?$_GET['uid']:''); @@ -101,6 +101,20 @@ if(isset($_REQUEST['punkte'])) else $punkte = ''; +$punkte = str_replace(',','.',$punkte); + +if(!isset($_GET['typ'])) +{ + $typ='Termin2'; +} +else +{ + if(in_array($_GET['typ'],array('Termin2','Termin3'))) + $typ=$_GET['typ']; + else + die('Typ ist ungueltig'); +} + if($note=='') $note = 9; @@ -111,12 +125,12 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) { // Die Pruefung muss einer Lehreinheit zugeordnet werden // deshalb wird hier versucht eine passende Lehreinheit zu ermitteln. - $le_arr = array(); - $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz - FROM - campus.vw_student_lehrveranstaltung - JOIN campus.vw_student using(uid) - WHERE + $le_arr = array(); + $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz + FROM + campus.vw_student_lehrveranstaltung + JOIN campus.vw_student using(uid) + WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." AND uid=".$db->db_add_param($student_uid)." @@ -133,7 +147,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) if (!in_array($lehreinheit_id,$le_arr)) $lehreinheit_id = $le_arr[0]; - + $jetzt = date("Y-m-d H:i:s"); $pr = new Pruefung(); @@ -178,15 +192,16 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) } } + $prTermin2 = new Pruefung(); $pr_2 = new Pruefung(); // Die Pruefung wird als Termin2 eingetragen - if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem)) + if ($prTermin2->getPruefungen($student_uid, $typ, $lvid, $stsem)) { if ($prTermin2->result) { - $pr_2->load($prTermin2->result[0]->pruefung_id); + $pr_2->load($prTermin2->result[0]->pruefung_id); $pr_2->new = null; $pr_2->updateamum = $jetzt; $pr_2->updatevon = $user; @@ -203,7 +218,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) $pr_2->mitarbeiter_uid = $user; $pr_2->note = $note; $pr_2->punkte = $punkte; - $pr_2->pruefungstyp_kurzbz = "Termin2"; + $pr_2->pruefungstyp_kurzbz = $typ; $pr_2->datum = $datum; $pr_2->anmerkung = ""; $pr_2->insertamum = $jetzt; @@ -212,14 +227,14 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) $pr_2->updatevon = null; $pr_2->ext_id = null; $pr_2->new = true; - $old_note = -1; + $old_note = -1; } $pr_2->save(); } // Wenn eine Pruefung eingetragen wird, wird danach die LV-Note korrigiert - $jetzt = date("Y-m-d H:i:s"); + $jetzt = date("Y-m-d H:i:s"); $lvid = $_REQUEST["lvid"]; $lvgesamtnote = new lvgesamtnote(); @@ -250,14 +265,14 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) $lvgesamtnote->updateamum = $jetzt; $lvgesamtnote->updatevon = $user; $new = false; - if ($lvgesamtnote->freigabedatum) + if ($lvgesamtnote->freigabedatum) $response = "update_f"; else $response = "update"; } if (!$lvgesamtnote->save($new)) echo "".$lvgesamtnote->errormsg.""; - else + else echo $response; } else diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php index 9e486d651..00b131129 100644 --- a/cis/private/profile/zeitsperre.php +++ b/cis/private/profile/zeitsperre.php @@ -37,6 +37,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/ferien.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -46,8 +47,11 @@ require_once('../../../include/Excel/excel.php'); $uid = get_uid(); - if(!check_lektor($uid)) - die($p->t('global/keineBerechtigung')); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + + if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); if(isset($_GET['lektor'])) $lektor=$_GET['lektor']; diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index 8d9eead97..302d625c4 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -36,6 +36,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $datum_obj = new datum(); $sprache = getSprache(); @@ -44,9 +45,12 @@ $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index=$sprache_obj->index; $uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); -if(!check_lektor($uid)) -die($p->t('global/keineBerechtigung')); +if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); $days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14)); diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 756cb2f40..b093f8ea8 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -485,11 +485,13 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import'])) $ende_vorher = $zeit->ende; if($data[2] != $data[3]) { + /* if ($data[1] == 'LehreExtern') { $zeit->start = date('Y-m-d H:i:s', strtotime('+2 seconds', strtotime($data[2]))); $zeit->ende = date('Y-m-d H:i:s', strtotime('-2 seconds', strtotime($data[3]))); } + */ if(!$zeit->save()) { echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'('.$zeit->start.')'; @@ -722,8 +724,6 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ' -
- + -
-
-
-
-
-
-
+ echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
@@ -622,15 +644,14 @@ else } drawFilesList($dms->result); - echo ' -
-
-
-
-
-
-
-
+ echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
+
'; + if($rechte->isberechtigt('basis/dms',null, 'sui', null)) + { + echo '
Neue Datei hochladen
@@ -709,9 +733,12 @@ else
'; - drawFilesFromImport(); - echo' - '; + $files = scandir(IMPORT_PATH); + $files_count = count($files)-2; // Minus zwei wegen "." und ".." + if ($files_count>0 && $rechte->isberechtigt('basis/dms',null, 'sui', null)) + drawFilesFromImport(); + echo ''; + } if($openupload) { echo ' @@ -199,16 +217,32 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') } // Antworten eines Gebietes einer Person löschen und einen Logfile-Eintrag mit Undo-Befehl erstellen +if(isset($_POST['prestudent']) && is_numeric($_POST['prestudent'])) + $prestudent_id = $_POST['prestudent']; +else + $prestudent_id = ''; + $ps=new prestudent(); $datum=date('Y-m-d'); $ps->getPrestudentRT($datum,true); if ($ps->num_rows==0) $ps->getPrestudentRT($datum); - + +$prestudent_arr = array(); +//Array mit Dropdownwerten befüllen +foreach($ps->result as $prestd) +{ + $stg = new studiengang(); + $stg->load($prestd->studiengang_kz); + $prestudent_arr[] .= $prestd->prestudent_id; +} + echo '

Antworten eines Prüflings löschen
'; echo '
- Prüfling: '; echo ''; +echo ''; +echo ''; foreach($ps->result as $prestd) { $stg = new studiengang(); @@ -217,17 +251,15 @@ foreach($ps->result as $prestd) $selected='selected'; else $selected=''; - - echo '\n"; + echo '\n"; } echo ''; +if($prestudent_id!='' && !in_array($prestudent_id, $prestudent_arr)) +{ + echo ' '; +} -if(isset($_POST['prestudent']) && is_numeric($_POST['prestudent'])) - $prestudent_id = $_POST['prestudent']; -else - $prestudent_id = ''; - -if ($prestudent_id!='') +if ($prestudent_id!='' && $prestudent_id!='-1') { $qry = "SELECT DISTINCT(tbl_gebiet.gebiet_id),tbl_gebiet.bezeichnung,tbl_gebiet.kurzbz FROM testtool.tbl_gebiet JOIN testtool.tbl_ablauf USING (gebiet_id) diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index d647bff8f..81baa7382 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -23,15 +23,16 @@ */ /** * Reihungstest - * + * * - Anlegen und Bearbeiten von Terminen * - Export von Anwesenheitslisten als Excel * - Uebertragung der Ergebniss-Punkte ins FAS - * + * * Parameter: * excel ... wenn gesetzt, dann wird die Anwesenheitsliste als Excel exportiert */ require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/reihungstest.class.php'); @@ -42,6 +43,7 @@ require_once('../../include/pruefling.class.php'); require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/Excel/excel.php'); +require_once('../../include/adresse.class.php'); if (!$db = new basis_db()) { @@ -71,7 +73,7 @@ $studiengang->getAll('typ, kurzbz', false); //Studierende als Excel Exportieren if(isset($_GET['excel'])) -{ +{ $reihungstest = new reihungstest(); if($reihungstest->load($_GET['reihungstest_id'])) { @@ -112,7 +114,18 @@ if(isset($_GET['excel'])) $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='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; + $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"; if($result = $db->db_query($qry)) { @@ -129,12 +142,14 @@ if(isset($_GET['excel'])) { if($item->prestudent_id!=$row->prestudent_id) { - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + 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]."\n"; + $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."; "; } - } } @@ -166,24 +181,21 @@ if(isset($_GET['excel'])) if(strlen($row->ausbildungssemester)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->ausbildungssemester); - $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; - if($result_adresse = $db->db_query($qry)) - { - if($row_adresse = $db->db_fetch_object($result_adresse)) - { - $worksheet->write($zeile,++$i,$row_adresse->strasse); - if(strlen($row_adresse->strasse)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->strasse); + $adresse = new adresse(); + $adresse->loadZustellAdresse($row->person_id); - $worksheet->write($zeile,++$i,$row_adresse->plz); - if(strlen($row_adresse->plz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->plz); + $worksheet->write($zeile,++$i,$adresse->strasse); + if(strlen($adresse->strasse)>$maxlength[$i]) + $maxlength[$i] = 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,++$i,$adresse->ort); + if(strlen($adresse->ort)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($adresse->ort); - $worksheet->write($zeile,++$i,$row_adresse->ort); - if(strlen($row_adresse->ort)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->ort); - } - } $zeile++; } } @@ -199,7 +211,7 @@ if(isset($_GET['excel'])) } return; } ?> - + Reihungstest @@ -351,7 +363,10 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') $prestudent->load($row->prestudent_id); $pruefling = new pruefling(); - $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id,true); + else + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); $prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte); $prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2); @@ -377,11 +392,11 @@ echo '
"; while($row = $db->db_fetch_object($result)) { - $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id,true); + else + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); $prestudent = new prestudent(); $prestudent->getPrestudenten($row->person_id); $rt_in_anderen_stg=''; @@ -573,7 +591,10 @@ if($reihungstest_id!='') { if($item->prestudent_id!=$row->prestudent_id) { - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + 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].'
'; diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index fcb4feea4..1b85c217c 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -151,6 +151,12 @@ echo ' widgets: ["zebra"], headers: {2:{sorter:false}} }); + $("#t2").tablesorter( + { + sortList: [[2,0]], + widgets: ["zebra"], + headers: {0:{sorter:false}} + }); }); function showDocumentForm(dokument_kurzbz="",bezeichnung="",neu=true) @@ -223,7 +229,7 @@ if(isset($_GET['action']) && $_GET['action']=='dokumenttypen') echo ' -
'; echo ""; -foreach ($reihungstest->result as $row) +foreach ($reihungstest->result as $row) { //if($reihungstest_id=='') // $reihungstest_id=$row->reihungstest_id; @@ -437,7 +452,7 @@ if(!$neu) if(!$reihungstest->load($reihungstest_id)) die('Reihungstest existiert nicht'); } -else +else { if($stg_kz!=-1 && $stg_kz!='') $reihungstest->studiengang_kz = $stg_kz; @@ -565,7 +580,10 @@ if($reihungstest_id!='')
+
@@ -308,7 +314,7 @@ if(isset($_GET['action']) && $_GET['action']=='dokumenttypen')
Kurzbz
-
'; +











'; } else { diff --git a/wawi/berechtigung.php b/wawi/berechtigung.php index 73aabdfa9..6ba79e9e7 100644 --- a/wawi/berechtigung.php +++ b/wawi/berechtigung.php @@ -30,18 +30,18 @@ require_once('../include/benutzer.class.php'); "http://www.w3.org/TR/html4/loose.dtd"> - WaWi Kostenstellen - Berechtigungen + WaWi Kostenstellen - Berechtigungen - + -getBerechtigungen($uid); if(isset($_GET['kostenstelle_id'])) { $kostenstelle_id = $_GET['kostenstelle_id']; - + if($rechte->isBerechtigt('wawi/rechnung',null, null, $kostenstelle_id) || $rechte->isBerechtigt('wawi/bestellung',null, null, $kostenstelle_id) || $rechte->isBerechtigt('wawi/freigabe',null, null, $kostenstelle_id)) @@ -58,13 +58,13 @@ if(isset($_GET['kostenstelle_id'])) $kst = new wawi_kostenstelle(); if(!$kst->load($kostenstelle_id)) die('Fehler beim Laden der Kostenstelle'); - + $rechte = new benutzerberechtigung(); echo '

Berechtigungen - Kostenstelle '.$kst->bezeichnung.'

'; echo 'Zurück'; $rechte->getKostenstelleUser($kostenstelle_id); - + $rights = array(); - + function getArt($art) { $value=array(); @@ -78,20 +78,20 @@ if(isset($_GET['kostenstelle_id'])) $value['delete']=true; return $value; } - + foreach($rechte->berechtigungen as $row) { - + if(!isset($rights[$row->uid])) { $benutzer = new benutzer(); $benutzer->load($row->uid); - + if($benutzer->bnaktiv==true && in_array($row->berechtigung_kurzbz, array('wawi/rechnung','wawi/bestellung','wawi/freigabe'))) { $rights[$row->uid]['vorname']=$benutzer->vorname; $rights[$row->uid]['nachname']=$benutzer->nachname; - + } else continue; @@ -103,19 +103,19 @@ if(isset($_GET['kostenstelle_id'])) case 'wawi/freigabe': $rights[$row->uid]['freigabe']=true; break; default: break; } - + } echo ' '; echo ' @@ -153,11 +153,11 @@ if(isset($_GET['kostenstelle_id'])) echo ''; echo ''; } - + echo '
'.(isset($user1['freigabe'])?'X':'').'
'; } else - die('Sie haben keine Berechtigung!'); + die('Sie haben keine Berechtigung!'); } else { @@ -165,27 +165,27 @@ else $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/rechnung')); $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/bestellung')); $kst_array = array_merge($kst_array, $rechte->getKostenstelle('wawi/freigabe')); - + $kst_array = array_unique($kst_array); - + echo '

Kostenstellen - Berechtigungen

'; - + if(count($kst_array)==0) die('Sie benoetigen eine Kostenstellenberechtigung um diese Seite anzuzeigen'); - + $kst = new wawi_kostenstelle(); $kst->loadArray($kst_array); echo ' '; echo ' @@ -208,6 +208,6 @@ else
'; } -echo '





'; +echo '





'; ?> \ No newline at end of file