+
+
diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 4bf5a76b6..a630c1099 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -9,10 +9,7 @@ Die Liste ist in Module geteilt. Innerhalb eines Moduls erfolgt die
Auflistung nach Priorität (höchste oben).
Änderungen
-
Ab- Unterbrecher -> 0.Semester für alle Stg.
-
->[Student] für ehem. Unterbrecher
aktuelles Datum im PDF
-
Dokumente ?
Fehler
@@ -83,6 +80,11 @@ allen auf einmal setzbar
Erledigte Anforderungen
+
->[Student] für ehem. Unterbrecher
+ 13.06.2007 oesi
+
Ab- Unterbrecher -> 0.Semester für alle Stg.
+ 13.06.2007 oesi
+
Zustelladresse bei Lehrauftrag
12.12.2007 oesi
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index be75e47bb..1abce9927 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -203,6 +203,12 @@ function onVerbandSelect(event)
if(typ=='')
{
+ //Bei Ansicht von Ab-/Unterbrecher den Button "->Student" anzeigen
+ if(sem=='0')
+ document.getElementById('student-toolbar-student').hidden=false;
+ else
+ document.getElementById('student-toolbar-student').hidden=true;
+
//Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren
if(document.getElementById('tabbox-main').selectedIndex=="0")
document.getElementById('tabbox-main').selectedIndex="1";
diff --git a/content/student/interessentenoverlay.xul.php b/content/student/interessentenoverlay.xul.php
index 3215f4078..dce42131e 100644
--- a/content/student/interessentenoverlay.xul.php
+++ b/content/student/interessentenoverlay.xul.php
@@ -54,7 +54,7 @@ echo ' Student" oncommand="InteressentzuStudent()" disabled="false" tooltiptext="Bewerber zu Studenten machen" />
-
+
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index 1d89e4700..a32e718fd 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -389,6 +389,29 @@ if(!$error)
if($prestd_neu->save_rolle())
{
+ //Unterbrecher und Abbrecher werden ins 0. Semester verschoben
+ if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
+ {
+ $student = new student($conn);
+ $uid = $student->getUid($_POST['prestudent_id']);
+ $student->load($uid);
+ $student->studiensemester_kurzbz=$semester_aktuell;
+ $student->semester = '0';
+ $student->save(false, false);
+ $student->save_studentlehrverband(false);
+ }
+
+ //Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
+ if($_POST['rolle_kurzbz']=='Student')
+ {
+ $student = new student($conn);
+ $uid = $student->getUid($_POST['prestudent_id']);
+ $student->load($uid);
+ $student->studiensemester_kurzbz=$semester_aktuell;
+ $student->semester = $_POST['semester'];
+ $student->save(false, false);
+ $student->save_studentlehrverband(false);
+ }
$return = true;
}
else
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index b5a073293..cefa6720d 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -62,8 +62,9 @@ echo '
-
-
+
+
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index b36fdfee2..745948c77 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1894,10 +1894,33 @@ function StudentBetriebsmittelNeu()
document.getElementById('student-betriebsmittel-textbox-ausgegebenam').value=tag+'.'+monat+'.'+jahr;
}
+// ****
+// * Einen Ab-/Unterbrecher wieder zum Studenten machen
+// ****
+function StudentUnterbrecherZuStudent()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var tree = document.getElementById('student-tree');
+
+ if (tree.currentIndex==-1) return;
+
+ if(sem = prompt('In welches Semester soll dieser Student verschoben werden?'))
+ {
+ if(!isNaN(sem))
+ {
+ StudentAddRolle('Student', sem)
+ }
+ else
+ {
+ alert('Semester ist ungueltig');
+ }
+ }
+}
+
// ****
// * Fuegt eine Rolle zu einem Studenten hinzu
// ****
-function StudentAddRolle(rolle)
+function StudentAddRolle(rolle, semester)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-tree');
@@ -1908,7 +1931,7 @@ function StudentAddRolle(rolle)
var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
- if(confirm('Diesen Studenten zum '+rolle+' machen?'))
+ if(semester!='0' || confirm('Diesen Studenten zum '+rolle+' machen?'))
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -1917,6 +1940,7 @@ function StudentAddRolle(rolle)
req.add('prestudent_id', prestudent_id);
req.add('rolle_kurzbz', rolle);
+ req.add('semester', semester);
var response = req.executePOST();
diff --git a/include/resturlaub.class.php b/include/resturlaub.class.php
index 86f67ba95..d2c2c961d 100644
--- a/include/resturlaub.class.php
+++ b/include/resturlaub.class.php
@@ -39,6 +39,10 @@ class resturlaub
var $updatevon;
var $insertamum;
var $insertvon;
+
+ var $vorname;
+ var $vornamen;
+ var $nachname;
// **
// * Konstruktor
@@ -182,5 +186,42 @@ class resturlaub
return false;
}
}
+
+ // ***********************************
+ // * Liefert die Resturlaubstage der
+ // * Fixangestellten
+ // ***********************************
+ function getResturlaubFixangestellte()
+ {
+ $qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN campus.tbl_resturlaub ON(uid=mitarbeiter_uid)
+ WHERE fixangestellt=true ORDER BY nachname, vorname";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $obj = new resturlaub($this->conn, null, null);
+
+ $obj->mitarbeiter_uid = $row->uid;
+ $obj->resturlaubstage = $row->resturlaubstage;
+ $obj->mehrarbeitsstunden = $row->mehrarbeitsstunden;
+ $obj->updateamum = $row->updateamum;
+ $obj->updatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->vorname = $row->vorname;
+ $obj->vornamen = $row->vornamen;
+ $obj->nachname = $row->nachname;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim laden der Daten';
+ return false;
+ }
+ }
}
?>
\ No newline at end of file
diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php
index c10d125a9..820af5bdd 100644
--- a/rdf/konto.rdf.php
+++ b/rdf/konto.rdf.php
@@ -178,6 +178,8 @@ elseif ($xmlformat=='xml')
echo "\n";
function drawrow_xml($row)
{
+ global $datum;
+
echo "
buchungsnr."]]>
@@ -185,8 +187,8 @@ elseif ($xmlformat=='xml')
studiengang_kz."]]>studiensemester_kurzbz."]]>buchungsnr_verweis."]]>
- betrag."]]>
- buchungsdatum."]]>
+ betrag*(-1)."]]>
+ convertISODate($row->buchungsdatum)."]]>buchungstext."]]>mahnspanne."]]>buchungstyp_kurzbz."]]>
@@ -197,7 +199,7 @@ elseif ($xmlformat=='xml')
}
function drawperson_xml($row)
{
- global $conn;
+ global $conn, $datum;
$pers = new person($conn);
$pers->load($row->person_id);
@@ -212,7 +214,7 @@ elseif ($xmlformat=='xml')
nachname."]]>vorname."]]>vornamen."]]>
- gebdatum."]]>
+ convertISODate($pers->gebdatum)."]]>svnr."]]>ersatzkennzeichen."]]>
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index de62d0a9f..a047b153d 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -192,7 +192,9 @@ else
}
$stsem = new studiensemester($conn);
- $stsem->getaktorNext();
+ $aktstsem = $stsem->getaktorNext();
+
+ $stsem->load($aktstsem);
echo '
@@ -204,7 +206,7 @@ else
vorname.']]>nachname.']]>matrikelnr.']]>
- gebdatum.']]>
+ convertISODate($student->gebdatum).']]>gebdatum.']]>semester.']]>verband.']]>
@@ -217,10 +219,10 @@ else
ersatzkennzeichen.']]>familienstand.']]>
- convertISODate($studienbeginn).']]>
+ convertISODate($studienbeginn).']]>studiensemester_kurzbz.']]>
- start.']]>
+ convertISODate($stsem->start).']]>';
}