This commit is contained in:
Andreas Österreicher
2008-06-03 15:49:50 +00:00
parent be8208eea5
commit b8a5efcbdc
12 changed files with 170 additions and 15 deletions
@@ -588,8 +588,12 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
$debug_adressen = $user."@".DOMAIN;
$adressen = $sg->email.", ".$user."@".DOMAIN;
$mit = new mitarbeiter($conn);
$mit->load($user);
$freigeber = "<b>".strtoupper($user)."</b>";
mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"<html><body><b>".$lv->bezeichnung." - ".$stsem."</b> (".$lv->semester.". Sem.) <br><br>Benutzer ".$freigeber." hat die LV-Noten f&uuml;r folgende Studenten freigegeben:<br><br>".$studlist."<br>Mail wurde verschickt an: ".$adressen."</body></html>","From: vilesci@".DOMAIN."\nContent-Type: text/html\n");
mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"<html><body><b>".$lv->bezeichnung." - ".$stsem."</b> (".$lv->semester.". Sem.) <br><br>Benutzer ".$freigeber." (".$mit->kurzbz.") hat die LV-Noten f&uuml;r folgende Studenten freigegeben:<br><br>".$studlist."<br>Mail wurde verschickt an: ".$adressen."</body></html>","From: vilesci@".DOMAIN."\nContent-Type: text/html\n");
}
}
else
+7
View File
@@ -114,6 +114,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-extras-gruppenverwaltung:command" oncommand="ExtrasShowGruppenverwaltung();"/>
<command id="menu-extras-lehrfachverwaltung:command" oncommand="ExtrasShowLehrfachverwaltung();"/>
<command id="menu-extras-lektorenzuordnunginstitute:command" oncommand="ExtrasShowLektorenzuordnunginstitute();"/>
<command id="menu-extras-preinteressentenuebernahme:command" oncommand="ExtrasShowPreinteressentenuebernahme();"/>
<command id="menu-bis-mitarbeiter-import:command" oncommand="BISMitarbeiterImport();"/>
<command id="menu-bis-mitarbeiter-export:command" oncommand="BISMitarbeiterExport();"/>
<command id="menu-bis-mitarbeiter-checkverwendung:command" oncommand="BISMitarbeiterCheckVerwendung();"/>
@@ -516,6 +517,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "&menu-extras-lektorenzuordnunginstitute.label;"
command = "menu-extras-lektorenzuordnunginstitute:command"
accesskey = "&menu-extras-lektorenzuordnunginstitute.accesskey;"/>
<menuitem
id = "menu-extras-preinteressentenuebernahme"
key = "menu-extras-preinteressentenuebernahme:key"
label = "&menu-extras-preinteressentenuebernahme.label;"
command = "menu-extras-preinteressentenuebernahme:command"
accesskey = "&menu-extras-preinteressentenuebernahme.accesskey;"/>
</menupopup>
</menu>
<!-- ********** BIS ********** -->
+8
View File
@@ -1030,6 +1030,14 @@ function ExtrasShowLektorenzuordnunginstitute()
window.open('<?php echo APP_ROOT ?>vilesci/personen/institutsliste.php','Lektorenzuordnung-Institute','');
}
// ****
// * Zeigt HTML Seite zur Uebernahme der Preinteressenten
// ****
function ExtrasShowPreinteressentenuebernahme()
{
window.open('<?php echo APP_ROOT ?>vilesci/personen/preinteressent_uebernahme.php','PreinteressentUebernahme','');
}
// ****
// * Zeigt eine Seite zum Importieren der Funktionen aus der vorherigen BISMeldung
// ****
+2 -1
View File
@@ -64,8 +64,9 @@ else
<menuitem label="Student aus dieser Gruppe entfernen" oncommand="StudentGruppeDel();" id="student-tree-popup-gruppedel" hidden="false"/>
<menuitem label="EMail senden (intern)" oncommand="StudentSendMail();" id="student-tree-popup-mail" hidden="false"/>
<menuitem label="EMail senden (privat)" oncommand="StudentSendMailPrivat();" id="student-tree-popup-mailprivat" hidden="false"/>
<!--
<menuseparator />
<menuitem label="Personendetails anzeigen" oncommand="StudentShowPersonendetails();" id="student-tree-popup-personendetails" hidden="false"/>
<!--
<menuitem label="Interessenten löschen" oncommand="StudentDeleteInteressent();" id="student-tree-popup-deleteinteressent" hidden="false"/>
-->
</menupopup>
+9
View File
@@ -3966,6 +3966,15 @@ function StudentSendMailPrivat()
}
}
// ****
// * Oeffnet ein Fenster mit den Details der gesamten Person
// ****
function StudentShowPersonendetails()
{
person_id = document.getElementById('student-detail-textbox-person_id').value;
window.open('<?php echo APP_ROOT ?>vilesci/personen/personendetails.php?id='+person_id,'Personendetails','');
}
// ****
// * Erstellt das Diploma Supplement fuer einen oder mehrere Studenten
// ****
+1
View File
@@ -816,6 +816,7 @@ class prestudent extends person
$this->result[] = $obj;
}
return true;
}
else
{
+1 -1
View File
@@ -42,7 +42,7 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
$nr = $nr+500;
return $stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr;
return strtolower($stgkzl.$jahr.($art!='0'?$stgtyp:'x').$nr);
}
// ****
+4
View File
@@ -212,6 +212,10 @@
<!ENTITY menu-extras-lektorenzuordnunginstitute.label "Lektorenzuordnung-Institute">
<!ENTITY menu-extras-lektorenzuordnunginstitute.accesskey "L">
<!ENTITY menu-extras-preinteressentenuebernahme.key "I">
<!ENTITY menu-extras-preinteressentenuebernahme.label "Preinteressenten uebernehmen">
<!ENTITY menu-extras-preinteressentenuebernahme.accesskey "I">
<!-- BIS -->
<!ENTITY menu-bis.label "BIS">
<!ENTITY menu-bis.accesskey "I">
+50 -4
View File
@@ -29,6 +29,7 @@ require_once('../../include/kontakt.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/preinteressent.class.php');
require_once('../../include/studiengang.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
@@ -306,6 +307,7 @@ if(isset($_POST['save']))
$preinteressent->person_id = $person->person_id;
$preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz;
$preinteressent->aufmerksamdurch_kurzbz = 'k.A.';
$preinteressent->erfassungsdatum = date('Y-m-d');
$preinteressent->firma_id = 1; //TW
$preinteressent->insertamum = date('Y-m-d H:i:s');
$preinteressent->insertvon = $user;
@@ -315,6 +317,26 @@ if(isset($_POST['save']))
$error = true;
$errormsg = "Fehler beim Anlegen des Preinteressenten: $preinteressent->errormsg";
}
foreach ($_POST as $key=>$param)
{
if(substr($key,0,4)=='stg_')
{
$stg_kz = substr($key, 4);
$zuordnung = new preinteressent($conn);
$zuordnung->preinteressent_id = $preinteressent->preinteressent_id;
$zuordnung->studiengang_kz = $stg_kz;
$zuordnung->prioritaet = 1;
$zuordnung->insertamum = date('Y-m-d H:i:s');
$zuordnung->insertvon = $user;
if(!$zuordnung->saveZuordnung(true))
{
$errormsg.="Fehler beim Speichern der Zuordnung zum Studiengang $stg_kz";
$error=true;
}
}
}
}
if(!$error)
{
@@ -360,7 +382,7 @@ if($geburtsdatum!='')
<table width="100%">
<tr>
<td>
<td valign="top">
<!--Formularfelder-->
<table>
<?php
@@ -446,6 +468,9 @@ if($where!='')
if($result = pg_query($conn, $qry))
{
$stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz', false);
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))
{
@@ -454,10 +479,21 @@ if($where!='')
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))
$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);
}
}
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))
@@ -468,6 +504,16 @@ if($where!='')
}
echo '<tr><td><input type="radio" name="person_id" value="0" checked onclick="disablefields(this)"></td><td>Neue Person anlegen</td></tr>';
echo '</table>';
echo '<hr>';
//Studiengaenge anzeigen
$studiengang = new studiengang($conn);
$studiengang->getAll('typ, bezeichnung');
echo '<table>';
foreach ($studiengang->result as $row)
{
echo "<tr><td><input type='checkbox' name='stg_$row->studiengang_kz'></td><td>$row->kuerzel</td><td>$row->bezeichnung</td></tr>";
}
echo '</table>';
}
}
//else
+25 -4
View File
@@ -200,7 +200,7 @@ if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
echo "<b>Es besteht bereits eine Zuordnung zu diesem Studiengang</b>";
}
if(isset($_POST['savezuordnung']))
if(isset($_GET['savezuordnung']))
{
//bestehende Zuordnung speichern
$zuordnung = new preinteressent($conn);
@@ -231,7 +231,28 @@ if(isset($_POST['freigabe']))
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
else
{
//MAIL an Assistenz verschicken
$qry_person = "SELECT vorname, nachname
FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id)
WHERE preinteressent_id='$preinteressent->preinteressent_id'";
$name='';
if($result_person = pg_query($conn, $qry_person))
if($row_person = pg_fetch_object($result_person))
$name = $row_person->nachname.' '.$row_person->vorname;
$stg_obj = new studiengang($conn);
$stg_obj->load($zuordnung->studiengang_kz);
$to = $stg_obj->email;
$to = 'oesi@technikum-wien.at';
$message = "Dies ist eine automatische Mail! $stg_obj->email\n\n".
"Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ".
"im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n".
APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n".
"ins FAS übertragen";
mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN);
}
}
else
{
@@ -539,7 +560,7 @@ foreach ($zuordnung->result as $row)
echo "$studiengang->kuerzel - $studiengang->bezeichnung";
echo '</td>';
echo '<td>';
echo '<SELECT name="prioritaet">';
echo '<SELECT name="prioritaet" onchange="this.form.action=this.form.action+\'&savezuordnung\';this.form.submit();">';
echo '<option value="1" '.($row->prioritaet==1?'selected':'').'>niedrig (1)</option>';
echo '<option value="2" '.($row->prioritaet==2?'selected':'').'>mittel (2)</option>';
echo '<option value="3" '.($row->prioritaet==3?'selected':'').'>hoch (3)</option>';
@@ -585,7 +606,7 @@ foreach ($zuordnung->result as $row)
echo $datum_obj->formatDatum($row->uebernahmedatum, 'd.m.Y H:i:s');
echo '</td>';
echo '<td>';
echo '<input type="submit" value="Speichern" name="savezuordnung">';
//echo '<input type="submit" value="Speichern" name="savezuordnung">';
echo '</td>';
echo '<td>';
if($row->uebernahmedatum=='')
@@ -193,12 +193,12 @@ echo "<form action='".$_SERVER['PHP_SELF']."?studiengang_kz=$studiengang_kz' met
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th>&nbsp;</th>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>GebDatum</th>
<th class='table-sortable:default'>Studiensemester</th>
<th class='table-sortable:default'>Anmerkung</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>";
@@ -210,12 +210,12 @@ foreach ($preinteressent->result as $row)
echo '<tr>';
$person = new person($conn);
$person->load($row->person_id);
echo "<td><input type='checkbox' name='chk_$row->preinteressent_id' checked></td>";
echo "<td>$person->nachname</td>";
echo "<td>$person->vorname</td>";
echo "<td>$person->gebdatum</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 "<td>$row->anmerkung</td>";
echo '</tr>';
}
echo '</tbody></table><br>';
+55 -1
View File
@@ -159,6 +159,24 @@ if(isset($_GET['action']))
if($preinteressent->saveZuordnung(false))
{
//MAIL an Assistenz verschicken
$qry_person = "SELECT vorname, nachname
FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id)
WHERE preinteressent_id='$row->preinteressent_id'";
$name='';
if($result_person = pg_query($conn, $qry_person))
if($row_person = pg_fetch_object($result_person))
$name = $row_person->nachname.' '.$row_person->vorname;
$stg_obj = new studiengang($conn);
$stg_obj->load($row->studiengang_kz);
$to = $stg_obj->email;
$to = 'oesi@technikum-wien.at';
$message = "Dies ist eine automatische Mail! $stg_obj->email\n\n".
"Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ".
"im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n".
APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$row->studiengang_kz \n".
"ins FAS übertragen";
mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN);
$anzahl_freigegeben++;
}
else
@@ -172,6 +190,9 @@ if(isset($_GET['action']))
}
}
echo "<br><b>Es wurden $anzahl_freigegeben Studiengänge freigegeben<br>";
echo "<script language='Javascript'>
parent.preinteressent_detail.location.href = \"preinteressent_detail.php?id=".$_GET['id']."&selection=\"+parent.preinteressent_detail.selection;
</script>";
if($anzahl_fehler>0)
echo "Es sind $anzahl_fehler Fehler aufgetreten: $errormsg";
echo '</b>';
@@ -208,6 +229,8 @@ echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-aut
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>Geburtsdatum</th>
<th class='table-sortable:default'>Studiensemester</th>
<th class='table-sortable:default'>Erfassungsdatum</th>
<th class='table-sortable:default'>Status</th>
<th class='table-sortable:default'>Anmerkung</th>
<th colspan=3>Aktion</th>
</tr>
@@ -220,6 +243,20 @@ if($filter=='')
$preinteressent->loadPreinteressenten($studiengang_kz, $studiensemester_kurzbz);
else
$preinteressent->loadPreinteressenten(null, null, $filter);
$stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz', false);
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
foreach ($preinteressent->result as $row)
{
@@ -230,7 +267,24 @@ foreach ($preinteressent->result as $row)
echo "<td>$person->vorname</td>";
echo "<td>".$datum_obj->convertISODate($person->gebdatum)."</td>";
echo "<td>$row->studiensemester_kurzbz</td>";
echo "<td>$row->anmerkung</td>";
echo "<td>".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."</td>";
$status='';
$prestudent = new prestudent($conn);
if($prestudent->getPrestudenten($row->person_id))
{
foreach ($prestudent->result as $prestd)
{
if($status!='')
$status.=', ';
$prestudent1 = new prestudent($conn);
$prestudent1->getLastStatus($prestd->prestudent_id);
$status.= $prestudent1->rolle_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')';
}
}
if($status=='')
$status='Preinteressent';
echo "<td>$status</td>";
echo "<td title='".htmlentities($row->anmerkung,ENT_QUOTES)."'>".htmlentities(CutString($row->anmerkung, 30),ENT_QUOTES)."</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>";