diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..d2bd62ca4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "submodules/tablesorter"] + path = submodules/tablesorter + url = https://github.com/christianbach/tablesorter.git +[submodule "submodules/bootstrap"] + path = submodules/bootstrap + url = https://github.com/twbs/bootstrap.git +[submodule "submodules/pivottable"] + path = submodules/pivottable + url = https://github.com/nicolaskruchten/pivottable.git diff --git a/cis/private/lehre/benotungstool/lvgesamtnote_worker.php b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php new file mode 100644 index 000000000..e64e2fe2d --- /dev/null +++ b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php @@ -0,0 +1,48 @@ + and + */ +/** + * + */ +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/notenschluessel.class.php'); + +$uid = get_uid(); + +if(!check_lektor($uid)) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(!isset($_POST['work'])) + die('Fehlerhafte Parameteruebergabe'); + +$lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; +$punkte = $_POST['punkte']; +$studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; +$work = $_POST['work']; + +switch($work) +{ + case 'getGradeFromPoints': + $notenschluessel = new notenschluessel(); + $note = $notenschluessel->getNote($punkte, $lehrveranstaltung_id, $studiensemester_kurzbz); + echo $note; + exit; +} +?> diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 11aff7c04..c98f142d7 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -40,6 +40,7 @@ require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/student.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/notenschluessel.class.php'); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); @@ -108,20 +109,29 @@ if(!$rechte->isBerechtigt('admin',0) && } } -function savenote($db,$lvid, $student_uid, $note) +function savenote($db,$lvid, $student_uid, $note, $punkte=null) { global $stsem, $user, $p; $jetzt = date("Y-m-d H:i:s"); //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)) + { if($db->db_num_rows($result)==0) { $student = new student(); $student->load($student_uid); return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($student->nachname, $student->vorname, trim($student->matrikelnr)))."\n"; } - + } + + // Wenn punkte vorhanden sind, dann die note dazu ermitteln + if($punkte!='' && $note=='') + { + $notenschluessel = new notenschluessel(); + $note = $notenschluessel->getNote($punkte, $lvid, $stsem); + } + $lvgesamtnote = new lvgesamtnote(); if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) { @@ -138,12 +148,14 @@ function savenote($db,$lvid, $student_uid, $note) $lvgesamtnote->updatevon = null; $lvgesamtnote->insertamum = $jetzt; $lvgesamtnote->insertvon = $user; + $lvgesamtnote->punkte = $punkte; $new = true; $response = "neu"; } else { $lvgesamtnote->note = trim($note); + $lvgesamtnote->punkte = $punkte; $lvgesamtnote->benotungsdatum = $jetzt; $lvgesamtnote->updateamum = $jetzt; $lvgesamtnote->updatevon = $user; @@ -167,26 +179,34 @@ if (isset($_REQUEST["submit"])) { $student_uid = $_REQUEST["student_uid"]; $note = $_REQUEST["note"]; + $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:''); - //if((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - $response = savenote($db,$lvid, $student_uid, $note); - /*else - $response = $p->t('benotungstool/noteEingeben')."!"; - */ + $response = savenote($db,$lvid, $student_uid, $note, $punkte); echo $response; } else { + foreach ($_POST as $row=>$val) { if(mb_strstr(mb_strtolower($row), 'matrikelnr_')) { $id=mb_substr($row, mb_strlen('matrikelnr_')); - if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id])) + if(isset($_POST['matrikelnr_'.$id]) && (isset($_POST['note_'.$id]) || isset($_POST['punkte_'.$id]))) { $matrikelnummer = $_POST['matrikelnr_'.$id]; - $note = $_POST['note_'.$id]; - + $note=null; + $punkte=null; + if(isset($_POST['note_'.$id])) + $note = $_POST['note_'.$id]; + elseif(isset($_POST['punkte_'.$id])) + $punkte = $_POST['punkte_'.$id]; + else + { + $response.="\nNote oder Punkte fehlen"; + continue; + } + $punkte=str_replace(',','.', $punkte); //UID ermitteln $student = new student(); if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) @@ -196,26 +216,15 @@ if (isset($_REQUEST["submit"])) } // Hole Zeugnisnote wenn schon eine eingetragen ist + /* if ($zeugnisnote = new zeugnisnote($lvid, $student_uid, $stsem)) $znote = $zeugnisnote->note; else $znote = null; - - /*if(((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))) - {*/ - $val=savenote($db,$lvid, $student_uid, $note); - if($val!='neu' && $val!='update' && $val!='update_f') - $response.=$val; - /*} - else - { - // Wenn Zeugnisnote schon 6 ist -> keine Fehlermeldung mehr - if($znote != 6) - { - $student->load($student_uid); - $response .= "\n".$p->t('benotungstool/fehlerhafteNoteBeiStudent', array($student->vorname, $student->nachname))." ".$p->t('benotungstool/noteEingeben'); - } - }*/ + */ + $val=savenote($db,$lvid, $student_uid, $note, $punkte); + if($val!='neu' && $val!='update' && $val!='update_f') + $response.=$val; } else { diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index e85d8a3a4..e3b09909e 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -21,6 +21,7 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../config/global.config.inc.php'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -43,6 +44,7 @@ require_once('../../../../include/moodle24_course.class.php'); require_once('../../../../include/mail.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/note.class.php'); +require_once('../../../../include/notenschluessel.class.php'); $summe_stud=0; $summe_t2=0; @@ -98,52 +100,51 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); $noten_obj = new note(); $noten_obj->getAll(); -?> +echo ' - - -Gesamtnote - - - @@ -569,8 +573,6 @@ if($result = $db->db_query($qry)) } else die($p->t('global/fehleraufgetreten')); - -$htmlOutput=''; //Kopfzeile echo ' @@ -584,7 +586,7 @@ if($stsem=='') $stsem_obj->getAll(); //Studiensemester DropDown -$stsem_content = $p->t('global/studiensemester').": "; foreach($stsem_obj->studiensemester as $studiensemester) { $selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':''); @@ -619,42 +621,6 @@ echo ' '; echo ""; echo "".$lv_obj->bezeichnung_arr[$sprache].""; -// lvgesamtnote für Studenten speichern -if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')) -{ - $jetzt = date("Y-m-d H:i:s"); - $student_uid = $_POST["student_uid"]; - $lvid = $_REQUEST["lvid"]; - $lvgesamtnote = new lvgesamtnote(); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = $_POST["note"]; - $lvgesamtnote->mitarbeiter_uid = $user; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->freigabedatum = null; - $lvgesamtnote->freigabevon_uid = null; - $lvgesamtnote->bemerkung = null; - $lvgesamtnote->updateamum = null; - $lvgesamtnote->updatevon = null; - $lvgesamtnote->insertamum = $jetzt; - $lvgesamtnote->insertvon = $user; - $new = true; - } - else - { - $lvgesamtnote->note = $_POST["note"]; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - } - if (!$lvgesamtnote->save($new)) - echo "".$lvgesamtnote->errormsg.""; -} - // eingetragene lv-gesamtnoten freigeben if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) { @@ -724,15 +690,14 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) } echo '
'; -//echo "

".$p->t('global/zurueck')."

"; +if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + echo ''.$p->t('gesamtnote/notenschluesselanzeigen').''; echo '
'; echo ''.$p->t('benotungstool/handbuch').' (PDF)'; echo '
'; echo '
'; - //echo "

".$p->t('benotungstool/lvGesamtnoteVerwalten')."

"; - //echo $p->t('benotungstool/noten'); echo '
'; // alle Pruefungen für die LV holen @@ -745,8 +710,8 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem)) foreach ($pr_all->result as $pruefung) { $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["punkte"] = $pruefung->punkte; $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($pruefung->datum,'d.m.Y'); - //echo print_r($studpruef_arr[$pruefung->student_uid]); } } } @@ -760,6 +725,7 @@ if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem)) foreach ($pr_komm->result as $kpruefung) { $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["note"] = $kpruefung->note; + $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["punkte"] = $kpruefung->punkte; $studpruef_komm[$kpruefung->student_uid][$kpruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($kpruefung->datum,'d.m.Y'); } } @@ -767,30 +733,33 @@ if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem)) $summe_komm=count($studpruef_komm); //Studentenliste -echo ''; - echo " - - - - - - - - - - -
 
".$p->t('global/uid')."".$p->t('global/nachname')."".$p->t('global/vorname')."".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."".$p->t('benotungstool/lvNote')."
-
- ".$p->t('global/passwort').":
+ +echo ''; +echo " + + + + + + + + + - - - + + + + + - - + - - - "; + "; if($grade_from_moodle) @@ -894,15 +861,10 @@ echo '
".$p->t('global/uid')."".$p->t('global/nachname')."".$p->t('global/vorname')."".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."".$p->t('benotungstool/punkte').' / '.$p->t('benotungstool/note')."".$p->t('benotungstool/lvNote')."
+ +
+ + + ".$p->t('global/passwort').": +
- -
".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/kommissionellePruefung')."
".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/nachpruefung')."".$p->t('benotungstool/kommissionellePruefung')."
  +   @@ -798,8 +767,8 @@ echo '
".$p->t('global/datum')."
';
- -
+ + @@ -807,11 +776,9 @@ echo '
".$p->t('global/datum')."
';
- +
 
'; { $mdldata=$mdldaten[$imdldaten]->result; - # $error=(isset($mdldata[1])?$mdldata[1]:"Kurs Info "); $kursArr=(isset($mdldata[2])?$mdldata[2]:array()); $kursasObj=(isset($mdldata[3])?$mdldata[3]:array()); - # $userArr=(isset($mdldata[4])?$mdldata[4]:array()); - # $userasObj=(isset($mdldata[5])?$mdldata[5]:array()); - # $id=(isset($mdldata[6])?$mdldata[6]:''); $kursname=(isset($mdldata[7])?$mdldata[7]:''); $shortname=(isset($mdldata[8])?$mdldata[8]:''); - # $courseArr=(isset($mdldata[9])?$mdldata[9]:array()); $note=0; $userGef=false; @@ -912,7 +874,6 @@ echo '
'; { if (isset($kursArr[$iKurs]) && isset($kursArr[$iKurs][2]) && isset($kursArr[$iKurs][6]) && strtolower(trim($row_stud->uid))==strtolower(trim($kursArr[$iKurs][2])) ) { - $note=trim($kursArr[$iKurs][6]); $userGef=true; @@ -973,11 +934,11 @@ echo '
'; { $note_le+=$moodle24_noten->note; $le_anz+=1; - if ($moodle24_noten->note == 5) - $leneg = " style='color:red; font-weight:bold'"; - else + //if ($moodle24_noten->note == 5) + // $leneg = " style='color:red; font-weight:bold'"; + //else $leneg = ' style="font-weight: bold;"'; - $title="Moodle 2.4 KursID: ".$moodle24_noten->mdl_course_id. + $title="Moodle KursID: ".$moodle24_noten->mdl_course_id. "\nKursbezeichnung: ".$moodle24_course_bezeichnung[$moodle24_noten->mdl_course_id]. "\nUser: ".$moodle24_noten->uid. "\nNote: $moodle24_noten->note"; @@ -1016,14 +977,30 @@ echo '
'; if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem)) { $note_lv = $lvgesamtnote->note; + $punkte_lv = $lvgesamtnote->punkte; } else + { $note_lv = null; + $punkte_lv = null; + } + $punkte_vorschlag=''; if (!is_null($note_lv)) $note_vorschlag = $note_lv; else if ($le_anz > 0) - $note_vorschlag = round($note_le/$le_anz); + { + if(CIS_GESAMTNOTE_PUNKTE) + { + $punkte_vorschlag = round($note_le/$le_anz); + $notenschluessel = new notenschluessel(); + $note_vorschlag = $notenschluessel->getNote($punkte_vorschlag, $lvid, $stsem); + } + else + { + $note_vorschlag = round($note_le/$le_anz); + } + } else $note_vorschlag = null; if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->uid, $stsem)) @@ -1042,9 +1019,21 @@ echo '
'; echo "
- "; + "; - echo ''; + } + + // Noten DropDown + if($punkte_vorschlag!='' && CIS_GESAMTNOTE_PUNKTE) + $disabled='disabled="disabled"'; + else + $disabled=''; + echo ''; else $selected=''; - echo ''; - - // + if($row_note->lehre && $row_note->aktiv) + echo ''; } echo ''; echo " @@ -1064,15 +1052,20 @@ echo '
'; "; - - if ($note_lv == 5) + if(isset($noten_array[$note_lv]) && $noten_array[$note_lv]['positiv']==false) $negmarkier = " style='color:red; font-weight:bold;'"; else $negmarkier = ""; - echo ""; + // LV Note + echo ''; - //status ////////////////////////////////////////////////////////////////////////////////// + //status echo "
".(isset($noten_array[$note_lv])?$noten_array[$note_lv]:'')."'; + if(isset($noten_array[$note_lv])) + echo $noten_array[$note_lv]['bezeichnung']; + if($punkte_lv!='') + echo ' ('.number_format($punkte_lv,2).')'; + echo '"; if (!$lvgesamtnote->freigabedatum) echo ""; @@ -1082,16 +1075,18 @@ echo ''; echo ""; echo ""; - if (($znote) and ($note_lv != $znote)) + if (($znote) && ($note_lv != $znote)) $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; else $stylestr =""; - echo "".(isset($noten_array[$znote])?$noten_array[$znote]:'').""; - if($znote==5 || $znote==7 || $znote==9 || $znote==13 || $znote==13 || $znote=='') - { + + // Zeugnisnote + echo "".(isset($noten_array[$znote])?$noten_array[$znote]['bezeichnung']:'').""; + + 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 ""; } else { if (!is_null($note_lv)) - echo ""; + echo ""; else echo ""; } - // komm Pruefung /////////////////////////////////////////////////////////////////////////// + + // komm Pruefung if (key_exists($row_stud->uid,$studpruef_komm)) { echo ""; - //echo ""; } else { @@ -1157,26 +1162,25 @@ echo '
"; @@ -1102,28 +1097,34 @@ echo ''; foreach ($le_id_arr as $le_id_stud) { $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; + $pr_punkte = $studpruef_arr[$row_stud->uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - echo ""; + 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 "
"; - echo $pr_datum."".$pr_note.""; - echo ""; - echo "
'.$pr_datum.''.$pr_notenbezeichnung.' +
"; echo ""; - //echo "
"; echo "
"; @@ -1134,19 +1135,23 @@ echo ''; foreach ($le_id_arr as $le_id_stud) { $pr_note = $studpruef_komm[$row_stud->uid][$le_id_stud]["note"]; + $pr_punkte = $studpruef_komm[$row_stud->uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_komm[$row_stud->uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - echo ""; - //echo ""; - echo ""; + if($pr_punkte!='') + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.$pr_punkte.')'; + else + $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; + + echo ' + + + '; } echo "
"; - echo $pr_datum."".$pr_note."
'.$pr_datum.''.$pr_notenbezeichnung.'
"; echo ""; - //echo "
"; echo "
'; $i++; } } -// } -//} + +// Fusszeile echo " - - - - - - - - + + + + + + +
Σ$summe_stud$summe_ng$summe_t2$summe_komm
Σ$summe_stud + $summe_ng$summe_t2$summe_komm
"; -echo $htmlOutput; ?> - + diff --git a/cis/private/lehre/benotungstool/nachpruefungeintragen.php b/cis/private/lehre/benotungstool/nachpruefungeintragen.php index db7f22697..5a79984bd 100755 --- a/cis/private/lehre/benotungstool/nachpruefungeintragen.php +++ b/cis/private/lehre/benotungstool/nachpruefungeintragen.php @@ -59,8 +59,6 @@ else if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id $lehreinheit_id = $_GET['lehreinheit_id']; -//else -// die('Fehlerhafte Parameteruebergabe'); if(isset($_GET['lehreinheit_id_pr']) && is_numeric($_GET['lehreinheit_id_pr'])) //Lehreinheit_id der pruefung $lehreinheit_id = $_GET['lehreinheit_id_pr']; @@ -87,14 +85,9 @@ if(isset($_GET['stsem'])) else $stsem = ''; -//Vars - $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uid = (isset($_GET['uid'])?$_GET['uid']:''); -//Kopfzeile - - //Studiensemester laden $stsem_obj = new studiensemester(); if($stsem=='') @@ -102,78 +95,93 @@ if($stsem=='') $student_uid = $_REQUEST["student_uid"]; - -//if($lehreinheit_id=='') -// die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden'); - $note = $_REQUEST["note"]; -if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - $note = $_REQUEST["note"]; +if(isset($_REQUEST['punkte'])) + $punkte = $_REQUEST['punkte']; else + $punkte = ''; + +if($note=='') $note = 9; $old_note = $note; // lvgesamtnote für studenten speichern -if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ - - // lehreinheiten holen, in denen der student ist - $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 = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' and uid='".$student_uid."' ORDER BY lehrform_kurzbz DESC"; - if($result_stud = $db->db_query($qry_stud)) - { - $i=1; - while($row_stud = $db->db_fetch_object($result_stud)) - { - $le_arr[] = $row_stud->lehreinheit_id; - } - } +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 + 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)." + ORDER BY lehrform_kurzbz DESC"; - if (!in_array($lehreinheit_id,$le_arr)) - $lehreinheit_id = $le_arr[0]; + if($result_stud = $db->db_query($qry_stud)) + { + $i=1; + while($row_stud = $db->db_fetch_object($result_stud)) + { + $le_arr[] = $row_stud->lehreinheit_id; + } + } + + if (!in_array($lehreinheit_id,$le_arr)) + $lehreinheit_id = $le_arr[0]; $jetzt = date("Y-m-d H:i:s"); $pr = new Pruefung(); + // Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt + // und dort die Zeugnisnote gespeichert if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem)) { if ($pr->result) $termin1 = 1; else + { + $lvnote = new lvgesamtnote(); + if ($lvnote->load($lvid, $student_uid, $stsem)) { - $lvnote = new lvgesamtnote(); - if ($lvnote->load($lvid, $student_uid, $stsem)) - { - $pr_note = $lvnote->note; - $benotungsdatum = $lvnote->benotungsdatum; - } - else - { - $pr_note = 9; - $benotungsdatum = $jetzt; - } - $pr_1 = new Pruefung(); - $pr_1->lehreinheit_id = $lehreinheit_id; - $pr_1->student_uid = $student_uid; - $pr_1->mitarbeiter_uid = $user; - $pr_1->note = $pr_note; - $pr_1->pruefungstyp_kurzbz = "Termin1"; - $pr_1->datum = $benotungsdatum; - $pr_1->anmerkung = ""; - $pr_1->insertamum = $jetzt; - $pr_1->insertvon = $user; - $pr_1->updateamum = Null; - $pr_1->updatevon = Null; - $pr_1->ext_id = Null; - $pr_1->new = 1; - $pr_1->save(); + $pr_note = $lvnote->note; + $pr_punkte = $lvnote->punkte; + $benotungsdatum = $lvnote->benotungsdatum; } + else + { + $pr_note = 9; + $benotungsdatum = $jetzt; + } + + $pr_1 = new Pruefung(); + $pr_1->lehreinheit_id = $lehreinheit_id; + $pr_1->student_uid = $student_uid; + $pr_1->mitarbeiter_uid = $user; + $pr_1->note = $pr_note; + $pr_1->punkte = $pr_punkte; + $pr_1->pruefungstyp_kurzbz = "Termin1"; + $pr_1->datum = $benotungsdatum; + $pr_1->anmerkung = ""; + $pr_1->insertamum = $jetzt; + $pr_1->insertvon = $user; + $pr_1->updateamum = null; + $pr_1->updatevon = null; + $pr_1->ext_id = null; + $pr_1->new = true; + $pr_1->save(); + } } $prTermin2 = new Pruefung(); $pr_2 = new Pruefung(); + // Die Pruefung wird als Termin2 eingetragen if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem)) { if ($prTermin2->result) @@ -184,6 +192,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $pr_2->updatevon = $user; $old_note = $pr_2->note; $pr_2->note = $note; + $pr_2->punkte = $punkte; $pr_2->datum = $datum; $pr_2->anmerkung = ""; } @@ -193,125 +202,65 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){ $pr_2->student_uid = $student_uid; $pr_2->mitarbeiter_uid = $user; $pr_2->note = $note; + $pr_2->punkte = $punkte; $pr_2->pruefungstyp_kurzbz = "Termin2"; $pr_2->datum = $datum; $pr_2->anmerkung = ""; $pr_2->insertamum = $jetzt; $pr_2->insertvon = $user; - $pr_2->updateamum = Null; - $pr_2->updatevon = Null; - $pr_2->ext_id = Null; - $pr_2->new = 1; + $pr_2->updateamum = null; + $pr_2->updatevon = null; + $pr_2->ext_id = null; + $pr_2->new = true; $old_note = -1; } $pr_2->save(); } - if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - { + // 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(); - if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) - { - $lvgesamtnote->student_uid = $student_uid; - $lvgesamtnote->lehrveranstaltung_id = $lvid; - $lvgesamtnote->studiensemester_kurzbz = $stsem; - $lvgesamtnote->note = $_REQUEST["note"]; - $lvgesamtnote->mitarbeiter_uid = $user; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->freigabedatum = null; - $lvgesamtnote->freigabevon_uid = null; - $lvgesamtnote->bemerkung = null; - $lvgesamtnote->updateamum = null; - $lvgesamtnote->updatevon = null; - $lvgesamtnote->insertamum = $jetzt; - $lvgesamtnote->insertvon = $user; - $new = true; - $response = "neu"; - } - else - { - $lvgesamtnote->note = $_REQUEST["note"]; - $lvgesamtnote->benotungsdatum = $jetzt; - $lvgesamtnote->updateamum = $jetzt; - $lvgesamtnote->updatevon = $user; - $new = false; - if ($lvgesamtnote->freigabedatum) - $response = "update_f"; - else - $response = "update"; - } - if (!$lvgesamtnote->save($new)) - echo "".$lvgesamtnote->errormsg.""; - else - echo $response; + $lvid = $_REQUEST["lvid"]; + $lvgesamtnote = new lvgesamtnote(); + if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) + { + $lvgesamtnote->student_uid = $student_uid; + $lvgesamtnote->lehrveranstaltung_id = $lvid; + $lvgesamtnote->studiensemester_kurzbz = $stsem; + $lvgesamtnote->note = $note; + $lvgesamtnote->punkte = $punkte; + $lvgesamtnote->mitarbeiter_uid = $user; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->freigabedatum = null; + $lvgesamtnote->freigabevon_uid = null; + $lvgesamtnote->bemerkung = null; + $lvgesamtnote->updateamum = null; + $lvgesamtnote->updatevon = null; + $lvgesamtnote->insertamum = $jetzt; + $lvgesamtnote->insertvon = $user; + $new = true; + $response = "neu"; + } + else + { + $lvgesamtnote->note = $note; + $lvgesamtnote->punkte = $punkte; + $lvgesamtnote->benotungsdatum = $jetzt; + $lvgesamtnote->updateamum = $jetzt; + $lvgesamtnote->updatevon = $user; + $new = false; + if ($lvgesamtnote->freigabedatum) + $response = "update_f"; + else + $response = "update"; } - else - echo "update_pr"; + if (!$lvgesamtnote->save($new)) + echo "".$lvgesamtnote->errormsg.""; + else + echo $response; } else echo "Fehler beim Eintragen der Prüfungen"; -/* -Beim Eintragen von Nachpruefungen wird ein Mail an die Assistenz geschickt. - -17.06.2010 auf Wunsch der Assistenz werden keine Mails mehr versendet - -if ($old_note != $note) -{ - $qry = "SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, oe_kurzbz - FROM lehre.tbl_lehreinheit - JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id) - JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid) - JOIN public.tbl_person USING (person_id) - JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) - JOIN public.tbl_studiengang USING (studiengang_kz) - WHERE - lehrveranstaltung_id='$lvid' AND - tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND - tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND - studiensemester_kurzbz='$stsem'"; - - $mailto = ''; - if(($result = $db->db_query($qry)) != FALSE) - { - if ($db->db_num_rows($result) > 0) - { - $row_lector = $db->db_fetch_object($result); - $oe_kurzbz = $row_lector->oe_kurzbz; - $mailto = $row_lector->uid.'@'.DOMAIN; - while (($row_lector = $db->db_fetch_object($result)) != FALSE) - $mailto .= ','.$row_lector->uid.'@'.DOMAIN; - } - } - - $ass = new benutzerfunktion(); - if ($ass->getBenutzerFunktionen("ass",$oe_kurzbz)) - foreach ($ass->result as $res) $mailto .= (empty($mailto) ? "" : ",").$res->uid.'@'.DOMAIN; - - if($mailto != '') - { - $culprit = new benutzer($user); - $victim = new student($student_uid); - - $mail = new mail( $mailto, - 'CIS-System@do.not.reply', - '[CIS-System] Note der Nachprüfung wurde '.($old_note < 0 ? 'eingetragen' : 'geändert'), - "Automatische Benachrichtigung:\n\nDie Nachprüfungsnote von\n\n$victim->vorname $victim->nachname ($student_uid)\n\nwurde im Studiensemester $stsem von $culprit->vorname $culprit->nachname ($user)\n\n". - ($old_note < 0 - ? "mit '$note' eingetragen." - : "von '$old_note' auf '$note' geändert."). - "\n"); - if (!$mail->send()) - { - sleep(3); - $mail->send(); // Desperate second attempt. - } - } -} -*/ ?> diff --git a/cis/private/lehre/benotungstool/notenschluessel.php b/cis/private/lehre/benotungstool/notenschluessel.php new file mode 100644 index 000000000..093bd9e17 --- /dev/null +++ b/cis/private/lehre/benotungstool/notenschluessel.php @@ -0,0 +1,82 @@ + and + */ +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../config/global.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/notenschluessel.class.php'); +require_once('../../../../include/phrasen.class.php'); + +$uid = get_uid(); + +$sprache = getSprache(); +$p = new phrasen($sprache); + +if(isset($_GET['lehrveranstaltung_id'])) + $lehrveranstaltung_id = $_GET['lehrveranstaltung_id']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['stsem'])) + $studiensemester_kurzbz = $_GET['stsem']; +else + die('Fehlerhafte Parameteruebergabe'); + + +echo ' + + + + + + + + + Grade + +'; +$notenschluessel = new notenschluessel(); +if($kurzbz = $notenschluessel->getNotenschluessel($lehrveranstaltung_id, $studiensemester_kurzbz)) +{ + if($notenschluessel->loadAufteilung($kurzbz)) + { + echo ' + + + + + + + '; + foreach($notenschluessel->result as $row) + { + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
'.$p->t('benotungstool/note').''.$p->t('benotungstool/punkte').'
'.$row->notenbezeichnung.''.$row->punkte.'
'; + } +} +else +{ + echo $p->t('gesamtnote/keinNotenschluesselvorhanden'); +} +echo ''; +?> diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index addfdc9d2..ee8595805 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -32,6 +32,7 @@ require_once('../../../include/note.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/pruefung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -96,6 +97,12 @@ else $stg_obj->load($row->studiengang_kz); $stg_name = $stg_obj->bezeichnung_arr[$sprache]; } + + $notenarr=array(); + $note = new note(); + $note->getAll(); + foreach($note->result as $row) + $notenarr[$row->note]=$row->bezeichnung; //Aktuelles Studiensemester ermitteln @@ -124,7 +131,10 @@ else //Lehrveranstaltungen und Noten holen $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote, tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, + tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, + tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, + tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum FROM lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote LEFT OUTER JOIN @@ -140,7 +150,14 @@ else if($result=$db->db_query($qry)) { //Tabelle anzeigen - $tbl= ""; + $tbl= "
".$p->t('global/lehrveranstaltung')."".$p->t('benotungstool/lvNote')."".$p->t('benotungstool/zeugnisnote')."".$p->t('tools/benotungsdatumDerZeugnisnote')."
+ + + + + + + "; $i=0; while($row=$db->db_fetch_object($result)) { @@ -148,18 +165,20 @@ else $lv_obj->load($row->lehrveranstaltung_id); $i++; - $tbl.= ""; + $tbl.= ""; $tbl.= ""; if ($row->note != $row->lvnote && $row->lvnote != NULL) $markier = " style='border: 1px solid red;'"; @@ -167,15 +186,41 @@ else $markier = ""; $tbl .= ""; - $note = new note(); - if($note->load($row->note)) - $tbl.=$note->bezeichnung; + if(isset($notenarr[$row->note])) + $tbl.=$notenarr[$row->note]; else $tbl.=$row->note; + if($row->punkte!='') + $tbl.=' ('.((float)$row->punkte).')'; $tbl .= ""; $tbl .= ''; + + $pruefung = new pruefung(); + $pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem); + + if(count($pruefung->result)>0) + { + $tbl.=''; + } + $tbl .= ""; } diff --git a/cis/private/lehre/notenliste.xls.php b/cis/private/lehre/notenliste.xls.php index 79a1a9048..4e16094fb 100644 --- a/cis/private/lehre/notenliste.xls.php +++ b/cis/private/lehre/notenliste.xls.php @@ -20,81 +20,71 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - - - /* * Erstellt Notenliste im Excel Format */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../config/global.config.inc.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'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/note.class.php'); +require_once('../../../include/notenschluessel.class.php'); +require_once('../../../include/Excel/excel.php'); - require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - require_once('../../../include/lehrveranstaltung.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/Excel/excel.php'); +$uid = get_uid(); + +if(!check_lektor($uid)) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); -# require_once('../../../include/Excel/PEAR.php'); -# require_once('../../../include/Excel/BIFFwriter.php'); -# require_once('../../../include/Excel/Workbook.php'); -# require_once('../../../include/Excel/Format.php'); -# require_once('../../../include/Excel/Worksheet.php'); -# require_once('../../../include/Excel/Parser.php'); -# require_once('../../../include/Excel/OLE.php'); -# require_once('../../../include/Excel/PPS.php'); -# require_once('../../../include/Excel/Root.php'); -# require_once('../../../include/Excel/File.php'); -# require_once('../../../include/Excel/Writer.php'); - - if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid=$_GET['lvid']; - else - die("Fehlerhafte Parameteruebergabe"); +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid=$_GET['lvid']; +else + die("Fehlerhafte Parameteruebergabe"); - if(isset($_GET['stg']) && is_numeric($_GET['stg'])) - $stg=$_GET['stg']; - else - die("Fehlerhafte Parameteruebergabe"); +if(isset($_GET['stg']) && is_numeric($_GET['stg'])) + $stg=$_GET['stg']; +else + die("Fehlerhafte Parameteruebergabe"); - if(isset($_GET['gruppe_kurzbz'])) - $gruppe_kurzbz = $_GET['gruppe_kurzbz']; - else - $gruppe_kurzbz = ''; +if(isset($_GET['gruppe_kurzbz'])) + $gruppe_kurzbz = $_GET['gruppe_kurzbz']; +else + $gruppe_kurzbz = ''; - if(isset($_GET['sem']) && is_numeric($_GET['sem'])) - $sem = $_GET['sem']; - else - $sem = ''; +if(isset($_GET['sem']) && is_numeric($_GET['sem'])) + $sem = $_GET['sem']; +else + $sem = ''; - if(isset($_GET['verband'])) - $verband = $_GET['verband']; - else - $verband = ''; +if(isset($_GET['verband'])) + $verband = $_GET['verband']; +else + $verband = ''; - if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) - $gruppe = $_GET['gruppe']; - else - $gruppe = ''; +if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe'])) + $gruppe = $_GET['gruppe']; +else + $gruppe = ''; - if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; - else - die('Studiensemester muss uebergeben werden'); +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + die('Studiensemester muss uebergeben werden'); - if(isset($_GET['lehreinheit_id'])) - $lehreinheit_id = $_GET['lehreinheit_id']; - else - $lehreinheit_id = ''; +if(isset($_GET['lehreinheit_id'])) + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; - /* - * Create Excel File - */ +/* + * Create Excel File + */ // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); @@ -135,10 +125,16 @@ $stg_obj = new studiengang($stg); - $qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; + $qry = "SELECT + distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, verband, gruppe, gruppe_kurzbz + FROM + campus.vw_lehreinheit + WHERE + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; - + $qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); + $gruppen=''; if($result = $db->db_query($qry)) { @@ -164,11 +160,11 @@ WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND - lehrveranstaltung_id='".addslashes($lvid)."' AND - studiensemester_kurzbz='".addslashes($stsem)."'"; + lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=' ORDER BY nachname, vorname'; @@ -187,13 +183,18 @@ $worksheet->write($lines,2,"Vorname",$format_border_bottom); $worksheet->write($lines,3,"Gruppe",$format_border_bottom); $worksheet->write($lines,4,"Kennzeichen",$format_border_bottom); - $worksheet->write($lines,5,"Note",$format_border_bottom); -$stsem_obj = new studiensemester(); -$stsem_obj->load($stsem); -$stsemdatumvon = $stsem_obj->start; -$stsemdatumbis = $stsem_obj->ende; + + if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $worksheet->write($lines,5,"Punkte",$format_border_bottom); + else + $worksheet->write($lines,5,"Note",$format_border_bottom); + + $stsem_obj = new studiensemester(); + $stsem_obj->load($stsem); + $stsemdatumvon = $stsem_obj->start; + $stsemdatumbis = $stsem_obj->ende; -$qry = "SELECT + $qry = "SELECT distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, @@ -206,11 +207,11 @@ $qry = "SELECT LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) WHERE - vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND - vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; + vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND + vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); if($lehreinheit_id!='') - $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); $qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; @@ -251,11 +252,36 @@ $qry = "SELECT } } - //Notenschluessel - $worksheet->write(++$lines,0,'Notenschlüssel: 1 (Sehr Gut), 2 (Gut), 3 (Befriedigend), 4 (Genügend),'); - $worksheet->write(++$lines,0,'5 (Nicht Genügend), 7 (nicht beurteilt), 10 (bestanden)'); - //$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,'); - $worksheet->write(++$lines,0,'14 (nicht bestanden), 16 (Mit Erfolg teilgenommen)'); + //Noten + $note = new note(); + $note->getAll(); + + $notenschluessel = new notenschluessel(); + $schluessel = $notenschluessel->getNotenschluessel($lvid, $stsem); + $notenschluessel->loadAufteilung($schluessel); + + $aufteilung = array(); + foreach($notenschluessel->result as $row) + $aufteilung[$row->note]=$row->punkte; + + $worksheet->write(++$lines,0,'Noten:'); + foreach($note->result as $row) + { + if($row->aktiv && $row->lehre) + { + if(CIS_GESAMTNOTE_PUNKTE) + { + if(isset($aufteilung[$row->note])) + $punkte = '>='.(float)$aufteilung[$row->note].' Punkte - '; + else + $punkte=''; + $worksheet->write(++$lines,0,$punkte.$row->bezeichnung.' ('.$row->anmerkung.')'); + } + else + $worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')'); + } + } + $worksheet->writeBlank(++$lines,0,0); $worksheet->writeBlank(++$lines,0,$format_highlight); $worksheet->write($lines,1,'...Kopieren Sie diese Zellen in den Zwischenspeicher, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen'); @@ -270,5 +296,4 @@ $qry = "SELECT $worksheet->setColumn(3, 3, 7); $worksheet->setColumn(4, 4, 13); $workbook->close(); - ?> diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index 5f1eab260..be9d7da19 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -449,7 +449,8 @@ $addon_obj = new addon(); $addon_obj->loadAddons(); foreach($addon_obj->result as $addon) { - echo ''; + if(file_exists('./../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; } // Wenn Seite fertig geladen ist Addons aufrufen @@ -457,9 +458,12 @@ echo ' '; diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php index 18a94cddc..5e5667296 100644 --- a/cis/private/profile/zeitsperre_resturlaub.php +++ b/cis/private/profile/zeitsperre_resturlaub.php @@ -86,7 +86,8 @@ $addon_obj = new addon(); $addon_obj->loadAddons(); foreach($addon_obj->result as $addon) { - echo ''; + if(file_exists('./../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; } // Wenn Seite fertig geladen ist Addons aufrufen @@ -94,9 +95,12 @@ echo ' '; diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php old mode 100644 new mode 100755 index 97b88a4ea..bf3d00a77 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -20,6 +20,7 @@ * Rudolf Hangl * Karl Burkhart * Manfred Kindl . + * Gerald Raab */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); @@ -28,6 +29,7 @@ require_once('../../../include/benutzer.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/fachbereich.class.php'); require_once('../../../include/zeitaufzeichnung.class.php'); +require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/projekt.class.php'); require_once('../../../include/phrasen.class.php'); @@ -35,6 +37,7 @@ require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/service.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/betriebsmittelperson.class.php'); +require_once('../../../include/globals.inc.php'); $sprache = getSprache(); $p=new phrasen($sprache); @@ -45,15 +48,16 @@ if (!$db = new basis_db()) $user = get_uid(); $datum = new datum(); + $zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); $projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); $oe_kurzbz_1 = (isset($_POST['oe_kurzbz_1'])?$_POST['oe_kurzbz_1']:''); $oe_kurzbz_2 = (isset($_POST['oe_kurzbz_2'])?$_POST['oe_kurzbz_2']:''); $aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); -$von_datum = (isset($_POST['von_datum'])?$_POST['von_datum']:date('d.m.Y')); +$von_datum = (isset($_REQUEST['von_datum'])?$_REQUEST['von_datum']:date('d.m.Y')); $von_uhrzeit = (isset($_POST['von_uhrzeit'])?$_POST['von_uhrzeit']:date('H:i')); $von = $von_datum.' '.$von_uhrzeit; -$bis_datum = (isset($_POST['bis_datum'])?$_POST['bis_datum']:date('d.m.Y')); +$bis_datum = (isset($_REQUEST['bis_datum'])?$_REQUEST['bis_datum']:date('d.m.Y')); $bis_uhrzeit = (isset($_POST['bis_uhrzeit'])?$_POST['bis_uhrzeit']:date('H:i',mktime(date('H'), date('i')+10))); $bis = $bis_datum.' '.$bis_uhrzeit; $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); @@ -61,9 +65,13 @@ $service_id = (isset($_POST['service_id'])?$_POST['service_id']:''); $kunde_uid = (isset($_POST['kunde_uid'])?$_POST['kunde_uid']:''); $kartennummer = (isset($_POST['kartennummer'])?$_POST['kartennummer']:''); $filter = (isset($_GET['filter'])?$_GET['filter']:'foo'); -$alle = (isset($_POST['alle'])?(isset($_POST['normal'])?false:true):false); +$alle = (isset($_GET['alle'])?(isset($_GET['normal'])?false:true):false); $angezeigte_tage = '50'; +$zs = new zeitsperre(); +$zs->getZeitsperrenForZeitaufzeichnung($user,$angezeigte_tage); +$zeitsperren = $zs->result; + echo ' @@ -487,7 +495,7 @@ if($projekt->getProjekteMitarbeiter($user)) echo ''; } - echo ''; + echo ''; echo ''; //OE_KURZBZ_1 echo ' @@ -651,7 +659,11 @@ if($projekt->getProjekteMitarbeiter($user)) echo '
'; echo '

'.($alle===true?$p->t('zeitaufzeichnung/alleEintraege'):$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage))).'

'; - echo ''; + if ($alle===true) + echo ''; + else + echo ''; + //echo ''; echo ''; $za = new zeitaufzeichnung(); @@ -660,9 +672,9 @@ if($projekt->getProjekteMitarbeiter($user)) else { if ($alle==true) - $za->getListeUser($user, ''); + $za->getListeUserFull($user, ''); else - $za->getListeUser($user, $angezeigte_tage); + $za->getListeUserFull($user, $angezeigte_tage); } $summe=0; @@ -672,24 +684,24 @@ if($projekt->getProjekteMitarbeiter($user)) //Uebersichtstabelle $woche=date('W'); echo ' -
".$p->t('global/lehrveranstaltung')."".$p->t('benotungstool/lvNote')."".$p->t('benotungstool/zeugnisnote')."".$p->t('tools/benotungsdatumDerZeugnisnote')."".$p->t('benotungstool/pruefung')."
".$lv_obj->bezeichnung_arr[$sprache].' '.$lv_obj->lehrform_kurzbz."
".$lv_obj->lehrform_kurzbz.' '.$lv_obj->bezeichnung_arr[$sprache].""; //Nur freigegebene Noten anzeigen if($row->freigabedatum>=$row->lvbenotungsdatum) { - $note = new note(); - if($note->load($row->lvnote)) - $tbl.=$note->bezeichnung; + if(isset($notenarr[$row->lvnote])) + $tbl.=$notenarr[$row->lvnote]; else $tbl.=$row->lvnote; } + if($row->lvpunkte!='') + $tbl.=' ('.((float)$row->lvpunkte).')'; + $tbl.= "'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').''; + foreach($pruefung->result as $row) + { + if(isset($notenarr[$row->note])) + $note=$notenarr[$row->note]; + else + $note=$row->note; + + if($row->punkte!='') + $punkte = ' ('.(float)$row->punkte.')'; + else + $punkte=''; + + $tbl.= $row->pruefungstyp_beschreibung.' '.$datum_obj->formatDatum($row->datum,'d.m.Y').' '.$note.$punkte.'
'; + + } + $tbl.='
'.$p->t("zeitaufzeichnung/organisationseinheiten").'
+
- - - - - - - - - - - - + + + + + + + + + + + + '; @@ -704,52 +716,81 @@ if($projekt->getProjekteMitarbeiter($user)) $tagesende = ''; $wochensaldo = '00:00'; $pflichtpause = false; - + foreach($za->result as $row) { - $datumtag = $datum_obj->formatDatum($row->start, 'Y-m-d'); + $datumtag = $datum_obj->formatDatum($row->datum, 'Y-m-d'); + + //echo ''; // Nach jedem Tag eine Summenzeile einfuegen if(is_null($tag)) $tag = $datumtag; if($tag!=$datumtag) { - $style = ''; - $style = 'style="background-color:#DCE4EF; font-size: 8pt;"'; - list($h1, $m1) = explode(':', $pausesumme); - $pausesumme = $h1*3600+$m1*60; - $tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s'))-$datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s'))-3600; - if ($tagessaldo>18000 && $pflichtpause==false) - { - $pausesumme = $pausesumme+1800; - } - - $tagessaldo = $tagessaldo-$pausesumme; - $tagessaldo = date('H:i', ($tagessaldo)); - echo ' - - - - '; - - $tag=$datumtag; - $tagessumme='00:00'; - $pausesumme='00:00'; - $tagesbeginn = ''; - $tagesende = ''; - $pflichtpause = false; - $wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo ); + //if ($row->uid) + //{ + if ($datum->formatDatum($tag,'N') == '6' || $datum->formatDatum($tag,'N') == '7') + $style = 'style="background-color:#eeeeee; font-size: 8pt;"'; + else + $style = 'style="background-color:#DCE4EF; font-size: 8pt;"'; + + // zeitsperren anzeigen + if (array_key_exists($datum->formatDatum($tag,'Y-m-d'), $zeitsperren)) + { + $zeitsperre_text = " -- ".$zeitsperren[$datum->formatDatum($tag,'Y-m-d')]." -- "; + $style = 'style="background-color:#cccccc; font-size: 8pt;"'; + } + else + $zeitsperre_text = ''; + //var_dump($zs->result); + if (isset($_GET["von_datum"]) && $datum->formatDatum($tag, 'd.m.Y') == $_GET["von_datum"]) + $style = 'style="border-top: 3px solid #8DBDD8; border-bottom: 3px solid #8DBDD8"'; + + list($h1, $m1) = explode(':', $pausesumme); + $pausesumme = $h1*3600+$m1*60; + $tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s'))-$datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s'))-3600; + if ($tagessaldo>18000 && $pflichtpause==false) + { + $pausesumme = $pausesumme+1800; + } + + $tagessaldo = $tagessaldo-$pausesumme; + $tagessaldo = date('H:i', ($tagessaldo)); + echo ' + + + '; + + $tag=$datumtag; + $tagessumme='00:00'; + $pausesumme='00:00'; + $tagesbeginn = ''; + $tagesende = ''; + $pflichtpause = false; + $wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo ); + //} + //else + //{ + // echo ''; + //} } // Nach jeder Woche eine Summenzeile einfuegen und eine neue Tabelle beginnen - $datumwoche = $datum_obj->formatDatum($row->start, 'W'); + $datumwoche = $datum_obj->formatDatum($row->datum, 'W'); if(is_null($woche)) $woche = $datumwoche; if($woche!=$datumwoche) @@ -758,33 +799,35 @@ if($projekt->getProjekteMitarbeiter($user)) - - - - + + + + + -
'.$p->t("eventkalender/kw").' '.$woche.'
'.$p->t("zeitaufzeichnung/id").''.$p->t("zeitaufzeichnung/user").''.$p->t("zeitaufzeichnung/projekt").''.$p->t("zeitaufzeichnung/oe").' 1'.$p->t("zeitaufzeichnung/oe").' 2'.$p->t("zeitaufzeichnung/aktivitaet").''.$p->t("zeitaufzeichnung/service").''.$p->t("zeitaufzeichnung/start").''.$p->t("zeitaufzeichnung/ende").''.$p->t("zeitaufzeichnung/dauer").''.$p->t("global/beschreibung").''.$p->t("global/aktion").''.$p->t("zeitaufzeichnung/id").''.$p->t("zeitaufzeichnung/user").''.$p->t("zeitaufzeichnung/projekt").''.$p->t("zeitaufzeichnung/oe").' 1'.$p->t("zeitaufzeichnung/oe").' 2'.$p->t("zeitaufzeichnung/aktivitaet").''.$p->t("zeitaufzeichnung/service").''.$p->t("zeitaufzeichnung/start").''.$p->t("zeitaufzeichnung/ende").''.$p->t("zeitaufzeichnung/dauer").''.$p->t("global/beschreibung").''.$p->t("global/aktion").'
foo
'; - - // Zusaetzlicher span fuer Addon Informationen - echo ''; - - echo ' - '.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'
- '.$p->t("zeitaufzeichnung/pause").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').': -
'.$tagessaldo.'
'.date('H:i', ($pausesumme-3600)).'
'; + + // Zusaetzlicher span fuer Addon Informationen + + $lang = getSprache(); + if ($lang == 'German') + $langindex = 1; + else + $langindex = 2; + echo ''.$tagbez[$langindex][$datum->formatDatum($tag,'N')].' '.$datum->formatDatum($tag,'d.m.Y').' '.$zeitsperre_text.''; + + echo ' + '.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'
+ '.$p->t("zeitaufzeichnung/pause").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').': +
'.$tagessaldo.'
'.date('H:i', ($pausesumme-3600)).'
<-
'.$datum->formatDatum($row->datum,'D d.m.Y').'
'.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':'.$wochensaldo.''.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':'.$wochensaldo.'
'; + '; echo ' - + + - - - - - - - - - - - - + + + + + + + + + + + + '; @@ -796,7 +839,8 @@ if($projekt->getProjekteMitarbeiter($user)) $pausesumme='00:00'; $wochensaldo = '00:00'; } - + if ($row->uid) + { $wochensumme = $datum_obj->sumZeit($wochensumme, $row->diff); if ($row->aktivitaet_kurzbz=='Pause') { @@ -825,8 +869,8 @@ if($projekt->getProjekteMitarbeiter($user)) - - + + '; if ($alle===false) + { echo ''; - echo '
 
'.$p->t("eventkalender/kw").' '.$datumwoche.'
'.$p->t("zeitaufzeichnung/id").''.$p->t("zeitaufzeichnung/user").''.$p->t("zeitaufzeichnung/projekt").''.$p->t("zeitaufzeichnung/oe").' 1'.$p->t("zeitaufzeichnung/oe").' 2'.$p->t("zeitaufzeichnung/aktivitaet").''.$p->t("zeitaufzeichnung/service").''.$p->t("zeitaufzeichnung/start").''.$p->t("zeitaufzeichnung/ende").''.$p->t("zeitaufzeichnung/dauer").''.$p->t("global/beschreibung").''.$p->t("global/aktion").''.$p->t("zeitaufzeichnung/id").''.$p->t("zeitaufzeichnung/user").''.$p->t("zeitaufzeichnung/projekt").''.$p->t("zeitaufzeichnung/oe").' 1'.$p->t("zeitaufzeichnung/oe").' 2'.$p->t("zeitaufzeichnung/aktivitaet").''.$p->t("zeitaufzeichnung/service").''.$p->t("zeitaufzeichnung/start").''.$p->t("zeitaufzeichnung/ende").''.$p->t("zeitaufzeichnung/dauer").''.$p->t("global/beschreibung").''.$p->t("global/aktion").'
'.$db->convert_html_chars($row->oe_kurzbz_2).' '.$db->convert_html_chars($row->aktivitaet_kurzbz).' '.StringCut($db->convert_html_chars($service->bezeichnung),20,null,'...').''.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start)).''.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende)).''.date('H:i', $datum->mktime_fromtimestamp($row->start)).''.date('H:i', $datum->mktime_fromtimestamp($row->ende)).' '.$db->convert_html_chars($row->diff).' beschreibung)).'">'.StringCut($db->convert_html_chars($row->beschreibung),20,null,'...').' '; @@ -844,18 +888,22 @@ if($projekt->getProjekteMitarbeiter($user)) if ($tagesende=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s')) < $datum->mktime_fromtimestamp($datum->formatDatum($row->ende, $format='Y-m-d H:i:s'))) $tagesende = $row->ende; + } } echo '
'.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).'
'; + } + //echo '
'; //echo $p->t("zeitaufzeichnung/gesamtdauer").": ".$db->convert_html_chars($summe); Aukommentiert. Irrelevant } + echo '
'; /* } else @@ -869,6 +917,8 @@ else echo $p->t("zeitaufzeichnung/fehlerBeimErmittelnDerProjekte"); } + + echo ' diff --git a/cis/public/bewerbung.php b/cis/public/bewerbung.php deleted file mode 100755 index 1ceab85e4..000000000 --- a/cis/public/bewerbung.php +++ /dev/null @@ -1,1217 +0,0 @@ - - * Manfred Kindl - */ - -require_once('../../config/cis.config.inc.php'); - -session_cache_limiter('none'); //muss gesetzt werden sonst funktioniert der Download mit IE8 nicht -session_start(); -if (!isset($_SESSION['bewerbung/user']) || $_SESSION['bewerbung/user']=='') -{ - $_SESSION['request_uri']=$_SERVER['REQUEST_URI']; - - header('Location: registration.php?method=allgemein'); - exit; -} - -//require_once('../../include/functions.inc.php'); -require_once('../../include/konto.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/phrasen.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/nation.class.php'); -require_once('../../include/person.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/kontakt.class.php'); -require_once('../../include/adresse.class.php'); -require_once('../../include/prestudent.class.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/zgv.class.php'); -require_once('../../include/dms.class.php'); -require_once('../../include/dokument.class.php'); -require_once('../../include/akte.class.php'); -require_once('../../include/mail.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/studienplan.class.php'); -require_once('../../include/basis_db.class.php'); -require_once('../../include/reihungstest.class.php'); - -$person_id = $_SESSION['bewerbung/personId']; -$akte_id = isset($_GET['akte_id'])?$_GET['akte_id']:''; -$method=isset($_GET['method'])?$_GET['method']:''; -$datum = new datum(); -$person = new person(); -if(!$person->load($person_id)) - die('Konnte Person nicht laden'); - -$message = ' '; - -$vollstaendig = 'vollständig '; -$unvollstaendig = 'unvollständig '; - -if($method=='delete') -{ - $akte= new akte(); - if(!$akte->load($akte_id)) - { - $message = "Ungueltige akte_id übergeben"; - } - else - { - if($akte->person_id!=$person_id) - die('Ungueltiger Zugriff'); - - $dms_id = $akte->dms_id; - $dms = new dms(); - - if($akte->delete($akte_id)) - { - if(!$dms->deleteDms($dms_id)) - $message = "Konnte DMS Eintrag nicht löschen"; - else - $message = "Erfolgreich gelöscht"; - } - else - { - $message="Konnte Akte nicht Löschen"; - } - } - -} - - -if(isset($_GET['rt_id'])) -{ - - $rt_id = filter_input(INPUT_GET, 'rt_id', FILTER_VALIDATE_INT); - $pre_id = filter_input(INPUT_GET, 'pre', FILTER_VALIDATE_INT); - - if(isset($_GET['delete'])) - { - $prestudent = new prestudent(); - if(!$prestudent->getPrestudenten($person_id)) - die('Konnte Prestudenten nicht laden'); - - foreach($prestudent->result as $row) - { - if($row->prestudent_id == $pre_id) - { - $prest = new prestudent(); - $prest->load($pre_id); - $prest->reihungstest_id = ''; - $prest->anmeldungreihungstest = ''; - $prest->new = false; - - if(!$prest->save()) - echo "Fehler aufgetreten"; - } - } - } - else - { - $reihungstest = new reihungstest; - $reihungstest->load($rt_id); - - if($reihungstest->max_teilnehmer && $reihungstest->getTeilnehmerAnzahl($rt_id) >= $reihungstest->max_teilnehmer) - { - die("max. Teilnehmeranzahl erreicht."); - } - - $timestamp = time(); - - $prestudent = new prestudent(); - if(!$prestudent->getPrestudenten($person_id)) - die('Konnte Prestudenten nicht laden'); - - foreach($prestudent->result as $row) - { - if($row->prestudent_id == $pre_id) - { - $prest = new prestudent(); - $prest->load($pre_id); - $prest->reihungstest_id = $rt_id; - $prest->anmeldungreihungstest = date("Y-m-d",$timestamp); - $prest->new = false; - - if(!$prest->save()) - echo "Fehler aufgetreten"; - } - } - } -} - -if(isset($_POST['btn_bewerbung_abschicken'])) -{ - // Mail an zuständige Assistenz schicken - $pr_id = isset($_POST['prestudent_id'])?$_POST['prestudent_id']:''; - - $studiensemester = new studiensemester(); - $std_semester = $studiensemester->getakt(); - - if($pr_id != '') - { - // Status Bewerber anlegen - $prestudent_status = new prestudent(); - $prestudent_status->load($pr_id); - - $alterstatus = new prestudent(); - $alterstatus->getLastStatus($pr_id); - - // check ob es status schon gibt - if(!$prestudent_status->load_rolle($pr_id, 'Bewerber', $std_semester, '1')) - { - $prestudent_status->status_kurzbz = 'Bewerber'; - $prestudent_status->studiensemester_kurzbz = $std_semester; - $prestudent_status->ausbildungssemester = '1'; - $prestudent_status->datum = date("Y-m-d H:i:s"); - $prestudent_status->insertamum = date("Y-m-d H:i:s"); - $prestudent_status->insertvon = ''; - $prestudent_status->updateamum = date("Y-m-d H:i:s"); - $prestudent_status->updatevon = ''; - $prestudent_status->studienplan_id = $alterstatus->studienplan_id; - $prestudent_status->new = true; - if(!$prestudent_status->save_rolle()) - die('Fehler beim anlegen der Rolle'); - } - - if(sendBewerbung($pr_id)) - echo ""; - else - echo ""; - - } - - -} - -if(isset($_POST['submit_nachgereicht'])) -{ - $akte = new akte; - - // gibt es schon einen eintrag? - if(isset($_POST['akte_id'])) - { - // Update - } - else - { - // Insert - $akte->dokument_kurzbz = $_POST['dok_kurzbz']; - $akte->person_id = $person_id; - $akte->erstelltam = date('Y-m-d H:i:s'); - $akte->gedruckt = false; - $akte->titel = ''; - $akte->anmerkung = $_POST['txt_anmerkung']; - $akte->updateamum = date('Y-m-d H:i:s'); - $akte->insertamum = date('Y-m-d H:i:s'); - $akte->uid = ''; - $akte->new = true; - $akte->nachgereicht = (isset($_POST['check_nachgereicht']))?true:false; - if(!$akte->save()) - echo"Fehler beim Speichern aufgetreten ".$akte->errormsg; - } - -} - -// gibt an welcher Tab gerade aktiv ist -$active = filter_input(INPUT_GET, 'active'); - -if(!$active) -{ - $active = 'allgemein'; -} - -// Persönliche Daten speichern -if(isset($_POST['btn_person'])) -{ - $person->titelpre = $_POST['titel_pre']; - $person->vorname = $_POST ['vorname']; - $person->nachname = $_POST['nachname']; - $person->titelpost = $_POST['titel_post']; - $person->gebdatum = $datum->formatDatum($_POST['geburtsdatum'], 'Y-m-d'); - $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; - $person->geschlecht = $_POST['geschlecht']; - $person->svnr = $_POST['svnr']; - $person->gebort = $_POST['gebort']; - $person->geburtsnation = $_POST['geburtsnation']; - - $person->new = false; - if(!$person->save()) - $message=('Fehler beim Speichern der Person aufgetreten'); - - if($person->checkSvnr($person->svnr)) - $message = "SVNR bereits vorhanden"; -} - -// Kontaktdaten speichern -if(isset($_POST['btn_kontakt'])) -{ - $kontakt = new kontakt(); - $kontakt->load_persKontakttyp($person->person_id, 'email'); - // gibt es schon kontakte von user - if(count($kontakt->result)>0) - { - // Es gibt bereits einen Emailkontakt - $kontakt_id = $kontakt->result[0]->kontakt_id; - - if($_POST['email'] == '') - { - // löschen - $kontakt->delete($kontakt_id); - } - else - { - $kontakt->person_id = $person->person_id; - $kontakt->kontakt_id = $kontakt_id; - $kontakt->zustellung = true; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $_POST['email']; - $kontakt->new = false; - - $kontakt->save(); - } - } - else - { - // neuen Kontakt anlegen - $kontakt->person_id = $person->person_id; - $kontakt->zustellung = true; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $_POST['email']; - $kontakt->new = true; - - $kontakt->save(); - } - - $kontakt_t = new kontakt(); - $kontakt_t->load_persKontakttyp($person->person_id, 'telefon'); - // gibt es schon kontakte von user - if(count($kontakt_t->result)>0) - { - // Es gibt bereits einen Emailkontakt - $kontakt_id = $kontakt_t->result[0]->kontakt_id; - - if($_POST['telefonnummer'] == '') - { - // löschen - $kontakt_t->delete($kontakt_id); - } - else - { - $kontakt_t->person_id = $person->person_id; - $kontakt_t->kontakt_id = $kontakt_id; - $kontakt_t->zustellung = true; - $kontakt_t->kontakttyp = 'telefon'; - $kontakt_t->kontakt = $_POST['telefonnummer']; - $kontakt_t->new = false; - - $kontakt_t->save(); - } - } - else - { - // neuen Kontakt anlegen - $kontakt_t->person_id = $person->person_id; - $kontakt_t->zustellung = true; - $kontakt_t->kontakttyp = 'telefon'; - $kontakt_t->kontakt = $_POST['telefonnummer']; - $kontakt_t->new = true; - - $kontakt_t->save(); - } - - // Adresse Speichern - if($_POST['strasse']!='' && $_POST['plz']!='' && $_POST['ort']!='') - { - $adresse = new adresse(); - $adresse->load_pers($person->person_id); - if(count($adresse->result)>0) - { - // gibt es schon eine adresse, wird die erste adresse genommen und upgedatet - $adresse_help = new adresse(); - $adresse_help->load($adresse->result[0]->adresse_id); - - // gibt schon eine Adresse - $adresse_help->strasse = $_POST['strasse']; - $adresse_help->plz = $_POST['plz']; - $adresse_help->ort = $_POST['ort']; - $adresse_help->nation = $_POST['nation']; - $adresse_help->updateamum = date('Y-m-d H:i:s'); - $adresse_help->new = false; - if(!$adresse_help->save()) - die($adresse_help->errormsg); - - } - else - { - // adresse neu anlegen - $adresse->strasse = $_POST['strasse']; - $adresse->plz = $_POST['plz']; - $adresse->ort = $_POST['ort']; - $adresse->nation = $_POST['nation']; - $adresse->insertamum = date('Y-m-d H:i:s'); - $adresse->updateamum = date('Y-m-d H:i:s'); - $adresse->person_id = $person->person_id; - $adresse->zustelladresse = true; - $adresse->heimatadresse = true; - $adresse->new = true; - if(!$adresse->save()) - die('Fehler beim Anlegen der Adresse aufgetreten'); - - } - } -} - -if(isset($_POST['btn_zgv'])) -{ - // Zugangsvoraussetzungen speichern - $prestudent = new prestudent(); - if(!$prestudent->load($_POST['prestudent'])) - die('Prestudent konnte nicht geladen werden'); - - $prestudent->new = false; - $prestudent->zgv_code = $_POST['zgv']; - $prestudent->zgvort = $_POST['zgv_ort']; - $prestudent->zgvdatum = $datum->formatDatum($_POST['zgv_datum'], 'Y-m-d'); - $prestudent->zgvmas_code = $_POST['zgv_master']; - $prestudent->zgvmaort = $_POST['zgv_master_ort']; - $prestudent->zgvmadatum = $datum->formatDatum($_POST['zgv_master_datum'], 'Y-m-d'); - $prestudent->updateamum = date('Y-m-d H:i:s'); - - if(!$prestudent->save()) - die('Fehler beim Speichern des Prestudenten aufgetaucht.'); - - // Studienplan Speichern - $prestudent_status = new prestudent(); - - if($prestudent_status->getLastStatus($_POST['prestudent'])) - { - $prestudent_status->new = false; - $prestudent_status->studienplan_id=$_POST['studienplan_id']; - $prestudent_status->save_rolle(); - } -} - - -// Abfrage ob ein Punkt schon vollständig ist - if($person->vorname && $person->nachname && $person->gebdatum && $person->staatsbuergerschaft && $person->geschlecht) - { - $status_person = true; - $status_person_text = $vollstaendig; - } - else - { - $status_person = false; - $status_person_text = $unvollstaendig; - } - -$kontakt = new kontakt(); -$kontakt->load_persKontakttyp($person->person_id, 'email'); -$adresse = new adresse(); -$adresse->load_pers($person->person_id); -if(count($kontakt->result) && count($adresse->result)) -{ - $status_kontakt = true; - $status_kontakt_text = $vollstaendig; -} -else -{ - $status_kontakt = false; - $status_kontakt_text = $unvollstaendig; -} - -$prestudent = new prestudent(); -if(!$prestudent->getPrestudenten($person->person_id)) - die('Fehler beim laden des Prestudenten'); - -$zgv_auswahl = false; - -// Überprüfe ZGV pro Prestudent -foreach($prestudent->result as $pre) -{ - if($pre->zgv_code != '' || $pre->zgvmas_code != '' || $pre->zgvdoktor_code != '') - $zgv_auswahl = true; -} - - -if($zgv_auswahl) -{ - $status_zgv = true; - $status_zgv_text = $vollstaendig; -} -else -{ - $status_zgv = false; - $status_zgv_text = $unvollstaendig; -} - -$dokument_help = new dokument(); -$dokument_help->getAllDokumenteForPerson($person_id, true); -$akte_person= new akte(); -$akte_person->getAkten($person_id); - -$missing = false; -$help_array = array(); - -foreach($akte_person->result as $akte) -{ - $help_array[] = $akte->dokument_kurzbz; -} - -foreach($dokument_help->result as $dok) -{ - if(!in_array($dok->dokument_kurzbz, $help_array)) - { - $missing = true; - } -} - -if($missing) -{ - $status_dokumente = false; - $status_dokumente_text = $unvollstaendig; -} -else -{ - $status_dokumente = true; - $status_dokumente_text = $vollstaendig; -} - -$konto = new konto(); -if($konto->checkKontostand($person_id)) -{ - $status_zahlungen = true; - $status_zahlungen_text = $vollstaendig; -} -else -{ - $status_zahlungen = false; - $status_zahlungen_text = $unvollstaendig; -} - -$prestudent = new prestudent(); -if(!$prestudent->getPrestudenten($person_id)) - die('Konnte Prestudenten nicht laden'); - -$status_aufnahmeverfahren = false; -$status_aufnahmeverfahren_text = $unvollstaendig; - -foreach($prestudent->result as $row) -{ - if($row->reihungstest_id != '') - { - $status_aufnahmeverfahren = true; - $status_aufnahmeverfahren_text = $vollstaendig; - } - -} - -?> - - - - - - Bewerbung für einen Studiengang - - - - - - - -
- -
-
-

Allgemein

-

Wir freuen uns dass Sie sich für einen oder mehrere unserer Studiengänge bewerben.

- Bitte füllen Sie das Formular vollständig aus und schicken Sie es danach ab.

- Bewerbungsmodus:
-

Füllen Sie alle Punkte aus. Sind alle Werte vollständig eingetragen, können Sie unter "Bewerbung abschicken" Ihre Bewerbung and die zuständige Assistenz schicken.
- Diese wird sich in den nächsten Tagen bei Ihnen melden.

-

-

Aktuelle Bewerbungen:

- getPrestudenten($person_id)) - die('Konnte Prestudenten nicht laden'); ?> - - -
- - - - - - - - - result as $row): - $stg = new studiengang(); - if(!$stg->load($row->studiengang_kz)) - die('Konnte Studiengang nicht laden'); - - $prestudent_status = new prestudent(); - $prestatus_help= ($prestudent_status->getLastStatus($row->prestudent_id))?$prestudent_status->status_kurzbz:'Noch kein Status vorhanden'; - $bewerberstatus =($prestudent_status->bestaetigtam != '' || $prestudent_status->bestaetigtvon != '')?'bestätigt':'noch nicht bestätigt'; ?> - - - - - - - - -
StudiengangStatusDatumAktionBewerbungsstatus
bezeichnung ?>formatDatum($prestudent_status->datum, 'd.m.Y') ?>
-
-
- -
-
-

Persönliche Daten

- getAll($ohnesperre = true); - $titelpre = ($person->titelpre != '')?$person->titelpre:''; - $vorname = ($person->vorname != '')?$person->vorname:''; - $nachname = ($person->nachname != '')?$person->nachname:''; - $titelpost = ($person->titelpost != '')?$person->titelpost:''; - $geburtstag = ($person->gebdatum != '')?$datum->formatDatum($person->gebdatum, 'd.m.Y'):''; - $gebort = ($person->gebort != '')?$person->gebort:''; - - $svnr = ($person->svnr != '')?$person->svnr:''; ?> - -
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- geschlecht == 'm') ? 'checked' : ''; - $geschl_w = ($person->geschlecht == 'w') ? 'checked' : ''; - ?> - m: > - w: > -
-
- - -
- -
-
-

Kontaktinformationen

- getAll($ohnesperre=true); - - $kontakt = new kontakt(); - $kontakt->load_persKontakttyp($person->person_id, 'email'); - $email = isset($kontakt->result[0]->kontakt)?$kontakt->result[0]->kontakt:''; - - $kontakt_t = new kontakt(); - $kontakt_t->load_persKontakttyp($person->person_id, 'telefon'); - $telefon = isset($kontakt_t->result[0]->kontakt)?$kontakt_t->result[0]->kontakt:''; - - $adresse = new adresse(); - $adresse->load_pers($person->person_id); - $strasse = isset($adresse->result[0]->strasse)?$adresse->result[0]->strasse:''; - $plz = isset($adresse->result[0]->plz)?$adresse->result[0]->plz:''; - $ort = isset($adresse->result[0]->ort)?$adresse->result[0]->ort:''; - $adr_nation = isset($adresse->result[0]->nation)?$adresse->result[0]->nation:''; - ?> - - -
-
- Kontakt -
- -
- -
-
-
- -
- -
-
-
- -
- Adresse -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- - -
-
-
-

Dokumente

-

Bitte laden Sie alle vorhandenen Dokumente, die für Ihre Bewerbung relevant sind, über folgenden Link hoch:

- - Dokumente Upload - -

Dokumente zum Uploaden:

- getAllDokumenteForPerson($person_id, true); ?> - -
- - - - - - - - - - - - result as $dok): - $akte = new akte; - $akte->getAkten($person_id, $dok->dokument_kurzbz); - - if(count($akte->result)>0) - { - $akte_id = isset($akte->result[0]->akte_id)?$akte->result[0]->akte_id:''; - - // check ob status "wird nachgereicht" - if($akte->result[0]->nachgereicht == true) - { - // wird nachgereicht - $status = ''; - $nachgereicht_help = 'checked'; - $div = "".$akte->result[0]->anmerkung.""; - $aktion = ''; - } - else - { - $dokument = new dokument(); - if($dokument->load($akte->result[0]->dokument_kurzbz,$prestudent->prestudent_id)) - { - // Dokument wurde bereits überprüft - $status = ''; - $nachgereicht_help = ''; - $div = ""; - $aktion = ''; - } - else - { - // Dokument hochgeladen ohne überprüfung der Assistenz - $status = ''; - $nachgereicht_help = ''; - $div = ""; - $aktion = ''; - - } - } - } - else - { - // Dokument fehlt noch - $status = ''; - $aktion = ''; - $div = ""; - - } - - $ben_stg = new basis_db(); - $qry = "SELECT studiengang_kz FROM public.tbl_dokumentstudiengang - JOIN public.tbl_prestudent using (studiengang_kz) - JOIN public.tbl_dokument using (dokument_kurzbz) - WHERE dokument_kurzbz = ".$ben_stg->db_add_param($dok->dokument_kurzbz)." and person_id =".$ben_stg->db_add_param($person_id, FHC_INTEGER); - - $ben = ""; - if($result = $ben_stg->db_query($qry)) - { - while($row = $ben_stg->db_fetch_object($result)) - { - if($ben!='') - $ben.=', '; - - $stg = new studiengang(); - $stg->load($row->studiengang_kz); - - $ben .= $stg->bezeichnung; - } - } ?> - - - - - - - - - - -
NameStatusAktionBenötigt für
bezeichnung ?>
-
-
-

Status

- - - - - - - - - - - - - - - - - -
- - Dokument noch nicht abgegeben (offen)
- - Dokument wurde abgegeben aber noch nicht überprüft
- - Dokument wird nachgereicht
- - Dokument wurde bereits überprüft
- - -
-
- -
- getAll(); - - $stg_arr = array(); - foreach ($studiengang->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kuerzel; - - //$benutzer = new benutzer(); - //if(!$benutzer->load($uid)) - // die('Benutzer wurde nicht gefunden'); - - echo '

'.$p->t('tools/zahlungen').' - '.$person->vorname.' '.$person->nachname.'

'; - - $konto = new konto(); - $konto->getBuchungstyp(); - $buchungstyp = array(); - - foreach ($konto->result as $row) - $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; - - $konto = new konto(); - $konto->getBuchungen($person_id); - if(count($konto->result)>0): ?> -
- - - - - - - - - - - - - - result as $row): - $betrag = $row['parent']->betrag; - - if(isset($row['childs'])) - { - foreach ($row['childs'] as $row_child) - { - $betrag += $row_child->betrag; - } - } - - if($betrag<0) - { - $class = 'danger'; - } - elseif($betrag>0) - { - $class = 'success'; - } - else - { - $class = ''; - } - ?> - - - - - - - - - - - - - -
t('global/datum') ?>t('tools/zahlungstyp') ?>t('lvplan/stg') ?>t('global/studiensemester') ?>t('tools/buchungstext') ?>t('tools/betrag') ?>
mktime_fromdate($row['parent']->buchungsdatum)) ?>buchungstyp_kurzbz] ?>studiengang_kz] ?>studiensemester_kurzbz ?>buchungstext ?>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)) ?> € - betrag<0): ?> - bezahlt - - - t('tools/offen') ?> - -
-
- -

t('tools/keineZahlungenVorhanden') ?>

- - - -
- -
-

Aufnahmeverfahren

-
-

Sie können sich für folgende Aufnahmeverfahren anmelden:

- getPrestudenten($person_id)) - die('Konnte Prestudenten nicht laden'); - - foreach($prestudent->result as $row) - { - $reihungstest = new reihungstest(); - if(!$reihungstest->getStgZukuenftige($row->studiengang_kz)) - echo "Fehler aufgetreten"; - - $stg = new studiengang(); - $stg->load($row->studiengang_kz); ?> -

Studiengang bezeichnung ?>

- -
- - - - - - - - - - result as $rt) - { - $teilnehmer_anzahl = $reihungstest->getTeilnehmerAnzahl($rt->reihungstest_id); - $spalte1 = $rt->max_teilnehmer ? $teilnehmer_anzahl . '/' . $rt->max_teilnehmer : ''; - - // bereits angenommen - if($row->reihungstest_id == $rt->reihungstest_id) - { - $rt_help = true; ?> - - - - - - - - - - - - - - - - - - -
angemeldet / PlätzeDatumUhrzeitOrtStudiengang 
datum ?>uhrzeit ?>ort_kurzbz ?>bezeichnung ?> - ?active=aufnahme&rt_id=reihungstest_id ?>&pre=prestudent_id ?>&delete"'> -
datum ?>uhrzeit ?>ort_kurzbz ?>bezeichnung ?> - max_teilnehmer) && $teilnehmer_anzahl >= $rt->max_teilnehmer ? 'disabled' : '' ?> - value='Anmelden' - onclick='location.href="?active=aufnahme&rt_id=reihungstest_id ?>&pre=prestudent_id ?>"'> -
-

- - - -
- -
-

Bewerbung abschicken

-

- Haben Sie alle Daten korrekt ausgefüllt bzw. alle Dokumente auf das System hochgeladen, können Sie Ihre Bewerbung abschicken.
- Die jeweilige Studiengangsassistenz wird sich in den folgenden Tagen, bezüglich der Bewerbung, bei Ihnen Melden. -

- Bitte überprüfen Sie nochmals Ihre Daten.
- Um Ihre Bewerbung jetzt abzuschließen klicken auf folgenden Link: -

- getPrestudenten($person->person_id); - $stg = new studiengang(); - - - foreach($prestudent_help->result as $prest): - $stg->load($prest->studiengang_kz); ?> -
-
-
-
- - > - -
-
-
-
- - -
-
-
- - - -load($person_id); - - $prestudent = new prestudent(); - if(!$prestudent->load($prestudent_id)) - die('Konnte Prestudent nicht laden'); - - $studiengang = new studiengang(); - if(!$studiengang->load($prestudent->studiengang_kz)) - die('Konnte Studiengang nicht laden'); - - $email = 'Es hat sich ein Student für Ihren Studiengang beworben.
'; - $email.= 'Name: '.$person->vorname.' '.$person->nachname.'
'; - $email.= 'Studiengang: '.$studiengang->bezeichnung.'

'; - $email.= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.'; - - $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung '.$person->vorname.' '.$person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($email); - if(!$mail->send()) - return false; - else - return true; - -} diff --git a/cis/public/registration.php b/cis/public/registration.php deleted file mode 100755 index 04f388fd9..000000000 --- a/cis/public/registration.php +++ /dev/null @@ -1,711 +0,0 @@ - - * Manfred Kindl - */ - -require_once '../../config/cis.config.inc.php'; -require_once '../../include/phrasen.class.php'; -require_once '../../include/person.class.php'; -require_once '../../include/studiengang.class.php'; -require_once '../../include/datum.class.php'; -require_once '../../include/mail.class.php'; -require_once '../../include/prestudent.class.php'; -require_once '../../include/preinteressent.class.php'; -require_once '../../include/kontakt.class.php'; -require_once '../../include/studiensemester.class.php'; -require_once '../../include/datum.class.php'; -require_once('../../include/sprache.class.php'); - -require_once '../../include/securimage/securimage.php'; - -$lang = filter_input(INPUT_GET, 'lang'); - -if(isset($lang)) -{ - setSprache($lang); -} - -$method = filter_input(INPUT_GET, 'method'); -$message = ''; -$datum = new datum(); - -$sprache = filter_input(INPUT_GET, 'sprache'); - -if(isset($sprache)) -{ - $sprache = new sprache(); - if($sprache->load($_GET['sprache'])) - { - setSprache($_GET['sprache']); - } - else - setSprache(DEFAULT_LANGUAGE); -} - -$sprache = getSprache(); -$p = new phrasen($sprache); -$db = new basis_db(); - -$userid = trim(filter_input(INPUT_POST, 'userid')); - -// Login gestartet -if ($userid) -{ - $person = new person(); - - session_start(); - $person_id = $person->checkZugangscodePerson($userid); - - //Zugangscode wird überprüft - if($person_id != false) - { - $_SESSION['bewerbung/user'] = $userid; - $_SESSION['bewerbung/personId'] = $person_id; - - header('Location: bewerbung.php'); - exit; - } - else - { - $message = ""; - } -} -?> - - - - Registration für Studiengänge - - - - - - - - -
- getAll(true); - ?> - - - check($_POST['captcha_code']) == false) - { - $message = ''.$p->t('bewerbung/sicherheitscodeFalsch').'
'; - } - elseif (count($studiengaenge)==0) - { - $message = ''.$p->t('bewerbung/bitteStudienrichtungWaehlen').'
'; - } - else - { - // Person anlegen - $person = new person(); - - $zugangscode = uniqid(); - - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->gebdatum = $geb_datum; - $person->geschlecht = $geschlecht; - $person->aktiv = true; - $person->zugangscode = $zugangscode; - $person->insertamum = date('Y-m-d H:i:s'); - $person->updateamum = date('Y-m-d H:i:s'); - $person->new = true; - - if(!$person->save()) - { - die('Fehler beim Anlegen der Person aufgetreten.'); - } - - // Email Kontakt zu Person speichern - $kontakt = new kontakt(); - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = 'email'; - $kontakt->kontakt = $email; - $kontakt->insertamum = date('Y-m-d H:i:s'); - $kontakt->updateamum = date('Y-m-d H:i:s'); - $kontakt->new = true; - - if(!$kontakt->save()) - { - die('Fehler beim speichern des Kontaktes'); - } - - $anzStg = count($studiengaenge); - - // ab wieviel ausgewählten Studiengängen kommt Student ins Preinteressententool - if(count($studiengaenge) < ANZAHL_PREINTERESSENT) - { - // Prestudenten anlegen - for($i = 0; $i<$anzStg; $i++) - { - $prestudent = new prestudent(); - $prestudent->person_id = $person->person_id; - $prestudent->studiengang_kz = $studiengaenge[$i]; - $prestudent->aufmerksamdurch_kurzbz = 'k.A.'; - $prestudent->insertamum = date('Y-m-d H:i:s'); - $prestudent->updateamum = date('Y-m-d H:i:s'); - $prestudent->reihungstestangetreten = false; - $prestudent->new = true; - - if(!$prestudent->save()) - { - die('Fehler beim anlegen des Prestudenten'); - } - - // Interessenten Status anlegen - $prestudent_status = new prestudent(); - $prestudent_status->load($prestudent->prestudent_id); - $prestudent_status->status_kurzbz = 'Interessent'; - $prestudent_status->studiensemester_kurzbz = $std_semester; - $prestudent_status->ausbildungssemester = '1'; - $prestudent_status->datum = date("Y-m-d H:m:s"); - $prestudent_status->insertamum = date("Y-m-d H:m:s"); - $prestudent_status->insertvon = ''; - $prestudent_status->updateamum = date("Y-m-d H:m:s"); - $prestudent_status->updatevon = ''; - $prestudent_status->new = true; - - if(!$prestudent_status->save_rolle()) - { - die('Fehler beim anlegen der Rolle'); - } - } - } - else - { - // Preinteressent anlegen - $timestamp = time(); - $preInteressent = new preinteressent(); - $preInteressent->person_id = $person->person_id; - $preInteressent->aufmerksamdurch_kurzbz = 'k.A.'; - $preInteressent->kontaktmedium_kurzbz = 'bewerbungonline'; - $preInteressent->erfassungsdatum = date('Y-m-d', $timestamp); - $preInteressent->insertamum = date('Y-m-d H:i:s'); - $preInteressent->updateamum = date('Y-m-d H:i:s'); - $preInteressent->new = true; - - if(!$preInteressent->save()) - { - die('Fehler beim anlegen des Preinteressenten'); - } - - // Zuordnungen anlegen - - for($i = 0; $i<$anzStg; $i++) - { - $preIntZuordnung = new preinteressent(); - $preIntZuordnung->preinteressent_id = $preInteressent->preinteressent_id; - $preIntZuordnung->studiengang_kz = $studiengaenge[$i]; - $preIntZuordnung->prioritaet = '1'; - $preIntZuordnung->insertamum = date('Y-m-d H:i:s'); - $preIntZuordnung->updateamum = date('Y-m-d H:i:s'); - $preIntZuordnung->new = true; - - if(!$preIntZuordnung->saveZuordnung()) - { - die('Fehler beim anlegen des Preinteressenten'); - } - } - - } - - //Email schicken - echo sendMail($zugangscode, $email); - exit(); - } - } ?> - - -
-

- t('bewerbung/einleitungstext') ?> -

-
- -
-
- - - - -
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- - -
-
- -
- -
- -
-
- -
- - -
- -
- -
- getAll('typ,bezeichnung',true); - - foreach($stg->result as $result): - if($result->studiengang_kz > 0): - $checked = ''; - $typ = new studiengang(); - $typ->getStudiengangTyp($result->typ); - if(in_array($result->studiengang_kz, $studiengaenge) || $result->studiengang_kz == $stg_auswahl) - { - $checked = 'checked'; - } ?> -
- -
- -
-
- -
- -
- t('bewerbung/captcha') ?> - - -
-
-
-
- -
-
-
- - -
-
-
-

- t('bewerbung/welcome') ?> -

- -

t('bewerbung/registrierenOderZugangscode') ?>

-
-
- - - - -
-
- -
-
-
- -
- - - - - - - -t('bewerbung/registration'), $p->t('bewerbung/mailtextHtml')); - $text = $p->t('bewerbung/mailtext',array($vorname, $nachname, $zugangscode)); - $mail->setHTMLContent($text); - if(!$mail->send()) - $msg= ''.$p->t('bewerbung/fehlerBeimSenden').'
'.$p->t('bewerbung/zurueckZurAnmeldung').''; - else - $msg= $p->t('global/emailgesendetan')." $email!
".$p->t('bewerbung/zurueckZurAnmeldung').""; - - // sende Nachricht an Assistenz - - return $msg; -} \ No newline at end of file diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index f68dd4463..cf3b513d3 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -39,6 +39,9 @@ define('CIS_SUCHE_LVPLAN_ANZEIGEN',true); // Link zu den Excel Notenlisten im CIS Anzeigen define('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN',true); +// Punkte bei der Noteneingabe anzeigen +define('CIS_GESAMTNOTE_PUNKTE',false); + // Anzeigeoptionen für LV-Plan Menü define('CIS_LVPLAN_EXPORT_ANZEIGEN',true); define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true); diff --git a/content/fas.xul.php b/content/fas.xul.php index 3d63038b5..37bfe04e0 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -19,8 +19,6 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ -header("Content-type: application/vnd.mozilla.xul+xml"); -echo ''; require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); @@ -46,6 +44,11 @@ if(!$variable->loadVariables($user)) $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('basis/fas')) + die('Sie haben keine Berechtigung für diese Seite'); + +header("Content-type: application/vnd.mozilla.xul+xml"); +echo ''; echo ''; echo ''; echo ''; diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php index 7d5bf1a01..e214bfe82 100644 --- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php @@ -26,6 +26,14 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); + + +if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $punktehidden = 'false'; +else + $punktehidden = 'true'; + echo ''; echo ""; @@ -112,6 +120,10 @@ echo " +