Anpassung der Sync Scripte

This commit is contained in:
Andreas Österreicher
2006-12-11 15:23:59 +00:00
parent 22fe109493
commit c205e0c153
17 changed files with 163 additions and 57 deletions
@@ -38,10 +38,10 @@ $anzahl_fehler=0;
// * VILESCI->PORTAL - Synchronisation
// ***********************************
$qry = 'SELECT uid, mailgrp_kurzbz as gruppe_kurzbz, updateamum, updatevon
$qry = 'SELECT uid, UPPER(mailgrp_kurzbz) as gruppe_kurzbz, updateamum, updatevon
FROM tbl_personmailgrp
UNION
SELECT uid, einheit_kurzbz as gruppe_kurzbz, updateamum, updatevon
SELECT uid, UPPER(einheit_kurzbz) as gruppe_kurzbz, updateamum, updatevon
FROM tbl_einheitstudent';
if($result = pg_query($conn_vilesci, $qry))
+1 -1
View File
@@ -54,7 +54,7 @@ if($result = pg_query($conn_vilesci, $qry))
while($row = pg_fetch_object($result))
{
$gruppe = new gruppe($conn);
$gruppe->gruppe_kurzbz = $row->gruppe_kurzbz;
$gruppe->gruppe_kurzbz = strtoupper($row->gruppe_kurzbz);
$gruppe->studiengang_kz = $row->studiengang_kz;
$gruppe->bezeichnung = substr($row->bezeichnung,0,32);
$gruppe->semester = $row->semester;
@@ -79,7 +79,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
else
{
$gruppe2 = new gruppe($conn);
if(!$gruppe2->exists($einheit_kurzbz))
if(!$gruppe2->exists(strtoupper($einheit_kurzbz)))
{
$gruppe2->studiengang_kz=$studiengang_kz;
$gruppe2->semester=$semester;
@@ -87,7 +87,7 @@ function gruppezuweisen($id,$studiengang_kz, $semester, $verband, $gruppe, $einh
$gruppe2->typ='';
$gruppe2->sichtbar=false;
$gruppe2->aktiv=false;
$gruppe2->gruppe_kurzbz=$einheit_kurzbz;
$gruppe2->gruppe_kurzbz=strtoupper($einheit_kurzbz);
$gruppe2->mailgrp=false;
if($gruppe2->save(true))
$error=false;
@@ -190,7 +190,7 @@ if($result = pg_query($conn_vilesci, $qry))
raumtyp='$row->raumtyp' AND
raumtypalternativ='$row->raumtypalternativ' AND
unr ".($row->unr!=''?"='$row->unr'":'is null')." AND
uid='$row->lektor'";
mitarbeiter_uid='$row->lektor'";
if($result2 = pg_query($conn,$qry))
{
if(pg_num_rows($result2)>0)
@@ -259,7 +259,7 @@ if($result = pg_query($conn_vilesci, $qry))
//Lektor Zuweisen
$lektor = new lehreinheitmitarbeiter($conn);
$lektor->lehreinheit_id = $row_val->id;
$lektor->uid = $row->lektor;
$lektor->mitarbeiter_uid = $row->lektor;
$lektor->semesterstunden = $row->semesterstunden;
$lektor->planstunden = $row->semesterstunden;
$lektor->stundensatz = '';
@@ -41,7 +41,7 @@ $anzahl_fehler=0;
// ***********************************
//Mitarbeiter
$qry = "SELECT * FROM tbl_person JOIN tbl_mitarbeiter USING(uid) WHERE uid NOT LIKE '\_dummy%' AND uid NOT LIKE '\_Dummy%'";
$qry = "SELECT * FROM tbl_person JOIN tbl_mitarbeiter USING(uid) WHERE uid NOT LIKE '\_dummy%'";
if($result = pg_query($conn_vilesci, $qry))
{
+16 -13
View File
@@ -32,7 +32,10 @@ $error_log='';
$text = '';
$anzahl_eingefuegt=0;
$anzahl_fehler=0;
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
// ***********************************
// * VILESCI->PORTAL - Synchronisation
// ***********************************
@@ -60,7 +63,7 @@ if($result = pg_query($conn_vilesci, $qry))
else
$qry = 'INSERT INTO campus.tbl_stundenplan(stundenplan_id,';
$qry.='unr, uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel,
$qry.='unr, mitarbeiter_uid, datum, stunde, ort_kurzbz, gruppe_kurzbz, titel,
anmerkung, fix, updateamum, updatevon, lehreinheit_id,
studiengang_kz, semester, verband, gruppe) VALUES(';
@@ -80,20 +83,20 @@ if($result = pg_query($conn_vilesci, $qry))
$lehreinheit_id='';
}
$qry.=",'".addslashes($row->unr)."','".
addslashes($row->uid)."','".
addslashes($row->datum)."','".
addslashes($row->stunde)."','".
addslashes($row->ort_kurzbz)."',".
($row->einheit_kurzbz!=''?"'".addslashes($row->einheit_kurzbz)."'":'null').",".
($row->titel!=''?"'".addslashes($row->titel)."'":'null').",".
($row->anmerkung!=''?"'".addslashes($row->anmerkung)."'":'null').",".
$qry.=",".myaddslashes($row->unr).",".
myaddslashes($row->uid).",".
myaddslashes($row->datum).",".
myaddslashes($row->stunde).",".
myaddslashes($row->ort_kurzbz).",".
myaddslashes($row->einheit_kurzbz).",".
myaddslashes($row->titel).",".
myaddslashes($row->anmerkung).",".
($row->fix=='t'?'true':'false').",'".
addslashes($row->updateamum)."','".
addslashes($row->updatevon)."',".
($lehreinheit_id!=''?"'".addslashes($lehreinheit_id)."'":'null').",'".
addslashes($row->studiengang_kz)."','".
addslashes($row->semester)."','".
myaddslashes($lehreinheit_id).",".
myaddslashes($row->studiengang_kz).",".
myaddslashes($row->semester).",'".
($row->verband!=''?addslashes($row->verband):' ')."','".
(($row->gruppe!='' && $row->gruppe!=0)?addslashes($row->gruppe):' ')."');";
if(pg_query($conn,$qry))
@@ -46,12 +46,12 @@ if($result = pg_query($conn_vilesci, $qry))
while($row=pg_fetch_object($result))
{
$zw = new zeitwunsch($conn);
$zw->uid = $row->uid;
$zw->mitarbeiter_uid = $row->uid;
$zw->stunde = $row->stunde;
$zw->tag = $row->tag;
$zw->gewicht = $row->gewicht;
$qry ="SELECT count(*) as anz FROM campus.tbl_zeitwunsch where uid='".addslashes($row->uid)."' AND stunde='".addslashes($row->stunde)."' AND tag='".addslashes($row->tag)."';";
$qry ="SELECT count(*) as anz FROM campus.tbl_zeitwunsch where mitarbeiter_uid='".addslashes($row->uid)."' AND stunde='".addslashes($row->stunde)."' AND tag='".addslashes($row->tag)."';";
if($row = pg_fetch_object(pg_query($conn, $qry)))
{
$zw->new = ($row->anz>0?false:true);
+2 -1
View File
@@ -27,7 +27,8 @@ $stg_vilesci=pg_exec($conn_vilesci, $sql_query);
while ($stg=pg_fetch_object($stg_vilesci))
{
$sql_query="INSERT INTO tbl_studiengang VALUES ($stg->studiengang_kz,'$stg->kurzbz','$stg->kurzbzlang','$stg->bezeichnung',
$sql_query="INSERT INTO tbl_studiengang(studiengang_kz, kurzbz, kurzbzlang, bezeichnung, typ, farbe, email, max_semester, max_verband, max_gruppe, erhalter_kz)
VALUES ($stg->studiengang_kz,'$stg->kurzbz','$stg->kurzbzlang','$stg->bezeichnung',
'$stg->typ','$stg->farbe','$stg->email',$stg->max_semester,'$stg->max_verband','$stg->max_gruppe',5)";
if (!$result=@pg_exec($conn, $sql_query))
echo pg_last_error($conn).'<br>--'.$sql_query.'<br>';