This commit is contained in:
Christian Paminger
2007-08-11 14:55:18 +00:00
parent bcbe3a7d95
commit 5c93bd7529
7 changed files with 161 additions and 164 deletions
+48 -47
View File
@@ -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 <[email protected]>,
* Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]> and
* Rudolf Hangl <[email protected]>.
*/
@@ -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;
}
}
}
}
?>
+19 -18
View File
@@ -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;
+12 -5
View File
@@ -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;
+9 -25
View File
@@ -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;
}
+65 -64
View File
@@ -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 .= "<table border='1'>";
//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."<br>";
$text .= "Pr&uuml;fung: Datensatz FAS ID".$idkey.": ".$pruef->errormsg."<br>";
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 .= "</tr>";
*/
//debug-output ende
}
}
}
$text .= "</table>";
$text .= "<hr><h3>Stats</h3><hr>";
@@ -449,11 +450,11 @@
$text .= "Anzahl Zeugniseintr&auml;ge: ".$anz_processed_zeug."<br>";
$text .= "Zeugnisnoten insert fehler/ok: <span style='color:red'>".$insert_error_zeug."</span>/".$anz_insert_zeug.")<br>";
$text .= "Zeugnisnoten update fehler/ok/noupdate: <span style='color:red'> ".$update_error_zeug."</span>/".$anz_update_zeug."/".$anz_not_updated_zeug."<br>";
$stopzeit = time();
$runzeit = $stopzeit - $startzeit;
$text .= "Dauer: ".$runzeit." s";
}
?>
+4 -1
View File
@@ -1,6 +1,9 @@
<?php
$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('257','258','297','299','327','328','329','999'); //302,256
$dont_sync_php=array('257','299','327','328');
//$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('256','257','258','297','299','302','327','328','329','999');
$adress='[email protected]';
//$adress='[email protected]';
+4 -4
View File
@@ -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 <[email protected]>,
* Authors: Christian Paminger <[email protected]>,
* Andreas Oesterreicher <[email protected]>,
* Rudolf Hangl <[email protected]> and
* Gerald Raab <[email protected]>.
@@ -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']))
{