diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php index c37f1a892..54dcaf242 100644 --- a/application/models/organisation/Studiengang_model.php +++ b/application/models/organisation/Studiengang_model.php @@ -263,7 +263,7 @@ class Studiengang_model extends DB_Model 'tbl_studiengang', array('tbl_reihungstest'), 'tbl_prestudentstatus.status_kurzbz = \'Interessent\' - AND (tbl_prestudentstatus.rt_stufe = tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL) + AND (tbl_prestudentstatus.rt_stufe >= tbl_reihungstest.stufe OR tbl_reihungstest.stufe IS NULL) AND (tbl_prestudent.aufnahmegruppe_kurzbz = tbl_reihungstest.aufnahmegruppe_kurzbz OR tbl_reihungstest.aufnahmegruppe_kurzbz IS NULL) AND (tbl_prestudentstatus.studienplan_id = tbl_reihungstest.studienplan_id OR tbl_reihungstest.studienplan_id IS NULL) AND tbl_reihungstest.oeffentlich = TRUE diff --git a/cis/private/info/ersthelfer.php b/cis/private/info/ersthelfer.php index 7f2d86f59..e039181c9 100644 --- a/cis/private/info/ersthelfer.php +++ b/cis/private/info/ersthelfer.php @@ -108,33 +108,36 @@ if(check_lektor($user)) AND standort_id IS NOT NULL ORDER BY standort_id, nachname, vorname"; $result = $db->db_query($sql_query); - $count = 0; - - echo ' - - - - - - - - - '; - - while($row = $db->db_fetch_object($result)) - {$count++; + if ($db->db_num_rows($result) > 0) + { + $count = 0; + + echo '
'.$p->t("global/vorname").''.$p->t("global/nachname").''.$p->t("lvplan/raum").''.$p->t("global/telefonnummer").'
+ + + + + + + + + '; + + while($row = $db->db_fetch_object($result)) + {$count++; + echo ' + + + + + + + '; + } + echo ' - - - - - - - '; +
'.$p->t("global/vorname").''.$p->t("global/nachname").''.$p->t("lvplan/raum").''.$p->t("global/telefonnummer").'
'.$count.''.$row->vorname.''.$row->nachname.''.$row->ort_kurzbz.'01/333 40 77 - '.$row->telefonklappe.'
'.$count.''.$row->vorname.''.$row->nachname.''.$row->ort_kurzbz.'01/333 40 77 - '.$row->telefonklappe.'
'; } - - echo ' - '; ?> @@ -157,26 +160,46 @@ if(check_lektor($user)) AND kontakt LIKE '%61925%' ORDER BY funktion_kurzbz"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; - echo ' - - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - - '; + echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; + echo '
NachnameVornameNummer
'.$row->nachname.''.$row->vorname.''.$row->kontakt.'
+ + + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + + '; + } + echo ' +
NachnameVornameNummer
'.$row->nachname.''.$row->vorname.''.$row->kontakt.'
'; + } + // An der FHTW wird als Übergangsloesung statisch die Fa. HEALTH COUNSULT als Brandschutzbeauftragte angezeigt + if ($db->db_num_rows($result) == 0 && CAMPUS_NAME == 'FH Technikum Wien') + { + echo '

'.$p->t("notfallbestimmungen/brandschutzbeauftragte").'

'; + echo ' + + + + + + + + + + +
NameNummer
HEALT COUNSULT - Sicherheitstechnik GmbH0650/30 96 909
'; } - echo ' - '; ?> @@ -194,28 +217,31 @@ if(check_lektor($user)) AND kontakt LIKE '%61925%' ORDER BY funktion_kurzbz"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/rektorat").'

'; - echo ' - - - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - - - '; + echo '

'.$p->t("notfallbestimmungen/rektorat").'

'; + echo '
NachnameVornameBeschreibungNummer
'.$row->nachname.''.$row->vorname.'('.$row->beschreibung.')'.$row->kontakt.'
+ + + + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + + + '; + } + echo ' +
NachnameVornameBeschreibungNummer
'.$row->nachname.''.$row->vorname.'('.$row->beschreibung.')'.$row->kontakt.'
'; } - echo ' - '; ?> @@ -232,24 +258,27 @@ if(check_lektor($user)) AND standort_id IS NOT NULL ORDER BY standort_id, nachname, vorname"; $result = $db->db_query($sql_query); - echo '

'.$p->t("notfallbestimmungen/brandschutzwarte").'

'; - echo ' - - - - - - '; - while($row = $db->db_fetch_object($result)) + if ($db->db_num_rows($result) > 0) { - echo ' - - - - '; + echo '

'.$p->t("notfallbestimmungen/brandschutzwarte").'

'; + echo '
NachnameVorname
'.$row->nachname.''.$row->vorname.'
+ + + + + + '; + while($row = $db->db_fetch_object($result)) + { + echo ' + + + + '; + } + echo ' +
NachnameVorname
'.$row->nachname.''.$row->vorname.'
'; } - echo ' - '; ?> diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index 03660bb92..1ce3c0029 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -35,6 +35,8 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/vorlage.class.php'); require_once('../../include/addon.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/prestudent.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -54,10 +56,49 @@ if(isset($_GET['xsl'])) $xsl=$_GET['xsl']; else die('Fehlerhafte Parameteruebergabe'); + +// Studiengang ermitteln dessen Vorlage verwendet werden soll +$xsl_stg_kz=0; +// Direkte uebergabe des Studienganges dessen Vorlage verwendet werden soll if(isset($_GET['xsl_stg_kz'])) $xsl_stg_kz=$_GET['xsl_stg_kz']; else - $xsl_stg_kz=0; +{ + // Wenn eine Studiengangskennzahl uebergeben wird, wird die Vorlage dieses Studiengangs verwendet + if(isset($_GET['stg_kz'])) + $xsl_stg_kz=$_GET['stg_kz']; + else + { + // Werden UIDs oder Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen + // in dem der 1. Studierende in der Liste ist + if(isset($_GET['uid']) && $_GET['uid']!='') + { + if(strstr($_GET['uid'],';')) + $uids = explode(';',$_GET['uid']); + else + $uids[1] = $_GET['uid']; + + $student_obj = new student(); + if($student_obj->load($uids[1])) + { + $xsl_stg_kz=$student_obj->studiengang_kz; + } + } + elseif(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='') + { + if(strstr($_GET['prestudent_id'],';')) + $prestudent_ids = explode(';',$_GET['prestudent_id']); + else + $prestudent_ids[1] = $_GET['prestudent_id']; + + $prestudent_obj = new prestudent(); + if($prestudent_obj->load($prestudent_ids[1])) + { + $xsl_stg_kz=$prestudent_obj->studiengang_kz; + } + } + } +} if(isset($_GET['version']) && is_numeric($_GET['version'])) $version = $_GET['version']; @@ -214,14 +255,24 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) // Wenn ein Style XSL uebergeben wurde wird ein zweites XML File erstellt mit den // Styleanweisungen und ebenfalls zum Zip hinzugefuegt - if(isset($_GET['style_xsl'])) + if(isset($_GET['style_xsl']) || $vorlage->style!='') { - $style_xsl=$_GET['style_xsl']; - $style_vorlage = new vorlage(); - $style_vorlage->getAktuelleVorlage($xsl_stg_kz, $style_xsl, $version); - $style_xsl_doc = new DOMDocument; - if(!$style_xsl_doc->loadXML($style_vorlage->text)) - die('unable to load xsl'); + //Wenn die Spalte style in der DB befuellt ist, wird dieses verwendet + if($vorlage->style!='') + { + $style_xsl_doc = new DOMDocument; + if(!$style_xsl_doc->loadXML($vorlage->style)) + die('unable to load xsl from tbl_vorlagestudiengang'); + } + else + { + $style_xsl=$_GET['style_xsl']; + $style_vorlage = new vorlage(); + $style_vorlage->getAktuelleVorlage($xsl_stg_kz, $style_xsl, $version); + $style_xsl_doc = new DOMDocument; + if(!$style_xsl_doc->loadXML($style_vorlage->text)) + die('unable to load xsl'); + } // Configure the transformer $style_proc = new XSLTProcessor; @@ -237,7 +288,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) foreach($addons->aktive_addons as $addon) { - $zipfile = DOC_ROOT.'/addons/'.$addon.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; + $zipfile = DOC_ROOT.'addons/'.$addon.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; if(file_exists($zipfile)) { @@ -246,14 +297,14 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) } } if(!$vorlage_found) - $zipfile = DOC_ROOT.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; + $zipfile = DOC_ROOT.'system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; $tempname_zip = 'out.zip'; if(copy($zipfile, $tempname_zip)) { exec("zip $tempname_zip content.xml"); - if(isset($_GET['style_xsl'])) + if(isset($_GET['style_xsl']) || $vorlage->style!='') exec("zip $tempname_zip styles.xml"); clearstatcache(); diff --git a/content/student/aufnahmetermine.xul.php b/content/student/aufnahmetermine.xul.php index c3d4f8775..97aa7f06e 100644 --- a/content/student/aufnahmetermine.xul.php +++ b/content/student/aufnahmetermine.xul.php @@ -149,7 +149,7 @@ echo ']> class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#punkte" /> -