This commit is contained in:
Christian Paminger
2008-01-09 08:31:45 +00:00
parent 976c53cf25
commit 87af68d2e9
2 changed files with 21 additions and 39 deletions
+16 -14
View File
@@ -61,7 +61,7 @@ function clean_string($string)
return ereg_replace("[^a-zA-Z0-9]", "", $string);
//[:space:]
}
//Parameter holen
if(isset($_GET['xml']))
$xml=$_GET['xml'];
@@ -102,7 +102,7 @@ if($xsl=='AccountInfo')
$isberechtigt = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$uids = explode(';',$_GET['uid']);
foreach ($uids as $uid)
{
@@ -119,7 +119,7 @@ if($xsl=='AccountInfo')
}
}
}
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".$uid."'";
if($result_std = pg_query($conn, $qry))
{
@@ -127,7 +127,7 @@ if($xsl=='AccountInfo')
{
$row_std = pg_fetch_object($result_std);
//Mitarbeiterrechte erforderlich
if($rechte->isBerechtigt('admin', $row_std->studiengang_kz, 'suid') ||
if($rechte->isBerechtigt('admin', $row_std->studiengang_kz, 'suid') ||
$rechte->isBerechtigt('admin', 0, 'suid') ||
$rechte->isBerechtigt('assistenz', $row_std->studiengang_kz, 'suid'))
{
@@ -136,7 +136,7 @@ if($xsl=='AccountInfo')
}
}
}
if(!$isberechtigt)
{
echo 'Sie haben keine Berechtigung um dieses AccountInfoBlatt zu drucken';
@@ -158,7 +158,7 @@ $xml_doc = new DOMDocument;
if(!$xml_doc->load($xml_url))
die('unable to load xml');
//echo ':'.$xml_doc->saveXML().':';
//echo 'XML:'.$xml_doc->saveXML().':';
//XSL aus der DB holen
$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1";
@@ -173,6 +173,8 @@ $xsl_doc = new DOMDocument;
//if(!$xsl_doc->load('../../../../xsl/collection.xsl'))
if(!$xsl_doc->loadXML($row->text))
die('unable to load xsl');
//echo 'XSL:'.$xsl_doc->saveXML().':';
// Configure the transformer
$proc = new XSLTProcessor;
@@ -180,9 +182,9 @@ $proc->importStyleSheet($xsl_doc); // attach the xsl rules
$buffer = $proc->transformToXml($xml_doc);
//in $buffer steht nun das xsl-fo file mit den daten
$buffer = '<?xml version="1.0" encoding="ISO-8859-15" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
/*$buffer = '<?xml version="1.0" encoding="ISO-8859-15" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));*/
//$buffer = html_entity_decode($buffer);
//echo "buffer: $buffer";
//echo "XSL-FO: $buffer";
//Pdf erstellen
$fo2pdf = new XslFo2Pdf();
@@ -193,7 +195,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
{
$uid = str_replace(';','',$_GET['uid']);
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
@@ -234,10 +236,10 @@ else
}
}
if($rechte->isBerechtigt('admin', $studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
{
$filename = $user;
if (!$fo2pdf->generatePdf($buffer, $filename, 'F'))
{
@@ -248,11 +250,11 @@ else
$string = fread($handle, filesize($file));
fclose($handle);
unlink($file);
$hex="";
for ($i=0;$i<strlen($string);$i++)
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
$akte = new akte($conn);
$akte->person_id = $person_id;
$akte->dokument_kurzbz = "Zeugnis";
@@ -274,7 +276,7 @@ else
else
return false;
}
else
else
echo 'Keine Berechtigung zum Speichern';
}
?>
+5 -25
View File
@@ -44,30 +44,10 @@ $message_sync='';
$headers= "MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html; charset=iso-8859-1\r\n";
/*
// Anfangsdatum festlegen
$datum_begin=date("Y-m-d");
// Endedatum festlegen
$sql_query="SET search_path TO lehre; SELECT * FROM public.tbl_studiensemester WHERE ende>=now() ORDER BY start;";
//echo $sql_query.'<BR>';
if (!$result=pg_query($conn, $sql_query))
{
echo $sql_query.' fehlgeschlagen!<BR>'.pg_last_error($conn);
$message_sync.=$sql_query.' fehlgeschlagen!<BR>'.pg_last_error($conn);
}
else
{
if ($row=pg_fetch_object($result))
$datum_ende=$row->ende;
else
$message_sync.='Kein aktuelles Studiensemester gefunden! '.$sql_query.'<BR>';
}
*/
$ss=new studiensemester($conn);
$ss->getAktTillNext();
$datum_begin=$ss->start;
$datum_ende='2008-02-09'; //$ss->ende;
$datum_ende='2008-07-09'; // $ss->ende
$message_begin='Dies ist eine automatische Mail!<BR>Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:<BR>';
@@ -385,8 +365,8 @@ while ($row=pg_fetch_object($result))
*/
if ($sendmail)
foreach ($message as $msg)
//if (mail('pam@technikum-wien.at',"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
if (mail($msg->mailadress,"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
if (mail('pam@technikum-wien.at',"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
//if (mail($msg->mailadress,"Stundenplan update",$msg->message,$headers."From: stpl@technikum-wien.at"))
{
echo 'Mail an '.$msg->mailadress.' wurde verschickt!<BR>';
$message_stpl.='Mail an '.$msg->mailadress.' wurde verschickt!<BR>';
@@ -403,9 +383,9 @@ $message_tmp=$count_upd.' Datens&auml;tze wurden ge&auml;ndert.<BR>
'.$count_err.' Fehler sind dabei aufgetreten!<BR><BR>';
echo '<BR>'.$message_tmp;
$message_sync='<HTML><BODY>'.$message_tmp.$message_sync.$message_stpl.'</BODY></HTML>';
mail('pam@technikum-wien.at',"Stundenplan update",$message_sync,$headers."From: stpl@technikum-wien.at");
mail(MAIL_ADMIN,"Stundenplan update",$message_sync,$headers."From: ".MAIL_LVPLAN);
$message_stpl='<HTML><BODY>'.$message_tmp.$message_stpl.'</BODY></HTML>';
mail('stpl@technikum-wien.at',"Stundenplan update",$message_stpl,$headers."From: stpl@technikum-wien.at");
mail(MAIL_LVPLAN,"Stundenplan update",$message_stpl,$headers."From: ".MAIL_LVPLAN);
?>
</body>
</html>