mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
- Geschlecht kann jetzt auch unbekannt sein
- Preinteressent: schule kann jetzt nach schultypen gefiltert werden - Abbrecher und Absolventen sind jetzt automatisch deaktiviert nach dem statuswechsel
This commit is contained in:
+20
-4
@@ -182,7 +182,7 @@ mehrere Studenten auf einmal möglich sein<br>
|
||||
<tr>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td> <br>
|
||||
<td><br>
|
||||
</td>
|
||||
<td align="center"><span style="font-weight: bold;"></span><br>
|
||||
</td>
|
||||
@@ -225,7 +225,7 @@ mehrere Studenten auf einmal möglich sein<br>
|
||||
</table>
|
||||
<br>
|
||||
<!-- Mitarbeiter -->
|
||||
<table class="liste">
|
||||
<table class="liste" height="80" width="1187">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>Mitarbeiter-Modul</th>
|
||||
@@ -243,6 +243,14 @@ Studenten<br>
|
||||
</tr>
|
||||
<tr>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td>Möglichkeit zum Export für Serienbrief für
|
||||
alle Lektoren eines Studienganges </td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td><br>
|
||||
</td>
|
||||
@@ -251,8 +259,6 @@ Studenten<br>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<br>
|
||||
@@ -434,6 +440,16 @@ Seamonkey Version nicht möglich</b><br>
|
||||
<h2>Erledigte Anforderungen</h2>
|
||||
<br>
|
||||
<ul>
|
||||
<li>Beim Statuswechsel auf Abbrecher und Absolvent wird jetzt
|
||||
automatisch das Aktiv Hackerl entfernt.<br>
|
||||
13.08.2008 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Export der MItarbeiter soll nach Nachname, Vorname sortiert
|
||||
sein anstatt nach UID<br>
|
||||
12.08.2008 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>autom. Mail an Absolventen, Abbrecher, Mitarbeiter über
|
||||
Accountdeaktivierung, zusätzlich Mail an die Bibliothek<br>
|
||||
<br>
|
||||
|
||||
@@ -145,6 +145,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<menupopup>
|
||||
<menuitem value="m" label="maennlich"/>
|
||||
<menuitem value="w" label="weiblich"/>
|
||||
<menuitem value="u" label="unbekannt"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<label value="Familienstand" control="mitarbeiter-detail-menulist-familienstand"/>
|
||||
|
||||
@@ -583,10 +583,28 @@ if(!$error)
|
||||
$benutzer = new benutzer($conn);
|
||||
if($benutzer->load($uid))
|
||||
{
|
||||
$benutzer->updateamum = date('Y-m-d H:i:s');
|
||||
$benutzer->updatevon = $user;
|
||||
$benutzer->bnaktiv=true;
|
||||
$benutzer->save(false, false);
|
||||
}
|
||||
}
|
||||
|
||||
//bei Abbrechern und Absolventen wird der Aktiv Status auf false gesetzt
|
||||
if($_POST['rolle_kurzbz']=='Abbrecher' || $_POST['rolle_kurzbz']=='Absolvent')
|
||||
{
|
||||
$student = new student($conn);
|
||||
$uid = $student->getUid($prestudent_id);
|
||||
|
||||
$benutzer = new benutzer($conn);
|
||||
if($benutzer->load($uid))
|
||||
{
|
||||
$benutzer->updateamum = date('Y-m-d H:i:s');
|
||||
$benutzer->updatevon = $user;
|
||||
$benutzer->bnaktiv=false;
|
||||
$benutzer->save(false, false);
|
||||
}
|
||||
}
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -136,6 +136,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
<menupopup>
|
||||
<menuitem value="m" label="maennlich"/>
|
||||
<menuitem value="w" label="weiblich"/>
|
||||
<menuitem value="u" label="unbekannt"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<label value="Familienstand" control="student-detail-menulist-familienstand"/>
|
||||
|
||||
@@ -314,5 +314,75 @@ class firma
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// *******************************************
|
||||
// * Liefert alle vorhandenen Firmentypen
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *******************************************
|
||||
function getFirmenTypen()
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_firmentyp ORDER BY firmentyp_kurzbz";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$fa = new firma($this->conn, null, null);
|
||||
$fa->firmentyp_kurzbz = $row->firmentyp_kurzbz;
|
||||
$fa->beschreibung = $row->beschreibung;
|
||||
|
||||
$this->result[] = $fa;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Firmentypen';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// *********************************************
|
||||
// * Laedt alle Firmen eines bestimmen Firmentyps
|
||||
// * @return true wenn ok, false im Fehlerfall
|
||||
// *********************************************
|
||||
function getFirmen($firmentyp_kurzbz='')
|
||||
{
|
||||
$qry = "SElECT * FROM public.tbl_firma";
|
||||
|
||||
if($firmentyp_kurzbz!='')
|
||||
$qry.=" WHERE firmentyp_kurzbz='".addslashes($firmentyp_kurzbz)."'";
|
||||
$qry.=" ORDER BY name";
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$fa = new firma($this->conn, null, null);
|
||||
|
||||
$fa->firma_id = $row->firma_id;
|
||||
$fa->name = $row->name;
|
||||
$fa->adresse = $row->adresse;
|
||||
$fa->email = $row->email;
|
||||
$fa->telefon = $row->telefon;
|
||||
$fa->fax = $row->fax;
|
||||
$fa->anmerkung = $row->anmerkung;
|
||||
$fa->firmentyp_kurzbz = $row->firmentyp_kurzbz;
|
||||
$fa->updateamum = $row->updateamum;
|
||||
$fa->updatevon = $row->updatevon;
|
||||
$fa->insertamum = $row->insertamum;
|
||||
$fa->insertvon = $row->insertvon;
|
||||
$fa->ext_id = $row->ext_id;
|
||||
$fa->schule = ($row->schule=='t'?true:false);
|
||||
$this->result[] = $fa;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden des Datensatzes';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -679,7 +679,7 @@ class mitarbeiter extends benutzer
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
+24
-24
@@ -105,7 +105,7 @@ class person
|
||||
|
||||
if(!$result=pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = "Fehler beim lesen der Personendaten\n";
|
||||
$this->errormsg = "Fehler beim Lesen der Personendaten\n";
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -163,43 +163,43 @@ class person
|
||||
{
|
||||
if(utf8_strlen($this->sprache)>16)
|
||||
{
|
||||
$this->errormsg = "*****\nSprache darf nicht laenger als 16 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Sprache darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->anrede)>16)
|
||||
{
|
||||
$this->errormsg = "*****\nAnrede darf nicht laenger als 16 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Anrede darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->titelpost)>32)
|
||||
{
|
||||
$this->errormsg = "*****\nTitelpost darf nicht laenger als 32 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Titelpost darf nicht laenger als 32 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->titelpre)>64)
|
||||
{
|
||||
$this->errormsg = "*****\nTitelpre darf nicht laenger als 64 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Titelpre darf nicht laenger als 64 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->nachname)>64)
|
||||
{
|
||||
$this->errormsg = "*****\nNachname darf nicht laenger als 64 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Nachname darf nicht laenger als 64 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->nachname=='' || is_null($this->nachname))
|
||||
{
|
||||
$this->errormsg = "*****\nNachname muss eingegeben werden: ".$this->ext_id.", ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Nachname muss eingegeben werden';
|
||||
return false;
|
||||
}
|
||||
|
||||
if(utf8_strlen($this->vorname)>32)
|
||||
{
|
||||
$this->errormsg = "*****\nVorname darf nicht laenger als 32 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Vorname darf nicht laenger als 32 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->vornamen)>128)
|
||||
{
|
||||
$this->errormsg = "*****\nVornamen darf nicht laenger als 128 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Vornamen darf nicht laenger als 128 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
//ToDo Gebdatum pruefen -> laut bis muss student aelter als 10 Jahre sein
|
||||
@@ -210,18 +210,18 @@ class person
|
||||
}*/
|
||||
if(utf8_strlen($this->gebort)>128)
|
||||
{
|
||||
$this->errormsg = "*****\nGeburtsort darf nicht laenger als 128 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Geburtsort darf nicht laenger als 128 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
if(utf8_strlen($this->homepage)>256)
|
||||
{
|
||||
$this->errormsg = "*****\nHomepage darf nicht laenger als 256 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Homepage darf nicht laenger als 256 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->svnr)>10)
|
||||
{
|
||||
$this->errormsg = "*****\nSVNR darf nicht laenger als 10 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'SVNR darf nicht laenger als 10 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->svnr!='')
|
||||
@@ -262,57 +262,57 @@ class person
|
||||
|
||||
if(utf8_strlen($this->ersatzkennzeichen)>10)
|
||||
{
|
||||
$this->errormsg = "*****\nErsatzkennzeichen darf nicht laenger als 10 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Ersatzkennzeichen darf nicht laenger als 10 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->familienstand)>1)
|
||||
{
|
||||
$this->errormsg = "*****\nFamilienstand ist ungueltig: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Familienstand ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if($this->anzahlkinder!='' && !is_numeric($this->anzahlkinder))
|
||||
{
|
||||
$this->errormsg = "*****\nAnzahl der Kinder ist ungueltig: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Anzahl der Kinder ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if(!is_bool($this->aktiv))
|
||||
{
|
||||
$this->errormsg = "*****\nAktiv ist ungueltig: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Aktiv ist ungueltig';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->insertvon)>16)
|
||||
{
|
||||
$this->errormsg = "*****\nInsertvon darf nicht laenger als 16 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Insertvon darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->updatevon)>16)
|
||||
{
|
||||
$this->errormsg = "*****\nUpdatevon darf nicht laenger als 16 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Updatevon darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->ext_id!='' && !is_numeric($this->ext_id))
|
||||
{
|
||||
$this->errormsg = "*****\nExt_ID ist keine gueltige Zahl: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Ext_ID ist keine gueltige Zahl';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->geschlecht)>1)
|
||||
{
|
||||
$this->errormsg = "*****\ngeschlecht darf nicht laenger als 1 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Geschlecht darf nicht laenger als 1 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->geburtsnation)>3)
|
||||
{
|
||||
$this->errormsg = "*****\nGeburtsnation darf nicht laenger als 3 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Geburtsnation darf nicht laenger als 3 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(utf8_strlen($this->staatsbuergerschaft)>3)
|
||||
{
|
||||
$this->errormsg = "*****\nStaatsbuergerschaft darf nicht laenger als 3 Zeichen sein: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Staatsbuergerschaft darf nicht laenger als 3 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->geschlecht!='m' && $this->geschlecht!='w')
|
||||
if($this->geschlecht!='m' && $this->geschlecht!='w' && $this->geschlecht!='u')
|
||||
{
|
||||
$this->errormsg = "*****\nGeschlecht muß entweder w oder m sein!: ".$this->nachname.", ".$this->vorname."\n*****\n";
|
||||
$this->errormsg = 'Geschlecht muß w, m oder u sein!';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ echo '<tr><td>Titel(Post)</td><td><input type="text" id="titelpost" name="titelp
|
||||
echo '<tr><td>Geschlecht *</td><td><SELECT id="geschlecht" name="geschlecht">';
|
||||
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>männlich</OPTION>';
|
||||
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
|
||||
echo '<OPTION value="u" '.($geschlecht=='u'?'selected':'').'>unbekannt</OPTION>';
|
||||
echo '</SELECT>';
|
||||
echo '</td></tr>';
|
||||
echo '<tr><td>Geburtsdatum </td><td><input type="text" id="geburtsdatum" size="10" maxlength="10" name="geburtsdatum" value="'.$geburtsdatum_orig.'" /> (Format: dd.mm.JJJJ)</td></tr>';
|
||||
|
||||
@@ -494,6 +494,7 @@ echo '<tr><td>Titel(Post)</td><td><input type="text" id="titelpost" name="titelp
|
||||
echo '<tr><td>Geschlecht *</td><td><SELECT id="geschlecht" name="geschlecht">';
|
||||
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>männlich</OPTION>';
|
||||
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
|
||||
echo '<OPTION value="u" '.($geschlecht=='u'?'selected':'').'>unbekannt</OPTION>';
|
||||
echo '</SELECT>';
|
||||
echo '</td></tr>';
|
||||
echo '<tr><td>SVNR</td><td><input type="text" id="svnr" size="10" maxlength="10" name="svnr" value="'.$svnr.'" onblur="GeburtsdatumEintragen()" /></td></tr>';
|
||||
|
||||
@@ -340,6 +340,7 @@ echo '<tr><td>Titel(Post)</td><td><input type="text" id="titelpost" name="titelp
|
||||
echo '<tr><td>Geschlecht *</td><td><SELECT id="geschlecht" name="geschlecht">';
|
||||
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>männlich</OPTION>';
|
||||
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
|
||||
echo '<OPTION value="u" '.($geschlecht=='u'?'selected':'').'>unbekannt</OPTION>';
|
||||
echo '</SELECT>';
|
||||
echo '</td></tr>';
|
||||
echo '<tr><td>SVNR</td><td><input type="text" id="svnr" size="10" maxlength="10" name="svnr" value="'.$svnr.'" onblur="GeburtsdatumEintragen()" /></td></tr>';
|
||||
|
||||
@@ -363,6 +363,7 @@ echo "
|
||||
<td><SELECT name='geschlecht'>
|
||||
<option value='m' ".($geschlecht=='m'?'selected':'').">maennlich</option>
|
||||
<option value='w' ".($geschlecht=='w'?'selected':'').">weiblich</option>
|
||||
<option value='u' ".($geschlecht=='u'?'selected':'').">unbekannt</option>
|
||||
</SELECT>
|
||||
</td>
|
||||
<td>Familienstand</td>
|
||||
|
||||
@@ -422,6 +422,7 @@ echo '<tr><td>Titel(Post)</td><td><input type="text" id="titelpost" name="titelp
|
||||
echo '<tr><td>Geschlecht *</td><td><SELECT id="geschlecht" name="geschlecht">';
|
||||
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>männlich</OPTION>';
|
||||
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
|
||||
echo '<OPTION value="u" '.($geschlecht=='w'?'selected':'').'>unbekannt</OPTION>';
|
||||
echo '</SELECT>';
|
||||
echo '</td></tr>';
|
||||
echo '<tr><td>SVNR</td><td><input type="text" id="svnr" size="10" maxlength="10" name="svnr" value="'.$svnr.'" onblur="GeburtsdatumEintragen()" /></td></tr>';
|
||||
|
||||
@@ -47,6 +47,19 @@ $stsem_aktuell = $stsem->getaktorNext();
|
||||
|
||||
$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent');
|
||||
|
||||
//wenn der parameter type=firmenrequest uebergeben wird
|
||||
//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen
|
||||
if(isset($_GET['type']) && $_GET['type']=='firmenrequest')
|
||||
{
|
||||
header('Content-Type: text/html; charset=ISO-8859-15');
|
||||
$firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:'');
|
||||
$firma = new firma($conn);
|
||||
$firma->getFirmen($firmentyp_kurzbz);
|
||||
foreach ($firma->result as $row)
|
||||
echo $row->firma_id.' '.$row->name."\n";
|
||||
exit();
|
||||
}
|
||||
|
||||
echo '<html>
|
||||
<head>
|
||||
<title>PreInteressenten</title>
|
||||
@@ -90,6 +103,146 @@ echo '<html>
|
||||
function confdel()
|
||||
{
|
||||
return confirm("Wollen Sie diesen Eintrag wirklich loeschen?");
|
||||
}
|
||||
|
||||
var anfrage = null;
|
||||
|
||||
function erzeugeAnfrage()
|
||||
{
|
||||
try
|
||||
{
|
||||
anfrage = new XMLHttpRequest();
|
||||
}
|
||||
catch (versuchmicrosoft)
|
||||
{
|
||||
try
|
||||
{
|
||||
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
|
||||
}
|
||||
catch (anderesmicrosoft)
|
||||
{
|
||||
try
|
||||
{
|
||||
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
|
||||
}
|
||||
catch (fehlschlag)
|
||||
{
|
||||
anfrage = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (anfrage == null)
|
||||
alert("Fehler beim Erstellen des Anfrageobjekts!");
|
||||
}
|
||||
|
||||
function reloadSchulen()
|
||||
{
|
||||
schultyp = document.getElementById("schultyp").value;
|
||||
|
||||
erzeugeAnfrage();
|
||||
var jetzt = new Date();
|
||||
var ts = jetzt.getTime();
|
||||
var url= "preinteressent_detail.php?type=firmenrequest";
|
||||
url += "&firmentyp_kurzbz="+schultyp+"&"+ts;
|
||||
anfrage.open("GET", url, true);
|
||||
anfrage.onreadystatechange = updateSeite;
|
||||
anfrage.send(null);
|
||||
}
|
||||
|
||||
function updateSeite()
|
||||
{
|
||||
if (anfrage.readyState == 4)
|
||||
{
|
||||
if (anfrage.status == 200)
|
||||
{
|
||||
var resp = anfrage.responseText;
|
||||
firma = document.getElementById("firma");
|
||||
while (firma.childNodes.length>0)
|
||||
{
|
||||
firma.removeChild(firma.lastChild);
|
||||
}
|
||||
|
||||
var zeilen = resp.split("\n");
|
||||
var items="";
|
||||
for(i=0;i<zeilen.length-1;i++)
|
||||
{
|
||||
spalten = zeilen[i].split(" ",1);
|
||||
var opt = document.createElement("option");
|
||||
opt.setAttribute("value", spalten[0]);
|
||||
var txt = document.createTextNode(utf(zeilen[i].substring(zeilen[i].indexOf(" ")+1)));
|
||||
opt.appendChild(txt);
|
||||
firma.appendChild(opt);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
alert(resp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function utf(txt)
|
||||
{
|
||||
txt=encode_utf8(txt);
|
||||
txt=decode_utf8(txt);
|
||||
|
||||
return txt;
|
||||
}
|
||||
|
||||
function encode_utf8(rohtext) {
|
||||
// dient der Normalisierung des Zeilenumbruchs
|
||||
rohtext = rohtext.replace(/\r\n/g,"\n");
|
||||
var utftext = "";
|
||||
for(var n=0; n<rohtext.length; n++)
|
||||
{
|
||||
// ermitteln des Unicodes des aktuellen Zeichens
|
||||
var c=rohtext.charCodeAt(n);
|
||||
// alle Zeichen von 0-127 => 1byte
|
||||
if (c<128)
|
||||
utftext += String.fromCharCode(c);
|
||||
// alle Zeichen von 127 bis 2047 => 2byte
|
||||
else if((c>127) && (c<2048)) {
|
||||
utftext += String.fromCharCode((c>>6)|192);
|
||||
utftext += String.fromCharCode((c&63)|128);}
|
||||
// alle Zeichen von 2048 bis 66536 => 3byte
|
||||
else {
|
||||
utftext += String.fromCharCode((c>>12)|224);
|
||||
utftext += String.fromCharCode(((c>>6)&63)|128);
|
||||
utftext += String.fromCharCode((c&63)|128);}
|
||||
}
|
||||
return utftext;
|
||||
}
|
||||
function decode_utf8(utftext)
|
||||
{
|
||||
var string = "";
|
||||
var i = 0;
|
||||
var c = c1 = c2 = 0;
|
||||
|
||||
while ( i < utftext.length ) {
|
||||
|
||||
c = utftext.charCodeAt(i);
|
||||
|
||||
if (c < 128) {
|
||||
string += String.fromCharCode(c);
|
||||
i++;
|
||||
}
|
||||
else if((c > 191) && (c < 224)) {
|
||||
c2 = utftext.charCodeAt(i+1);
|
||||
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
|
||||
i += 2;
|
||||
}
|
||||
else {
|
||||
c2 = utftext.charCodeAt(i+1);
|
||||
c3 = utftext.charCodeAt(i+2);
|
||||
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
|
||||
i += 3;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return string;
|
||||
|
||||
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
@@ -424,6 +577,7 @@ echo "<td>Ersatzkennzeichen</td><td><input type='text' name='ersatzkennzeichen'
|
||||
echo "<td>Geschlecht*</td><td><SELECT ".($disabled?'disabled':'')." name='geschlecht'>";
|
||||
echo '<option value="m" '.($person->geschlecht=='m'?'selected':'').'>männlich</option>';
|
||||
echo '<option value="w" '.($person->geschlecht=='w'?'selected':'').'>weiblich</option>';
|
||||
echo '<option value="u" '.($person->geschlecht=='u'?'selected':'').'>unbekannt</option>';
|
||||
echo '</SELECT></td>';
|
||||
echo '</tr><tr>';
|
||||
|
||||
@@ -451,7 +605,7 @@ echo "</div>";
|
||||
echo "<div id='preinteressent' style='display: ".($selection=='preinteressent'?'block':'none')."'>";
|
||||
echo "<form action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=preinteressent' method='POST'>";
|
||||
|
||||
echo '<table width="100%"><tr>';
|
||||
echo '<table width="100%" ><tr>';
|
||||
|
||||
//STUDIENSEMESTER
|
||||
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
|
||||
@@ -485,11 +639,51 @@ foreach ($aufmerksam->result as $row)
|
||||
}
|
||||
echo "</SELECT>";
|
||||
echo '</td>';
|
||||
//Einverstaendnis
|
||||
echo "<td>Einverständnis:</td><td><input type='checkbox' ".($preinteressent->einverstaendnis?'checked':'')." name='einverstaendnis'></td>";
|
||||
|
||||
//Absagedatum
|
||||
echo "<td>Absage</td><td><input type='checkbox' ".($preinteressent->absagedatum!=''?'checked':'')." name='absagedatum'></td>";
|
||||
|
||||
|
||||
echo '</tr><tr>';
|
||||
|
||||
//Erfassungsdatum
|
||||
echo "<td>Erfassungsdatum:</td><td> <input type='text' size='10' maxlength='10' name='erfassungsdatum' value='".$datum_obj->formatDatum($preinteressent->erfassungsdatum,'d.m.Y')."'></td>";
|
||||
|
||||
//Infozusendung
|
||||
echo "<td>Infozusendung am</td><td><input type='text' name='infozusendung' size='10' maxlength='10' value='".$datum_obj->formatDatum($preinteressent->infozusendung,'d.m.Y')."'></td>";
|
||||
|
||||
|
||||
//Maturajahr
|
||||
echo "<td>Maturajahr</td><td><input type='text' name='maturajahr' size='4' maxlength='4' value='$preinteressent->maturajahr'></td>";
|
||||
|
||||
|
||||
echo '</tr><tr>';
|
||||
|
||||
$schule = new firma($conn);
|
||||
if($preinteressent->firma_id!='')
|
||||
$schule->load($preinteressent->firma_id);
|
||||
//SCHULTYP
|
||||
echo "<td>Schultyp:</td><td> <SELECT name='schultyp' id='schultyp' onchange='reloadSchulen()'>";
|
||||
echo "<option value=''>-- Alle --</option>";
|
||||
$firmentyp = new firma($conn);
|
||||
$firmentyp->getFirmenTypen();
|
||||
foreach ($firmentyp->result as $row)
|
||||
{
|
||||
if($row->firmentyp_kurzbz==$schule->firmentyp_kurzbz)
|
||||
$selected='selected';
|
||||
else
|
||||
$selected='';
|
||||
|
||||
echo "<option value='$row->firmentyp_kurzbz' $selected>$row->beschreibung</option>";
|
||||
}
|
||||
echo "</SELECT></td>";
|
||||
|
||||
//SCHULE
|
||||
echo "<td>Schule:</td><td> <SELECT name='firma'>";
|
||||
echo "<td>Schule:</td><td colspan='5'> <SELECT id='firma' name='firma'>";
|
||||
$firma = new firma($conn);
|
||||
$firma->getAll();
|
||||
$firma->getFirmen($schule->firmentyp_kurzbz);
|
||||
foreach ($firma->result as $row)
|
||||
{
|
||||
if($row->firma_id==$preinteressent->firma_id)
|
||||
@@ -501,32 +695,11 @@ foreach ($firma->result as $row)
|
||||
}
|
||||
echo "</SELECT> <a href='../stammdaten/firma_frameset.html' target='_blank'>Schulverwaltung</a></td>";
|
||||
|
||||
echo '</tr><tr>';
|
||||
|
||||
//Erfassungsdatum
|
||||
echo "<td>Erfassungsdatum:</td><td> <input type='text' size='10' maxlength='10' name='erfassungsdatum' value='".$datum_obj->formatDatum($preinteressent->erfassungsdatum,'d.m.Y')."'></td>";
|
||||
|
||||
//Einverstaendnis
|
||||
echo "<td>Einverständnis:</td><td><input type='checkbox' ".($preinteressent->einverstaendnis?'checked':'')." name='einverstaendnis'></td>";
|
||||
|
||||
//Absagedatum
|
||||
echo "<td>Absage</td><td><input type='checkbox' ".($preinteressent->absagedatum!=''?'checked':'')." name='absagedatum'></td>";
|
||||
|
||||
echo '</tr><tr>';
|
||||
|
||||
//Infozusendung
|
||||
echo "<td>Infozusendung am</td><td><input type='text' name='infozusendung' size='10' maxlength='10' value='".$datum_obj->formatDatum($preinteressent->infozusendung,'d.m.Y')."'></td>";
|
||||
|
||||
|
||||
//Maturajahr
|
||||
echo "<td>Maturajahr</td><td><input type='text' name='maturajahr' size='4' maxlength='4' value='$preinteressent->maturajahr'></td>";
|
||||
|
||||
|
||||
echo '</tr><tr>';
|
||||
|
||||
//Anmerkung
|
||||
echo '<td>Anmerkungen:</td>';
|
||||
echo '<td colspan="5">';
|
||||
echo '<td colspan="7">';
|
||||
echo "<textarea rows='4' style='width: 100%' name='anmerkung'>".htmlentities($preinteressent->anmerkung)."</textarea>";
|
||||
echo '</td>';
|
||||
|
||||
@@ -536,6 +709,8 @@ echo '<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td align="right"><input type="submit" name="save_preinteressent" value="Speichern"></td>
|
||||
';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user