diff --git a/cis/index.html b/cis/index.html
index d011efef1..4d97c033e 100644
--- a/cis/index.html
+++ b/cis/index.html
@@ -23,7 +23,7 @@
|
Studenten-Modul |
Priorität |
-
- | Feld zum Ändern des Alias von Studenten |
- low |
-
-
| Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem
@@ -90,7 +85,8 @@ automatisch angepasst. |
- | mehrere Zeugnise archivieren. |
+ LV-Note in der Notenübersicht des Studenten nicht
+sichtbar.(CIS) |
med |
@@ -137,16 +133,15 @@ vorgeschlagen werden.
- | LV-Note in der Notenübersicht des Studenten nicht
-sichtbar.(CIS) |
- med
+ | |
+
|
|
- med |
+
|
@@ -210,7 +205,7 @@ Studenten
Priorität |
- Lehraufträge für Fachbereich.
+ |
|
|
@@ -241,7 +236,7 @@ Studenten
|
- low |
+
|
@@ -313,6 +308,18 @@ Studenten
Erledigte Anforderungen
+ - Feld zum Ändern des Alias von Studenten
+ 07.11.2007 oesi
+
+
+ - Lehraufträge (LV-Planung) für Fachbereich.
+ 07.11.2007 oesi
+
+
+ - mehrere Zeugnisse archivieren.
+ 07.11.2007 oesi
+
+
- StudentenExport: Spalte Anrede wird nun auch Exportiert
07.11.2007 oesi
diff --git a/content/pdfExport.php b/content/pdfExport.php
index c68b309f7..0daf4a632 100644
--- a/content/pdfExport.php
+++ b/content/pdfExport.php
@@ -116,7 +116,7 @@ if(!$xml_doc->load($xml_url))
$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1";
if(!$result = pg_query($conn, $qry))
- die('Fehler beim laden der Vorlage'.pg_errormessage($conn));
+ die('Fehler beim Laden der Vorlage'.pg_errormessage($conn));
if(!$row = pg_fetch_object($result))
die('Vorlage wurde nicht gefunden'.$qry);
@@ -219,9 +219,9 @@ else
$akte->insertamum = date('Y-m-d h:m:s');
$akte->insertvon = $user;
$akte->ext_id = "";
- $akte->uid = $_REQUEST["uid"];
+ $akte->uid = $uid;
$akte->new = true;
- if (!$akte->save('new'))
+ if (!$akte->save())
return true;
else
return false;
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index 029538da6..1ef40e90c 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -222,68 +222,87 @@ if(!$error)
$student->updateamum = date('Y-m-d H:i:s');
$student->updatevon = $user;
- $stsem = new studiensemester($conn, null, true);
- $stsem_kurzbz = $stsem->getaktorNext();
- //Wenn das ausgewaehlte Semester das aktuelle ist, dann wird auch in der
- //Tabelle Student der Stg/Semester/Verband/Gruppe geaendert.
- //Sonst nur in der Tabelle Studentlehrverband
- if($semester_aktuell == $stsem_kurzbz)
+ if($_POST['alias']!='')
{
- $student->studiengang_kz = $_POST['studiengang_kz'];
- $student->semester = $_POST['semester'];
- $student->verband = ($_POST['verband']==''?' ':$_POST['verband']);
- $student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
- }
-
- $student->new=false;
-
- $lehrverband = new lehrverband($conn, true);
- if(!$lehrverband->exists($_POST['studiengang_kz'],$_POST['semester'],$_POST['verband'], $_POST['gruppe']))
- {
- $errormsg = 'Die angegebene Lehrverbandsgruppe existiert nicht!';
- $return = false;
- $error = true;
+ if(checkalias($_POST['alias']))
+ {
+ $student->alias = $_POST['alias'];
+ }
+ else
+ {
+ $error = true;
+ $return = false;
+ $errormsg = 'Alias ist ungueltig';
+ }
}
+ else
+ $student->alias = '';
if(!$error)
{
- if($student->save())
+ $stsem = new studiensemester($conn, null, true);
+ $stsem_kurzbz = $stsem->getaktorNext();
+ //Wenn das ausgewaehlte Semester das aktuelle ist, dann wird auch in der
+ //Tabelle Student der Stg/Semester/Verband/Gruppe geaendert.
+ //Sonst nur in der Tabelle Studentlehrverband
+ if($semester_aktuell == $stsem_kurzbz)
{
- $student_lvb = new student($conn, null, true);
-
- if($student_lvb->studentlehrverband_exists($_POST['uid'], $semester_aktuell))
- $student_lvb->new = false;
- else
- $student_lvb->new = true;
-
- $student_lvb->uid = $_POST['uid'];
- $student_lvb->studiensemester_kurzbz = $semester_aktuell;
- $student_lvb->studiengang_kz = $_POST['studiengang_kz'];
- $student_lvb->semester = $_POST['semester'];
- $student_lvb->verband = ($_POST['verband']==''?' ':$_POST['verband']);
- $student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
- $student_lvb->updateamum = date('Y-m-d H:i:s');
- $student_lvb->updatevon = $user;
-
- if($student_lvb->save_studentlehrverband())
- {
- $return = true;
- $error=false;
- $data = $student->prestudent_id;
- }
- else
- {
- $error = true;
- $errormsg = $student_lvb->errormsg;
- $return = false;
- }
+ $student->studiengang_kz = $_POST['studiengang_kz'];
+ $student->semester = $_POST['semester'];
+ $student->verband = ($_POST['verband']==''?' ':$_POST['verband']);
+ $student->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
}
- else
+
+ $student->new=false;
+
+ $lehrverband = new lehrverband($conn, true);
+ if(!$lehrverband->exists($_POST['studiengang_kz'],$_POST['semester'],$_POST['verband'], $_POST['gruppe']))
{
+ $errormsg = 'Die angegebene Lehrverbandsgruppe existiert nicht!';
$return = false;
- $errormsg = $student->errormsg;
$error = true;
}
+
+ if(!$error)
+ {
+ if($student->save())
+ {
+ $student_lvb = new student($conn, null, true);
+
+ if($student_lvb->studentlehrverband_exists($_POST['uid'], $semester_aktuell))
+ $student_lvb->new = false;
+ else
+ $student_lvb->new = true;
+
+ $student_lvb->uid = $_POST['uid'];
+ $student_lvb->studiensemester_kurzbz = $semester_aktuell;
+ $student_lvb->studiengang_kz = $_POST['studiengang_kz'];
+ $student_lvb->semester = $_POST['semester'];
+ $student_lvb->verband = ($_POST['verband']==''?' ':$_POST['verband']);
+ $student_lvb->gruppe = ($_POST['gruppe']==''?' ':$_POST['gruppe']);
+ $student_lvb->updateamum = date('Y-m-d H:i:s');
+ $student_lvb->updatevon = $user;
+
+ if($student_lvb->save_studentlehrverband())
+ {
+ $return = true;
+ $error=false;
+ $data = $student->prestudent_id;
+ }
+ else
+ {
+ $error = true;
+ $errormsg = $student_lvb->errormsg;
+ $return = false;
+ }
+ }
+ else
+ {
+ $return = false;
+ $errormsg = $student->errormsg;
+ $error = true;
+ }
+ }
}
}
}
diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php
index 66eec3c6a..73613b084 100644
--- a/content/student/studentdetailoverlay.xul.php
+++ b/content/student/studentdetailoverlay.xul.php
@@ -214,6 +214,10 @@ echo '';
+
+
+
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 247645d20..f2f0cfbad 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -529,6 +529,7 @@ function StudentDetailDisableFields(val)
document.getElementById('student-detail-textbox-semester').disabled=val;
document.getElementById('student-detail-textbox-verband').disabled=val;
document.getElementById('student-detail-textbox-gruppe').disabled=val;
+ document.getElementById('student-detail-textbox-alias').disabled=val;
document.getElementById('student-detail-button-save').disabled=val;
}
@@ -565,6 +566,7 @@ function StudentDetailSave()
semester = document.getElementById('student-detail-textbox-semester').value;
verband = document.getElementById('student-detail-textbox-verband').value;
gruppe = document.getElementById('student-detail-textbox-gruppe').value;
+ alias = document.getElementById('student-detail-textbox-alias').value;
//Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen
if(studiengang_kz=='')
@@ -620,6 +622,7 @@ function StudentDetailSave()
req.add('semester', semester);
req.add('verband', verband);
req.add('gruppe', gruppe);
+ req.add('alias', alias);
var response = req.executePOST();
@@ -756,6 +759,7 @@ function StudentAuswahl()
gruppe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gruppe" ));
prestudent_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#prestudent_id" ));
status=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#status" ));
+ alias=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#alias" ));
//Bei Incoming wird das Menue zur Statusaenderung deaktiviert
if(status=='Incoming')
@@ -798,6 +802,7 @@ function StudentAuswahl()
document.getElementById('student-detail-textbox-verband').value=verband;
document.getElementById('student-detail-textbox-gruppe').value=gruppe;
document.getElementById('student-detail-textbox-person_id').value = person_id;
+ document.getElementById('student-detail-textbox-alias').value=alias;
//PreStudent Daten holen
@@ -2399,20 +2404,42 @@ function StudentZeugnisArchivieren()
alert('Student muss ausgewaehlt sein');
return;
}
- var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
- var uid=tree.view.getCellText(tree.currentIndex,col);
+ //var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
+ //var uid=tree.view.getCellText(tree.currentIndex,col);
+
+ var tree=document.getElementById('student-tree');
+ var numRanges = tree.view.selection.getRangeCount();
+ var start = new Object();
+ var end = new Object();
+ var anzfault=0;
+ var uid='';
+ var errormsg = '';
var stsem = getStudiensemester();
- url = 'content/pdfExport.php?xsl=Zeugnis&xml=zeugnis.rdf.php&uid='+uid+'&ss='+stsem+'&archive=1';
+ //Zeugnis fuer alle markierten Studenten archivieren
+ for (var t=0; terrormsg = 'aktiv muss ein boolscher wert sein';
return false;
}
+
+ if($this->alias!='')
+ {
+ $qry = "SELECT * FROM tbl_benutzer WHERE alias='".addslashes($this->alias)."' AND uid!='".$this->uid."'";
+ if($result = pg_query($this->conn, $qry))
+ {
+ if(pg_num_rows($result)>0)
+ {
+ $this->errormsg = 'Dieser Alias ist bereits vergeben';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim pruefen des Alias';
+ return false;
+ }
+ }
return true;
}