This commit is contained in:
Andreas Österreicher
2008-09-05 11:46:45 +00:00
parent c3c3be43c1
commit 1d9f18d922
16 changed files with 305 additions and 133 deletions
+8
View File
@@ -125,7 +125,15 @@ if(isset($_POST['neu']))
$studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
foreach ($_POST as $key=>$value)
{
if(strstr($key, 'lehreinheit_'))
{
$shortname.='/'.$value;
}
}
//Gesamte LV zu einem Moodle Kurs zusammenlegen
if($art=='lv')
{
+7
View File
@@ -122,6 +122,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-bis-studenten-plausibilitaetspruefung:command" oncommand="BISStudentenPlausicheck();"/>
<command id="menu-bis-studenten-export:command" oncommand="BISStudentenExport();"/>
<command id="menu-help-close:command" oncommand="OpenAboutDialog()"/>
<command id="menu-help-manual:command" oncommand="OpenManual()"/>
<command id="menu-help-todo:command" oncommand="OpenToDoDialog()"/>
</commandset>
@@ -587,6 +588,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "&menu-help-close.label;"
command = "menu-help-close:command"
accesskey = "&menu-help-close.accesskey;"/>
<menuitem
id = "menu-help-manual"
key = "menu-help-manual:key"
label = "&menu-help-manual.label;"
command = "menu-help-manual:command"
accesskey = "&menu-help-manual.accesskey;"/>
<menuitem
id = "menu-help-todo"
key = "menu-help-todo:key"
+8
View File
@@ -1134,6 +1134,14 @@ function OpenAboutDialog()
window.open('<?php echo APP_ROOT ?>content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
// ****
// * Oeffnet das Handbuch
// ****
function OpenManual()
{
window.open('<?php echo APP_ROOT ?>content/FASo.pdf','Manual');
}
// ****
// * Oeffnet die ToDo Liste
// ****
+8
View File
@@ -397,4 +397,12 @@ function HelpOpenToDo()
function KollisionStudentShow()
{
window.open('<?php echo APP_ROOT;?>vilesci/lehre/stpl_benutzer_kollision_frameset.html', 'Kollision Student');
}
// ****
// * Oeffnet das Handbuch
// ****
function OpenManualTempus()
{
window.open('<?php echo APP_ROOT ?>content/Tempus.pdf','Manual');
}
+7
View File
@@ -58,6 +58,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-prefs-ignore_reservierung:command" oncommand="variableChange('ignore_reservierung','menu-prefs-ignore_reservierung');"/>
<command id="menu-extras-kollisionstudent:command" oncommand="KollisionStudentShow();"/>
<command id="menu-help-todo:command" oncommand="HelpOpenToDo();"/>
<command id="menu-help-manual:command" oncommand="OpenManualTempus();"/>
</commandset>
<keyset id="mainkeys">
@@ -195,6 +196,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "&menu-help-close.label;"
command = "menu-help-close:command"
accesskey = "&menu-help-close.accesskey;"/>
<menuitem
id = "menu-help-manual"
key = "menu-help-manual:key"
label = "&menu-help-manual.label;"
command = "menu-help-manual:command"
accesskey = "&menu-help-manual.accesskey;"/>
<menuitem
id = "menu-help-todo"
key = "&menu-help-todo.key;"
+1 -1
View File
@@ -313,7 +313,7 @@ function strtoupperFULL($str)
// ****************************************************************
function checkalias($alias)
{
if($anz = preg_match("/^[a-z0-9]*[a-z0-9]{1,}\.[a-z0-9]{1,}$/",$alias))
if($anz = preg_match("/^[-a-z0-9]*[a-z0-9]{1,}\.[-a-z0-9]{1,}$/",$alias))
return true;
else
return false;
+2 -2
View File
@@ -339,9 +339,9 @@ class moodle_course
$this->getContext(40, $id_sem);
//Eintrag in tbl_mdl_course
$qry = "INSERT INTO public.mdl_course(category, sortorder, fullname, shortname, format, showgrades, newsitems)
$qry = "INSERT INTO public.mdl_course(category, sortorder, fullname, shortname, format, showgrades, newsitems, enrollable)
VALUES (".$this->addslashes($id_sem).", (SELECT max(sortorder)+1 FROM public.mdl_course), ".$this->addslashes($this->mdl_fullname).", ".
$this->addslashes($this->mdl_shortname).",'weeks', 1, 5);";
$this->addslashes($this->mdl_shortname).",'weeks', 1, 5, 0);";
if($result = pg_query($this->conn_moodle, $qry))
{
+4 -2
View File
@@ -246,11 +246,13 @@ class preinteressent
$this->errormsg = 'Person_id muss angegeben werden';
return false;
}
/*
if($this->studiensemester_kurzbz=='')
{
$this->errormsg = 'Studiensemester_kurzbz muss angegeben werden';
return false;
}
*/
if($this->aufmerksamdurch_kurzbz=='')
{
$this->errormsg = 'Aufmerksamdurch muss angegeben werden';
@@ -425,14 +427,14 @@ class preinteressent
// * $studiensemester_kurzbz
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz='', $filter='', $nichtfreigegeben=null, $uebernommen=null)
function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null)
{
$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.=" AND tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'";
if($studiensemester_kurzbz!='')
if(!is_null($studiensemester_kurzbz))
$qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'";
if($filter!='')
{
+62 -23
View File
@@ -416,38 +416,77 @@
<td class="tdvertical" align="center">
<?php
//Kreuzerltool
if($is_lector)
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
(lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."')
OR
(lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND
studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."'))";
if($result = pg_query($sql_conn, $qry))
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.$angezeigtes_stsem;
else
$studiensem = '';
if(pg_num_rows($result)==0)
{
echo '<a href="benotungstool/verwaltung.php?lvid='.$lvid.$studiensem.'" class="Item">
<img src="../../../skin/images/button_kt.jpg" width="67" height="45"><br>
<strong>Benotungstool<br>("Kreuzerl"-Tool)</strong></a><br>
<a href="lesson.php?handbuch=1&lvid='.$lvid.$studiensem.'" class="Item">Handbuch [PDF]</a>';
}
else
{
echo '<a href="benotungstool/studentenansicht.php?lvid='.$lvid.'" >
<img src="../../../skin/images/button_kt.jpg" width="67" height="45"><br>
<strong>"Kreuzerl"-Tool</strong></a>';
//Kreuzerltool
if($is_lector)
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.$angezeigtes_stsem;
else
$studiensem = '';
echo '<a href="benotungstool/verwaltung.php?lvid='.$lvid.$studiensem.'" class="Item">
<img src="../../../skin/images/button_kt.jpg" width="67" height="45"><br>
<strong>Benotungstool<br>("Kreuzerl"-Tool)</strong></a><br>
<a href="lesson.php?handbuch=1&lvid='.$lvid.$studiensem.'" class="Item">Handbuch [PDF]</a>';
}
else
{
echo '<a href="benotungstool/studentenansicht.php?lvid='.$lvid.'" >
<img src="../../../skin/images/button_kt.jpg" width="67" height="45"><br>
<strong>"Kreuzerl"-Tool</strong></a>';
}
}
}
?>
?>
<p>&nbsp;</p>
</td>
<td class="tdvertical" align="center">
<?php
//Moodle
echo '<a href="'.MOODLE_PATH.'" target="_blank" class="Item" >
<img src="../../../skin/images/button_moodle.jpg" width="68" height="45"><br>
<strong>Moodle</strong></a><br>';
if($is_lector)
echo '<a href="moodle_wartung.php?lvid='.$lvid.'&stsem='.$angezeigtes_stsem.'" class="Item">Wartung</a>';
$showmoodle=false;
//Schauen ob Moodle fuer diesen Studiengang freigeschaltet ist
$qry = "SELECT moodle FROM public.tbl_studiengang JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) WHERE lehrveranstaltung_id='".addslashes($lvid)."'";
if($result = pg_query($sql_conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->moodle=='t')
{
$showmoodle=true;
}
}
}
//wenn bereits eine Kreuzerlliste existiert, dann den Moodle link nicht anzeigen
$qry = "SELECT * FROM campus.tbl_uebung WHERE
lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id='".addslashes($lvid)."'
AND studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."')";
if($result = pg_query($sql_conn, $qry))
if(pg_num_rows($result)>0)
$showmoodle=false;
if($showmoodle)
{
echo '<a href="'.MOODLE_PATH.'" target="_blank" class="Item" >
<img src="../../../skin/images/button_moodle.jpg" width="68" height="45"><br>
<strong>Moodle</strong></a><br>';
if($is_lector)
echo '<a href="moodle_wartung.php?lvid='.$lvid.'&stsem='.$angezeigtes_stsem.'" class="Item">Wartung</a>';
}
?>
<p>&nbsp;</p>
</td>
+5 -1
View File
@@ -257,10 +257,14 @@
<!ENTITY menu-help.label "Hilfe">
<!ENTITY menu-help.accesskey "H">
<!ENTITY menu-help-close.key "H">
<!ENTITY menu-help-close.key "U">
<!ENTITY menu-help-close.label "Ueber">
<!ENTITY menu-help-close.accesskey "U">
<!ENTITY menu-help-manual.key "H">
<!ENTITY menu-help-manual.label "Handbuch">
<!ENTITY menu-help-manual.accesskey "H">
<!ENTITY menu-help-todo.key "T">
<!ENTITY menu-help-todo.label "ToDo">
<!ENTITY menu-help-todo.accesskey "T">
+4
View File
@@ -54,6 +54,10 @@
<!ENTITY menu-help-todo.label "ToDo">
<!ENTITY menu-help-todo.accesskey "T">
<!ENTITY menu-help-manual.key "H">
<!ENTITY menu-help-manual.label "Handbuch">
<!ENTITY menu-help-manual.accesskey "H">
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "E">
+1 -1
View File
@@ -95,7 +95,7 @@ if($sem!='')
$qry.=" AND tbl_lehrfach.semester='$sem'";
$qry.=$where;
$qry.=" ORDER BY bezeichnung";
if($result = pg_query($conn, $qry))
{
while($lehrfach = pg_fetch_object($result))
+59
View File
@@ -28,6 +28,9 @@ require_once('../../include/preinteressent.class.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/nation.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
@@ -74,6 +77,62 @@ 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>";
$kontakt = new kontakt($conn);
$kontakt->load_pers($person->person_id);
echo '<h3>Kontaktdaten</h3>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>
<tr>
<th>Typ</th>
<th>Kontakt</th>
<th>Zustellung</th>
<th>Anmerkung</th>
</tr>
</thead>
<tbody>';
foreach ($kontakt->result as $row)
{
echo '<tr>';
echo "<td>$row->kontakttyp</td>";
echo "<td>$row->kontakt</td>";
echo "<td>".($row->zustellung?'Ja':'Nein')."</td>";
echo "<td>$row->anmerkung</td>";
echo '<tr>';
}
echo '</tbody></table>';
//Nationen laden
$nation_arr = array();
$nation = new nation($conn);
$nation->getAll();
$nation_arr['']='';
foreach($nation->nation as $row)
$nation_arr[$row->code]=$row->kurztext;
$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma');
// *** ADRESSEN ***
echo "<h3>Adressen:</h3>";
echo "<table class='liste'><tr><th>Strasse</th><th>Plz</th><th>Ort</th><th>Gemeinde</th><th>Nation</th><th>Typ</th><th>Heimat</th><th>Zustellung</th><th>Firma</th></tr>";
$adresse_obj = new adresse($conn);
$adresse_obj->load_pers($person->person_id);
foreach ($adresse_obj->result as $row)
{
echo '<tr class="liste1">';
echo "<td>$row->strasse</td>";
echo "<td>$row->plz</td>";
echo "<td>$row->ort</td>";
echo "<td>$row->gemeinde</td>";
echo "<td>".$nation_arr[$row->nation]."</td>";
echo "<td>".$adresstyp_arr[$row->typ]."</td>";
echo "<td>".($row->heimatadresse?'Ja':'Nein')."</td>";
echo "<td>".($row->zustelladresse?'Ja':'Nein')."</td>";
echo "<td>".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."</td>";
}
echo '</table>';
//PREINTERESSENT
$preinteressent = new preinteressent($conn);
+12 -6
View File
@@ -152,7 +152,11 @@ $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']:'');
$stsem = new studiensemester($conn);
$stsem->getNextStudiensemester('WS');
$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz);
if(isset($_POST['schule_id']) && $_POST['schule_id']!='')
{
$schule = $_POST['schule_id'];
@@ -341,7 +345,7 @@ if(isset($_POST['save']))
$preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz;
$preinteressent->aufmerksamdurch_kurzbz = 'k.A.';
$preinteressent->erfassungsdatum = date('Y-m-d');
$preinteressent->firma_id = ($schule!=''?$schule:0); //default TW
$preinteressent->firma_id = $schule;
$preinteressent->insertamum = date('Y-m-d H:i:s');
$preinteressent->insertvon = $user;
@@ -466,14 +470,16 @@ echo '<tr><td>Mobil</td><td><input type="text" id="mobil" maxlength="128" name="
//Preinteressentdaten
echo '<tr><td>Studiensemester: </td><td><SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem->getNextStudiensemester('WS');
$akt = $stsem->studiensemester_kurzbz;
$stsem->getAll();
if($studiensemester_kurzbz=='')
$selected='selected';
else
$selected='';
echo "<option value='' $selected>-- offen --</option>";
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$akt)
if($row->studiensemester_kurzbz==$studiensemester_kurzbz)
$selected='selected';
else
$selected='';
+43 -35
View File
@@ -373,50 +373,57 @@ if(isset($_GET['savezuordnung']))
if(isset($_POST['freigabe']))
{
//freigabe einer zuordnung
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
if($preinteressent->studiensemester_kurzbz!='')
{
if($zuordnung->freigabedatum=='')
//freigabe einer zuordnung
$zuordnung = new preinteressent($conn);
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
$zuordnung->freigabedatum = date('Y-m-d H:i:s');
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
echo "<b>Fehler beim Speichern der Daten: $zuordnung->errormsg</b>";
if($zuordnung->freigabedatum=='')
{
$zuordnung->freigabedatum = date('Y-m-d H:i:s');
$zuordnung->updateamum = date('Y-m-d H:i:s');
$zuordnung->updatevon = $user;
if(!$zuordnung->saveZuordnung(false))
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";
if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
echo "<br><b>Freigabemail wurde an $to versendet</b>";
else
echo "<br><b>Fehler beim Versenden des Freigabemails an $to</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";
if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
echo "<br><b>Freigabemail wurde an $to versendet</b>";
else
echo "<br><b>Fehler beim Versenden des Freigabemails an $to</b>";
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
}
else
{
echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
}
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
}
else
echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
{
echo '<b>Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann</b>';
}
}
if(isset($_POST['freigabe_rueckgaengig']))
{
@@ -614,6 +621,7 @@ echo '<table width="100%" ><tr>';
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
$stsem = new studiensemester($conn);
$stsem->getAll();
echo "<option value='' >-- offen --</option>";
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$preinteressent->studiensemester_kurzbz)
+74 -62
View File
@@ -100,6 +100,7 @@ echo "<table width='100%'><tr><td><form action='".$_SERVER['PHP_SELF']."' method
echo '<table><tr><td>Studiensemester: <SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem->getAll();
echo "<option value=''>-- offen --</option>";
foreach ($stsem->studiensemester as $row)
{
if($row->studiensemester_kurzbz==$studiensemester_kurzbz)
@@ -140,78 +141,88 @@ if(isset($_GET['action']))
{
if($_GET['action']=='freigabe')
{
$errormsg = '';
$anzahl_freigegeben=0;
$anzahl_fehler=0;
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id='".addslashes($_GET['id'])."'
AND prioritaet = (SELECT max(prioritaet)
FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id='".addslashes($_GET['id'])."')
AND freigabedatum is null";
//Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben
if($result = pg_query($conn, $qry))
$preinteressent = new preinteressent($conn);
$preinteressent->load($_GET['id']);
if($preinteressent->studiensemester_kurzbz!='')
{
while($row = pg_fetch_object($result))
$errormsg = '';
$anzahl_freigegeben=0;
$anzahl_fehler=0;
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id='".addslashes($_GET['id'])."'
AND prioritaet = (SELECT max(prioritaet)
FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id='".addslashes($_GET['id'])."')
AND freigabedatum is null";
//Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben
if($result = pg_query($conn, $qry))
{
//Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind
$qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) WHERE preinteressent_id='$row->preinteressent_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_std = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
{
if($row_std = pg_fetch_object($result_std))
//Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind
$qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) WHERE preinteressent_id='$row->preinteressent_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_std = pg_query($conn, $qry))
{
if($row_std->anzahl==0)
if($row_std = pg_fetch_object($result_std))
{
$preinteressent = new preinteressent($conn);
$preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz);
$preinteressent->freigabedatum = date('Y-m-d H:i:s');
$preinteressent->updateamum = date('Y-m-d H:i:s');
$preinteressent->updatevon = $user;
if($preinteressent->saveZuordnung(false))
if($row_std->anzahl==0)
{
//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";
if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
echo "<br><b>Freigabemail wurde an $to versendet</b>";
else
echo "<br><b>Fehler beim Versenden des Freigabemails an $to</b>";
$preinteressent = new preinteressent($conn);
$preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz);
$anzahl_freigegeben++;
}
else
{
$anzahl_fehler++;
$errormsg.="<br>Fehler bei der Freigabe von ".$studiengang->kuerzel_arr[$row->studiengang_kz].": $preinteressent->errormsg";
$preinteressent->freigabedatum = date('Y-m-d H:i:s');
$preinteressent->updateamum = date('Y-m-d H:i:s');
$preinteressent->updatevon = $user;
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";
if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
echo "<br><b>Freigabemail wurde an $to versendet</b>";
else
echo "<br><b>Fehler beim Versenden des Freigabemails an $to</b>";
$anzahl_freigegeben++;
}
else
{
$anzahl_fehler++;
$errormsg.="<br>Fehler bei der Freigabe von ".$studiengang->kuerzel_arr[$row->studiengang_kz].": $preinteressent->errormsg";
}
}
}
}
}
}
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>';
}
else
{
echo '<b>Es können nur Preinteressenten freigegeben werden, bei denen ein Studiensemester angegeben wurde</b>';
}
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>';
}
elseif($_GET['action']=='loeschen')
{
@@ -241,17 +252,17 @@ echo '<br>';
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
<tr>
<th class='table-sortable:default'>PersonID</th>
<th class='table-sortable:default'>ID</th>
<th class='table-sortable:default'>Nachname</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:default'>Studiensemester</th>
<th class='table-sortable:default'>StSem</th>
<th class='table-sortable:default'>Erfassungsdatum</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=3>Aktion</th>
<th colspan=4>Aktion</th>
</tr>
</thead>
<tbody>";
@@ -356,6 +367,7 @@ 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, 30),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>";