diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 3a19c6618..24c9c0f0f 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -99,6 +99,8 @@ if(isset($_GET['uid'])) else $getParam = ""; } +else + $getParam=''; $datum_obj = new datum(); diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index d1047ee9c..55fb18bab 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -483,7 +483,10 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) if(bemerkungen === undefined) bemerkungen = "von Lektor hinzugefügt"; - var studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); + var studienverpflichtung_id = null; + if($("#studienverpflichtung").length) + studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); + console.log(studienverpflichtung_id); $.ajax({ diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 5e5e5e3d2..89b72e837 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -537,45 +537,58 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) } if($prestudent_id != "") { - - $anrechnung->lehrveranstaltung_id = $lehrveranstaltung->lehrveranstaltung_id; - $anrechnung->lehrveranstaltung_id_kompatibel = $lv_komp->lehrveranstaltung_id; - $anrechnung->prestudent_id = $prestudent_id; - $anrechnung->begruendung_id = "2"; - $anrechnung->genehmigt_von = CIS_PRUEFUNGSANMELDUNG_USER; - $anrechnung->new = true; - if($anrechnung->save()) + $anrechungSaveResult = false; + if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true) + { + $anrechnung->lehrveranstaltung_id = $lehrveranstaltung->lehrveranstaltung_id; + $anrechnung->lehrveranstaltung_id_kompatibel = $lv_komp->lehrveranstaltung_id; + $anrechnung->prestudent_id = $prestudent_id; + $anrechnung->begruendung_id = "2"; + $anrechnung->genehmigt_von = CIS_PRUEFUNGSANMELDUNG_USER; + $anrechnung->new = true; + $anrechungSaveResult = $anrechnung->save(); + } + else + { + $anrechungSaveResult = true; + } + + if($anrechungSaveResult) { - $anmeldung->anrechnung_id = $anrechnung->anrechnung_id; - if($anmeldung->save(true)) - { - $pruefung = new pruefungCis($termin->pruefung_id); - if(defined('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG') && (CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG !== "")) - $to = CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG."@".DOMAIN; - else - $to = $pruefung->mitarbeiter_uid."@".DOMAIN; - $from = "noreply@".DOMAIN; - $subject = "Anmeldung zur Prüfung"; - $mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen."); + if($anrechnung->anrechnung_id == "") + $anmeldung->anrechnung_id = null; + else + $anmeldung->anrechnung_id = $anrechnung->anrechnung_id; + + if($anmeldung->save(true)) + { + $pruefung = new pruefungCis($termin->pruefung_id); + if(defined('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG') && (CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG !== "")) + $to = CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG."@".DOMAIN; + else + $to = $pruefung->mitarbeiter_uid."@".DOMAIN; + $from = "noreply@".DOMAIN; + $subject = "Anmeldung zur Prüfung"; + $mail = new mail($to, $from, $subject, "Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen."); - $student = new student($uid); - $datum = new datum(); + $student = new student($uid); + $datum = new datum(); - $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id); + $lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id); - $html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet."; - $mail->setHTMLContent($html); - $mail->send(); + $html = "StudentIn ".$student->vorname." ".$student->nachname." hat sich zur Prüfung ".$lv->bezeichnung." am ".$datum->formatDatum($termin->von, "m.d.Y")." von ".$datum->formatDatum($termin->von,"h:i")." Uhr bis ".$datum->formatDatum($termin->bis,"h:i")." Uhr angemeldet."; + $mail->setHTMLContent($html); + $mail->send(); - $data['result'] = "Anmeldung erfolgreich!"; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - $data['errormsg']=$anmeldung->errormsg; - } + $data['result'] = "Anmeldung erfolgreich!"; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$anmeldung->errormsg; + } } else { diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index 250b38fed..505da7708 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -285,12 +285,14 @@ $studiensemester->getAll(); - + + Studienverpflichtung:* + Bemerkung: diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index 19ab27115..e40506d1f 100755 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -228,7 +228,9 @@ if($uid!='') echo "Alle Mitarbeiter anzeigen
"; echo ''; echo ''; - + //echo '
'; + //echo ''; + //Anzeige Resturlaubsberechnung $resturlaub = new resturlaub(); @@ -305,6 +307,7 @@ if($uid!='') echo ''; echo ''; + } echo '
'; diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 680a79ac7..908b04f88 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -40,6 +40,7 @@ require_once('../../../include/betriebsmittelperson.class.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/bisverwendung.class.php'); require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p=new phrasen($sprache); @@ -48,10 +49,22 @@ if (!$db = new basis_db()) die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung")); $user = get_uid(); -if ($user == 'raab' && isset($_GET["debuguser"])) - $user = $_GET["debuguser"]; - +//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeiaufzeichnung +//des uebergebenen Users anzeigen +if(isset($_GET['uid'])) +{ + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid')) + { + $user = $_GET['uid']; + } + else + { + die($p->t('global/FuerDieseAktionBenoetigenSieAdministrationsrechte')); + } +} $datum = new datum(); diff --git a/cis/testtool/admin/edit_gebiet.php b/cis/testtool/admin/edit_gebiet.php index 13bd8403d..a58b5d117 100644 --- a/cis/testtool/admin/edit_gebiet.php +++ b/cis/testtool/admin/edit_gebiet.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens @@ -28,11 +28,11 @@ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/gebiet.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/studiengang.class.php'); if (!$user=get_uid()) die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! Zurück'); - $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -42,18 +42,41 @@ echo ' + + + +
'; if(isset($_GET['gebiet_id'])) $gebiet_id=$_GET['gebiet_id']; -else +else $gebiet_id=''; - + $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - echo '

 Gebiet bearbeiten

'; if(!$rechte->isBerechtigt('basis/testtool')) @@ -72,13 +95,13 @@ foreach ($gebiet->result as $row) { if($gebiet_id=='') $gebiet_id=$row->gebiet_id; - + if($gebiet_id==$row->gebiet_id) $selected='selected'; - else + else $selected=''; - - echo ''; + + echo ''; } echo ' @@ -86,12 +109,53 @@ echo ' echo '

'; +// Ablaufzuordnung entfernen +if(isset($_POST['action']) && $_POST['action']=='deleteZuordnung') +{ + if(!isset($_POST['ablauf_id']) || !is_numeric($_POST['ablauf_id'])) + die('ungueltige Parameteruebergabe'); + + $ablauf_id = $_POST['ablauf_id']; + + $ablauf = new gebiet(); + if($ablauf->deleteAblaufZuordnung($ablauf_id)) + echo 'Ablauf wurde entfernt'; + else + echo 'Fehler beim Entfernen:'.$ablauf->errormsg.''; + +} +// Ablaufzuordnung hinzufügen +if(isset($_POST['action']) && $_POST['action']=='saveAblauf') +{ + $ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id']; + $studiengang_kz = $_POST['studiengang_kz']; + $reihung = $_POST['reihung']; + $gewicht = $_POST['gewicht']; + $semester = $_POST['semester']; + + $ablauf = new gebiet(); + + $ablauf->ablauf_vorgaben_id = $ablauf_vorgaben_id; + $ablauf->studiengang_kz = $studiengang_kz; + $ablauf->reihung = $reihung; + $ablauf->gewicht = $gewicht; + $ablauf->semester = $semester; + $ablauf->new = true; + $ablauf->gebiet_id = $gebiet_id; + + if($ablauf->saveAblauf()) + echo 'Ablauf gespeichert'; + else + echo 'Fehler beim Speichern:'.$ablauf->errormsg.''; + +} + //Speichern der Daten if(isset($_POST['speichern'])) { if(!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Aktion'); - + $gebiet = new gebiet(); if($gebiet->load($gebiet_id)) { @@ -112,17 +176,17 @@ if(isset($_POST['speichern'])) $gebiet->updateamum = date('Y-m-d H:i:s'); $gebiet->updatevon = $user; $gebiet->antwortenprozeile = $_POST['antwortenprozeile']; - + if($gebiet->save(false)) { echo 'Daten erfolgreich gespeichert'; } - else + else { echo 'Fehler beim Speichern: '.$gebiet->errormsg.''; } } - else + else { echo 'Fehler beim Laden des Gebiets'; } @@ -135,7 +199,7 @@ if($gebiet_id!='') echo "
"; echo '
'; echo ''; - + echo ''; //ID echo ''; @@ -166,7 +230,7 @@ if($gebiet_id!='') $maximalpunkte = $gebiet->berechneMaximalpunkte($gebiet_id); if($gebiet->maxpunkte!=$maximalpunkte) $hinweis = 'empfohlene Maximalpunkteanzahl: '.$maximalpunkte.''; - else + else $hinweis =''; echo ''; echo ''; @@ -182,9 +246,74 @@ if($gebiet_id!='') echo ''; echo ''; echo '
ID'.$gebiet_id.'Maximale Punkteanzahl'.$hinweis.'
'; - + + echo '
'; + + echo '
+

Zuordnung

'; + + $gebiet = new gebiet(); + $gebiet->loadAblaufGebiet($gebiet_id); + + $studiengang = new studiengang(); + $studiengang->getAll('typ, kurzbz',false); + + echo '
'; + echo ' + + + + + + + + + + + '; + foreach($gebiet->result as $row) + { + echo ' + + + + + + + '; + } + echo ''; + echo ' + + + + + + + + '; + echo '
StudiengangReihungGewichtSemesterVorgabenAktion
'.$studiengang->kuerzel_arr[$row->studiengang_kz].''.$row->reihung.''.$row->gewicht.''.$row->semester.''.$row->ablauf_vorgaben_id.'
+ + + +
'; echo '
'; } echo ''; -?> \ No newline at end of file +?> diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index d8f02f142..c1c3265b9 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -31,7 +31,7 @@ require_once('../../../include/frage.class.php'); require_once('../../../include/vorschlag.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiengang.class.php'); - + if (!$db = new basis_db()) { die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -52,7 +52,7 @@ if(!$rechte->isBerechtigt('basis/testtool', null, 's')) $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); - + if(isset($_GET['gebiet_id'])) { $gebiet_id = $_GET['gebiet_id']; @@ -112,7 +112,7 @@ function previewvorschlag() { document.getElementById('vorschauvorschlag').innerHTML = document.getElementById('text_vorschlag').value; } -function insertfrage(aTag, eTag) +function insertfrage(aTag, eTag) { var input = document.forms['formular_frage'].elements['text']; input.focus(); @@ -131,7 +131,7 @@ function insertfrage(aTag, eTag) input.selectionStart = pos; input.selectionEnd = pos; } -function insertvorschlag(aTag, eTag) +function insertvorschlag(aTag, eTag) { var input = document.forms['formular_vorschlag'].elements['text_vorschlag']; input.focus(); @@ -150,6 +150,11 @@ function insertvorschlag(aTag, eTag) input.selectionStart = pos; input.selectionEnd = pos; } + +function confirmDeleteFrage() +{ + return confirm('Wollen Sie diese Frage wirklich löschen?'); +}