This commit is contained in:
Christian Paminger
2007-08-22 08:49:53 +00:00
parent 28d6f93780
commit b70b7ab79c
3 changed files with 22 additions and 11 deletions
+4
View File
@@ -27,6 +27,9 @@ if (count($berechtigt_studiengang)>0)
$stg_kz_query='AND ('.substr($stg_kz_query,3).')';
}
if (isset($_GET['studiengang_kz']))
$stg_kz_query='AND tbl_lehrverband.studiengang_kz='.$_GET['studiengang_kz'];
$sql_query="SET search_path TO public;
SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz,kurzbzlang, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung
FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz))
@@ -34,6 +37,7 @@ $sql_query="SET search_path TO public;
WHERE tbl_lehrverband.aktiv AND tbl_studiengang.aktiv $stg_kz_query
ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
//echo $sql_query;
if(!$result=pg_query($conn, $sql_query))
$error_msg.=pg_errormessage($conn);
else
+2 -7
View File
@@ -1,10 +1,6 @@
<?php
$dont_sync_php=array('227','254','255','256','257','258','297','298','299','302','327','328','329','999');
// $dont_sync_php=array('256','257','258','297','299','302','327','328','329','999');
$dont_sync_sql='studiengang_kz!=256 AND studiengang_kz!=257 AND studiengang_kz!=258
AND studiengang_kz!=297 AND studiengang_kz!=299 AND studiengang_kz!=302 AND
studiengang_kz!=327 AND studiengang_kz!=328 AND studiengang_kz!=329 AND studiengang_kz!=999';
$dont_sync_php=array('11','91','92','94','145','182','203','204','222','227','254','255','256','257','258','297','298','299','302','327','328','329','476','999');
//'228','300','301','303','308','330','331','332','333','334','335','336'
function dont_sync_sql($dont_sync_php)
{
@@ -31,5 +27,4 @@
$adress_stpl='lvplan@technikum-wien.at';
//$adress_stpl='pam@technikum-wien.at';
$adress_fas='fas_sync@technikum-wien.at';
?>
@@ -17,9 +17,20 @@ require_once('../../../../include/Excel/Validator.php');
if (!$conn=pg_pconnect(CONN_STRING))
die(pg_last_error($conn));
// letzte Nummer
$sql_query="SELECT max(key) AS last_keynr FROM sync.tbl_zutrittskarte;";
//echo $sql_query;
if(!$result=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
if ($row=pg_fetch_object($result))
$key_nummer=$row->last_keynr+1;
else
die ('Letzte Nummer konnte nicht eroiert werden!');
// Neue Zutrittskarten
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,
max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang,
upper(max(typ) || max(kurzbz)) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
@@ -36,6 +47,7 @@ if(!$result_neu=pg_exec($conn, $sql_query))
// Updates von Zutrittskarten
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key,
max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang,
upper(max(typ) || max(kurzbz)) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
@@ -100,15 +112,15 @@ $z=1; // Start bei Zeile 1
while ($row=pg_fetch_object($result_neu))
{
$command='a';
$gruppe=$row->stg_kurzbzlang;
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->nummerintern);
$worksheet->write($z,1, $key_nummer); //$row->nummerintern);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $row->nummerintern);
$worksheet->write($z,5, $key_nummer++); //$row->nummerintern);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
@@ -127,7 +139,7 @@ while ($row=pg_fetch_object($result_neu))
while ($row=pg_fetch_object($result_upd))
{
$command='u';
$gruppe=$row->stg_kurzbzlang;
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);