mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 16:44:28 +00:00
This commit is contained in:
+48
-47
@@ -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
@@ -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;
|
||||
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
@@ -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ü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ä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";
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
@@ -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]';
|
||||
|
||||
@@ -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']))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user