diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php
index 8c495c07f..2e29f54c7 100644
--- a/cis/private/pdfExport.php
+++ b/cis/private/pdfExport.php
@@ -39,6 +39,9 @@ if (!$conn = pg_pconnect(CONN_STRING))
$user = get_uid();
loadVariables($conn, $user);
+$rechte = new benutzerberechtigung($conn);
+$rechte->getBerechtigungen($user);
+
//Parameter holen
if(isset($_GET['xml']))
$xml=$_GET['xml'];
@@ -73,17 +76,14 @@ if(isset($_GET['typ']))
$konto = new konto($conn);
-if (($user == $_GET["uid"]))
+if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
{
+ //Admins duerfen Dokumente anderer Personen drucken
+ if($rechte->isBerechtigt('admin'))
+ $user = $_GET['uid'];
+
if($xsl=='Inskription' && (!$konto->checkStudienbeitrag($user, $_GET["ss"])))
die('Der Studienbeitrag wurde noch nicht bezahlt');
-
- //Berechtigung pruefen
- $rechte = new benutzerberechtigung($conn);
- $rechte->getBerechtigungen($user);
-
- //if(!$rechte->isBerechtigt('admin',$stg_kz))
- // die("Keine Berechtigung");
$xml_url=XML_ROOT.$xml.$params;
//echo $xml_url;
@@ -142,10 +142,10 @@ if (($user == $_GET["uid"]))
if (!isset($_REQUEST["archive"]))
{
- if (!$fo2pdf->generatePdf($buffer, $filename, "D"))
- {
- echo('Failed to generate PDF');
- }
+ if (!$fo2pdf->generatePdf($buffer, $filename, "D"))
+ {
+ echo('Failed to generate PDF');
+ }
}
else
{
@@ -209,10 +209,9 @@ if (($user == $_GET["uid"]))
return false;
}
}
-
else
-// kein berechtigung
{
-echo "
Sie haben keine Bereichtigung zum Anzeigen dieser Seite
";
+ // kein berechtigung
+ echo "Sie haben keine Berechtigung zum Anzeigen dieser Seite
";
}
?>
\ No newline at end of file
diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php
index 158732e2d..b9c315102 100644
--- a/cis/private/profile/urlaubstool.php
+++ b/cis/private/profile/urlaubstool.php
@@ -396,7 +396,7 @@ a:visited { text-decoration:none; font-weight:bold; color:blue; }
}
$jahr=date('Y');
- if (date('M')>8)
+ if (date('m')>8)
{
$datum_beginn_iso=$jahr.'-09-01';
$datum_beginn='1.Sept.'.$jahr;
diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php
index 1f4961c0e..5ef86dd29 100644
--- a/cis/private/profile/zeitsperre_resturlaub.php
+++ b/cis/private/profile/zeitsperre_resturlaub.php
@@ -487,7 +487,7 @@ else
if(URLAUB_TOOLS)
{
$jahr=date('Y');
- if (date('M')>8)
+ if (date('m')>8)
{
$datum_beginn_iso=$jahr.'-09-01';
$datum_beginn='1.Sept.'.$jahr;
diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php
index e0849a392..d8f822379 100644
--- a/rdf/lehrauftrag.xml.php
+++ b/rdf/lehrauftrag.xml.php
@@ -188,19 +188,26 @@ function drawLehrauftrag($uid)
{
if($row = pg_fetch_object($result))
{
+ $firmenanschrift=false;
if($row->firma_id!='')
{
$qry ="SELECT * FROM public.tbl_firma JOIN public.tbl_adresse USING(firma_id)
- WHERE tbl_firma.firma_id='$row->firma_id' LIMIT 1";
- $result_firma = pg_query($conn, $qry);
- $row_firma = pg_fetch_object($result_firma);
- $name_gesamt = $row_firma->name;
- $strasse = $row_firma->strasse;
- $plz = $row_firma->plz;
- $ort = $row_firma->ort;
- $zuhanden = "zu Handen ".trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost);
+ WHERE tbl_firma.firma_id='$row->firma_id' AND person_id is null LIMIT 1";
+ if($result_firma = pg_query($conn, $qry))
+ {
+ if($row_firma = pg_fetch_object($result_firma))
+ {
+ $name_gesamt = $row_firma->name;
+ $strasse = $row_firma->strasse;
+ $plz = $row_firma->plz;
+ $ort = $row_firma->ort;
+ $zuhanden = "zu Handen ".trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost);
+ $firmenanschrift=true;
+ }
+ }
}
- else
+
+ if(!$firmenanschrift)
{
$strasse = $row->strasse;
$plz = $row->plz;