mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
This commit is contained in:
+56
-14
@@ -13,7 +13,8 @@
|
|||||||
</h2>
|
</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Statusänderung für mehrere Studenten auf einmal
|
<li>Statusänderung für mehrere Studenten auf einmal
|
||||||
(Interessent->Bewerber, Student->Diplomand, etc)<br>
|
(Interessent->Bewerber, Student->Diplomand, etc)</li>
|
||||||
|
<li>Gruppierung von Interessenten<br>
|
||||||
</li>
|
</li>
|
||||||
<li>Projektarbeit - "Betreuer einer Projekt- und Diplomarbeit"
|
<li>Projektarbeit - "Betreuer einer Projekt- und Diplomarbeit"
|
||||||
umbenennen in "Betreuer"<br>
|
umbenennen in "Betreuer"<br>
|
||||||
@@ -81,11 +82,9 @@ Geburtsdatum konstruiert. </td>
|
|||||||
<tr>
|
<tr>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="liste0">
|
<tr class="liste0">
|
||||||
<td>Wunsch: statt WS2007 soll WS2007/08 stehen</td>
|
<td>Betreuerdaten ändern. (Update)</td>
|
||||||
<td align="center">?<br>
|
<td align="center">AG </td>
|
||||||
</td>
|
<td align="center">15 </td>
|
||||||
<td align="center">30+<br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -149,9 +148,11 @@ Accountdeaktivierung, zusätzlich Mail an die Bibliothek<br>
|
|||||||
<tr>
|
<tr>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="liste0">
|
<tr class="liste0">
|
||||||
<td>Betreuerdaten ändern. (Update)</td>
|
<td><br>
|
||||||
<td align="center">AG</td>
|
</td>
|
||||||
<td align="center">15<br>
|
<td align="center"><br>
|
||||||
|
</td>
|
||||||
|
<td align="center"><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -396,12 +397,10 @@ Duplizierter Wert, etc.)<br>
|
|||||||
<th>Aufwand [h]</th>
|
<th>Aufwand [h]</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="liste0">
|
<tr class="liste0">
|
||||||
<td><br>
|
<td>Wunsch: statt WS2007 soll WS2007/08 stehen </td>
|
||||||
</td>
|
|
||||||
<td align="center"><br>
|
|
||||||
</td>
|
|
||||||
<td align="center"><br>
|
<td align="center"><br>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">30+ </td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -422,7 +421,50 @@ Duplizierter Wert, etc.)<br>
|
|||||||
<hr>
|
<hr>
|
||||||
<h2>Erledigte Anforderungen</h2>
|
<h2>Erledigte Anforderungen</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Beim anlegen von neuen Buchungen wird jetzt ein Standardbetrag
|
<li>Personen die mehrere Mitarbeiterdatensätze haben werden
|
||||||
|
jetzt richtig angezeigt.<br>
|
||||||
|
19.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Fehler beim Sortieren von Pruefungen wurde behoben.<br>
|
||||||
|
19.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Es kann jetzt direkt beim Anlegen von Mitarbeitern angegeben
|
||||||
|
werden ob es sich bei der Person um einen Lektor handelt.<br>
|
||||||
|
19.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Beim Anlegen von Mitarbeitern kann jetzt optional die
|
||||||
|
Personalnummer angegeben werden. Wenn keine Personalnummer angegeben
|
||||||
|
wird, dann wird automatisch die nächste verfügbare Nummer
|
||||||
|
verwendet.<br>
|
||||||
|
19.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Beim Anlegen von neuen Interessenten/Mitarbeitern wird bei
|
||||||
|
Auswahl einer bereits vorhandenen Person die neue Adresse
|
||||||
|
standardmäßig NICHT eingetragen.<br>
|
||||||
|
19.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Bei der Ansicht, welche Gruppen zu einer Lehreinheit zugeteilt
|
||||||
|
sind, kann jetzt Studiengang und Semester der Gruppe eingeblendet
|
||||||
|
werden.<br>
|
||||||
|
18.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Die Anmerkung von Prestudenten werden in der
|
||||||
|
Studentenübersicht jetzt korrekt angezeigt.<br>
|
||||||
|
17.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>In der Studentenübersicht wurde die Spalte 'Aufmerksam
|
||||||
|
durch' hinzugefügt.<br>
|
||||||
|
17.03.2008 oesi<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Beim Anlegen von neuen Buchungen wird jetzt ein Standardbetrag
|
||||||
und Standardtext vorgeschlagen.<br>
|
und Standardtext vorgeschlagen.<br>
|
||||||
13.03.2008 oesi<br>
|
13.03.2008 oesi<br>
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
@@ -117,11 +117,11 @@ class mitarbeiter extends benutzer
|
|||||||
// ************************************************
|
// ************************************************
|
||||||
function validate()
|
function validate()
|
||||||
{
|
{
|
||||||
if(utf8_strlen($this->uid)>16)
|
//if(utf8_strlen($this->uid)>16)
|
||||||
{
|
//{
|
||||||
$this->errormsg = "ID darf nicht laenger als 16 Zeichen sein\n";
|
// $this->errormsg = "ID darf nicht laenger als 16 Zeichen sein\n";
|
||||||
return false;
|
// return false;
|
||||||
}
|
//}
|
||||||
if($this->uid=='')
|
if($this->uid=='')
|
||||||
{
|
{
|
||||||
$this->errormsg = "UID muss eingegeben werden ".$this->personalnummer."\n";
|
$this->errormsg = "UID muss eingegeben werden ".$this->personalnummer."\n";
|
||||||
@@ -199,14 +199,69 @@ class mitarbeiter extends benutzer
|
|||||||
|
|
||||||
if($new)
|
if($new)
|
||||||
{
|
{
|
||||||
|
if($this->personalnummer=='')
|
||||||
|
{
|
||||||
|
do
|
||||||
|
{
|
||||||
|
//Wenn keine Personalnummer angegeben wurde, dann die naechste freie Suchen
|
||||||
|
$qry = "SELECT nextval('public.tbl_mitarbeiter_personalnummer_seq') as id";
|
||||||
|
if($result = pg_query($this->conn, $qry))
|
||||||
|
{
|
||||||
|
if($row = pg_fetch_object($result))
|
||||||
|
{
|
||||||
|
$personalnummer = $row->id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Ermitteln der Personalnummer';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Ermitteln der Personalnummer';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Da die Personalnummer auch direkt uebergeben werden kann, ist es moeglich, dass die Personalnummer
|
||||||
|
//aus dem Serial schon vergeben ist. Deshalb wird zur sicherheit nochmal ueberprueft ob die Nr
|
||||||
|
//noch frei ist.
|
||||||
|
$qry = "SELECT personalnummer FROM public.tbl_mitarbeiter WHERE personalnummer='$personalnummer'";
|
||||||
|
if($result = pg_query($this->conn, $qry))
|
||||||
|
{
|
||||||
|
if(pg_num_rows($result)==0)
|
||||||
|
$this->personalnummer = $personalnummer;
|
||||||
|
}
|
||||||
|
|
||||||
|
} while($this->personalnummer=='');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Pruefen ob Personalnummer eine gueltige Zahl ist
|
||||||
|
if(!is_numeric($this->personalnummer))
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Personalnummer muss eine gueltige Zahl sein';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Preufen ob die Personalnummer schon vergeben ist
|
||||||
|
$qry = "SELECT personalnummer FROM public.tbl_mitarbeiter WHERE personalnummer='$this->personalnummer'";
|
||||||
|
if($result = pg_query($this->conn, $qry))
|
||||||
|
{
|
||||||
|
if(pg_num_rows($result)!=0)
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Personalnummer ist bereits vergeben!';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
//Neuen Datensatz anlegen
|
//Neuen Datensatz anlegen
|
||||||
$qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
|
$qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz,
|
||||||
fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden)
|
fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden)
|
||||||
|
|
||||||
VALUES('".addslashes($this->uid)."',".
|
VALUES('".addslashes($this->uid)."',".
|
||||||
$this->addslashes($this->ausbildungcode).",".
|
$this->addslashes($this->ausbildungcode).",".
|
||||||
$this->addslashes($this->personalnummer).",". //TODO: in Produktivversion nicht angeben
|
$this->addslashes($this->personalnummer).",".
|
||||||
$this->addslashes($this->kurzbz).','.
|
$this->addslashes($this->kurzbz).','.
|
||||||
($this->lektor?'true':'false').','.
|
($this->lektor?'true':'false').','.
|
||||||
$this->addslashes($this->ort_kurzbz).','.
|
$this->addslashes($this->ort_kurzbz).','.
|
||||||
|
|||||||
@@ -71,12 +71,14 @@ function disablefields(obj)
|
|||||||
document.getElementById('ueb1').style.display = 'block';
|
document.getElementById('ueb1').style.display = 'block';
|
||||||
document.getElementById('ueb2').style.display = 'block';
|
document.getElementById('ueb2').style.display = 'block';
|
||||||
document.getElementById('ueb3').style.display = 'block';
|
document.getElementById('ueb3').style.display = 'block';
|
||||||
|
document.getElementById('ueberschreiben3').checked = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
document.getElementById('ueb1').style.display = 'none';
|
document.getElementById('ueb1').style.display = 'none';
|
||||||
document.getElementById('ueb2').style.display = 'none';
|
document.getElementById('ueb2').style.display = 'none';
|
||||||
document.getElementById('ueb3').style.display = 'none';
|
document.getElementById('ueb3').style.display = 'none';
|
||||||
|
document.getElementById('ueberschreiben1').checked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -93,12 +93,14 @@ function disablefields(obj)
|
|||||||
document.getElementById('ueb1').style.display = 'block';
|
document.getElementById('ueb1').style.display = 'block';
|
||||||
document.getElementById('ueb2').style.display = 'block';
|
document.getElementById('ueb2').style.display = 'block';
|
||||||
document.getElementById('ueb3').style.display = 'block';
|
document.getElementById('ueb3').style.display = 'block';
|
||||||
|
document.getElementById('ueberschreiben3').checked = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
document.getElementById('ueb1').style.display = 'none';
|
document.getElementById('ueb1').style.display = 'none';
|
||||||
document.getElementById('ueb2').style.display = 'none';
|
document.getElementById('ueb2').style.display = 'none';
|
||||||
document.getElementById('ueb3').style.display = 'none';
|
document.getElementById('ueb3').style.display = 'none';
|
||||||
|
document.getElementById('ueberschreiben1').checked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,6 +157,7 @@ if(!isset($_POST['svnr']))
|
|||||||
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
|
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
|
||||||
//end Parameter
|
//end Parameter
|
||||||
$geburtsdatum_error=false;
|
$geburtsdatum_error=false;
|
||||||
|
$personalnummer = (isset($_POST['personalnummer'])?trim($_POST['personalnummer']):'');
|
||||||
|
|
||||||
// *** Speichern der Daten ***
|
// *** Speichern der Daten ***
|
||||||
if(isset($_POST['save']))
|
if(isset($_POST['save']))
|
||||||
@@ -291,32 +294,7 @@ if(isset($_POST['save']))
|
|||||||
$errormsg = 'Fehler beim Speichern des Benutzers:'.$benutzer->errormsg;
|
$errormsg = 'Fehler beim Speichern des Benutzers:'.$benutzer->errormsg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Personalnummer ermitteln
|
|
||||||
//ToDo: Wenn alle Syncscripte abgeschalten sind, dann kann in der Klasse beim Insert die
|
|
||||||
// Personalnummer entfernt werden. Dann ist dieser Teil nicht mehr noetig
|
|
||||||
if(!$error)
|
|
||||||
{
|
|
||||||
$qry = "SELECT nextval('public.tbl_mitarbeiter_personalnummer_seq') as id";
|
|
||||||
if($result = pg_query($conn, $qry))
|
|
||||||
{
|
|
||||||
if($row = pg_fetch_object($result))
|
|
||||||
{
|
|
||||||
$personalnummer = $row->id;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$error = true;
|
|
||||||
$errormsg = 'Fehler beim Ermitteln der Personalnummer';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$error = true;
|
|
||||||
$errormsg = 'Fehler beim Ermitteln der Personalnummer';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//Mitarbeiter anlegen
|
//Mitarbeiter anlegen
|
||||||
if(!$error)
|
if(!$error)
|
||||||
{
|
{
|
||||||
@@ -378,7 +356,7 @@ if(isset($_POST['save']))
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$error = true;
|
$error = true;
|
||||||
$errormsg = 'Fehler beim laden der Adresse';
|
$errormsg = 'Fehler beim Laden der Adresse';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -473,7 +451,7 @@ if(isset($_POST['save']))
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
pg_query($conn, 'ROLLBACK');
|
pg_query($conn, 'ROLLBACK');
|
||||||
echo '<span class="error">'.$errormsg.'</span>';
|
echo '<font class="error">'.$errormsg.'</font>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// *** SAVE ENDE ***
|
// *** SAVE ENDE ***
|
||||||
@@ -545,6 +523,7 @@ if($result = pg_query($conn, $qry))
|
|||||||
echo '</SELECT>';
|
echo '</SELECT>';
|
||||||
echo '</td></tr>';
|
echo '</td></tr>';
|
||||||
echo '<tr><td>Lektor</td><td><input type="checkbox" name="lektor" '.($lektor?'checked':'').' /></td></tr>';
|
echo '<tr><td>Lektor</td><td><input type="checkbox" name="lektor" '.($lektor?'checked':'').' /></td></tr>';
|
||||||
|
echo '<tr><td>Personalnummer</td><td><input type="text" name="personalnummer" size="4" value="'.$personalnummer.'" /> (optional)</td></tr>';
|
||||||
echo '<tr><td>Anmerkungen</td><td><textarea id="anmerkung" name="anmerkungen">'.$anmerkungen.'</textarea></td></tr>';
|
echo '<tr><td>Anmerkungen</td><td><textarea id="anmerkung" name="anmerkungen">'.$anmerkungen.'</textarea></td></tr>';
|
||||||
echo '<tr><td></td><td>';
|
echo '<tr><td></td><td>';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user