This commit is contained in:
Andreas Österreicher
2007-11-07 16:02:13 +00:00
parent c30e7a5bcb
commit 142f75ef66
8 changed files with 153 additions and 78 deletions
+1 -1
View File
@@ -23,7 +23,7 @@
<td>
<div id="GlobalMenu">
[ <a class='Item' href="index.html" target="_top">HOME</a>
| <a class='Item' href="private/menu.php" target="menu">Meine CIS</a>
| <a class='Item' href="private/menu.php" target="menu">Mein CIS</a>
| <a class='Item' href="private/lehre/menu.php" target="menu">Lehrveranstaltungen</a>
| <a class='Item' href="../layouts.php" target="content">Layouts</a>
]
+1 -1
View File
@@ -189,7 +189,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
}
//Projekte holen fuer zu denen der Benutzer zugeteilt ist
$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null)";
$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null) AND uid='$user'";
if($result_projekt = pg_query($conn, $qry_projekt))
{
+19 -12
View File
@@ -53,11 +53,6 @@ Speichern.</td>
<th>Studenten-Modul</th>
<th>Priorit&auml;t</th>
</tr>
<tr class="liste0">
<td>Feld zum &Auml;ndern des Alias von Studenten</td>
<td align="center">low </td>
</tr>
<tr>
</tr>
<tr class="liste1">
<td>Wunsch: SVNR 4stellig: gesamte Nummer wird dann aus dem
@@ -90,7 +85,8 @@ automatisch angepasst.</td>
<tr>
</tr>
<tr class="liste1">
<td>mehrere Zeugnise archivieren.</td>
<td>LV-Note in der Noten&uuml;bersicht des Studenten nicht
sichtbar.(CIS)</td>
<td align="center">med</td>
</tr>
<tr>
@@ -137,16 +133,15 @@ vorgeschlagen werden.<br>
<tr>
</tr>
<tr class="liste0">
<td>LV-Note in der Noten&uuml;bersicht des Studenten nicht
sichtbar.(CIS)</td>
<td align="center">med<br>
<td></td>
<td align="center"><br>
</td>
</tr>
<tr>
</tr>
<tr class="liste1">
<td></td>
<td align="center">med </td>
<td align="center"><br></td>
</tr>
<tr>
</tr>
@@ -210,7 +205,7 @@ Studenten<br>
<th>Priorit&auml;t</th>
</tr>
<tr class="liste0">
<td>Lehrauftr&auml;ge f&uuml;r Fachbereich.<br>
<td><br>
</td>
<td align="center"><br>
</td>
@@ -241,7 +236,7 @@ Studenten<br>
</tr>
<tr class="liste0">
<td></td>
<td align="center">low</td>
<td align="center"><br></td>
</tr>
<tr>
</tr>
@@ -313,6 +308,18 @@ Studenten<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Feld zum &Auml;ndern des Alias von Studenten<br>
07.11.2007 oesi<br>
<br>
</li>
<li>Lehrauftr&auml;ge (LV-Planung) f&uuml;r Fachbereich.<br>
07.11.2007 oesi<br>
<br>
</li>
<li>mehrere Zeugnisse archivieren.<br>
07.11.2007 oesi<br>
<br>
</li>
<li>StudentenExport: Spalte Anrede wird nun auch Exportiert<br>
07.11.2007 oesi<br>
<br>
+3 -3
View File
@@ -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;
+70 -51
View File
@@ -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;
}
}
}
}
}
@@ -214,6 +214,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Gruppe" control="student-detail-textbox-gruppe"/>
<hbox><textbox id="student-detail-textbox-gruppe" disabled="true" maxlength="1" size="1"/></hbox>
</row>
<row>
<label value="Alias" control="student-detail-textbox-alias" />
<textbox id="student-detail-textbox-alias" disabled="true" maxlength="256" />
</row>
</rows>
</grid>
</groupbox>
+37 -10
View File
@@ -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 = '<?php echo APP_ROOT; ?>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; t<numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (v=start.value; v<=end.value; v++)
{
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
uid = tree.view.getCellText(v,col)
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl=Zeugnis&xml=zeugnis.rdf.php&uid='+uid+'&ss='+stsem+'&archive=1';
var req = new phpRequest(url,'','');
var response = req.execute();
if(response!='')
alert(response);
StudentAkteTreeDatasource.Refresh(false);
var req = new phpRequest(url,'','');
var response = req.execute();
if(response!='')
errormsg = errormsg + response;
}
}
if(errormsg!='')
alert(errormsg);
StudentAkteTreeDatasource.Refresh(false);
}
// **************** Incomming/Outgoing ******************
+18
View File
@@ -121,6 +121,24 @@ class benutzer extends person
$this->errormsg = '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;
}