mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
This commit is contained in:
+18
-16
@@ -55,27 +55,29 @@ class ferien
|
||||
* Laedt alle verfuegbaren Feriendaten
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function getAll()
|
||||
function getAll($stg_kz=0)
|
||||
{
|
||||
$qry = 'SELECT * FROM lehre.tbl_ferien order by bezeichnung, studiengang_kz;';
|
||||
|
||||
if(!$res = pg_query($this->conn, $qry))
|
||||
$sql_query="SELECT * FROM lehre.tbl_ferien WHERE studiengang_kz=0 OR studiengang_kz=$stg_kz ORDER BY vondatum";
|
||||
if (!$result=pg_query($this->conn, $sql_query))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Datensaetze';
|
||||
$this->errormsg = pg_errormessage($this->conn);
|
||||
return false;
|
||||
}
|
||||
|
||||
while($row = pg_fetch_object($res))
|
||||
//$num_rows=pg_numrows($result);
|
||||
//for ($i=0; $i<$num_rows; $i++)
|
||||
while ($row=pg_fetch_object($result))
|
||||
{
|
||||
$ferien_obj = new ferien($this->conn);
|
||||
$ferien_obj->bezeichnung = $row->bezeichnung;
|
||||
$ferien_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$ferien_obj->vondatum = $row->vondatum;
|
||||
$ferien_obj->bisdatum = $row->bisdatum;
|
||||
$ferien_obj->vontimestamp=mktime(0,0,0,substr($row->vondatum,5,2),substr($row->vondatum,8),substr($row->vondatum,0,4));;
|
||||
$ferien_obj->bistimestamp=mktime(23,59,59,substr($row->bisdatum,5,2),substr($row->bisdatum,8),substr($row->bisdatum,0,4));;
|
||||
|
||||
$this->ferien[] = $ferien_obj;
|
||||
// Record holen
|
||||
// Instanz erzeugen
|
||||
$f = new ferien($this->conn);
|
||||
$f->bezeichnung=$row->bezeichnung;
|
||||
$f->studiengang_kz = $row->studiengang_kz;
|
||||
$f->vondatum=$row->vondatum;
|
||||
$f->bisdatum=$row->bisdatum;
|
||||
$f->vontimestamp=mktime(0,0,0,substr($row->vondatum,5,2),substr($row->vondatum,8),substr($row->vondatum,0,4));;
|
||||
$f->bistimestamp=mktime(23,59,59,substr($row->bisdatum,5,2),substr($row->bisdatum,8),substr($row->bisdatum,0,4));;
|
||||
// in array speichern
|
||||
$this->ferien[]=$f;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
+122
-101
@@ -22,40 +22,45 @@
|
||||
|
||||
class lehreinheit
|
||||
{
|
||||
var $conn; // resource DB-Handle
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $conn; // resource DB-Handle
|
||||
var $errormsg; // string
|
||||
var $new; // boolean
|
||||
var $lehreinheiten = array(); // lehreinheit Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
var $lehreinheit_id; // integer
|
||||
var $lehrveranstaltung_id; // integer
|
||||
var $studiensemester_kurzbz; // varchar(16)
|
||||
var $lehrfach_id; // integer
|
||||
var $lehrform_kurzbz; // varchar(8)
|
||||
var $stundenblockung; // smalint
|
||||
var $wochenrythmus; // smalint
|
||||
var $start_kw; // smalint
|
||||
var $raumtyp; // varchar(8)
|
||||
var $raumtypalternativ; // varchar(8)
|
||||
var $lehre; // boolean
|
||||
var $anmerkung; // varchar(255)
|
||||
var $unr; // integer
|
||||
var $lvnr; // bigint
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
var $updateamum; // timestamp
|
||||
var $updatevon; // varchar(16)
|
||||
var $sprache; // varchar(16)
|
||||
var $ext_id; // bigint
|
||||
var $mitarbeiter_uid;
|
||||
var $studiengang_kz;
|
||||
var $semester;
|
||||
var $verband;
|
||||
var $gruppe;
|
||||
var $gruppe_kurzbz;
|
||||
var $titel;
|
||||
var $lehrform;
|
||||
var $lehrfach_id; // integer
|
||||
var $lf_kurzbz;
|
||||
var $lf_bez;
|
||||
var $lf_aktiv;
|
||||
var $lehrform_kurzbz; // varchar(8)
|
||||
var $stundenblockung; // smalint
|
||||
var $wochenrythmus; // smalint
|
||||
var $start_kw; // smalint
|
||||
var $raumtyp; // varchar(8)
|
||||
var $raumtypalternativ; // varchar(8)
|
||||
var $lehre; // boolean
|
||||
var $anmerkung; // varchar(255)
|
||||
var $unr; // integer
|
||||
var $lvnr; // bigint
|
||||
var $insertamum; // timestamp
|
||||
var $insertvon; // varchar(16)
|
||||
var $updateamum; // timestamp
|
||||
var $updatevon; // varchar(16)
|
||||
var $sprache; // varchar(16)
|
||||
var $ext_id; // bigint
|
||||
|
||||
var $anz=0; //Zahler fuer erweiterte Attribute
|
||||
var $mitarbeiter_uid=array();
|
||||
var $studiengang_kz=array();
|
||||
var $semester=array();
|
||||
var $verband=array();
|
||||
var $gruppe=array();
|
||||
var $gruppe_kurzbz=array();
|
||||
var $titel=array();
|
||||
var $lehrform=array();
|
||||
|
||||
// *************************************************************************
|
||||
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
|
||||
@@ -143,8 +148,9 @@ class lehreinheit
|
||||
|
||||
if($result = pg_query($this->conn, $qry))
|
||||
{
|
||||
if($row = pg_fetch_object($result))
|
||||
{
|
||||
$this->anz=0;
|
||||
while($row = pg_fetch_object($result))
|
||||
{ // lehrfunktion_kurzbz fachbereich_kurzbz semesterstunden lv_semesterstunden planstunden stundensatz faktor lektor stg_kurzbz stg_kurzbzlang stg_bez stg_typ anmerkunglektor
|
||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||
$this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||
@@ -155,24 +161,30 @@ class lehreinheit
|
||||
$this->start_kw = $row->start_kw;
|
||||
$this->raumtyp = $row->raumtyp;
|
||||
$this->raumtypalternativ = $row->raumtypalternativ;
|
||||
$this->sprache = $row->sprache;
|
||||
$this->lehre = ($row->lehre=='t'?true:false);
|
||||
$this->anmerkung = $row->anmerkung;
|
||||
$this->unr = $row->unr;
|
||||
$this->lvnr = $row->lvnr;
|
||||
$this->sprache = $row->sprache;
|
||||
$this->insertamum = $row->insertamum;
|
||||
$this->insertvon = $row->insertvon;
|
||||
$this->updateamum = $row->updateamum;
|
||||
$this->updatevon = $row->updatevon;
|
||||
$this->ext_id = $row->ext_id;
|
||||
$this->mitarbeiter_uid = $row->mitarbeiter_uid;
|
||||
$this->studiengang_kz = $row->studiengang_kz;
|
||||
$this->semester = $row->semester;
|
||||
$this->verband = $row->verband;
|
||||
$this->gruppe = $row->gruppe;
|
||||
$this->gruppe_kurzbz = $row->gruppe_kurzbz;
|
||||
$this->titel = $row->titel;
|
||||
$this->lehrform = $row->lehrform;
|
||||
//$this->ext_id = $row->ext_id;
|
||||
$this->farbe = $row->farbe;
|
||||
$this->lf_kurzbz= $row->lehrfach;
|
||||
$this->lf_bez= $row->lehrfach_bez;
|
||||
$this->lf_aktiv= $row->aktiv;
|
||||
|
||||
$this->mitarbeiter_uid[$this->anz] = $row->mitarbeiter_uid;
|
||||
$this->studiengang_kz[$this->anz] = $row->studiengang_kz;
|
||||
$this->semester[$this->anz] = $row->semester;
|
||||
$this->verband[$this->anz] = $row->verband;
|
||||
$this->gruppe[$this->anz] = $row->gruppe;
|
||||
$this->gruppe_kurzbz[$this->anz] = $row->gruppe_kurzbz;
|
||||
$this->titel[$this->anz] = '';
|
||||
//$this->lehrform[$this->anz] = $row->lehrform;
|
||||
$this->anz++;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -435,15 +447,21 @@ class lehreinheit
|
||||
{
|
||||
return false;
|
||||
}*/
|
||||
//Lektoren SQL
|
||||
$sql_lkt='';
|
||||
foreach ($this->mitarbeiter_uid as $lkt)
|
||||
$sql_lkt.="OR mitarbeiter_uid='$lkt' ";
|
||||
$sql_lkt=substr($sql_lkt,3);
|
||||
$sql_lkt="(($sql_lkt) AND mitarbeiter_uid!='_DummyLektor')";
|
||||
|
||||
// Datenbank abfragen
|
||||
$sql_query="SELECT $stpl_id FROM $stpl_table
|
||||
WHERE datum='$datum' AND stunde=$stunde
|
||||
AND ((ort_kurzbz='$ort' OR (mitarbeiter_uid='$this->lektor' AND mitarbeiter_uid!='_DummyLektor'))
|
||||
AND ((ort_kurzbz='$ort' OR $sql_lkt)
|
||||
AND unr!=$this->unr)"; //AND lehrveranstaltung_id!=$this->lehrveranstaltung_id
|
||||
if (! $erg_stpl=pg_query($this->conn, $sql_query))
|
||||
{
|
||||
//die(pg_last_error($this->conn));
|
||||
die($sql_query.pg_last_error($this->conn));
|
||||
$this->errormsg=pg_last_error($this->conn);
|
||||
return false;
|
||||
}
|
||||
@@ -460,7 +478,7 @@ class lehreinheit
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
* Speichert die geladene Lehrveranstaltung im Stundenplan.
|
||||
* Speichert die geladene Lehreinheit im Stundenplan.
|
||||
* Rueckgabewert 'false' und die Fehlermeldung steht in '$this->errormsg'.
|
||||
* @param string datum gewuenschtes Datum YYYY-MM-TT
|
||||
* @param integer stunde gewuenschte Stunde
|
||||
@@ -476,23 +494,26 @@ class lehreinheit
|
||||
$stpl_id=$stpl_table.TABLE_ID;
|
||||
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
|
||||
|
||||
// Datenbank abfragen
|
||||
$sql_query="INSERT INTO $stpl_table
|
||||
(unr,mitarbeiter_uid,datum, stunde, ort_kurzbz,lehreinheit_id,studiengang_kz,semester,verband,
|
||||
gruppe, gruppe_kurzbz, titel, anmerkung, updatevon)
|
||||
VALUES ($this->unr,'$this->mitarbeiter_uid','$datum',$stunde,
|
||||
'$ort',$this->lehreinheit_id, $this->studiengang_kz,$this->semester,
|
||||
'$this->verband','$this->gruppe'";
|
||||
if ($this->gruppe_kurzbz==null)
|
||||
$sql_query.=',NULL';
|
||||
else
|
||||
$sql_query.=",'$this->gruppe_kurzbz'";
|
||||
$sql_query.=",'$this->titel','$this->anmerkung','$user')";
|
||||
if (! $erg_stpl=pg_query($this->conn, $sql_query))
|
||||
for ($i=0;$i<$this->anz;$i++)
|
||||
{
|
||||
//die(pg_last_error($this->conn).$sql_query);
|
||||
$this->errormsg=pg_last_error($this->conn);
|
||||
return false;
|
||||
// Datenbank INSERT
|
||||
$sql_query="INSERT INTO $stpl_table
|
||||
(unr,mitarbeiter_uid,datum, stunde, ort_kurzbz,lehreinheit_id,studiengang_kz,semester,verband,
|
||||
gruppe, gruppe_kurzbz, titel, anmerkung, updatevon)
|
||||
VALUES ($this->unr,'".$this->mitarbeiter_uid[$i]."','$datum',$stunde,
|
||||
'$ort',$this->lehreinheit_id, ".$this->studiengang_kz[$i].",".$this->semester[$i].",
|
||||
'".$this->verband[$i]."','".$this->gruppe[$i]."'";
|
||||
if ($this->gruppe_kurzbz[$i]==null)
|
||||
$sql_query.=',NULL';
|
||||
else
|
||||
$sql_query.=",'".$this->gruppe_kurzbz[$i]."'";
|
||||
$sql_query.=",'".$this->titel[$i]."','$this->anmerkung','$user')";
|
||||
if (! $erg_stpl=pg_query($this->conn, $sql_query))
|
||||
{
|
||||
die(pg_last_error($this->conn).$sql_query);
|
||||
$this->errormsg=pg_last_error($this->conn);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -514,15 +535,15 @@ class lehreinheit
|
||||
|
||||
if (strlen($studiensemester)<=0)
|
||||
{
|
||||
$this->errormsg='Ausbildungssemester ist nicht gesetzt!';
|
||||
$this->errormsg='Studiensemester ist nicht gesetzt!(lehreinheit.getLehreinheitLVPL)';
|
||||
return false;
|
||||
}
|
||||
else $where=" studiensemester_kurzbz='$studiensemester'";
|
||||
|
||||
if ($type=='lektor')
|
||||
$where.=" AND lektor_uid='$lektor'";
|
||||
elseif ($type=='einheit')
|
||||
$where.=" AND einheit='$einheit'";
|
||||
elseif ($type=='gruppe')
|
||||
$where.=" AND gruppe_kurzbz='$gruppe'";
|
||||
elseif ($type=='verband')
|
||||
{
|
||||
$where.=" AND studiengang_kz='$stg_kz'";
|
||||
@@ -538,62 +559,62 @@ class lehreinheit
|
||||
WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;';
|
||||
//$this->errormsg=$sql_query;
|
||||
//return false;
|
||||
if(!($erg=@pg_exec($this->conn, $sql_query)))
|
||||
if(!($erg=pg_query($this->conn, $sql_query)))
|
||||
{
|
||||
$this->errormsg=pg_errormessage($this->conn);
|
||||
return false;
|
||||
}
|
||||
$num_rows=pg_numrows($erg);
|
||||
$l=array();
|
||||
//$l=array();
|
||||
for($i=0;$i<$num_rows;$i++)
|
||||
{
|
||||
$row=pg_fetch_object($erg,$i);
|
||||
//$l[$row->unr]=new lehrveranstaltung();
|
||||
$l[$row->unr]->lehreinheit_id[]=$row->lehreinheit_id;
|
||||
$l[$row->unr]->lvnr[]=$row->lvnr;
|
||||
$l[$row->unr]->unr=$row->unr;
|
||||
$l[$row->unr]->fachbereich=$row->fachbereich_kurzbz;
|
||||
$l[$row->unr]->lehrfach_id=$row->lehrfach_id;
|
||||
$l[$row->unr]->lehrfach[]=$row->lehrfach;
|
||||
$l[$row->unr]->lehrfach_bez[]=$row->lehrfach_bez;
|
||||
$l[$row->unr]->lehrfach_farbe[]=$row->lehrfach_farbe;
|
||||
$l[$row->unr]->lehrform[]=$row->lehrform;
|
||||
$l[$row->unr]->lektor_uid[]=$row->lektor_uid;
|
||||
$l[$row->unr]->lektor[]=trim($row->lektor);
|
||||
$l[$row->unr]->stg_kz[]=$row->studiengang_kz;
|
||||
$l[$row->unr]->stg[]=$row->studiengang;
|
||||
$l[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
|
||||
$l[$row->unr]->semester[]=$row->semester;
|
||||
$l[$row->unr]->verband[]=$row->verband;
|
||||
$l[$row->unr]->gruppe[]=$row->gruppe;
|
||||
$l[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
|
||||
$l[$row->unr]->raumtyp=$row->raumtyp;
|
||||
$l[$row->unr]->raumtypalternativ=$row->raumtypalternativ;
|
||||
$l[$row->unr]->stundenblockung[]=$row->stundenblockung;
|
||||
$l[$row->unr]->wochenrythmus[]=$row->wochenrythmus;
|
||||
$l[$row->unr]->semesterstunden[]=$row->semesterstunden;
|
||||
$l[$row->unr]->start_kw[]=$row->start_kw;
|
||||
$l[$row->unr]->anmerkung[]=$row->anmerkung;
|
||||
$l[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz;
|
||||
$l[$row->unr]->verplant[]=$row->verplant;
|
||||
$l[$row->unr]->offenestunden[]=$row->offenestunden;
|
||||
if (isset($l[$row->unr]->verplant_gesamt))
|
||||
$l[$row->unr]->verplant_gesamt+=$row->verplant;
|
||||
$this->lehreinheiten[$row->unr]->lehreinheit_id[]=$row->lehreinheit_id;
|
||||
$this->lehreinheiten[$row->unr]->lvnr[]=$row->lvnr;
|
||||
$this->lehreinheiten[$row->unr]->unr=$row->unr;
|
||||
$this->lehreinheiten[$row->unr]->fachbereich=$row->fachbereich_kurzbz;
|
||||
$this->lehreinheiten[$row->unr]->lehrfach_id=$row->lehrfach_id;
|
||||
$this->lehreinheiten[$row->unr]->lehrfach[]=$row->lehrfach;
|
||||
$this->lehreinheiten[$row->unr]->lehrfach_bez[]=$row->lehrfach_bez;
|
||||
$this->lehreinheiten[$row->unr]->lehrfach_farbe[]=$row->lehrfach_farbe;
|
||||
$this->lehreinheiten[$row->unr]->lehrform[]=$row->lehrform;
|
||||
$this->lehreinheiten[$row->unr]->lektor_uid[]=$row->lektor_uid;
|
||||
$this->lehreinheiten[$row->unr]->lektor[]=trim($row->lektor);
|
||||
$this->lehreinheiten[$row->unr]->stg_kz[]=$row->studiengang_kz;
|
||||
$this->lehreinheiten[$row->unr]->stg[]=$row->studiengang;
|
||||
$this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
|
||||
$this->lehreinheiten[$row->unr]->semester[]=$row->semester;
|
||||
$this->lehreinheiten[$row->unr]->verband[]=$row->verband;
|
||||
$this->lehreinheiten[$row->unr]->gruppe[]=$row->gruppe;
|
||||
$this->lehreinheiten[$row->unr]->gruppe_kurzbz[]=$row->gruppe_kurzbz;
|
||||
$this->lehreinheiten[$row->unr]->raumtyp=$row->raumtyp;
|
||||
$this->lehreinheiten[$row->unr]->raumtypalternativ=$row->raumtypalternativ;
|
||||
$this->lehreinheiten[$row->unr]->stundenblockung[]=$row->stundenblockung;
|
||||
$this->lehreinheiten[$row->unr]->wochenrythmus[]=$row->wochenrythmus;
|
||||
$this->lehreinheiten[$row->unr]->semesterstunden[]=$row->semesterstunden;
|
||||
$this->lehreinheiten[$row->unr]->start_kw[]=$row->start_kw;
|
||||
$this->lehreinheiten[$row->unr]->anmerkung[]=$row->anmerkung;
|
||||
$this->lehreinheiten[$row->unr]->studiensemester_kurzbz=$row->studiensemester_kurzbz;
|
||||
$this->lehreinheiten[$row->unr]->verplant[]=$row->verplant;
|
||||
$this->lehreinheiten[$row->unr]->offenestunden[]=$row->offenestunden;
|
||||
if (isset($this->lehreinheiten[$row->unr]->verplant_gesamt))
|
||||
$this->lehreinheiten[$row->unr]->verplant_gesamt+=$row->verplant;
|
||||
else
|
||||
$l[$row->unr]->verplant_gesamt=$row->verplant;
|
||||
$this->lehreinheiten[$row->unr]->verplant_gesamt=$row->verplant;
|
||||
$lvb=$row->studiengang.'-'.$row->semester;
|
||||
if ($row->verband!='' && $row->verband!=' ' && $row->verband!='0' && $row->verband!=null)
|
||||
$lvb.=$row->verband;
|
||||
if ($row->gruppe!='' && $row->gruppe!=' ' && $row->gruppe!='0' && $row->gruppe!=null)
|
||||
$lvb.=$row->gruppe;
|
||||
if ($row->gruppe_kurzbz!='' && $row->gruppe_kurzbz!=null)
|
||||
$l[$row->unr]->lehrverband[]=$row->gruppe_kurzbz;
|
||||
$this->lehreinheiten[$row->unr]->lehrverband[]=$row->gruppe_kurzbz;
|
||||
else
|
||||
$l[$row->unr]->lehrverband[]=$lvb;
|
||||
$this->lehreinheiten[$row->unr]->lehrverband[]=$lvb;
|
||||
}
|
||||
return $l;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// ***************************
|
||||
// * Loescht eine Lehreinheit
|
||||
// ***************************
|
||||
@@ -607,12 +628,12 @@ class lehreinheit
|
||||
$qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'";
|
||||
if(pg_query($this->conn, $qry))
|
||||
return true;
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = pg_last_error($conn);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
@@ -39,7 +39,7 @@ class lehrstunde
|
||||
var $sem; // @brief Semester
|
||||
var $ver; // @brief Verband
|
||||
var $grp; // @brief Gruppe
|
||||
var $gruppe_kurzbz; // @brief Kurzbezeichnung der Einheit
|
||||
var $gruppe_kurzbz; // @brief Kurzbezeichnung der Gruppe
|
||||
var $titel; // @brief Titel der Unterrichtsstunde
|
||||
var $anmerkung; // @brief Anmerkungen zur Unterrichtsstunde
|
||||
var $fix; // @brief true wenn diese Stunde nicht mehr verschoben wird
|
||||
@@ -173,7 +173,7 @@ class lehrstunde
|
||||
// Parameter Checken
|
||||
// Bezeichnung der Stundenplan-Tabelle und des Keys
|
||||
$stpl_id=$stpl_table.TABLE_ID;
|
||||
$stpl_table=TABLE_BEGIN.$stpl_table;
|
||||
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
|
||||
// Delete SQL vorbereiten
|
||||
$sql_query='DELETE FROM '.$stpl_table;
|
||||
$sql_query.=" WHERE $stpl_id=$id";
|
||||
@@ -234,10 +234,10 @@ class lehrstunde
|
||||
$this->errormsg='Fehler: Kurzbezeichnung des Orts ist nicht gesetzt';
|
||||
return -1;
|
||||
}
|
||||
// Einheit
|
||||
// Gruppe
|
||||
if ($type=='gruppe' && $gruppe_kurzbz==NULL)
|
||||
{
|
||||
$this->errormsg='Fehler: Kurzbezeichnung der Einheit ist nicht gesetzt';
|
||||
$this->errormsg='Fehler: Kurzbezeichnung der Gruppe ist nicht gesetzt';
|
||||
return -1;
|
||||
}
|
||||
// Verband
|
||||
@@ -273,7 +273,7 @@ class lehrstunde
|
||||
$ver=$row->verband;
|
||||
$grp=$row->gruppe;
|
||||
|
||||
// Einheiten ermitteln
|
||||
// Gruppen ermitteln
|
||||
$sql_query="SELECT gruppe_kurzbz FROM public.tbl_benutzergruppe WHERE uid='$uid'";
|
||||
//echo $sql_query;
|
||||
if (! $result_einheit=pg_query($this->conn, $sql_query) )
|
||||
|
||||
@@ -50,7 +50,7 @@ class wochenplan
|
||||
var $ort_bezeichnung;
|
||||
|
||||
var $gruppe_kurzbz;
|
||||
var $einheit_bezeichnung;
|
||||
var $gruppe_bezeichnung;
|
||||
|
||||
var $datum; // @brief Datum des Montags der zu zeichnenden Woche
|
||||
var $datum_nextweek;
|
||||
@@ -109,7 +109,7 @@ class wochenplan
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
// Parameter Checken
|
||||
// Typ des Stundenplans
|
||||
if ($type=='student' || $type=='lektor' || $type=='verband' || $type=='einheit' || $type=='ort')
|
||||
if ($type=='student' || $type=='lektor' || $type=='verband' || $type=='gruppe' || $type=='ort')
|
||||
$this->type=$type;
|
||||
else
|
||||
{
|
||||
@@ -151,13 +151,13 @@ class wochenplan
|
||||
}
|
||||
|
||||
// Einheit
|
||||
if ($type=='einheit' && $gruppe_kurzbz==NULL)
|
||||
if ($type=='gruppe' && $gruppe==NULL)
|
||||
{
|
||||
$this->errormsg='Fehler: Kurzbezeichnung der Einheit ist nicht gesetzt';
|
||||
$this->errormsg='Fehler: Kurzbezeichnung der Gruppe ist nicht gesetzt';
|
||||
return false;
|
||||
}
|
||||
elseif ($type=='einheit')
|
||||
$this->gruppe_kurzbz=$gruppe_kurzbz;
|
||||
elseif ($type=='gruppe')
|
||||
$this->gruppe_kurzbz=$gruppe;
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
@@ -701,7 +701,7 @@ class wochenplan
|
||||
sem="'.$this->sem.'"
|
||||
ver="'.$this->ver.'"
|
||||
grp="'.$this->grp.'"
|
||||
einheit="'.$this->gruppe_kurzbz.'"
|
||||
gruppe="'.$this->gruppe_kurzbz.'"
|
||||
ort="'.$this->ort_kurzbz.'"
|
||||
pers_uid="'.$this->pers_uid.'"
|
||||
kw="'.$this->kalenderwoche.'"
|
||||
@@ -730,7 +730,7 @@ class wochenplan
|
||||
if ($this->type=='verband')
|
||||
$ferien->getAll($this->stg_kz);
|
||||
else
|
||||
$ferien->getAll(0);
|
||||
$ferien->getAll();
|
||||
for ($i=1; $i<7; $i++)
|
||||
{
|
||||
$isferien=$ferien->isferien($datum);
|
||||
@@ -756,7 +756,7 @@ class wochenplan
|
||||
ondragexit="nsDragAndDrop.dragExit(event,boardObserver)"
|
||||
datum="'.date("Y-m-d",$datum).'" stunde="'.$j.'"
|
||||
stg_kz="'.$this->stg_kz.'" sem="'.$this->sem.'" ver="'.$this->ver.'"
|
||||
grp="'.$this->grp.'" einheit="'.$this->gruppe_kurzbz.'"
|
||||
grp="'.$this->grp.'" gruppe="'.$this->gruppe_kurzbz.'"
|
||||
pers_uid="'.$this->pers_uid.'" stpltype="'.$this->type.'">';
|
||||
|
||||
if (isset($this->std_plan[$i][$j][0]->lehrfach))
|
||||
@@ -921,7 +921,7 @@ class wochenplan
|
||||
elem="stundenplan'.$i.$j.'"
|
||||
idList="'.$paramList.'" stpltype="'.$this->type.'"
|
||||
stg_kz="'.$this->stg_kz.'" sem="'.$this->sem.'" ver="'.$this->ver.'"
|
||||
grp="'.$this->grp.'" einheit="'.$this->gruppe_kurzbz.'"
|
||||
grp="'.$this->grp.'" gruppe="'.$this->gruppe_kurzbz.'"
|
||||
datum="'.date("Y-m-d",$datum).'" stunde="'.$j.'"
|
||||
pers_uid="'.$this->pers_uid.'" ort_kurzbz="'.utf8_encode($this->ort_kurzbz).'">';
|
||||
echo '<label align="center">'.$blink_ein;
|
||||
@@ -944,7 +944,7 @@ class wochenplan
|
||||
ondragdrop="nsDragAndDrop.drop(event,boardObserver)"
|
||||
datum="'.date("Y-m-d",$datum).'" stunde="'.$j.'"
|
||||
stg_kz="'.$this->stg_kz.'" sem="'.$this->sem.'" ver="'.$this->ver.'"
|
||||
grp="'.$this->grp.'" einheit="'.$this->gruppe_kurzbz.'"
|
||||
grp="'.$this->grp.'" gruppe="'.$this->gruppe_kurzbz.'"
|
||||
stpltype="'.$this->type.'"
|
||||
/>';
|
||||
}
|
||||
@@ -1028,9 +1028,9 @@ class wochenplan
|
||||
//$raumtyp[$i]=$row->raumtyp;
|
||||
//$raumtypalt[$i]=$row->raumtypalternativ;
|
||||
if ($row->gruppe_kurzbz!=null)
|
||||
$einheit[]=$row->gruppe_kurzbz;
|
||||
$gruppe[]=$row->gruppe_kurzbz;
|
||||
else
|
||||
$einheit[]='';
|
||||
$gruppe[]='';
|
||||
$lehrverband[$i]->stg_kz=$row->studiengang_kz;
|
||||
$lehrverband[$i]->sem=$row->semester;
|
||||
$lehrverband[$i]->ver=$row->verband;
|
||||
@@ -1054,12 +1054,12 @@ class wochenplan
|
||||
$lkt.=" OR uid='$l'";
|
||||
$lkt=substr($lkt,3);
|
||||
// Einheiten
|
||||
$einheit=array_unique($einheit);
|
||||
$einheiten='';
|
||||
foreach ($einheit as $e)
|
||||
if ($e!='')
|
||||
$einheiten.=" OR gruppe_kurzbz='$e'";
|
||||
//$einheiten=substr($einheiten,3);
|
||||
$gruppe=array_unique($gruppe);
|
||||
$gruppen='';
|
||||
foreach ($gruppe as $g)
|
||||
if ($g!='')
|
||||
$gruppen.=" OR gruppe_kurzbz='$g'";
|
||||
//$gruppen=substr($gruppen,3);
|
||||
//Lehrverband
|
||||
//$lehrverband=array_unique($lehrverband);
|
||||
$lvb='';
|
||||
@@ -1072,7 +1072,7 @@ class wochenplan
|
||||
if ($l->grp!='' && $l->grp!=' ' && $l->grp!=null)
|
||||
$lvb.=" AND (gruppe='$l->grp' OR gruppe IS NULL OR gruppe='')";
|
||||
}
|
||||
//if ($einheiten=='')
|
||||
//if ($gruppen=='')
|
||||
// $lvb.=' AND gruppe_kurzbz IS NULL';
|
||||
$lvb.=')';
|
||||
}
|
||||
@@ -1099,7 +1099,7 @@ class wochenplan
|
||||
// Stundenplanabfrage bauen (Wo ist Kollision?)
|
||||
$sql_query="SELECT DISTINCT datum, stunde FROM $stpl_view
|
||||
WHERE datum>='$this->datum_begin' AND datum<'$this->datum_end' AND
|
||||
($lkt $einheiten OR ($lvb) ) AND unr!=$unr"; //AND unr!=$unr"
|
||||
($lkt $gruppen OR ($lvb) ) AND unr!=$unr"; //AND unr!=$unr"
|
||||
//echo $sql_query;
|
||||
if(!$result_kollision=pg_exec($this->conn, $sql_query))
|
||||
die(pg_last_error($this->conn));
|
||||
@@ -1201,7 +1201,7 @@ class wochenplan
|
||||
$raumtyp[$i]=$row->raumtyp;
|
||||
$raumtypalt[$i]=$row->raumtypalternativ;
|
||||
if ($row->gruppe_kurzbz!=null && $row->gruppe_kurzbz!='')
|
||||
$einheit[$i]=$row->gruppe_kurzbz;
|
||||
$gruppe[$i]=$row->gruppe_kurzbz;
|
||||
$lehrverband[$i]->stg_kz=$row->studiengang_kz;
|
||||
$lehrverband[$i]->sem=$row->semester;
|
||||
$lehrverband[$i]->ver=$row->verband;
|
||||
@@ -1288,14 +1288,14 @@ class wochenplan
|
||||
$lkt=substr($lkt,3);
|
||||
//Dummy Lektor kollidiert nicht
|
||||
$lkt='(('.$lkt.") AND mitarbeiter_uid!='_DummyLektor')";
|
||||
// Einheiten
|
||||
$einheiten='';
|
||||
if (isset($einheit))
|
||||
// Gruppen
|
||||
$gruppen='';
|
||||
if (isset($gruppe))
|
||||
{
|
||||
$einheit=array_unique($einheit);
|
||||
foreach ($einheit as $e)
|
||||
$einheiten.=" OR gruppe_kurzbz='$e'";
|
||||
//$einheiten=substr($einheiten,3);
|
||||
$gruppe=array_unique($gruppe);
|
||||
foreach ($gruppe as $g)
|
||||
$gruppen.=" OR gruppe_kurzbz='$g'";
|
||||
//$gruppen=substr($gruppen,3);
|
||||
}
|
||||
//Lehrverband
|
||||
//$lehrverband=array_unique($lehrverband);
|
||||
@@ -1309,7 +1309,7 @@ class wochenplan
|
||||
if ($l->grp!='' && $l->grp!=' ' && $l->grp!=null)
|
||||
$lvb.=" AND (gruppe='$l->grp' OR gruppe IS NULL OR gruppe='' OR gruppe=' ')";
|
||||
}
|
||||
if ($einheiten=='')
|
||||
if ($gruppen=='')
|
||||
$lvb.=' AND gruppe_kurzbz IS NULL';
|
||||
$lvb.=')';
|
||||
}
|
||||
@@ -1360,7 +1360,7 @@ class wochenplan
|
||||
// Stundenplanabfrage bauen (Wo ist Kollision?)
|
||||
$sql_query="SELECT DISTINCT datum, stunde FROM $stpl_table
|
||||
WHERE datum>='$datum_begin' AND datum<'$datum_end' AND
|
||||
($lkt $einheiten OR ($lvb) ) AND unr!=$unr";
|
||||
($lkt $gruppen OR ($lvb) ) AND unr!=$unr";
|
||||
//$this->errormsg.=htmlspecialchars($sql_query);
|
||||
//return false;
|
||||
if(!$result_kollision=pg_query($this->conn, $sql_query))
|
||||
|
||||
Reference in New Issue
Block a user