mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
This commit is contained in:
+1
-1
@@ -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>
|
||||
]
|
||||
|
||||
@@ -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
@@ -53,11 +53,6 @@ Speichern.</td>
|
||||
<th>Studenten-Modul</th>
|
||||
<th>Priorität</th>
|
||||
</tr>
|
||||
<tr class="liste0">
|
||||
<td>Feld zum Ä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ü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ü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ät</th>
|
||||
</tr>
|
||||
<tr class="liste0">
|
||||
<td>Lehraufträge fü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 Ändern des Alias von Studenten<br>
|
||||
07.11.2007 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Lehraufträge (LV-Planung) fü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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 ******************
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user