From 5c93bd75295228201e7e48d106b79d6075633021 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Sat, 11 Aug 2007 14:55:18 +0000 Subject: [PATCH] --- include/adresse.class.php | 95 ++++++++-------- include/pruefung.class.php | 37 ++++--- include/zeugnisnote.class.php | 17 ++- skin/vilesci.css | 34 ++---- system/sync/fas/sync_fas_vilesci_note.php | 129 +++++++++++----------- system/sync/sync_config.inc.php | 5 +- vilesci/lehre/lehrveranstaltung.php | 8 +- 7 files changed, 161 insertions(+), 164 deletions(-) diff --git a/include/adresse.class.php b/include/adresse.class.php index 07013ea73..3a86dd972 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -31,7 +31,7 @@ class adresse var $errormsg; // @var string var $result = array(); // @var adresse Objekt var $done=false; //@ boolean - + //Tabellenspalten var $adresse_id; // @var integer var $person_id; // @var integer @@ -50,7 +50,7 @@ class adresse var $insertamum; // @var timestamp var $insertvon; // @var string var $ext_id; // @var integer - + // ************************************************************************* // * Konstruktor // * @param $conn Connection @@ -62,12 +62,12 @@ class adresse function adresse($conn,$adresse_id=null,$unicode=false) { $this->conn = $conn; - + if($unicode!=null) { if ($unicode) $qry = "SET CLIENT_ENCODING TO 'UNICODE';"; - else + else $qry = "SET CLIENT_ENCODING TO 'LATIN9';"; if(!pg_query($conn,$qry)) @@ -76,11 +76,11 @@ class adresse return false; } } - + if($adresse_id != null) $this->load($adresse_id); } - + // *********************************************** // * Laedt die Adresse mit der ID $adresse_id // * @param $adress_id ID der zu ladenden Adresse @@ -88,23 +88,23 @@ class adresse // *********************************************** function load($adresse_id) { - + //Pruefen ob adress_id eine gueltige Zahl ist if(!is_numeric($adresse_id) || $adresse_id == '') { $this->errormsg = 'Adresse_id muss eine Zahl sein'; return false; } - + //Daten aus der Datenbank lesen $qry = "SELECT * FROM public.tbl_adresse WHERE adresse_id='$adresse_id'"; - + if(!$res = pg_query($this->conn,$qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; return false; } - + if($row = pg_fetch_object($res)) { $this->adresse_id = $row->adresse_id; @@ -130,10 +130,10 @@ class adresse $this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden'; return false; } - + return true; } - + // ************************************************************************* // * Laedt alle adressen zu der Person die uebergeben wird // * @param $pers_id ID der Person zu der die Adressen geladen werden sollen @@ -147,20 +147,20 @@ class adresse $this->errormsg = 'person_id muss eine gueltige Zahl sein'; return false; } - + //Lesen der Daten aus der Datenbank $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$pers_id'"; - + if(!$res = pg_query($this->conn,$qry)) { $this->errormsg = 'Fehler bei einer Datenbankabfrage'; return false; } - + while($row = pg_fetch_object($res)) { $adr_obj = new adresse($this->conn, null, null); - + $adr_obj->adresse_id = $row->adresse_id; $adr_obj->heimatadresse = ($row->heimatadresse=='t'?true:false); $adr_obj->gemeinde = $row->gemeinde; @@ -176,24 +176,24 @@ class adresse $adr_obj->insertamum = $row->insertamum; $adr_obj->insertvon = $row->insertvon; $adr_obj->zustelladresse = ($row->zustelladresse=='t'?true:false); - + $this->result[] = $adr_obj; } return true; } - + // ******************************************* // * Prueft die Variablen auf Gueltigkeit // * @return true wenn ok, false im Fehlerfall // ******************************************* function validate() - { + { //Zahlenfelder pruefen if(!is_numeric($this->person_id)) { $this->errormsg='person_id enthaelt ungueltige Zeichen:'.$this->person_id.' - adresse: '.$this->adresse_id."\n"; return false; - } + } //Gesamtlaenge pruefen //$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten'; if(strlen($this->name)>255) @@ -211,12 +211,12 @@ class adresse $this->errormsg = 'Plz darf nicht länger als 10 Zeichen sein - adresse: '.$this->adresse_id."\n"; return false; } - if(strlen($this->ort)>255) + if(strlen($this->ort)>255) { $this->errormsg = 'Ort darf nicht länger als 255 Zeichen sein - adresse: '.$this->adresse_id."\n"; return false; } - if(strlen($this->nation)>3) + if(strlen($this->nation)>3) { $this->errormsg = 'Nation darf nicht länger als 3 Zeichen sein - adresse: '.$this->adresse_id."\n"; return false; @@ -226,14 +226,14 @@ class adresse $this->errormsg = 'Gemeinde darf nicht länger als 255 Zeichen sein - adresse: '.$this->adresse_id."\n"; return false; } - + $this->errormsg = ''; - return true; + return true; } - + // ************************************************ // * wenn $var '' ist wird "null" zurueckgegeben - // * wenn $var !='' ist werden datenbankkritische + // * wenn $var !='' ist werden datenbankkritische // * Zeichen mit backslash versehen und das Ergebnis // * unter Hochkomma gesetzt. // ************************************************ @@ -241,9 +241,9 @@ class adresse { return ($var!=''?"'".addslashes($var)."'":'null'); } - + // *********************************************************************** - // * Speichert den aktuellen Datensatz in die Datenbank + // * Speichert den aktuellen Datensatz in die Datenbank // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt // * andernfalls wird der Datensatz mit der ID in $adresse_id aktualisiert // * @return true wenn ok, false im Fehlerfall @@ -253,7 +253,7 @@ class adresse //Variablen pruefen if(!$this->validate()) return false; - + if($this->new) { //Neuen Datensatz einfuegen @@ -272,14 +272,14 @@ class adresse ($this->zustelladresse?'true':'false').', '. ($this->firma_id!=null?$this->addslashes($this->firma_id):'null').', now(), '. $this->addslashes($this->updatevon).', '. - $this->addslashes($this->ext_id).');'; - - $this->done=true; + $this->addslashes($this->ext_id).');'; + + $this->done=true; } else { //Updaten des bestehenden Datensatzes - + //Pruefen ob adresse_id eine gueltige Zahl ist if(!is_numeric($this->adresse_id)) { @@ -291,7 +291,7 @@ class adresse { if($rowz = pg_fetch_object($resultz)) { - $update=false; + $update=false; if($rowz->person_id!=$this->person_id) $update=true; if($rowz->name!=$this->name) $update=true; if($rowz->strasse!=$this->strasse) $update=true; @@ -302,7 +302,7 @@ class adresse if($rowz->gemeinde!=$this->gemeinde) $update=true; if($rowz->heimatadresse!=$this->heimatadresse?'true':'false') $update=true; if($rowz->zustelladresse!=$this->zustelladresse?'true':'false') $update=true; - + if($update) { $qry='UPDATE public.tbl_adresse SET'. @@ -313,9 +313,9 @@ class adresse ' typ='.$this->addslashes($this->typ).', '. ' ort='.$this->addslashes($this->ort).', '. ' nation='.$this->addslashes($this->nation).', '. - ' gemeinde='.$this->addslashes($this->gemeinde).', '. + ' gemeinde='.$this->addslashes($this->gemeinde).', '. ' updateamum= now(), '. - ' updatevon='.$this->addslashes($this->updatevon).', '. + ' updatevon='.$this->addslashes($this->updatevon).', '. ' heimatadresse='.($this->heimatadresse?'true':'false').', '. ' zustelladresse='.($this->zustelladresse?'true':'false').' '. 'WHERE adresse_id='.$this->adresse_id.';'; @@ -341,14 +341,14 @@ class adresse pg_query($this->conn, 'COMMIT'); return true; } - else + else { pg_query($this->conn, 'ROLLBACK'); $this->errormsg = "Fehler beim Auslesen der Sequence"; return false; } } - else + else { pg_query($this->conn, 'ROLLBACK'); $this->errormsg = 'Fehler beim Auslesen der Sequence'; @@ -356,19 +356,20 @@ class adresse } } } - else + else { + //echo $qry; $this->errormsg = "*****\nFehler beim Speichern des Adress-Datensatzes: ".$this->person_id."\n".$qry."\n".pg_errormessage($this->conn)."\n*****\n"; return false; } return true; } - else + else { return true; } } - + // ******************************************************** // * Loescht den Datenensatz mit der ID die uebergeben wird // * @param $adresse_id ID die geloescht werden soll @@ -382,19 +383,19 @@ class adresse $this->errormsg = 'adresse_id muss eine gueltige Zahl sein'."\n"; return false; } - + //loeschen des Datensatzes $qry="DELETE FROM public.tbl_adresse WHERE adresse_id='$adresse_id';"; - + if(pg_query($this->conn,$qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim loeschen der Daten'."\n"; return false; - } + } } } ?> \ No newline at end of file diff --git a/include/pruefung.class.php b/include/pruefung.class.php index 8d9e29ea0..a4d622c87 100644 --- a/include/pruefung.class.php +++ b/include/pruefung.class.php @@ -47,7 +47,7 @@ class pruefung var $note_bezeichnung; var $pruefungstyp_beschreibung; var $studiensemester_kurzbz; - + // ************************************************************** // * Konstruktor // * @param conn Connection zur Datenbank @@ -65,14 +65,14 @@ class pruefung $qry = "SET CLIENT_ENCODING TO 'UNICODE';"; else $qry = "SET CLIENT_ENCODING TO 'LATIN9';"; - + if(!pg_query($conn,$qry)) { $this->errormsg = "Encoding konnte nicht gesetzt werden"; return false; } } - + if($pruefung_id!=null) $this->load($pruefung_id); } @@ -176,31 +176,31 @@ class pruefung $this->errormsg = 'Pruefung_id ist ungueltig'; return false; } - + $qry = "DELETE FROM lehre.tbl_pruefung WHERE pruefung_id='$pruefung_id'"; - + if(pg_query($this->conn, $qry)) { return true; } - else + else { $this->errormsg = 'Fehler beim Loeschen der Pruefung'; return false; - } + } } - + function addslashes($var) { return ($var!=''?"'".addslashes($var)."'":'null'); } - + // ******************************************* // * Prueft die Gueltigkeit der Variablen // * @return true wenn ok, false im Fehlerfall // ******************************************* function checkvars() - { + { //Laenge Pruefen if(strlen($this->anmerkung)>256) { @@ -220,7 +220,7 @@ class pruefung $this->errormsg = ''; return true; } - + // ******************************************* // * Speichert den aktuellen Datensatz // * @return true wenn ok, false im Fehlerfall @@ -291,14 +291,14 @@ class pruefung pg_query($this->conn, 'COMMIT'); return true; } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; pg_query($this->conn, 'ROLLBACK'); return false; } } - else + else { $this->errormsg = 'Fehler beim Auslesen der Sequence'; pg_query($this->conn, 'ROLLBACK'); @@ -309,7 +309,8 @@ class pruefung } else { - $this->errormsg = 'Fehler beim Speichern des Datensatzes'; + pg_query($this->conn, 'ROLLBACK'); + $this->errormsg = 'Fehler beim Speichern der Pruefung (Class pruefung->save()):'.pg_last_error($this->conn); return false; } } @@ -324,7 +325,7 @@ class pruefung $qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp - WHERE student_uid='".addslashes($student_uid)."' + WHERE student_uid='".addslashes($student_uid)."' AND tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_pruefung.note = tbl_note.note @@ -335,7 +336,7 @@ class pruefung while($row = pg_fetch_object($result)) { $obj = new pruefung($this->conn, null, null); - + $obj->pruefung_id = $row->pruefung_id; $obj->lehreinheit_id = $row->lehreinheit_id; $obj->student_uid = $row->student_uid; @@ -353,12 +354,12 @@ class pruefung $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - + $this->result[] = $obj; } return true; } - else + else { $this->errormsg = 'Fehler beim Laden der Daten'; return false; diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index 3ad8fb32f..886901113 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -225,13 +225,20 @@ class zeugnisnote 'AND studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).';'; } - if(pg_query($this->conn, $qry)) + if(pg_send_query($this->conn, $qry)) { - return true; + if ($result=pg_get_result($this->conn)) + return true; + else + { + $this->errormsg='Fehler beim Speichern der Zeugnisnote:'.pg_result_error(); + return false; + } } else { - $this->errormsg = "Fehler beim Speichern des Datensatzes"; + //echo $qry; + $this->errormsg='Fehler beim senden der BD-Abfrage (Class: zeugnisnote->save())'; return false; } } @@ -336,9 +343,9 @@ class zeugnisnote $obj->bemerkung = $row->bemerkung; $obj->semesterstunden = $row->semesterstunden; $obj->ects = $row->ects; - $obj->sort = $row->sort; + $obj->sort = $row->sort; $obj->zeugnis = ($row->zeugnis=='t'?true:false); - + $this->result[] = $obj; } return true; diff --git a/skin/vilesci.css b/skin/vilesci.css index 0905cdfc9..c07be194c 100644 --- a/skin/vilesci.css +++ b/skin/vilesci.css @@ -13,16 +13,10 @@ table table.menu { width: 100%; - border: 0; - cellspacing: 0; - cellpadding: 0; } table.liste { width:100%; - border: 1; - cellspacing: 0; - cellpadding: 0; font-size: small; } @@ -82,7 +76,7 @@ a.linkblue:hover font-size:x-small; color:#00A4D2; text-decoration:underline; - cursor:hand; + cursor:pointer; } a { @@ -93,13 +87,13 @@ a:hover { color:#00A4D2; text-decoration:underline; - cursor:hand; + cursor:pointer; } a.h1:hover { color:#FFFFFF; text-decoration:none; - cursor:hand; + cursor:pointer; } img { @@ -108,8 +102,8 @@ img h1 { font-size: 14px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #009e84; text-decoration: none;} h2 { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #00a4d2; text-decoration: none;} -h3 { font-size: x-small; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: hand; text-decoration: none; } -h4 { font-size: medium; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: hand; text-decoration: none; } +h3 { font-size: x-small; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: pointer; text-decoration: none; } +h4 { font-size: medium; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #008E74; cursor: pointer; text-decoration: none; } p.littleblack { font-size: x-small; color: #000000;} .h1 { font-family: "Bookman Old Style"; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #ffffff; background-color: #009e84; text-decoration: none} @@ -129,9 +123,6 @@ TABLE TABLE.stdplan { - border: 1; - cellspacing: 0; - cellpadding: 0; font-size: small; } @@ -147,9 +138,6 @@ TABLE.stdplan TD TABLE.liste { - border: 1; - cellspacing: 0; - cellpadding: 0; font-size: small; } @@ -186,7 +174,6 @@ A:hover { color:#00A4D2; text-decoration:underline; - cursor:hand; } A.stpl_detail @@ -200,7 +187,6 @@ A.stpl_detail:hover font-size:x-small; color:#000000; text-decoration:underline; - cursor:hand; } A.hilfe { @@ -209,7 +195,6 @@ A.hilfe A.hilfe:hover { text-decoration:none; - cursor:help; } A.MenuItem1 { @@ -220,7 +205,6 @@ A.MenuItem1:hover { color:#008E74; text-decoration:underline; - cursor:hand; } A.MenuItem2 @@ -232,7 +216,6 @@ A.MenuItem2:hover { color:#00A4D2; text-decoration:underline; - cursor:hand; } h1 @@ -294,7 +277,6 @@ h4 font-variant: normal; text-transform: none; color: #008E74; - cursor: hand; text-decoration: none; } #bgcolor0 { @@ -476,6 +458,7 @@ td.topbar background-color: #F3F3E9; padding: 2px 1em; vertical-align: bottom; + cursor:pointer; } .trail, .topbar @@ -664,6 +647,7 @@ input, textarea, select } /* Sortable tables */ -table.sortable thead { - cursor: pointer; +table.sortable thead +{ + cursor:pointer; } \ No newline at end of file diff --git a/system/sync/fas/sync_fas_vilesci_note.php b/system/sync/fas/sync_fas_vilesci_note.php index 0af30f969..38923da9e 100644 --- a/system/sync/fas/sync_fas_vilesci_note.php +++ b/system/sync/fas/sync_fas_vilesci_note.php @@ -15,12 +15,12 @@ $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur Vilesci Datenbank fehlgeschlagen"); - + $startzeit = time(); - + $plausi_error=0; $double_error=0; - + $update_error_pruef=0; $insert_error_pruef=0; $update_error_zeug=0; @@ -35,7 +35,7 @@ $anz_processed_pruef=0; $anz_processed_zeug=0; $anz_processed=0; - + $headtext=''; $head_stg_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n"; $text=''; @@ -50,30 +50,30 @@ $lehreinheiten_fas_arr = array(); $lehreinheiten_sync_arr = array(); - //array aller mitarbeiter (ext_id->mitarbeiter_uid) + //array aller mitarbeiter (ext_id->mitarbeiter_uid) $sqlstr = "SELECT ext_id, mitarbeiter_uid FROM tbl_mitarbeiter"; if($result = pg_query($conn, $sqlstr)) { while($row = pg_fetch_object($result)) $mitarbeiter_arr[$row->ext_id] = $row->mitarbeiter_uid; } - - //array aller studenten (ext_id->mitarbeiter_uid) + + //array aller studenten (ext_id->mitarbeiter_uid) $sqlstr = "SELECT ext_id, student_uid FROM tbl_student"; if($result = pg_query($conn, $sqlstr)) { while($row = pg_fetch_object($result)) $studenten_arr[$row->ext_id] = $row->student_uid; } - - //array aller lehrveranstaltungen aus sync-tabelle (lva_fas->lva_vilesci) + + //array aller lehrveranstaltungen aus sync-tabelle (lva_fas->lva_vilesci) $sqlstr = "SELECT lva_fas, lva_vilesci FROM sync.tbl_synclehrveranstaltung"; if($result = pg_query($conn, $sqlstr)) { while($row = pg_fetch_object($result)) $lv_arr[$row->lva_fas] = $row->lva_vilesci; } - + //array aller studiensemester (ext_id->studiensemester_kurzbz) $sqlstr = "SELECT * FROM tbl_studiensemester"; if($result = pg_query($conn, $sqlstr)) @@ -81,23 +81,23 @@ while($row = pg_fetch_object($result)) $studsem_arr[$row->ext_id] = $row->studiensemester_kurzbz; } - - //array aller lehreinheiten in der synctabelle + + //array aller lehreinheiten in der synctabelle $sqlstr = "SELECT * FROM sync.tbl_synclehreinheit"; if($result = pg_query($conn, $sqlstr)) { while($row = pg_fetch_object($result)) $lehreinheiten_sync_arr[$row->lehreinheit_pk] = $row->lehreinheit_id; } - - + + //**** FUNCTIONS **** function getNoten4Student($conn_fas, $student_fk) { $fasnoten_arr = array(); $mehrfach_arr = array(); - - $sqlstr = "SELECT note.note_pk, + + $sqlstr = "SELECT note.note_pk, note.student_fk, note.lehrveranstaltung_fk, note.datum, @@ -106,12 +106,12 @@ note.bemerkung, note.creationdate, benutzer.name, - lehrveranstaltung.studiensemester_fk, + lehrveranstaltung.studiensemester_fk, lehrveranstaltung.notenlektor_fk FROM note, benutzer, lehrveranstaltung WHERE note.creationuser = benutzer.benutzer_pk AND note.lehrveranstaltung_fk = lehrveranstaltung.lehrveranstaltung_pk AND - note.student_fk = '".$student_fk."' + note.student_fk = '".$student_fk."' ORDER BY note.lehrveranstaltung_fk ASC, note.datum DESC, note.creationdate DESC"; if($result = pg_query($conn_fas, $sqlstr)) { @@ -119,7 +119,7 @@ while($row = pg_fetch_object($result)) { $bemerkung_history = ""; - + if (key_exists($row->lehrveranstaltung_fk,$fasnoten_arr)) { $bemerkung_history = "Note am ".$row->datum.": ".$row->note; @@ -144,16 +144,16 @@ if ($bemerkung_history != "") $fasnoten_arr[$row->lehrveranstaltung_fk][$mehrfach_arr[$row->lehrveranstaltung_fk]["main"]]["bemerkung"] .= "\n".$bemerkung_history; } - + } return $fasnoten_arr; } - - - + + + function getPruefungstyp($status) { - + $pruefungstyp = ""; if ($status == 1) $pruefungstyp = "Termin1"; @@ -162,10 +162,10 @@ else if ($status == 11) $pruefungstyp = "kommPruef"; else - $pruefungstyp = $status; + $pruefungstyp = 'undefiniert'; //$status; return $pruefungstyp; } - + function checkUpdatePruefung($conn, $pruef) { $sqlstr = "select * from lehre.tbl_pruefung where ext_id = '".$pruef->ext_id."'"; @@ -175,9 +175,9 @@ { if ($row->lehreinheit_id == $pruef->lehreinheit_id && $row->student_uid == $pruef->student_uid && $row->mitarbeiter_uid == $pruef->mitarbeiter_uid && $row->note == $pruef->note && $row->pruefungstyp_kurzbz == $pruef->pruefungstyp_kurzbz && $row->datum == $pruef->datum and $row->anmerkung == $pruef->anmerkung) return -1; - else + else return $row->pruefung_id; - + } } else @@ -185,7 +185,7 @@ return false; } } - + function checkUpdateZeugnis($conn, $zeug) { $sqlstr = "select * from lehre.tbl_zeugnisnote where ext_id = '".$zeug->ext_id."'"; @@ -205,7 +205,7 @@ } } } - + function getLehreinheitID($conn_fas, $note_pk) { $lehreinheiten_fas_arr = array(); @@ -219,13 +219,13 @@ else return false; } - - + + $text .= ""; - + //query bauen: falls http-get-einschraenkungen fuer student_fk //sync_fas_vilesci_note.php?student_fk_von=x&student_fk_bis=y - + $getstr = ""; $sqlstr = "SELECT DISTINCT student_fk FROM note"; if (isset($_REQUEST["student_fk_von"])) @@ -235,20 +235,20 @@ if ($getstr != "") $getstr .= " AND"; - $getstr .= " student_fk <='".$_REQUEST["student_fk_bis"]."'"; + $getstr .= " student_fk <='".$_REQUEST["student_fk_bis"]."'"; } if ($getstr != "") $getstr = " WHERE ".$getstr; - + $sqlstr = $sqlstr.$getstr." order by student_fk"; - + if($result = pg_query($conn_fas, $sqlstr)) { - + while($row = pg_fetch_object($result)) { $fasnoten_arr = getNoten4Student($conn_fas,$row->student_fk); - + $lvkeys_arr = array_keys($fasnoten_arr); foreach ($lvkeys_arr as $lvkey) { @@ -256,13 +256,13 @@ foreach ($idkeys_arr as $idkey) { $anz_processed++; - + $lehreinheit_id = $lvkey; if (key_exists($fasnoten_arr[$lvkey][$idkey]["student_fk"],$studenten_arr)) $student_uid = $studenten_arr[$fasnoten_arr[$lvkey][$idkey]["student_fk"]]; else $student_uid = "FEHLT"; - + $mitarbeiter_uid = $mitarbeiter_arr[$fasnoten_arr[$lvkey][$idkey]["notenlektor_fk"]]; $note = $fasnoten_arr[$lvkey][$idkey]["note"]; $pruefungstyp_kurzbz = getPruefungstyp($fasnoten_arr[$lvkey][$idkey]["status"]); @@ -272,14 +272,14 @@ $insertvon = $fasnoten_arr[$lvkey][$idkey]["creationuser_name"]; $updatevon = "sync"; $ext_id = $idkey; - + $zeugnistabeintrag = $fasnoten_arr[$lvkey][$idkey]["main"]; if (key_exists($lvkey,$lv_arr)) $lehrveranstaltung_id = $lv_arr[$lvkey]; else $lehrveranstaltung_id = "FEHLT"; $studiensemester_kurzbz = $studsem_arr[$fasnoten_arr[$lvkey][$idkey]["studiensemester_fk"]]; - + if($lehreinheit_id_arr = getLehreinheitID($conn_fas,$idkey)) { $lehreinheit_id = "FEHLT"; @@ -294,11 +294,11 @@ } else $lehreinheit_id = "FEHLT"; - - + + //begin insert tbl_pruefung $anz_processed_pruef++; - + if($student_uid == "FEHLT") { $insert_error_pruef++; @@ -312,7 +312,7 @@ else { $pruef = new pruefung($conn); - + $pruef->lehreinheit_id=$lehreinheit_id; $pruef->student_uid=$student_uid; $pruef->mitarbeiter_uid=$mitarbeiter_uid; @@ -325,18 +325,19 @@ $pruef->updateamum=date("Y-m-d H:m:s"); $pruef->updatevon=$updatevon; $pruef->ext_id=$ext_id; - - if (!($pruef->pruefung_id=checkUpdatePruefung($conn,$pruef))) + + if (!($pruef->pruefung_id=checkUpdatePruefung($conn,$pruef))) $pruef->new = 1; - - + + if($pruef->pruefung_id == -1) $anz_not_updated_pruef++; - + else { if(!$pruef->save()) { + echo $pruef->errormsg."
"; $text .= "Prüfung: Datensatz FAS ID".$idkey.": ".$pruef->errormsg."
"; if($pruef->new) $insert_error_pruef++; @@ -350,12 +351,12 @@ $anz_update_pruef++; } } - + //begin insert tbl_zeugnisnote if ($zeugnistabeintrag == 1) { $anz_processed_zeug++; - + if($student_uid == "FEHLT") { $insert_error_zeug++; @@ -369,7 +370,7 @@ else { $zeug = new zeugnisnote($conn); - + $zeug->lehrveranstaltung_id = $lehrveranstaltung_id; $zeug->student_uid = $student_uid; $zeug->studiensemester_kurzbz = $studiensemester_kurzbz; @@ -382,13 +383,13 @@ $zeug->insertvon = $insertvon; $zeug->ext_id = $ext_id; $zeug->bemerkung = $anmerkung; - - if (!($zeug->check = checkUpdateZeugnis($conn,$zeug))) + + if (!($zeug->check = checkUpdateZeugnis($conn,$zeug))) $zeug->new = 1; - + if($zeug->check == -1) $anz_not_updated_zeug++; - + else { if(!$zeug->save()) @@ -407,7 +408,7 @@ } } } - + //debug-output start /* if ($zeugnistabeintrag == 1) @@ -435,10 +436,10 @@ $text .= ""; */ //debug-output ende - + } } - + } $text .= "
"; $text .= "

Stats


"; @@ -449,11 +450,11 @@ $text .= "Anzahl Zeugniseinträge: ".$anz_processed_zeug."
"; $text .= "Zeugnisnoten insert fehler/ok: ".$insert_error_zeug."/".$anz_insert_zeug.")
"; $text .= "Zeugnisnoten update fehler/ok/noupdate: ".$update_error_zeug."/".$anz_update_zeug."/".$anz_not_updated_zeug."
"; - + $stopzeit = time(); $runzeit = $stopzeit - $startzeit; $text .= "Dauer: ".$runzeit." s"; - + } ?> diff --git a/system/sync/sync_config.inc.php b/system/sync/sync_config.inc.php index 77c3dc115..4fbf9ec63 100644 --- a/system/sync/sync_config.inc.php +++ b/system/sync/sync_config.inc.php @@ -1,6 +1,9 @@ , + * Authors: Christian Paminger , * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Raab . @@ -28,7 +28,7 @@ if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); $s=new studiengang($conn); -$s->getAll('typ, kurzbz'); +$s->getAll('typ, kurzbz', false); $studiengang=$s->result; $user = get_uid(); @@ -59,7 +59,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) else echo "Erfolgreich gespeichert"; } - + //Aktiv Feld setzen if(isset($_GET['aktiv'])) { @@ -69,7 +69,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) else echo "Erfolgreich gespeichert"; } - + //Zeugnis Feld setzen if(isset($_GET['zeugnis'])) {