mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-07 23:29:28 +00:00
news.php, news.class.php, newsverwaltung.php: Optionale variable $mischen falls die News mit den allgemeinen gemischt werden sollen. Default: true
Beim Anlegen einer allgemeinen News wird nun eine E-Mail zwecks übersetzung an den - im System hinterlegten - Übersetzer geschickt. preinteressent_uebersicht.php: Nach dem aufrufen der Seite werden nun NICHT mehr gleich alle Einträge geladen. student.rdf.php: studiengang_kz wird NICHT mehr absolut angezeigt -> Führt zu Problemen bei der Dokumenterstellung
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
* Authors: Manfred Kindl <kindlm@technikum-wien.at>
|
||||
*/
|
||||
|
||||
require_once('../../../config/vilesci.config.inc.php');
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
require_once('../../../include/benutzer.class.php');
|
||||
|
||||
|
||||
+2
-5
@@ -73,9 +73,6 @@ if(!$infoscreen)
|
||||
$sem=NULL;
|
||||
$ver=NULL;
|
||||
}
|
||||
// Wenn Student Incoming ist, wird bei den Studiengang-Details der ECI-Studiengang angezeigt
|
||||
if($sem==0 && $ver=='I')
|
||||
$stg_kz=10006;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -85,7 +82,7 @@ else
|
||||
}
|
||||
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:$stg_kz);
|
||||
$semester = (isset($_GET['semester'])?$_GET['semester']:$sem);
|
||||
|
||||
$mischen = (isset($_GET['mischen'])?$_GET['mischen']:true);
|
||||
$editable = isset($_GET['edit']);
|
||||
$news = new news();
|
||||
$all=false;
|
||||
@@ -94,7 +91,7 @@ $all=false;
|
||||
if($editable)
|
||||
$all=true;
|
||||
|
||||
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, $all, null, MAXNEWS);
|
||||
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, $all, null, MAXNEWS, $mischen);
|
||||
|
||||
$xml = '<?xml version="1.0" encoding="UTF-8"?><content>';
|
||||
|
||||
|
||||
@@ -28,6 +28,8 @@ require_once('../include/content.class.php');
|
||||
require_once('../include/phrasen.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/datum.class.php');
|
||||
require_once('../include/mail.class.php');
|
||||
require_once('../include/benutzerfunktion.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$sprache = getSprache();
|
||||
@@ -220,6 +222,7 @@ if(isset($_POST['save']))
|
||||
{
|
||||
$save_error=false;
|
||||
$news_id = $_POST['news_id'];
|
||||
$mail = false;
|
||||
|
||||
$news = new news();
|
||||
|
||||
@@ -234,6 +237,7 @@ if(isset($_POST['save']))
|
||||
$news->uid = $uid;
|
||||
$news->insertamum = date('Y-m-d H:i:s');
|
||||
$news->insertvon = $uid;
|
||||
$mail = true;
|
||||
}
|
||||
$news->studiengang_kz=$_POST['studiengang_kz'];
|
||||
$news->semester = $_POST['semester'];
|
||||
@@ -311,6 +315,48 @@ if(isset($_POST['save']))
|
||||
{
|
||||
$message.= '<span class="ok">'.$p->t('global/erfolgreichgespeichert').'</span>';
|
||||
}
|
||||
|
||||
if ($mail && $_POST['studiengang_kz']=='0' && $_POST['semester']==NULL)
|
||||
{
|
||||
$oe = new studiengang();
|
||||
$oe->load($_POST['studiengang_kz']);
|
||||
$oe_translate = $oe->oe_kurzbz;
|
||||
|
||||
$translate = new benutzerfunktion();
|
||||
$translate->getBenutzerFunktionen('translate', $oe_translate);
|
||||
|
||||
if(count($translate->result)==0)
|
||||
$translate->getBenutzerFunktionen('translate');
|
||||
$to='';
|
||||
foreach($translate->result as $row)
|
||||
{
|
||||
if($to!='')
|
||||
$to.=',';
|
||||
$to .= $row->uid.'@'.DOMAIN;
|
||||
}
|
||||
if($to!='')
|
||||
{
|
||||
$from = 'no-reply@'.DOMAIN;
|
||||
$subject = $p->t('news/neuerNewseintrag');
|
||||
$text = $p->t('news/mailtext');
|
||||
$texthtml = $p->t('news/mailtextHTML',array(APP_ROOT."cms/newsverwaltung.php?news_id=".$news_id,$content->titel,$_POST['text_'.DEFAULT_LANGUAGE])) ;
|
||||
|
||||
$mail = new mail($to, $from, $subject, $text);
|
||||
$mail->setHTMLContent($texthtml);
|
||||
if($mail->send())
|
||||
{
|
||||
$message.='<br><span class="ok">'.$p->t('news/uebersetzungsanforderungGesendet',array($to)).'</span>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$message.='<br><span class="error">'.$p->t('news/fehlerBeimSenden',array($to)).'</span>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message.='<br><span class="error">'.$p->t('news/keinUebersetzerVorhanden').'</span>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$sprachen = array(DEFAULT_LANGUAGE);
|
||||
|
||||
@@ -62,8 +62,14 @@ class news extends basis_db
|
||||
* Laedt alle News die nicht aelter
|
||||
* als $maxalter Tage sind
|
||||
* @param $maxalter
|
||||
* @param $studiengang_kz
|
||||
* @param $semester
|
||||
* @param $all Sollen alle Eintraege angezeigt werden
|
||||
* @param $fachbereich_kurzbz
|
||||
* @param $maxnews Limit
|
||||
* @param $mischen Sollen die allgemeinen News auch gemischt mit den anderen angezeigt werden
|
||||
*/
|
||||
public function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null, $maxnews)
|
||||
public function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null, $maxnews, $mischen=true)
|
||||
{
|
||||
$qry = "SELECT * FROM campus.tbl_news WHERE true";
|
||||
if(trim($maxalter)!='0')
|
||||
@@ -86,8 +92,7 @@ class news extends basis_db
|
||||
elseif(trim($studiengang_kz)=='')
|
||||
$qry.='';
|
||||
else
|
||||
$qry.=" AND ((studiengang_kz='".trim($studiengang_kz)."' AND semester='".trim($semester)."') OR (studiengang_kz='".trim($studiengang_kz)."' AND semester=0) OR (studiengang_kz=0 AND semester='".trim($semester)."') OR (studiengang_kz=0 and semester is null))";
|
||||
|
||||
$qry.=" AND ((studiengang_kz='".trim($studiengang_kz)."' AND semester='".trim($semester)."') OR (studiengang_kz='".trim($studiengang_kz)."' AND semester=0) OR (studiengang_kz=0 AND semester='".trim($semester)."') ".($mischen===true?"OR (studiengang_kz=0 and semester is null)":"").")";
|
||||
$qry.=' ORDER BY datum DESC';
|
||||
if(trim($maxnews)!='0')
|
||||
$qry.= " LIMIT ".trim($maxnews);
|
||||
|
||||
@@ -15,7 +15,7 @@ $this->phrasen['dms_link/berechtigungskonzeptMailverteiler']='1475'; //Berechtig
|
||||
$this->phrasen['dms_link/handbuchUrlaubsverwaltung']='759'; //Handbuch Urlaubsverwaltung -> Leer lassen, falls es keines gibt
|
||||
|
||||
// Content IDs (=Englisch)
|
||||
$this->phrasen['dms_link/lvPlanFAQ']='5877'; //Hilfe-Link aus dem LV-Plan in die LV-Plan FAQ auf der CIS (CMS-ID)
|
||||
$this->phrasen['dms_link/lvPlanFAQ']='6887'; //Hilfe-Link aus dem LV-Plan in die LV-Plan FAQ auf der CIS (CMS-ID)
|
||||
$this->phrasen['dms_link/veranstaltungsleitfaden']='133'; //Link zum Veranstaltungsleitfaden aus dem Eventkalender (CMS-ID)
|
||||
$this->phrasen['dms_link/bildRichtlinien']='6174'; //Link zu den Bild Richtlinen zB bei Bildupload im Profil (CMS-ID)
|
||||
$this->phrasen['dms_link/sicherheitAnDerFHTW']='6765'; //Link zum Hauptpunkt "Sicherheit an der FHTW" aus dem Ersthelfer-Skript
|
||||
|
||||
@@ -22,4 +22,20 @@ $this->phrasen['news/uebersetzungenvorhanden']='Der Newseintrag existiert bereit
|
||||
$this->phrasen['news/allesemester']='Alle Semester';
|
||||
$this->phrasen['news/xsemester']='%s. Semester';
|
||||
$this->phrasen['news/keinSemester']='Kein Semester (allg. News)';
|
||||
|
||||
$this->phrasen['news/neuerNewseintrag']='Neuer Newseintrag zur Übersetzung'; //Betreff von Infomail an Uebersetzer.
|
||||
$this->phrasen['news/mailtext']='Dies ist eine automatisch generierte E-Mail.
|
||||
|
||||
Es wurde ein Newseintrag angelegt. Dieser kann nun übersetzt werden.
|
||||
(um den Link und Inhalt anzuzeigen müssen Sie in die HTML Ansicht wechseln)'; //Plaintext im Infomail an Uebersetzer.
|
||||
$this->phrasen['news/mailtextHTML']='Dies ist eine automatisch generierte E-Mail.<br><br>
|
||||
Es wurde ein Newseintrag angelegt. Dieser kann nun übersetzt werden: <a href="%s">zum Eintrag</a>
|
||||
<br><br><hr><br>
|
||||
%s<br>
|
||||
<br>
|
||||
<br>
|
||||
%s'; //HTML-Text im Infomail an Uebersetzer.
|
||||
$this->phrasen['news/uebersetzungsanforderungGesendet']='Übersetzungsanforderung wurde an %s versendet';
|
||||
$this->phrasen['news/fehlerBeimSenden']='Fehler beim Senden des Mails an %s';
|
||||
$this->phrasen['news/keinUebersetzerVorhanden']='Es ist kein Übersetzer im System hinterlegt'; //Leerlassen, falls keine Info diesbezueglich gewuenscht ist
|
||||
?>
|
||||
|
||||
+28
-20
@@ -167,7 +167,7 @@ function draw_content_liste($row)
|
||||
<STUDENT:status><![CDATA['.$status.']]></STUDENT:status>
|
||||
<STUDENT:anmerkungen>'.($row->anmerkungen==''?' ':'<![CDATA['.$row->anmerkungen.']]>').'</STUDENT:anmerkungen>
|
||||
<STUDENT:anmerkungpre>'.($row->anmerkung==''?' ':'<![CDATA['.$row->anmerkung.']]>').'</STUDENT:anmerkungpre>
|
||||
<STUDENT:studiengang_kz><![CDATA['.abs($row->studiengang_kz).']]></STUDENT:studiengang_kz>
|
||||
<STUDENT:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></STUDENT:studiengang_kz>
|
||||
<STUDENT:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></STUDENT:studiengang>
|
||||
<STUDENT:orgform><![CDATA['.$orgform.']]></STUDENT:orgform>
|
||||
<STUDENT:aufmerksamdurch_kurzbz><![CDATA['.$row->aufmerksamdurch_kurzbz.']]></STUDENT:aufmerksamdurch_kurzbz>
|
||||
@@ -221,7 +221,6 @@ function draw_content($row)
|
||||
<STUDENT:geburtsdatum_iso><![CDATA['.$row->gebdatum.']]></STUDENT:geburtsdatum_iso>
|
||||
<STUDENT:homepage><![CDATA['.$row->homepage.']]></STUDENT:homepage>
|
||||
<STUDENT:gebort><![CDATA['.$row->gebort.']]></STUDENT:gebort>
|
||||
<STUDENT:matr_nr><![CDATA['.$row->matr_nr.']]></STUDENT:matr_nr>
|
||||
<STUDENT:gebzeit><![CDATA['.$row->gebzeit.']]></STUDENT:gebzeit>
|
||||
<STUDENT:anmerkungen>'.($row->anmerkungen==''?' ':'<![CDATA['.$row->anmerkungen.']]>').'</STUDENT:anmerkungen>
|
||||
<STUDENT:anrede><![CDATA['.$row->anrede.']]></STUDENT:anrede>
|
||||
@@ -257,7 +256,7 @@ function draw_prestudent($row)
|
||||
echo '
|
||||
<STUDENT:prestudent_id><![CDATA['.$row->prestudent_id.']]></STUDENT:prestudent_id>
|
||||
<STUDENT:studiengang_kz_prestudent><![CDATA['.$row->studiengang_kz.']]></STUDENT:studiengang_kz_prestudent>
|
||||
<STUDENT:studiengang_kz><![CDATA['.abs($row->studiengang_kz).']]></STUDENT:studiengang_kz>
|
||||
<STUDENT:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></STUDENT:studiengang_kz>
|
||||
<STUDENT:aufmerksamdurch_kurzbz><![CDATA['.$row->aufmerksamdurch_kurzbz.']]></STUDENT:aufmerksamdurch_kurzbz>
|
||||
<STUDENT:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></STUDENT:studiengang>
|
||||
<STUDENT:berufstaetigkeit_code><![CDATA['.$row->berufstaetigkeit_code.']]></STUDENT:berufstaetigkeit_code>
|
||||
@@ -526,11 +525,11 @@ if($xmlformat=='rdf')
|
||||
FROM
|
||||
public.tbl_person JOIN tbl_prestudent USING (person_id) LEFT JOIN tbl_student using(prestudent_id)
|
||||
WHERE
|
||||
lower(COALESCE(nachname,'') ||' '|| COALESCE(vorname,'')) ~* lower(".$db->db_add_param($filter).") OR
|
||||
lower(COALESCE(vorname,'') ||' '|| COALESCE(nachname,'')) ~* lower(".$db->db_add_param($filter).") OR
|
||||
student_uid ~* ".$db->db_add_param($filter)." OR
|
||||
matrikelnr = ".$db->db_add_param($filter)." OR
|
||||
svnr = ".$db->db_add_param($filter).";";
|
||||
nachname||' '||vorname ~* '".addslashes($filter)."' OR
|
||||
vorname||' '||nachname ~* '".addslashes($filter)."' OR
|
||||
student_uid ~* '".addslashes($filter)."' OR
|
||||
matrikelnr = '".addslashes($filter)."' OR
|
||||
svnr = '".addslashes($filter)."';";
|
||||
if($db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object())
|
||||
@@ -599,15 +598,14 @@ else
|
||||
{
|
||||
$student = new student();
|
||||
$student->load($uid);
|
||||
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$studiengang->load($student->studiengang_kz);
|
||||
|
||||
$stg_typ = new studiengang();
|
||||
$stg_typ->getStudiengangTyp($studiengang->typ);
|
||||
$typ=$stg_typ->bezeichnung;
|
||||
$typ="FH-$typ-Studiengang";
|
||||
/* switch($studiengang->typ)
|
||||
|
||||
// $stg_typ = new studiengang();
|
||||
// $stg_typ->getStudiengangTyp($studiengang->typ);
|
||||
// $typ=$stg_typ->bezeichnung;
|
||||
switch($studiengang->typ)
|
||||
{
|
||||
case 'd': $typ = 'FH-Diplom-Studiengang';
|
||||
break;
|
||||
@@ -617,7 +615,7 @@ else
|
||||
break;
|
||||
default: $typ = 'FH-Studiengang';
|
||||
}
|
||||
*/
|
||||
|
||||
$qry = "SELECT * FROM campus.vw_benutzer JOIN public.tbl_benutzerfunktion USING(uid) WHERE funktion_kurzbz='rek'";
|
||||
$rektor = '';
|
||||
if($db->db_query($qry))
|
||||
@@ -656,11 +654,12 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
//für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen
|
||||
//für ao. Studierende wird der Studiengang der Lehrveranstaltungen benötigt, die sie besuchen
|
||||
$lv_studiengang_kz='';
|
||||
$lv_studiengang_bezeichnung='';
|
||||
$lv_studiengang_typ='';
|
||||
|
||||
$lv_studiengang_art='';
|
||||
|
||||
$lv=new lehrveranstaltung();
|
||||
$lv->load_lva_student($student->uid);
|
||||
if(count($lv->lehrveranstaltungen)>0)
|
||||
@@ -670,8 +669,17 @@ else
|
||||
$lv_studiengang->load($lv_studiengang_kz);
|
||||
$lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung;
|
||||
$lv_studiengang_typ=$lv_studiengang->typ;
|
||||
$stg_typ->getStudiengangTyp($lv_studiengang->typ);
|
||||
$lv_studiengang_art=$stg_typ->bezeichnung;
|
||||
// $stg_typ->getStudiengangTyp($lv_studiengang->typ);
|
||||
// $lv_studiengang_art=$stg_typ->bezeichnung;
|
||||
switch($lv_studiengang->typ)
|
||||
{
|
||||
case 'd': $lv_studiengang_art = 'Diplom';
|
||||
break;
|
||||
case 'm': $lv_studiengang_art = 'Master';
|
||||
break;
|
||||
case 'b': $lv_studiengang_art = 'Bachelor';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
echo '
|
||||
|
||||
@@ -112,8 +112,8 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
<title>PreInteressenten</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<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>
|
||||
<script type="text/javascript" src="../../include/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
function confdel()
|
||||
@@ -129,6 +129,15 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
//Meister IE braucht ein Timeout sonst sortiert er nicht
|
||||
window.setTimeout("Table.sort(document.getElementById(\'mytab\'),\'asc\')",10);
|
||||
}
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#mytab").tablesorter(
|
||||
{
|
||||
sortList: [[4,1]],
|
||||
widgets: ["zebra"],
|
||||
headers: {11:{sorter: false}}
|
||||
});
|
||||
});
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
@@ -329,11 +338,14 @@ if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis))
|
||||
if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von))
|
||||
die('Erf.von Datum ist ungueltig');
|
||||
|
||||
$preinteressent = new preinteressent();
|
||||
//if($filter=='')
|
||||
if($datum_obj->formatDatum($filter, 'Y-m-d', true))
|
||||
$filter = $datum_obj->formatDatum($filter, 'Y-m-d', true);
|
||||
$preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), $filter, $bool_nichtfreigegeben, $bool_uebernommen, $kontaktmedium, $bool_absage, $erfassungsdatum_von, $erfassungsdatum_bis, $bool_einverstaendnis, $bool_preinteressent);
|
||||
if(!empty ($_GET))
|
||||
{
|
||||
$preinteressent = new preinteressent();
|
||||
//if($filter=='')
|
||||
if($datum_obj->formatDatum($filter, 'Y-m-d', true))
|
||||
$filter = $datum_obj->formatDatum($filter, 'Y-m-d', true);
|
||||
$preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!='-1'?$studiensemester_kurzbz:null), $filter, $bool_nichtfreigegeben, $bool_uebernommen, $kontaktmedium, $bool_absage, $erfassungsdatum_von, $erfassungsdatum_bis, $bool_einverstaendnis, $bool_preinteressent);
|
||||
}
|
||||
/*else
|
||||
{
|
||||
//Falls im Filter-Feld ein Datum steht dann wird dieses umformatiert
|
||||
@@ -355,119 +367,122 @@ function CutString($strVal, $limit)
|
||||
return $strVal;
|
||||
}
|
||||
}
|
||||
echo 'Anzahl: '.count($preinteressent->result);
|
||||
echo 'Anzahl: '.(!empty($_GET)?count($preinteressent->result):'0');
|
||||
echo '</div>'; // Fixiertes Div mit den Filtern
|
||||
echo '<br><br><br><br><br><br><br>';
|
||||
|
||||
//TABELLE ANZEIGEN
|
||||
echo '<br>';
|
||||
echo "<table id='mytab' class='liste table-autosort:4 table-stripeclass:alternate table-autostripe' style='font-size:15px;'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class='table-sortable:numeric'>ID</th>
|
||||
<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'>Erf.datum</th>
|
||||
<th class='table-sortable:default'>G</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'>Übernahme</th>
|
||||
<th class='table-sortable:default'>Anmerkung</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>";
|
||||
|
||||
foreach ($preinteressent->result as $row)
|
||||
if(!empty ($_GET))
|
||||
{
|
||||
flush();
|
||||
echo '<tr>';
|
||||
$person = new person();
|
||||
$person->load($row->person_id);
|
||||
echo "<td>$person->person_id</td>";
|
||||
echo "<td>$person->nachname</td>";
|
||||
echo "<td>$person->vorname</td>";
|
||||
//echo "<td>".$datum_obj->convertISODate($person->gebdatum)."</td>";
|
||||
echo "<td>$row->studiensemester_kurzbz</td>";
|
||||
echo "<td><span style='display: none'>$row->erfassungsdatum</span>".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."</td>";
|
||||
//TABELLE ANZEIGEN
|
||||
echo '<br>';
|
||||
echo "<table id='mytab' class='tablesorter' style='font-size:15px;'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Nachname</th>
|
||||
<th>Vorname</th>
|
||||
<th>StSem</th>
|
||||
<th class=\"{sorter: 'date'}\">Erf.datum</th>
|
||||
<th>G</th>
|
||||
<th>E-Mail</th>
|
||||
<th>Status</th>
|
||||
<th>Freigabe</th>
|
||||
<th>Übernahme</th>
|
||||
<th>Anmerkung</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>";
|
||||
|
||||
echo "<td>$person->geschlecht</td>";
|
||||
//EMail
|
||||
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email'
|
||||
ORDER BY zustellung DESC LIMIT 1";
|
||||
echo '<td>';
|
||||
if($result_mail = $db->db_query($qry))
|
||||
foreach ($preinteressent->result as $row)
|
||||
{
|
||||
if($row_mail = $db->db_fetch_object($result_mail))
|
||||
{
|
||||
echo '<a href="mailto:'.$row_mail->kontakt.'" class="Item">'.$row_mail->kontakt.'</a>';
|
||||
}
|
||||
}
|
||||
echo '</td>';
|
||||
|
||||
//Status
|
||||
$status='';
|
||||
$prestudent = new prestudent();
|
||||
if($prestudent->getPrestudenten($row->person_id))
|
||||
{
|
||||
foreach ($prestudent->result as $prestd)
|
||||
{
|
||||
if($status!='')
|
||||
$status.=', ';
|
||||
$prestudent1 = new prestudent();
|
||||
$prestudent1->getLastStatus($prestd->prestudent_id);
|
||||
$status.= $prestudent1->status_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')';
|
||||
}
|
||||
}
|
||||
if($status=='')
|
||||
$status='Preinteressent';
|
||||
|
||||
echo "<td>$status</td>";
|
||||
|
||||
//Zuordnungen laden und freigegebene Eintraege farblich markieren
|
||||
$freigaben = new preinteressent();
|
||||
$freigaben->loadZuordnungen($row->preinteressent_id);
|
||||
$freigabe='';
|
||||
$uebernahme='';
|
||||
foreach ($freigaben->result as $row_freigaben)
|
||||
{
|
||||
//auch jene als freigegeben anzeigen die schon im studiengang angelegt sind
|
||||
//obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang)
|
||||
$qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row_freigaben->studiengang_kz'";
|
||||
$result_chkstg = $db->db_query($qry);
|
||||
flush();
|
||||
echo '<tr>';
|
||||
$person = new person();
|
||||
$person->load($row->person_id);
|
||||
echo "<td>$person->person_id</td>";
|
||||
echo "<td>$person->nachname</td>";
|
||||
echo "<td>$person->vorname</td>";
|
||||
//echo "<td>".$datum_obj->convertISODate($person->gebdatum)."</td>";
|
||||
echo "<td>$row->studiensemester_kurzbz</td>";
|
||||
echo "<td>".$datum_obj->formatDatum($row->erfassungsdatum,'d.m.Y')."</td>";
|
||||
|
||||
if($row_freigaben->freigabedatum!='' || ($result_chkstg && $db->db_num_rows($result_chkstg)>0))
|
||||
$freigabe.="<font color='#009900'>";
|
||||
else
|
||||
$freigabe.="<font color='#FF0000'>";
|
||||
$freigabe.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]."($row_freigaben->prioritaet)";
|
||||
$freigabe.='</font> ';
|
||||
|
||||
if($row_freigaben->freigabedatum!='')
|
||||
echo "<td>$person->geschlecht</td>";
|
||||
//EMail
|
||||
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email'
|
||||
ORDER BY zustellung DESC LIMIT 1";
|
||||
echo '<td>';
|
||||
if($result_mail = $db->db_query($qry))
|
||||
{
|
||||
if($row_freigaben->uebernahmedatum!='')
|
||||
$uebernahme.="<font color='#009900'>";
|
||||
if($row_mail = $db->db_fetch_object($result_mail))
|
||||
{
|
||||
echo '<a href="mailto:'.$row_mail->kontakt.'" class="Item">'.$row_mail->kontakt.'</a>';
|
||||
}
|
||||
}
|
||||
echo '</td>';
|
||||
|
||||
//Status
|
||||
$status='';
|
||||
$prestudent = new prestudent();
|
||||
if($prestudent->getPrestudenten($row->person_id))
|
||||
{
|
||||
foreach ($prestudent->result as $prestd)
|
||||
{
|
||||
if($status!='')
|
||||
$status.=', ';
|
||||
$prestudent1 = new prestudent();
|
||||
$prestudent1->getLastStatus($prestd->prestudent_id);
|
||||
$status.= $prestudent1->status_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')';
|
||||
}
|
||||
}
|
||||
if($status=='')
|
||||
$status='Preinteressent';
|
||||
|
||||
echo "<td>$status</td>";
|
||||
|
||||
//Zuordnungen laden und freigegebene Eintraege farblich markieren
|
||||
$freigaben = new preinteressent();
|
||||
$freigaben->loadZuordnungen($row->preinteressent_id);
|
||||
$freigabe='';
|
||||
$uebernahme='';
|
||||
foreach ($freigaben->result as $row_freigaben)
|
||||
{
|
||||
//auch jene als freigegeben anzeigen die schon im studiengang angelegt sind
|
||||
//obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang)
|
||||
$qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row_freigaben->studiengang_kz'";
|
||||
$result_chkstg = $db->db_query($qry);
|
||||
|
||||
if($row_freigaben->freigabedatum!='' || ($result_chkstg && $db->db_num_rows($result_chkstg)>0))
|
||||
$freigabe.="<font color='#009900'>";
|
||||
else
|
||||
$uebernahme.="<font color='#FF0000'>";
|
||||
$uebernahme.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz];
|
||||
$uebernahme.='</font> ';
|
||||
$freigabe.="<font color='#FF0000'>";
|
||||
$freigabe.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]."($row_freigaben->prioritaet)";
|
||||
$freigabe.='</font> ';
|
||||
|
||||
if($row_freigaben->freigabedatum!='')
|
||||
{
|
||||
if($row_freigaben->uebernahmedatum!='')
|
||||
$uebernahme.="<font color='#009900'>";
|
||||
else
|
||||
$uebernahme.="<font color='#FF0000'>";
|
||||
$uebernahme.=$stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz];
|
||||
$uebernahme.='</font> ';
|
||||
}
|
||||
}
|
||||
|
||||
echo "<td>$freigabe</td>";
|
||||
echo "<td>$uebernahme</td>";
|
||||
echo "<td title='".$row->anmerkung."'>".CutString($row->anmerkung, 20)."</td>";
|
||||
echo '<td>';
|
||||
echo " <input style='padding:0px;' type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
|
||||
echo " <input style='padding:0px;' 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 style='padding:0px;' 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 style='padding:0px;' 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 "<td>$freigabe</td>";
|
||||
echo "<td>$uebernahme</td>";
|
||||
echo "<td title='".$row->anmerkung."'>".CutString($row->anmerkung, 20)."</td>";
|
||||
echo '<td>';
|
||||
echo " <input style='padding:0px;' type='button' onclick=\"window.open('personendetails.php?id=$row->person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>";
|
||||
echo " <input style='padding:0px;' 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 style='padding:0px;' 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 style='padding:0px;' 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>';
|
||||
}
|
||||
echo '</tbody></table><br>';
|
||||
|
||||
echo '</body>';
|
||||
echo '</html>';
|
||||
|
||||
Reference in New Issue
Block a user