- Personensuche jetzt auch nach Alias möglich
- LV-Wartung CopyPaste Fehler in Überschrift behoben
- Gruppenverwaltung: Personen in Generierten Gruppen können nicht mehr hinzugefügt/entfernt werden
- Institutsliste: ALVS werden jetzt richtig sortiert
- Tippfehler im Menü behoben
- Personenzusammenlegung: Suche ist jetzt ein Feld und caseinsensitiv
- Erweiterung der Preinteressentenverwaltung
This commit is contained in:
Andreas Österreicher
2008-05-26 15:02:01 +00:00
parent 1261846877
commit 5b13596a85
13 changed files with 1028 additions and 97 deletions
+12 -13
View File
@@ -476,23 +476,22 @@ class person
* $order Sortierkriterium
* @return array mit LPersonen oder false=fehler
*/
function getTab($nn=null,$vn=null, $order='person_id')
function getTab($filter, $order='person_id')
{
$sql_query = "SELECT * FROM public.tbl_person";
if($nn!=null || $vn!=null)
$sql_query .= " WHERE true";
if($nn!=null)
$sql_query .= " AND nachname='$nn'";
if($vn!=null)
$sql_query .= " AND vorname='$vn'";
$sql_query = "SELECT * FROM public.tbl_person WHERE true ";
if($filter!='')
{
$sql_query.=" AND nachname ~* '".addslashes($filter)."' OR
vorname ~* '".addslashes($filter)."' OR
(nachname || ' ' || vorname) ~* '".addslashes($filter)."' OR
(vorname || ' ' || nachname) ~* '".addslashes($filter)."'";
}
$sql_query .= " ORDER BY $order";
if($nn==null || $nn==null)
if($filter=='')
$sql_query .= " LIMIT 30";
if($result=pg_query($this->conn,$sql_query))
{
while($row=pg_fetch_object($result))
+50 -2
View File
@@ -46,6 +46,7 @@ class preinteressent
var $studiengang_kz;
var $prioritaet; // smallint
var $prioritaet_arr = array('1'=>'niedrg', '2'=>'mittel', '3'=>'hoch');
var $freigabedatum; // timestamp
var $uebernahmedatum; // timestamp
@@ -429,12 +430,12 @@ class preinteressent
$qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) LEFT JOIN public.tbl_kontakt USING(person_id) WHERE true";
if($studiengang_kz!='')
$qry.="tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
$qry.=" AND tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
if($studiensemester_kurzbz!='')
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
if($filter!='')
$qry.=" AND lower(nachname) like '%$filter%' OR lower(vorname) like '%$filter%' OR erfassungsdatum like '$filter' OR lower(kontakt) like '%$filter%'";
$qry.=" AND lower(nachname) like '%".addslashes($filter)."%' OR lower(vorname) like '%".addslashes($filter)."%' OR erfassungsdatum like '".addslashes($filter)."' OR lower(kontakt) like '%".addslashes($filter)."%'";
if($result = pg_query($this->conn, $qry))
{
@@ -631,5 +632,52 @@ class preinteressent
return false;
}
}
// ******************************************
// * Laedt alle Preinteressenten einer Person
// * @return true wenn ok, false wenn Fehler
// ******************************************
function getPreinteressenten($person_id)
{
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg = 'ID ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_preinteressent WHERE person_id='$person_id'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new preinteressent($this->conn, null, null);
$obj->preinteressent_id = $row->preinteressent_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->firma_id = $row->firma_id;
$obj->anmerkung = $row->anmerkung;
$obj->erfassungsdatum = $row->erfassungsdatum;
$obj->einverstaendnis = ($row->einverstaendnis=='t'?true:false);
$obj->maturajahr = $row->maturajahr;
$obj->infozusendung = $row->infozusendung;
$obj->absagedatum = $row->absagedatum;
$obj->person_id = $row->person_id;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Zuordnung';
return false;
}
}
}
?>
+52
View File
@@ -771,5 +771,57 @@ class prestudent extends person
return false;
}
}
// **********************************************
// * Laedt alle Prestudenten der Person
// * @return true wenn ok, false wenn Fehler
// **********************************************
function getPrestudenten($person_id)
{
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg='ID ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person_id'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new prestudent($this->conn, null, null);
$obj->prestudent_id = $row->prestudent_id;
$obj->aufmerksamdurch_kurzbz = $row->aufmerksamdurch_kurzbz;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->berufstaetigkeit_code = $row->berufstaetigkeit_code;
$obj->ausbildungcode = $row->ausbildungcode;
$obj->zgv_code = $row->zgv_code;
$obj->zgvort = $row->zgvort;
$obj->zgvdatum = $row->zgvdatum;
$obj->zgvmas_code = $row->zgvmas_code;
$obj->zgvmaort = $row->zgvmaort;
$obj->zgvmadatum = $row->zgvmadatum;
$obj->aufnahmeschluessel = $row->aufnahmeschluessel;
$obj->facheinschlberuf = ($row->facheinschlberuf=='t'?true:false);
$obj->anmeldungreihungstest = $row->anmeldungreihungstest;
$obj->reihungstestangetreten = ($row->reihungstestangetreten=='t'?true:false);
$obj->reihungstest_id = $row->reihungstest_id;
$obj->punkte = $row->punkte;
$obj->bismelden = ($row->bismelden=='t'?true:false);
$obj->person_id = $row->person_id;
$obj->anmerkung = $row->anmerkung;
$obj->ext_id_prestudent = $row->ext_id;
$this->result[] = $obj;
}
}
else
{
$this->errormsg = "Fehler beim Laden: $qry";
return false;
}
}
}
?>
+1 -1
View File
@@ -124,7 +124,7 @@ $menu=array
'ImExport'=>array
(
'name'=>'ImExport',
'Zuttritskarten'=>array('name'=>'Zuttritskarten', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main')
'Zutrittskarten'=>array('name'=>'Zutrittskarten', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main')
)
),
'Vorrueckung'=> array
+31 -23
View File
@@ -6,6 +6,7 @@ require_once('../../include/benutzergruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/gruppe.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Aufbau der Datenbankconnection');
@@ -30,6 +31,9 @@ else if (isset($_GET['type']) && $_GET['type']=='delete')
$e=new benutzergruppe($conn);
$e->delete($_GET['uid'], $kurzbz);
}
$gruppe = new gruppe($conn);
if(!$gruppe->load($kurzbz))
die('Gruppe wurde nicht gefunden');
?>
<html>
@@ -40,29 +44,32 @@ else if (isset($_GET['type']) && $_GET['type']=='delete')
</head>
<body>
<H1>Gruppe <?php echo $kurzbz ?></H1>
<FORM name="newpers" method="post" action="einheit_det.php">
<INPUT type="hidden" name="type" value="new">
<SELECT name="uid">
<?php
$qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname";
echo $qry;
$result = pg_query($conn, $qry);
for ($i=0;$row = pg_fetch_object($result);$i++)
{
echo "<option value=\"".$row->uid."\">".$row->nachname." ".$row->vorname." - ".$row->uid."</option>";
}
?>
</SELECT>
<INPUT type="hidden" name="einheit_id" value="<?php echo $kurzbz; ?>">
<INPUT type="submit" name="new" value="Hinzuf&uuml;gen">
</FORM>
<HR>
<?php
if(!$gruppe->generiert)
{
echo '
<FORM name="newpers" method="post" action="einheit_det.php">
<INPUT type="hidden" name="type" value="new">
<SELECT name="uid">';
$qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname";
echo $qry;
$result = pg_query($conn, $qry);
for ($i=0;$row = pg_fetch_object($result);$i++)
{
echo "<option value=\"".$row->uid."\">".$row->nachname." ".$row->vorname." - ".$row->uid."</option>";
}
echo '
</SELECT>
<INPUT type="hidden" name="einheit_id" value="<?php echo $kurzbz; ?>">
<INPUT type="submit" name="new" value="Hinzuf&uuml;gen">
</FORM>
<HR>';
}
$qry = "SELECT * FROM public.tbl_benutzergruppe, public.tbl_benutzer, public.tbl_person WHERE".
" tbl_benutzergruppe.gruppe_kurzbz='".addslashes($kurzbz)."' AND".
" tbl_benutzergruppe.uid = tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id ORDER BY nachname, vorname";
@@ -80,7 +87,8 @@ else if (isset($_GET['type']) && $_GET['type']=='delete')
echo "<td>".$row->uid."</td>";
echo "<td>".$row->vorname."</td>";
echo "<td>".$row->nachname."</td>";
echo '<td class="button"><a href="einheit_det.php?uid='.$row->uid.'&type=delete&kurzbz='.$kurzbz.'">Delete</a></td>';
if(!$gruppe->generiert)
echo '<td class="button"><a href="einheit_det.php?uid='.$row->uid.'&type=delete&kurzbz='.$kurzbz.'">Delete</a></td>';
echo "</tr>\n";
}
}
+2 -2
View File
@@ -130,8 +130,8 @@ if($result = pg_query($conn, $qry))
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>Fix / Frei</th>
<th class='table-sortable:default'>Kompetenzen</th>
<th class='table-sortable:default'>$ws</th>
<th class='table-sortable:default'>$ss</th>
<th class='table-sortable:numeric'>$ws</th>
<th class='table-sortable:numeric'>$ss</th>
<th class='table-sortable:default'>Studiengang</th>
<th class='table-sortable:default'>Hauptzuteilung</th>
<th class='table-sortable:default'>Sonstige</th>
+191
View File
@@ -0,0 +1,191 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$studiengang = new studiengang($conn);
$studiengang->getAll('typ, kurzbz', false);
echo '<html>
<head>
<title>PreInteressenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main">
';
if(!$rechte->isBerechtigt('admin') &&
!$rechte->isBerechtigt('preinteressent') &&
!$rechte->isBerechtigt('assistenz'))
die('Sie haben keine Berechtigung fuer diese Seite');
if(isset($_GET['id']) && is_numeric($_GET['id']))
$id = $_GET['id'];
else
die('der Parameter id mit der Person_id muss uebergeben werden');
$person = new person($conn);
if(!$person->load($id))
die('Person wurde nicht gefunden');
//PERSON
echo '<h2>Person</h2>';
echo "ID: $person->person_id<br>";
echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelpost<br>";
echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."<br>";
//PREINTERESSENT
$preinteressent = new preinteressent($conn);
$preinteressent->getPreinteressenten($person->person_id);
if(count($preinteressent->result)>0)
{
echo '<br><h2>Preinteressent</h2>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe"><thead><tr><th>ID</th><th>Studiensemester</th><th>Erfassungsdatum</th><th>Anmerkung</th><th>Studiengänge</th></tr></thead><tbody>';
foreach ($preinteressent->result as $row)
{
echo '<tr>';
echo "<td>$row->preinteressent_id</td>";
echo "<td>$row->studiensemester_kurzbz</td>";
echo "<td>".$datum_obj->formatDatum($row->erfassungsdatum, 'd.m.Y')."</td>";
echo "<td>$row->anmerkung</td>";
echo '<td>';
$preinteressent1 = new preinteressent($conn);
$preinteressent1->loadZuordnungen($row->preinteressent_id);
$stgs='';
foreach ($preinteressent1->result as $row_zuordnung)
{
if($stgs!='')
$stgs.=', ';
$stgs.= $studiengang->kuerzel_arr[$row_zuordnung->studiengang_kz]."(".$preinteressent1->prioritaet_arr[$row_zuordnung->prioritaet].")";
}
echo $stgs;
echo '</td>';
echo '</tr>';
}
echo '</tbody></table>';
}
$prestudent = new prestudent($conn);
$prestudent->getPrestudenten($person->person_id);
if(count($prestudent->result)>0)
{
echo '<br><h2>Pre-/Studenten</h2>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>
<tr>
<th>ID</th>
<th>Studiengang</th>
<th>Reihungstest</th>
<th>UID</th>
<th>Gruppe</th>
<th>Status</th>
</tr>
</thead><tbody>';
foreach ($prestudent->result as $row)
{
echo '<tr>';
echo "<td>$row->prestudent_id</td>";
echo "<td>".$studiengang->kuerzel_arr[$row->studiengang_kz]."</td>";
echo "<td>".($row->reihungstestangetreten?'Ja':'Nein')."</td>";
$uid='';
$gruppe='';
$qry ="SELECT * FROM public.tbl_student WHERE prestudent_id='$row->prestudent_id'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
$uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!';
}
else
{
if($row_std = pg_fetch_object($result))
{
$uid = $row_std->student_uid;
$gruppe = $row_std->semester.$row_std->verband.$row_std->gruppe;
}
}
}
echo "<td>$uid</td>";
echo "<td>$gruppe</td>";
$prestudent1 = new prestudent($conn);
$prestudent1->getLastStatus($row->prestudent_id);
echo "<td>$prestudent1->rolle_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'')."</td>";
echo '</tr>';
}
echo '</tbody></table>';
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$person->person_id'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<br><h2>Mitarbeiter</h2>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>
<tr>
<th>UID</th>
<th>Kurzbz</th>
<th>Lektor</th>
<th>Fixangestellt</th>
<th>Telefonklappe</th>
</tr>
</thead><tbody>';
while($row = pg_fetch_object($result))
{
echo "<tr>";
echo "<td>$row->uid</td>";
echo "<td>$row->kurzbz</td>";
echo "<td>".($row->lektor=='t'?'Ja':'Nein')."</td>";
echo "<td>".($row->fixangestellt=='t'?'Ja':'Nein')."</td>";
echo "<td>$row->telefonklappe</td>";
echo "</tr>";
}
echo '</tbody></table>';
}
}
echo '</body>';
echo '</html>';
?>
+468
View File
@@ -0,0 +1,468 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/preinteressent.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
$user=get_uid();
$datum_obj = new datum();
loadVariables($conn, $user);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
<script language="Javascript">
function disablefields(obj)
{
if(obj.value==0)
val=false;
else
val=true;
document.getElementById('titel').disabled=val;
document.getElementById('titelpost').disabled=val;
document.getElementById('nachname').disabled=val;
document.getElementById('vorname').disabled=val;
document.getElementById('geschlecht').disabled=val;
document.getElementById('geburtsdatum').disabled=val;
document.getElementById('svnr').disabled=val;
document.getElementById('ersatzkennzeichen').disabled=val;
//document.getElementById('adresse').disabled=val;
//document.getElementById('plz').disabled=val;
//document.getElementById('ort').disabled=val;
if(val)
{
document.getElementById('ueb1').style.display = 'block';
document.getElementById('ueb2').style.display = 'block';
document.getElementById('ueb3').style.display = 'block';
}
else
{
document.getElementById('ueb1').style.display = 'none';
document.getElementById('ueb2').style.display = 'none';
document.getElementById('ueb3').style.display = 'none';
}
}
function GeburtsdatumEintragen()
{
svnr = document.getElementById('svnr').value;
gebdat = document.getElementById('geburtsdatum');
if(svnr.length==10 && gebdat.value=='')
{
var tag = svnr.substr(4,2);
var monat = svnr.substr(6,2);
var jahr = svnr.substr(8,2);
gebdat.value='19'+jahr+'-'+monat+'-'+tag;
}
}
function disablefields2(val)
{
document.getElementById('adresse').disabled=val;
document.getElementById('plz').disabled=val;
document.getElementById('ort').disabled=val;
}
</script>
</head>
<body>
<h1>Preinteressent Anlegen</h1>
<?php
//Berechtigung pruefen
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('preinteressent'))
die('Sie haben keine Berechtigung fuer diese Seite');
$where = '';
$error = false;
//Parameter
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$titelpost = (isset($_POST['titelpost'])?$_POST['titelpost']:'');
$nachname = (isset($_POST['nachname'])?$_POST['nachname']:'');
$vorname = (isset($_POST['vorname'])?$_POST['vorname']:'');
$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:'');
$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:'');
$adresse = (isset($_POST['adresse'])?$_POST['adresse']:'');
$plz = (isset($_POST['plz'])?$_POST['plz']:'');
$ort = (isset($_POST['ort'])?$_POST['ort']:'');
$email = (isset($_POST['email'])?$_POST['email']:'');
$telefon = (isset($_POST['telefon'])?$_POST['telefon']:'');
$mobil = (isset($_POST['mobil'])?$_POST['mobil']:'');
$person_id = (isset($_POST['person_id'])?$_POST['person_id']:'');
$svnr = (isset($_POST['svnr'])?$_POST['svnr']:'');
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:'');
$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:'');
//end Parameter
$geburtsdatum_error=false;
// *** Speichern der Daten ***
if(isset($_POST['save']))
{
//echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname |
// Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort |
// Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart |
// anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id<br><br>";
$person = new person($conn);
pg_query($conn, 'BEGIN');
//Wenn die person_id=0 dann wird eine neue Person angelegt
//Sonst nicht
if($person_id=='0')
{
$person->new = true;
$person->titelpre = $titel;
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->titelpost = $titelpost;
$person->geschlecht = $geschlecht;
$person->gebdatum = $geburtsdatum;
$person->svnr = $svnr;
$person->ersatzkennzeichen = $ersatzkennzeichen;
$person->aktiv = true;
if($person->save())
{
$error=false;
}
else
{
$error=true;
$errormsg = "Person konnte nicht gespeichert werden: $person->errormsg";
}
}
//Adresse anlegen
if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort==''))
{
if($person_id=='0')
$ueberschreiben='Nein';
$adr = new adresse($conn);
//Adresse neu anlegen
if($ueberschreiben=='Nein')
{
$adr->new = true;
$adr->insertamum = date('Y-m-d H:i:s');
$adr->insertvon = $user;
}
else
{
//Bestehende Adresse Ueberschreiben
//Adressen der Peron laden
$adr->load_pers($person->person_id);
if(isset($adr->result[0]))
{
//Erste Adresse laden
if($adr->load($adr->result[0]->adresse_id))
{
$adr->new = false;
$adr->updateamum = date('Y-m-d H:i:s');
$adr->updatevon = $user;
}
else
{
$error = true;
$errormsg = 'Fehler beim Laden der Adresse';
}
}
else
{
//Wenn keine Adrese vorhanden ist dann eine neue Anlegen
$adr->new = true;
$adr->insertamum = date('Y-m-d H:i:s');
$adr->insertvon = $user;
}
}
if(!$error)
{
//Adressdaten zuweisen und speichern
$adr->person_id = $person->person_id;
$adr->strasse = $adresse;
$adr->plz = $plz;
$adr->ort = $ort;
$adr->typ = 'h';
$adr->heimatadresse = true;
$adr->zustelladresse = true;
if(!$adr->save())
{
$error = true;
$errormsg = $adr->errormsg;
}
}
}
//Kontaktdaten anlegen
if(!$error)
{
//EMail Adresse speichern
if($email!='')
{
$kontakt = new kontakt($conn);
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'email';
$kontakt->kontakt = $email;
$kontakt->zustellung = true;
$kontakt->insertamum = date('Y-m-d H:i:s');
$kontakt->insertvon = $user;
$kontakt->new = true;
if(!$kontakt->save())
{
$error = true;
$errormsg = 'Fehler beim Speichern der Email Adresse';
}
}
//Telefonnummer speichern
if($telefon!='')
{
$kontakt = new kontakt($conn);
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'telefon';
$kontakt->kontakt = $telefon;
$kontakt->zustellung = true;
$kontakt->insertamum = date('Y-m-d H:i:s');
$kontakt->insertvon = $user;
$kontakt->new = true;
if(!$kontakt->save())
{
$error = true;
$errormsg = 'Fehler beim Speichern der Telefonnummer';
}
}
//Mobiltelefonnummer speichern
if($mobil!='')
{
$kontakt = new kontakt($conn);
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'mobil';
$kontakt->kontakt = $mobil;
$kontakt->zustellung = true;
$kontakt->insertamum = date('Y-m-d H:i:s');
$kontakt->insertvon = $user;
$kontakt->new = true;
if(!$kontakt->save())
{
$error = true;
$errormsg = 'Fehler beim Speichern der Mobiltelefonnummer';
}
}
}
if(!$error)
{
$preinteressent = new preinteressent($conn);
$preinteressent->person_id = $person->person_id;
$preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz;
$preinteressent->aufmerksamdurch_kurzbz = 'k.A.';
$preinteressent->firma_id = 1; //TW
if(!$preinteressent->save(true))
{
$error = true;
$errormsg = "Fehler beim Anlegen des Preinteressenten: $preinteressent->errormsg";
}
}
if(!$error)
{
pg_query($conn, 'COMMIT');
die("<script language='Javascript'>
window.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '$nachname');
window.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', $person->person_id);
</script>
<b>Person $vorname $nachname wurde erfolgreich angelegt</b><br><br><a href='preinteressent_anlegen.php>Neuen Preinteressenten anlegen</a><br>");
}
else
{
pg_query($conn, 'ROLLBACK');
echo '<span class="error">'.$errormsg.'</span>';
}
}
// *** SAVE ENDE ***
if($geburtsdatum!='')
{
//Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln
if(strpos($geburtsdatum,'.'))
{
if($datum_obj->mktime_datum($geburtsdatum))
{
$geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum));
}
else
{
$geburtsdatum_error=true;
}
}
else
{
if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
$geburtsdatum_error=true;
}
if($geburtsdatum_error)
echo "Format des Geburtsdatums ist ungueltig!";
}
?>
<form method='POST'>
<table width="100%">
<tr>
<td>
<!--Formularfelder-->
<table>
<?php
echo '<tr><td>Titel(Pre)</td><td><input type="text" id="titel" name="titel" maxlength="64" value="'.$titel.'" /></td></tr>';
echo '<tr><td>Vorname</td><td><input type="text" id="vorname" maxlength="32" name="vorname" value="'.$vorname.'" /></td></tr>';
echo '<tr><td>Nachname *</td><td><input type="text" maxlength="64" id="nachname" name="nachname" value="'.$nachname.'" /></td></tr>';
echo '<tr><td>Titel(Post)</td><td><input type="text" id="titelpost" name="titelpost" maxlength="64" value="'.$titelpost.'" /></td></tr>';
echo '<tr><td>Geschlecht *</td><td><SELECT id="geschlecht" name="geschlecht">';
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>m&auml;nnlich</OPTION>';
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</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>';
echo '<tr><td>Ersatzkennzeichen</td><td><input type="text" id="ersatzkennzeichen" size="10" maxlength="10" name="ersatzkennzeichen" value="'.$ersatzkennzeichen.'" /></td></tr>';
echo '<tr><td>Geburtsdatum</td><td><input type="text" id="geburtsdatum" size="10" maxlength="10" name="geburtsdatum" value="'.$geburtsdatum.'" /> (Format dd.mm.JJJJ)</td></tr>';
echo '<tr><td colspan="2"><fieldset><legend>Adresse</legend><table>';
echo '<tr><td>Adresse</td><td><input type="text" id="adresse" maxlength="256" name="adresse" value="'.$adresse.'" /></td></tr>';
echo '<tr><td>Postleitzahl</td><td><input type="text" maxlength="16" id="plz" name="plz" value="'.$plz.'" /></td></tr>';
echo '<tr><td>Ort</td><td><input type="text" id="ort" maxlength="256" name="ort" value="'.$ort.'" /></td></tr>';
echo '</table>';
echo '<div style="display: none;" id="ueb1"><input type="radio" id="ueberschreiben1" name="ueberschreiben" value="Ja" onclick="disablefields2(false)">Bestehende Adresse überschreiben</div>';
echo '<div style="display: none;" id="ueb2"><input type="radio" id="ueberschreiben2" name="ueberschreiben" value="Nein" onclick="disablefields2(false)" checked>Adresse hinzufügen</div>';
echo '<div style="display: none;" id="ueb3"><input type="radio" id="ueberschreiben3" name="ueberschreiben" value="" onclick="disablefields2(true)">Adresse nicht anlegen</div>';
echo '</fieldset></td></tr>';
echo '<tr><td>EMail</td><td><input type="text" id="email" maxlength="128" name="email" value="'.$email.'" /></td></tr>';
echo '<tr><td>Telefon</td><td><input type="text" id="telefon" maxlength="128" name="telefon" value="'.$telefon.'" /></td></tr>';
echo '<tr><td>Mobil</td><td><input type="text" id="mobil" maxlength="128" name="mobil" value="'.$mobil.'" /></td></tr>';
//Preinteressentdaten
echo '<tr><td>Studiensemester: </td><td><SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem->getNextStudiensemester('WS');
$akt = $stsem->studiensemester_kurzbz;
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$akt)
$selected='selected';
else
$selected='';
echo "<option value='$row->studiensemester_kurzbz' $selected>$row->studiensemester_kurzbz</option>";
}
echo '</SELECT></td></tr>';
echo '<tr><td></td><td>';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
echo '<input type="submit" name="showagain" value="Vorschlag laden">';
else
echo '<input type="submit" name="save" value="Speichern">';
echo '</td></tr>';
echo '</table>';
echo '
<br><br>
Felder die mit einem * gekennzeichnet sind müssen ausgefüllt werden!
';
echo '</td>';
echo '<td valign="top">';
//Vorschlaege
//Vorschlaege laden
if($geburtsdatum!='')
{
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
{
$where = " gebdatum='".$geburtsdatum."'";
}
}
if($vorname!='' && $nachname!='')
{
if($where!='')
$where.=' OR';
$where.=" (LOWER(vorname)=LOWER('".$vorname."') AND LOWER(nachname)=LOWER('".$nachname."'))";
}
if($where!='')
{
$qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum";
if($result = pg_query($conn, $qry))
{
echo '<table><tr><th></th><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>SVNR</th><th>Geschlecht</th><th>Adresse</th><th>Status</th></tr>';
while($row = pg_fetch_object($result))
{
$status = '';
$qry_ma = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'";
if($result_ma = pg_query($conn, $qry_ma))
if($row_ma=pg_fetch_object($result_ma))
$status.=' Mitarbeiter';
$qry_ma = "SELECT * FROM campus.vw_student WHERE person_id='$row->person_id'";
if($result_ma = pg_query($conn, $qry_ma))
if($row_ma=pg_fetch_object($result_ma))
$status.=' Student';
echo '<tr valign="top"><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->gebdatum</td><td>$row->svnr</td><td>".($row->geschlecht=='m'?'männlich':'weiblich')."</td><td>";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'";
if($result_adr = pg_query($conn, $qry_adr))
while($row_adr=pg_fetch_object($result_adr))
echo "$row_adr->plz $row_adr->ort, $row_adr->strasse<br>";
echo "<td>$status</td>";
echo "</td></tr>";
}
echo '<tr><td><input type="radio" name="person_id" value="0" checked onclick="disablefields(this)"></td><td>Neue Person anlegen</td></tr>';
echo '</table>';
}
}
//else
// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben';
?>
</td>
</tr>
</table>
</form>
</body>
</html>
+187 -4
View File
@@ -31,6 +31,7 @@ require_once('../../include/prestudent.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/aufmerksamdurch.class.php');
require_once('../../include/firma.class.php');
require_once('../../include/nation.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
@@ -119,6 +120,8 @@ echo "<h2>Details - $person->nachname $person->vorname</h2>";
if(isset($_POST['save_preinteressent']))
{
//Speichern der Preinteressentdaten
$preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz'];
$preinteressent->firma_id = $_POST['firma'];
@@ -140,9 +143,46 @@ if(isset($_POST['save_preinteressent']))
echo "<b>Daten wurden gespeichert</b>";
}
if(isset($_POST['saveperson']))
{
//Speichern der Personendaten
$person->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$person->geburtsnation = $_POST['geburtsnation'];
$person->sprache = $_POST['sprache'];
$person->anrede = $_POST['anrede'];
$person->titelpost = $_POST['titelpost'];
$person->titelpre = $_POST['titelpre'];
$person->nachname = $_POST['nachname'];
$person->vorname = $_POST['vorname'];
$person->vornamen = $_POST['vornamen'];
$person->gebdatum = $_POST['gebdatum'];
$person->gebort = $_POST['gebort'];
$person->gebzeit = $_POST['gebzeit'];
$person->anmerkungen = $_POST['anmerkungen'];
$person->homepage = $_POST['homepage'];
$person->svnr = $_POST['svnr'];
$person->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$person->familienstand = $_POST['familienstand'];
$person->geschlecht = $_POST['geschlecht'];
$person->anzahlkinder = $_POST['anzahlkinder'];
$person->aktiv = isset($_POST['aktiv']);
$person->updateamum = date('Y-m-d H:i:s');
$person->updatevon = $user;
if($person->save(false))
{
echo '<b>Daten wurden erfolgreich gespeichert</b>';
}
else
{
echo "<b>Fehler beim Speichern der Daten: $person->errormsg</b>";
}
}
if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
{
//Speichern eine neue Studiengangszuordnung
//speichern einer neue Studiengangszuordnung
$zuordnung = new preinteressent($conn);
if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz']))
@@ -162,7 +202,7 @@ if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
if(isset($_POST['savezuordnung']))
{
//Zuordnung Speichern
//bestehende Zuordnung speichern
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
@@ -180,6 +220,7 @@ if(isset($_POST['savezuordnung']))
if(isset($_POST['freigabe']))
{
//freigabe einer zuordnung
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
@@ -202,6 +243,7 @@ if(isset($_POST['freigabe']))
}
if(isset($_POST['freigabe_rueckgaengig']))
{
//studiengangsfreigabe zurueckziehen
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
@@ -231,6 +273,7 @@ if(isset($_POST['freigabe_rueckgaengig']))
}
if(isset($_POST['zuordnungloeschen']))
{
//zuordnung zu einem studiengang loeschen
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
@@ -255,7 +298,132 @@ echo '<a id="personendaten_label" href="javascript: changeTo(\'personendaten\');
// ----- PERSON -----
echo "<div id='personendaten' style='display: ".($selection=='personendaten'?'block':'none')."'>";
echo "<a href='kontaktdaten_edit.php?person_id=$person->person_id' target='_blank'>Kontaktdaten bearbeiten</a>";
$disabled=true;
$qry = "SELECT count(*) as anzahl FROM (
SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION
SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl==0)
$disabled=false;
}
}
echo "<form action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&selection=personendaten' method='POST'>";
echo "<table><tr>";
//Anrede
echo "<td>Anrede:</td><td><input type='text' name='anrede' ".($disabled?'disabled':'')." value='".htmlentities($person->anrede, ENT_QUOTES)."'></td>";
//Titelpre
echo "<td>Titelpre:</td><td><input type='text' name='titelpre' ".($disabled?'disabled':'')." value='".htmlentities($person->titelpre, ENT_QUOTES)."'></td>";
//Titelpost
echo "<td>Titelpost:</td><td><input type='text' name='titelpost' ".($disabled?'disabled':'')." value='".htmlentities($person->titelpost, ENT_QUOTES)."'></td>";
echo '<td width="100%" align="right"><a href="personendetails.php?id='.$person->person_id.'" target="_blank">Gesamtübersicht über diese Person</a></td>';
echo '</tr><tr>';
//Nachname
echo "<td>Nachname:</td><td><input type='text' name='nachname' ".($disabled?'disabled':'')." value='".htmlentities($person->nachname, ENT_QUOTES)."'></td>";
//Vorname
echo "<td>Vorname:</td><td><input type='text' name='vorname' ".($disabled?'disabled':'')." value='".htmlentities($person->vorname, ENT_QUOTES)."'></td>";
//Vornamen
echo "<td>2. Vorname:</td><td><input type='text' name='vornamen' ".($disabled?'disabled':'')." value='".htmlentities($person->vornamen, ENT_QUOTES)."'></td>";
echo '<td width="100%" align="right">';
if(!$disabled)
echo "<a href='kontaktdaten_edit.php?person_id=$person->person_id' target='_blank'>Kontaktdaten bearbeiten</a>";
else
echo "Kontaktdaten bearbeiten";
echo '</td>';
echo '</tr><tr>';
//Geburtsdatum
echo "<td>Geburtsdatum:</td><td><input type='text' name='gebdatum' ".($disabled?'disabled':'')." value='".htmlentities($datum_obj->formatDatum($person->gebdatum, 'd.m.Y'), ENT_QUOTES)."'></td>";
//Geburtsort
echo "<td>Geburtsort:</td><td><input type='text' name='gebort' ".($disabled?'disabled':'')." value='".htmlentities($person->gebort, ENT_QUOTES)."'></td>";
//Geburtszeit
echo "<td>Geburtszeit:</td><td><input type='text' name='gebzeit' size='5' ".($disabled?'disabled':'')." value='".htmlentities($person->gebzeit, ENT_QUOTES)."'></td>";
echo '</tr><tr>';
//Staatsbuergerschaft
echo "<td>Staatsb&uuml;rgerschaft:</td><td><SELECT ".($disabled?'disabled':'')." name='staatsbuergerschaft'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation($conn);
$nation->getAll();
foreach ($nation->nation as $row)
{
if($row->code==$person->staatsbuergerschaft)
$selected='selected';
else
$selected='';
echo "<option value='$row->code' $selected>$row->kurztext</option>";
}
echo "</SELECTED>";
echo "</td>";
//Geburtsnation
echo "<td>Geburtsnation:</td><td><SELECT ".($disabled?'disabled':'')." name='geburtsnation'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation($conn);
$nation->getAll();
foreach ($nation->nation as $row)
{
if($row->code==$person->geburtsnation)
$selected='selected';
else
$selected='';
echo "<option value='$row->code' $selected>$row->kurztext</option>";
}
echo "</SELECTED>";
echo "</td>";
//Sprache
echo "<td>Sprache:</td><td><SELECT ".($disabled?'disabled':'')." name='sprache'>";
echo "<option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_sprache ORDER BY sprache";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($row->sprache==$person->sprache)
$selected='selected';
else
$selected='';
echo "<option value='$row->sprache' $selected>$row->sprache</option>";
}
}
echo '</SELECT></td>';
echo '</tr><tr>';
//SVNR
echo "<td>SVNR:</td><td><input type='text' name='svnr' ".($disabled?'disabled':'')." value='".htmlentities($person->svnr, ENT_QUOTES)."'></td>";
//Ersatzkennzeichen
echo "<td>Ersatzkennzeichen</td><td><input type='text' name='ersatzkennzeichen' ".($disabled?'disabled':'')." value='".htmlentities($person->ersatzkennzeichen, ENT_QUOTES)."'></td>";
//Geschlecht
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 '</SELECT></td>';
echo '</tr><tr>';
//Anzahlkinder
echo "<td>Anzahl der Kinder</td><td><input type='text' name='anzahlkinder' ".($disabled?'disabled':'')." value='".htmlentities($person->anzahlkinder, ENT_QUOTES)."'></td>";
//Aktiv
echo "<td>Aktiv:</td><td><input type='checkbox' ".($disabled?'disabled':'')." name='aktiv' ".($person->aktiv==false?'':'checked')."></td>";
echo '</tr><tr valign="top">';
//Anmerkung
echo "<td>Anmerkung:</td><td><textarea ".($disabled?'disabled':'')." name='anmerkungen'>".htmlentities($person->anmerkungen)."</textarea></td>";
//Homepage
echo "<td>Homepage:</td><td><input type='text' name='homepage' ".($disabled?'disabled':'')." value='".htmlentities($person->homepage, ENT_QUOTES)."'></td>";
//Familienstand
echo "<td>Familienstand:</td><td><SELECT ".($disabled?'disabled':'')." name='familienstand'>";
echo '<option value="l" '.($person->familienstand=='l'?'selected':'').'>ledig</option>';
echo '<option value="v" '.($person->familienstand=='v'?'selected':'').'>verheiratet</option>';
echo '<option value="g" '.($person->familienstand=='g'?'selected':'').'>geschieden</option>';
echo '<option value="w" '.($person->familienstand=='w'?'selected':'').'>verwitwert</option>';
echo '</SELECT></td>';
echo "</tr><tr><td></td><td></td><td></td><td></td><td></td><td><input ".($disabled?'disabled':'')." type='submit' value='Speichern' name='saveperson'></td>";
echo "</tr></table></form>";
echo "</div>";
// ----- PREINTERESSENT -----
@@ -381,7 +549,22 @@ foreach ($zuordnung->result as $row)
//Wenn noch nicht freigegeben - Freigabe Button anzeigen
if($row->freigabedatum=='')
{
echo '<input type="submit" name="freigabe" value="Freigeben">';
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_check = pg_query($conn, $qry))
{
if($row_check = pg_fetch_object($result_check))
{
if($row_check->anzahl==0)
{
echo '<input type="submit" name="freigabe" value="Freigeben">';
}
else
{
echo 'ist bereits im Studiengang erfasst';
}
}
}
}
else
{
+10 -11
View File
@@ -98,7 +98,7 @@ if($result = pg_query($conn, $qry))
echo "<option value='$row->studiengang_kz' $selected>$row->kuerzel</option>";
}
}
echo '</select></form>';
echo '</select><input type="submit" value="Anzeigen"></form>';
if(!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
@@ -107,14 +107,13 @@ if(isset($_POST['uebertragen']))
{
$anzahl_fehler=0;
$anzahl_uebernommen=0;
foreach ($_POST as $param)
foreach ($_POST as $param=>$val)
{
if(strstr($param, 'chk_'))
{
pg_query($conn, 'BEGIN;');
$id = substr($param, 3);
$id = substr($param, 4);
$preinteressent = new preinteressent($conn);
if($preinteressent->load($id))
{
@@ -134,8 +133,8 @@ if(isset($_POST['uebertragen']))
//Rolle anlegen
$prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz;
$preinteressent1 = new preinteressent($conn);
$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz);
//$preinteressent1 = new preinteressent($conn);
//$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz);
$prestudent->ausbildungssemester = 1;
$prestudent->rolle_kurzbz = 'Interessent';
@@ -150,7 +149,7 @@ if(isset($_POST['uebertragen']))
uebernahmedatum='".date('Y-m-d H:i:s')."',
updateamum='".date('Y-m-d H:i:s')."',
updatevon='".$user."'
WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$preinteressent_id'";
WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'";
if(pg_query($conn, $qry))
{
$anzahl_uebernommen++;
@@ -185,7 +184,7 @@ if(isset($_POST['uebertragen']))
}
}
}
echo "<br>Es wurden <b>$anzahl_uebernommen Personen uebernommen</b>";
echo "<br>Es wurde(n) <b>$anzahl_uebernommen Person(en) uebernommen</b>";
if($anzahl_fehler>0)
echo "<br>Es sind <b>$anzahl_fehler Fehler aufgetreten</b>";
}
@@ -214,9 +213,9 @@ foreach ($preinteressent->result as $row)
echo "<td>$person->nachname</td>";
echo "<td>$person->vorname</td>";
echo "<td>$person->gebdatum</td>";
echo "<td>$preinteressent->studiensemester_kurzbz</td>";
echo "<td>$preinteressent->anmerkung</td>";
echo "<td><input type='checkbox' name='chk_$preinteressent->preinteressent_id' checked></td>";
echo "<td>$row->studiensemester_kurzbz</td>";
echo "<td>$row->anmerkung</td>";
echo "<td><input type='checkbox' name='chk_$row->preinteressent_id' checked></td>";
echo '</tr>';
}
echo '</tbody></table><br>';
@@ -118,10 +118,10 @@ echo '</SELECT>';
echo '&nbsp;&nbsp;&nbsp;<input type="submit" value="Anzeigen">';
echo '</form></td><td>';
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='text' value='$filter' name='filter'>&nbsp;";
echo "<input type='text' value='".htmlentities($filter,ENT_QUOTES)."' name='filter'>&nbsp;";
echo "<input type='submit' size='10' value='Suchen'>";
echo '</form></td>';
echo '<td>NEU</td></tr></table>';
echo '<td align="right"><a href="preinteressent_anlegen.php" target="_blank">neuen Preinteressenten anlegen</a></td></tr></table>';
//FREIGEBEN / LOESCHEN
if(isset($_GET['action']))
+3 -3
View File
@@ -200,7 +200,7 @@ if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2))
</head>
<body>
<H1>Zusammenlegen von Lehreinheiten (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<H1>Zusammenlegen von Lehrveranstaltungen (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<?php
echo $outp;
@@ -223,7 +223,7 @@ $smax=$s[$stg_kz]->max_sem;
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SWS</th>";
echo "<th>SS</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new lehrveranstaltung($conn);
@@ -253,7 +253,7 @@ $smax=$s[$stg_kz]->max_sem;
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SWS</th></tr>";
echo "<th>SS</th></tr>";
$lf = new lehrveranstaltung($conn);
$lf->getTab($stg_kz,$semester, $order_2);
+19 -36
View File
@@ -18,22 +18,9 @@ if (!$conn = @pg_pconnect(CONN_STRING))
$msg='';
$outp='';
if (isset($_GET['nn']) || isset($_POST['nn']))
{
$nn=(isset($_GET['nn'])?$_GET['nn']:$_POST['nn']);
}
else
{
$nn=NULL;
}
if (isset($_GET['vn']) || isset($_POST['vn']))
{
$vn=(isset($_GET['vn'])?$_GET['vn']:$_POST['vn']);
}
else
{
$vn=NULL;
}
$filter = isset($_REQUEST['filter'])?$_REQUEST['filter']:'';
if (isset($_GET['person_id']) || isset($_POST['person_id']))
{
$person_id=(isset($_GET['person_id'])?$_GET['person_id']:$_POST['person_id']);
@@ -165,13 +152,9 @@ if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2))
<?php
echo $outp;
echo "<form name='suche' action='personen_wartung.php' method='POST'>";
echo "<table><tr>";
echo "<th>Nachname</th><th>Vorname</th><th>&nbsp;</th>";
echo "<tr>";
echo "<td><input name=\"nn\" type=\"text\" value=\"$nn\" size=\"64\" maxlength=\"64\"></td>";
echo "<td><input name='vn' type='text' value=\"$vn\" size='32' maxlength='32'></td>";
echo "<td><input type='submit' value=' suchen '></td></tr>";
echo "</table></form>";
echo "<input name=\"filter\" type=\"text\" value=\"$filter\" size=\"64\" maxlength=\"64\">";
echo "<input type='submit' value=' suchen '>";
echo "</form>";
//aufruf
?>
@@ -180,7 +163,7 @@ echo "</table></form>";
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=$order_2&nn=$nn&vn=$vn' method='POST'>";
echo "<form name='form_table' action='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=$order_2&filter=$filter' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
@@ -188,17 +171,17 @@ echo "</table></form>";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=person_id&order_2=$order_2&nn=$nn&vn=$vn'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=nachname&order_2=$order_2&nn=$nn&vn=$vn'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=vorname&order_2=$order_2&nn=$nn&vn=$vn'>Vorname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=person_id&order_2=$order_2&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=nachname&order_2=$order_2&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=vorname&order_2=$order_2&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=svnr&order_2=$order_2&nn=$nn&vn=$vn'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=ersatzkennzeichen&order_2=$order_2&nn=$nn&vn=$vn'>Ersatzkennz.</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=svnr&order_2=$order_2&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=ersatzkennzeichen&order_2=$order_2&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new person($conn);
$lf->getTab($nn,$vn, $order_1);
$lf->getTab($filter, $order_1);
$i=0;
foreach($lf->personen as $l)
{
@@ -222,17 +205,17 @@ echo "</table></form>";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=person_id&nn=$nn&vn=$vn'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=nachname&nn=$nn&vn=$vn'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=vorname&nn=$nn&vn=$vn'>Vorname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=person_id&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=nachname&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=vorname&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=svnr&nn=$nn&vn=$vn'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=ersatzkennzeichen&nn=$nn&vn=$vn'>Ersatzkennz.</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=svnr&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=ersatzkennzeichen&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "</tr>";
$lf = new person($conn);
$lf->getTab($nn, $vn, $order_2);
$lf->getTab($filter, $order_2);
$i=0;
foreach($lf->personen as $l)
{