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 '
-
-
-
- '.$p->t("global/vorname").'
- '.$p->t("global/nachname").'
- '.$p->t("lvplan/raum").'
- '.$p->t("global/telefonnummer").'
-
- ';
-
- 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 '
+
+ '.$count.'
+ '.$row->vorname.'
+ '.$row->nachname.'
+ '.$row->ort_kurzbz.'
+ 01/333 40 77 - '.$row->telefonklappe.'
+ ';
+ }
+
echo '
-
- '.$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 '
-
-
- Nachname
- Vorname
- Nummer
-
- ';
- while($row = $db->db_fetch_object($result))
+ if ($db->db_num_rows($result) > 0)
{
- echo '
-
- '.$row->nachname.'
- '.$row->vorname.'
- '.$row->kontakt.'
- ';
+ echo ''.$p->t("notfallbestimmungen/brandschutzbeauftragte").' ';
+ echo '
+
+
+ Nachname
+ Vorname
+ Nummer
+
+ ';
+ while($row = $db->db_fetch_object($result))
+ {
+ echo '
+
+ '.$row->nachname.'
+ '.$row->vorname.'
+ '.$row->kontakt.'
+ ';
+ }
+ echo '
+
';
+ }
+ // 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 '
+
+
+ Name
+ Nummer
+
+
+
+ HEALT COUNSULT - Sicherheitstechnik GmbH
+ 0650/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 '
-
-
- Nachname
- Vorname
- Beschreibung
- Nummer
-
- ';
- while($row = $db->db_fetch_object($result))
+ if ($db->db_num_rows($result) > 0)
{
- echo '
-
- '.$row->nachname.'
- '.$row->vorname.'
- ('.$row->beschreibung.')
- '.$row->kontakt.'
- ';
+ echo ''.$p->t("notfallbestimmungen/rektorat").' ';
+ echo '
+
+
+ Nachname
+ Vorname
+ Beschreibung
+ Nummer
+
+ ';
+ while($row = $db->db_fetch_object($result))
+ {
+ echo '
+
+ '.$row->nachname.'
+ '.$row->vorname.'
+ ('.$row->beschreibung.')
+ '.$row->kontakt.'
+ ';
+ }
+ echo '
+
';
}
- 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 '
-
-
- Nachname
- Vorname
-
- ';
- while($row = $db->db_fetch_object($result))
+ if ($db->db_num_rows($result) > 0)
{
- echo '
-
- '.$row->nachname.'
- '.$row->vorname.'
- ';
+ echo ''.$p->t("notfallbestimmungen/brandschutzwarte").' ';
+ echo '
+
+
+ Nachname
+ Vorname
+
+ ';
+ while($row = $db->db_fetch_object($result))
+ {
+ echo '
+
+ '.$row->nachname.'
+ '.$row->vorname.'
+ ';
+ }
+ echo '
+
';
}
- 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" />
-
@@ -177,6 +177,10 @@ echo ']>
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#studienplan_id" />
+
+
@@ -197,6 +201,7 @@ echo ']>
+
@@ -227,12 +232,13 @@ echo ']>