mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-06 22:59:27 +00:00
This commit is contained in:
@@ -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ü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ür folgende Studenten freigegeben:<br><br>".$studlist."<br>Mail wurde verschickt an: ".$adressen."</body></html>","From: vilesci@".DOMAIN."\nContent-Type: text/html\n");
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
@@ -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 ********** -->
|
||||
|
||||
@@ -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
|
||||
// ****
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
// ****
|
||||
|
||||
@@ -816,6 +816,7 @@ class prestudent extends person
|
||||
|
||||
$this->result[] = $obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
// ****
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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> </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> </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>';
|
||||
|
||||
@@ -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>";
|
||||
|
||||
Reference in New Issue
Block a user