Studienerfolgsbestaetigung: Fehlerhafte Anzeige bei zu langen Lehrveranstaltungsbezeichnungen
-31.10.2007 oesi
-
Beim Anlegen vom 2. Termin wird automatisch ein 1.Termin mit alter Zeugnisnote angelegt.
-31.10.2007 oesi
-
Prüfungsnote autom. als Zeugnisnote übernehmen.(Nur im FAS, nicht im CIS!)
-31.10.2007 oesi
-
Beim Anlegen neuer Personen ist die Staatsbuergerschaft und Geburtsnation nun standardmäßig Österreich
-30.10.2007 oesi
-
Löschen der Gruppenzuteilung zu einer Lehreinheit verhindern
-wenn bereits eine Kreuzerlliste angelegt wurde.
-29.10.2007 oesi
+
Beim Starten kommt manchmal folgende Fehlermeldung in der Errorconsole: Error: can't decode principals (failure code 8007000e)
+ 31.10.2007 oesi - Neuinstallation des Seamonkey-Profils beseitigt die Fehlermeldung
+
+
+
Neue Interessentrolle bei bereits vorhandenen PreStudenten anlegbar.
+ 31.10.2007 oesi - PrestudentTab, im Statusfenster Rechte Maustaste->Neuen Status hinzufuegen
+
+
+
Studienerfolgsbestaetigung: Fehlerhafte Anzeige bei zu langen Lehrveranstaltungsbezeichnungen
+ 31.10.2007 oesi
+
+
+
Beim Anlegen vom 2. Termin wird automatisch ein 1.Termin mit alter Zeugnisnote angelegt.
+ 31.10.2007 oesi
+
+
+
Prüfungsnote autom. als Zeugnisnote übernehmen.(Nur im FAS, nicht im CIS!)
+ 31.10.2007 oesi
+
+
+
Beim Anlegen neuer Personen ist die Staatsbuergerschaft und Geburtsnation nun standardmäßig Österreich
+ 30.10.2007 oesi
+
+
+
Löschen der Gruppenzuteilung zu einer Lehreinheit verhindern
+ wenn bereits eine Kreuzerlliste angelegt wurde.
+ 29.10.2007 oesi
Studienerfolgsbestaetigung ausdrucken fuer alle Semester die der
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index 314d8cfd6..d5b457799 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -612,20 +612,44 @@ if(!$error)
if(!$error)
{
- if(!$rolle->load_rolle($_POST['prestudent_id'], $_POST['rolle_kurzbz'], $_POST['studiensemester_old'], $_POST['ausbildungssemester_old']))
+ if(($_POST['studiensemester_old']=='') || (!$rolle->load_rolle($_POST['prestudent_id'], $_POST['rolle_kurzbz'], $_POST['studiensemester_old'], $_POST['ausbildungssemester_old'])))
{
- $errormsg = 'Rolle konnte nicht geladen werden';
- $return = false;
+ $rolle->new = true;
+ $rolle->insertamum = date('Y-m-d H:i:s');
+ $rolle->insertvon = $user;
+ $rolle->rolle_kurzbz = $_POST['rolle_kurzbz'];
+
+ if($_POST['rolle_kurzbz']=='Student')
+ {
+ //Die Rolle Student darf nur eingefuegt werden, wenn schon eine Studentenrolle vorhanden ist
+ $qry = "SELECT count(*) as anzahl FROM public.tbl_student WHERE prestudent_id='".addslashes($_POST['prestudent_id'])."'";
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ if($row->anzahl==0)
+ {
+ $error = true;
+ $errormsg = 'Ein Studentenstatus kann hier nur hinzugefuegt werden wenn die Person bereits Student ist. Um einen Bewerber zum Studenten zu machen waehlen Sie bitte unter "Status aendern" den Punkt "Student".';
+ $return = false;
+ }
+ }
+ }
+ }
}
else
- {
- $rolle->ausbildungssemester = $_POST['ausbildungssemester'];
+ {
$rolle->ausbildungssemester_old = $_POST['ausbildungssemester_old'];
- $rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$rolle->studiensemester_old = $_POST['studiensemester_old'];
+ $rolle->new = false;
+ }
+
+ if(!$error)
+ {
+ $rolle->ausbildungssemester = $_POST['ausbildungssemester'];
+ $rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$rolle->datum = $_POST['datum'];
$rolle->orgform_kurzbz = $_POST['orgform_kurzbz'];
- $rolle->new = false;
if($rolle->save_rolle())
$return = true;
diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php
index 90811a5af..66eec3c6a 100644
--- a/content/student/studentdetailoverlay.xul.php
+++ b/content/student/studentdetailoverlay.xul.php
@@ -230,6 +230,7 @@ echo '';
+
@@ -499,43 +500,6 @@ echo '';
-
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index c00233d3a..f48331ea0 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1448,7 +1448,10 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
prestudent_id = dialog.getElementById('student-rolle-textbox-prestudent_id').value;
- rolle_kurzbz = dialog.getElementById('student-rolle-textbox-rolle_kurzbz').value;
+ if(studiensemester_old=='')
+ rolle_kurzbz = dialog.getElementById('student-rolle-menulist-rolle_kurzbz').value;
+ else
+ rolle_kurzbz = dialog.getElementById('student-rolle-textbox-rolle_kurzbz').value;
studiensemester_kurzbz = dialog.getElementById('student-rolle-menulist-studiensemester').value;
ausbildungssemester = dialog.getElementById('student-rolle-menulist-ausbildungssemester').value;
datum = dialog.getElementById('student-rolle-datum-datum').value;
@@ -1538,27 +1541,8 @@ function StudentUnterbrecherZuStudent()
// ****
function StudentRolleAdd()
{
- var rolle_kurzbz = document.getElementById('student-prestudent-rolle-menulist-rolle_kurzbz').value;
- var studiensemester = document.getElementById('student-prestudent-rolle-menulist-studiensemester').value;
- var ausbildungssemester = document.getElementById('student-prestudent-rolle-menulist-semester').value;
-
- if(rolle_kurzbz=='')
- {
- alert('Typ muss ausgewaehlt werden');
- return false;
- }
- if(studiensemester=='')
- {
- alert('Studiensemester muss ausgwaehlt werden');
- return false;
- }
- if(ausbildungssemester=='')
- {
- alert('Semester muss ausgewaehlt werden');
- return false;
- }
- debug('StudentAddRolle('+rolle_kurzbz+','+ ausbildungssemester+','+ studiensemester+');');
- //StudentAddRolle(rolle_kurzbz, ausbildungssemester, studiensemester);
+ var prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
+ window.open('content/student/studentrolledialog.xul.php?prestudent_id='+prestudent_id,"","chrome, status=no, width=500, height=300, centerscreen, resizable");
}
// ****
diff --git a/content/student/studentrolledialog.js.php b/content/student/studentrolledialog.js.php
index 7fb498af8..b86a8dfa2 100644
--- a/content/student/studentrolledialog.js.php
+++ b/content/student/studentrolledialog.js.php
@@ -38,8 +38,11 @@ function StudentRolleInit(prestudent_id, rolle_kurzbz, studiensemester_kurzbz, a
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- if(prestudent_id!='')
+ if(rolle_kurzbz!='')
{
+ document.getElementById('student-rolle-grid-row-textbox').hidden=false;
+ document.getElementById('student-rolle-grid-row-menulist').hidden=true;
+
studiensemester_old=studiensemester_kurzbz;
ausbildungssemester_old=ausbildungssemester;
@@ -62,7 +65,18 @@ function StudentRolleInit(prestudent_id, rolle_kurzbz, studiensemester_kurzbz, a
}
else
{
+ studiensemester_old='';
+ ausbildungssemester_old='';
+
+ document.getElementById('student-rolle-grid-row-textbox').hidden=true;
+ document.getElementById('student-rolle-grid-row-menulist').hidden=false;
+
//Defaultwerte bei Neuem Datensatz
+ rolle_kurzbz = 'Interessent';
+ studiensemester_kurzbz=window.opener.getStudiensemester();
+ ausbildungssemester='1';
+ datum = '';
+ orgform_kurzbz='';
}
document.getElementById('student-rolle-textbox-prestudent_id').value=prestudent_id;
diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php
index 29d6d1f2c..4e5025d29 100644
--- a/content/student/studentrolledialog.xul.php
+++ b/content/student/studentrolledialog.xul.php
@@ -75,10 +75,20 @@ else
-
+
+
+
+
+
+
+
+
+
+
+