This commit is contained in:
Andreas Österreicher
2008-09-24 14:57:57 +00:00
parent bfb491205d
commit e8c3e8f8c5
9 changed files with 90 additions and 47 deletions
+1 -1
View File
@@ -139,7 +139,7 @@ function hideSemPlanHelp(){
<td class="tdvertical">&nbsp;</td>
<td>';
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY lvleiter desc, nachname, vorname";
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname";
if(!$result = pg_query($sql_conn, $qry))
{
+9 -1
View File
@@ -258,11 +258,13 @@ class preinteressent
$this->errormsg = 'Aufmerksamdurch muss angegeben werden';
return false;
}
/*
if($this->firma_id=='')
{
$this->errormsg = 'Es muss eine Schule angegeben werden';
return false;
}
*/
return true;
}
@@ -435,7 +437,13 @@ class preinteressent
$qry.=" AND tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
if(!is_null($studiensemester_kurzbz))
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
{
if($studiensemester_kurzbz=='')
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz is null";
else
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
}
if($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)."%'";
@@ -679,7 +679,7 @@ if($geburtsdatum!='')
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
echo "<form method='POST' onsubmit='return checkInput1();'>";
else
echo "<form method='POST' onsubmit='return checkVorschlag()'>";
echo "<form method='POST'>";
?>
<table width="100%">
@@ -754,7 +754,10 @@ echo '<tr><tr><td></td><td>';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
echo '<input type="submit" name="showagain" value="Vorschlag laden"></td></tr>';
else
echo '<input type="submit" name="save" value="Speichern"></td></tr>';
{
echo '<input type="submit" name="showagain" value="Vorschlag laden">';
echo '<input type="submit" name="save" value="Speichern" onclick="return checkVorschlag()"></td></tr>';
}
?>
</table>
<br><br>
@@ -792,15 +795,32 @@ if($where!='')
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></tr>';
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_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
UNION
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
{
$status.=$row_stati->rolle.', ';
}
}
$status = substr($status, 0, strlen($status)-2);
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></tr>";
echo '</td>';
echo '<td>'.$status.'</td>';
echo '</tr>';
}
echo '<tr><td><input type="radio" name="person_id" value="0" onclick="disablefields(this)"></td><td>Neue Person anlegen</td></tr>';
echo '</table>';
+18 -9
View File
@@ -531,7 +531,10 @@ echo '<tr><td></td><td>';
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
echo '<input type="submit" name="showagain" value="Vorschlag laden"></td></tr>';
else
{
echo '<input type="submit" name="showagain" value="Vorschlag laden">';
echo '<input type="submit" name="save" value="Speichern"></td></tr>';
}
echo '
</table>
@@ -568,21 +571,27 @@ if($where!='')
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';
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
UNION
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
{
$status.=$row_stati->rolle.', ';
}
}
$status = substr($status, 0, strlen($status)-2);
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>';
echo "<td>$status</td>";
echo "</td></tr>";
echo '</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>';
+14 -8
View File
@@ -405,14 +405,20 @@ if($where!='')
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';
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
UNION
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
{
$status.=$row_stati->rolle.', ';
}
}
$status = substr($status, 0, strlen($status)-2);
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))
+1 -1
View File
@@ -158,7 +158,7 @@ if(count($preinteressent->result)>0)
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>".htmlentities(CutString($row->anmerkung, 50),ENT_QUOTES)."</td>";
echo "<td title='".htmlentities($row->anmerkung,ENT_QUOTES)."'>".htmlentities(CutString($row->anmerkung, 50),ENT_QUOTES)."</td>";
echo '<td>';
$preinteressent1 = new preinteressent($conn);
$preinteressent1->loadZuordnungen($row->preinteressent_id);
+13 -17
View File
@@ -433,7 +433,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&auml;nnlich</OPTION>';
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
echo '<OPTION value="u" '.($geschlecht=='w'?'selected':'').'>unbekannt</OPTION>';
echo '<OPTION value="u" '.($geschlecht=='u'?'selected':'').'>unbekannt</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Staatsbuergerschaft</td><td><SELECT name="nation">';
@@ -580,25 +580,21 @@ if($where!='')
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_std = "SELECT * FROM campus.vw_student WHERE person_id='$row->person_id'";
if($result_std = pg_query($conn, $qry_std))
{
if(pg_num_rows($result_std)>0)
{
$status.=' Student';
while($row_std=pg_fetch_object($result_std))
{
$status.=' '.$stg_obj->kuerzel_arr[$row_std->studiengang_kz].',';
}
$status = substr($status, 0, strlen($status)-1);
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
UNION
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
{
$status.=$row_stati->rolle.', ';
}
}
$status = substr($status, 0, strlen($status)-2);
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))
@@ -55,6 +55,7 @@ if(isset($_GET['type']) && $_GET['type']=='firmenrequest')
$firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:'');
$firma = new firma($conn);
$firma->getFirmen($firmentyp_kurzbz);
echo " -- keine Angabe --\n";
foreach ($firma->result as $row)
echo $row->firma_id.' '.$row->name."\n";
exit();
@@ -695,6 +696,7 @@ echo "</SELECT></td>";
echo "<td>Schule:</td><td colspan='5'> <SELECT id='firma' name='firma'>";
$firma = new firma($conn);
$firma->getFirmen($schule->firmentyp_kurzbz);
echo "<option value='' >-- keine Angabe --</option>";
foreach ($firma->result as $row)
{
if($row->firma_id==$preinteressent->firma_id)
@@ -279,13 +279,13 @@ echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-aut
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>StSem</th>
<th class='table-sortable:default'>Erfassungsdatum</th>
<th class='table-sortable:default'>Erf.datum</th>
<th class='table-sortable:default'>E-Mail</th>
<th class='table-sortable:default'>Status</th>
<th class='table-sortable:default'>Freigabe</th>
<th class='table-sortable:default'>&Uuml;bernahme</th>
<th class='table-sortable:default'>Anmerkung</th>
<th colspan=4>Aktion</th>
<th>Aktion</th>
</tr>
</thead>
<tbody>";
@@ -390,10 +390,12 @@ foreach ($preinteressent->result as $row)
echo "<td>$freigabe</td>";
echo "<td>$uebernahme</td>";
echo "<td title='".htmlentities($row->anmerkung,ENT_QUOTES)."'>".htmlentities(CutString($row->anmerkung, 20),ENT_QUOTES)."</td>";
echo "<td><input type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'></td>";
echo "<td><input type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten' title='Zeigt die Details dieser Person an'></td>";
echo "<td><input type='button' onclick=\"window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'></td>";
echo "<td><input type='button' onclick=\"if(confdel()) {window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'></td>";
echo '<td>';
echo "<input type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
echo "<input type='button' onclick='parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=$row->preinteressent_id&selection=\"+parent.preinteressent_detail.selection; return false;' value='Bearbeiten' title='Zeigt die Details dieser Person an'>";
echo "<input type='button' onclick=\"window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>";
echo "<input type='button' onclick=\"if(confdel()) {window.location.href='".$_SERVER['PHP_SELF']."?id=$row->preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>";
echo '</td>';
echo '</tr>';
}
echo '</tbody></table><br>';