diff --git a/.gitignore b/.gitignore
index a2fdf2444..599468937 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,7 @@
.htaccess
/nbproject/
/vendor/*
-!/vendor/easyui
+!/vendor/FHC-vendor
/.idea/
documents/
.settings
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..756cb2f40 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();
@@ -882,7 +895,13 @@ if($projekt->getProjekteMitarbeiter($user, true))
$l_arr = $lehre->getLehreForUser($user, $sem_akt);
if ($l_arr["LehreAuftraege"]>0 || $l_arr["LehreIntern"] > 0 || $l_arr["LehreExtern"] > 0)
{
- $l_extern_soll = $l_arr["LehreAuftraege"]-$lehre_inkludiert;
+ if ($lehre_inkludiert == -1)
+ {
+ $l_extern_soll = 0;
+ $lehre_inkludiert = $l_arr["LehreAuftraege"];
+ }
+ else
+ $l_extern_soll = $l_arr["LehreAuftraege"]-$lehre_inkludiert;
$l_extern_soll_norm = $l_extern_soll/4*3;
$lehre_inkludiert_norm = $lehre_inkludiert/4*3;
echo '';
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 '
+ Zuordnung
';
+
+ $gebiet = new gebiet();
+ $gebiet->loadAblaufGebiet($gebiet_id);
+
+ $studiengang = new studiengang();
+ $studiengang->getAll('typ, kurzbz',false);
+
+ echo '';
}
echo '