mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
@@ -818,7 +818,7 @@ class betriebsmittel extends basis_db
|
||||
|
||||
* @return Daten Objekt wenn ok, false im Fehlerfall
|
||||
*/
|
||||
function betriebsmittel_inventar($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
|
||||
function betriebsmittel_inventar($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null,$anlage_jahr_monat=null)
|
||||
{
|
||||
// Init
|
||||
$this->errormsg='';
|
||||
@@ -853,7 +853,7 @@ class betriebsmittel extends basis_db
|
||||
LEFT JOIN public.tbl_firma ON(tbl_firma.firma_id=tbl_bestellung.firma_id )';
|
||||
|
||||
$qry.=" WHERE not tbl_betriebsmittel.betriebsmittel_id is null ";
|
||||
$where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id);
|
||||
$where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id,$anlage_jahr_monat);
|
||||
if ($where!='' && !$where)
|
||||
return $this->result;
|
||||
|
||||
@@ -957,7 +957,7 @@ class betriebsmittel extends basis_db
|
||||
* @param $betriebsmittel_id
|
||||
* @return unknown
|
||||
*/
|
||||
public function betriebsmittel_inventar_get_where($inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
|
||||
public function betriebsmittel_inventar_get_where($inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null,$anlage_jahr_monat=null)
|
||||
{
|
||||
$where='';
|
||||
// Inventarnummer oder Betriebsmittelnummer
|
||||
@@ -1115,11 +1115,24 @@ class betriebsmittel extends basis_db
|
||||
$jahr_monat=mb_strtoupper(trim(str_replace(array('-','.','/','*','%',"'",'"'),'',trim($jahr_monat))));
|
||||
$jm='';
|
||||
if (!empty($jahr_monat) && is_numeric($jahr_monat) && strlen($jahr_monat)>6)
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYYMMDD') = ".$this->db_add_param($jahr_monat)." ";
|
||||
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMMDD') = ".$this->db_add_param($jahr_monat)." ";
|
||||
elseif (!empty($jahr_monat) && is_numeric($jahr_monat) && strlen($jahr_monat)>4)
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYYMM') = ".$this->db_add_param($jahr_monat)." ";
|
||||
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMM') = ".$this->db_add_param($jahr_monat)." ";
|
||||
elseif (!is_null($jahr_monat) && !empty($jahr_monat))
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYY') = ".$this->db_add_param($jahr_monat)." ";
|
||||
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = ".$this->db_add_param($jahr_monat)." ";
|
||||
$where.=$jm;
|
||||
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." group by betriebsmittel_id) ";
|
||||
}
|
||||
elseif (!is_null($anlage_jahr_monat) && $anlage_jahr_monat!='')
|
||||
{
|
||||
$anlage_jahr_monat=mb_strtoupper(trim(str_replace(array('-','.','/','*','%',"'",'"'),'',trim($anlage_jahr_monat))));
|
||||
$jm='';
|
||||
if (!empty($anlage_jahr_monat) && is_numeric($anlage_jahr_monat) && strlen($anlage_jahr_monat)>6)
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYYMMDD') = ".$this->db_add_param($anlage_jahr_monat)." ";
|
||||
elseif (!empty($anlage_jahr_monat) && is_numeric($anlage_jahr_monat) && strlen($anlage_jahr_monat)>4)
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYYMM') = ".$this->db_add_param($anlage_jahr_monat)." ";
|
||||
elseif (!is_null($anlage_jahr_monat) && !empty($anlage_jahr_monat))
|
||||
$jm=" and to_char(tbl_betriebsmittel.insertamum, 'YYYY') = ".$this->db_add_param($anlage_jahr_monat)." ";
|
||||
$where.=$jm;
|
||||
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." group by betriebsmittel_id) ";
|
||||
}
|
||||
|
||||
@@ -1592,6 +1592,91 @@ class lehrveranstaltung extends basis_db
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Lädt alle Lehrveranstaltungen zu denen die übergebene LV ID kompatibel ist
|
||||
* @param $lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
*/
|
||||
public function getLVkompatibelTo($lehrveranstaltung_id, $studienplan_ids=array())
|
||||
{
|
||||
if (!is_numeric($lehrveranstaltung_id))
|
||||
{
|
||||
$this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein';
|
||||
return false;
|
||||
}
|
||||
|
||||
if((!is_array($studienplan_ids)) && (count($studienplan_ids) < 1))
|
||||
{
|
||||
$this->errormsg = 'Es muss ein Array von Studienplan_IDs mit mindestens einem Element übergeben werden.';
|
||||
return false;
|
||||
}
|
||||
|
||||
$studienplaene = "";
|
||||
foreach($studienplan_ids as $stplId)
|
||||
{
|
||||
$studienplaene .= $stplId.",";
|
||||
}
|
||||
$studienplaene = rtrim($studienplaene, ",");
|
||||
|
||||
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung
|
||||
JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||
WHERE lehrveranstaltung_id IN (
|
||||
SELECT lehrveranstaltung_id
|
||||
FROM lehre.tbl_lehrveranstaltung_kompatibel
|
||||
WHERE lehrveranstaltung_id_kompatibel=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).")
|
||||
AND studienplan_id IN(".$studienplaene.");";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$lv_obj = new lehrveranstaltung();
|
||||
|
||||
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||
$lv_obj->studiengang_kz = $row->studiengang_kz;
|
||||
$lv_obj->bezeichnung = $row->bezeichnung;
|
||||
$lv_obj->kurzbz = $row->kurzbz;
|
||||
$lv_obj->lehrform_kurzbz = $row->lehrform_kurzbz;
|
||||
$lv_obj->semester = $row->semester;
|
||||
$lv_obj->ects = $row->ects;
|
||||
$lv_obj->semesterstunden = $row->semesterstunden;
|
||||
$lv_obj->anmerkung = $row->anmerkung;
|
||||
$lv_obj->lehre = $this->db_parse_bool($row->lehre);
|
||||
$lv_obj->lehreverzeichnis = $row->lehreverzeichnis;
|
||||
$lv_obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||
$lv_obj->ext_id = $row->ext_id;
|
||||
$lv_obj->insertamum = $row->insertamum;
|
||||
$lv_obj->insertvon = $row->insertvon;
|
||||
$lv_obj->planfaktor = $row->planfaktor;
|
||||
$lv_obj->planlektoren = $row->planlektoren;
|
||||
$lv_obj->planpersonalkosten = $row->planpersonalkosten;
|
||||
$lv_obj->plankostenprolektor = $row->plankostenprolektor;
|
||||
$lv_obj->updateamum = $row->updateamum;
|
||||
$lv_obj->updatevon = $row->updatevon;
|
||||
$lv_obj->sprache = $row->sprache;
|
||||
$lv_obj->sort = $row->sort;
|
||||
$lv_obj->incoming = $row->incoming;
|
||||
$lv_obj->zeugnis = $this->db_parse_bool($row->zeugnis);
|
||||
$lv_obj->projektarbeit = $this->db_parse_bool($row->projektarbeit);
|
||||
$lv_obj->koordinator = $row->koordinator;
|
||||
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
|
||||
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
|
||||
$lv_obj->farbe = $row->farbe;
|
||||
$lv_obj->benotung = $this->db_parse_bool($row->benotung);
|
||||
$lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo);
|
||||
$lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag);
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
if ($lv_obj->bezeichnung_arr['English'] == '')
|
||||
$lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
$this->lehrveranstaltungen[] = $lv_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert eine Kombination aus LV und ihrer kompatiblen Lehrveranstaltung
|
||||
* @param $lehrveranstaltung_id ID der Lehrveranstaltung
|
||||
|
||||
Regular → Executable
+70
-69
@@ -2,22 +2,22 @@
|
||||
|
||||
/*
|
||||
* Copyright 2014 fhcomplete.org
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
* MA 02110-1301, USA.
|
||||
*
|
||||
*
|
||||
*
|
||||
* Authors: Stefan Puraner <[email protected]>
|
||||
*/
|
||||
@@ -28,7 +28,7 @@ class pruefungCis extends basis_db
|
||||
{
|
||||
public $new;
|
||||
public $result = array();
|
||||
|
||||
|
||||
public $pruefung_id; //bigint
|
||||
public $mitarbeiter_uid; //varchar(32)
|
||||
public $studiensemester_kurzbz; //varchar(16)
|
||||
@@ -44,15 +44,15 @@ class pruefungCis extends basis_db
|
||||
public $updatevon; //varcahr(32)
|
||||
public $updateamum; //timestamp without timezone
|
||||
public $pruefungsintervall; //smallint
|
||||
|
||||
|
||||
public $lehrveranstaltungen = array(); //Lehrveranstaltungen zur Prüfung
|
||||
public $termine = array(); //Termine zur Prüfung
|
||||
|
||||
|
||||
/**
|
||||
* Konstruktor
|
||||
* @param pruefung_id ID der zu ladenden Prüfung
|
||||
*/
|
||||
public function __construct($pruefung_id = null)
|
||||
public function __construct($pruefung_id = null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
@@ -87,52 +87,52 @@ class pruefungCis extends basis_db
|
||||
{
|
||||
return $this->$name;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Prüft Attribute auf Ihre Richtigkeit
|
||||
* @return boolean true, wenn alle Prüfungen positiv verlaufen, andernfalls false
|
||||
*/
|
||||
public function validate()
|
||||
{
|
||||
{
|
||||
if(!is_numeric($this->pruefungsfenster_id) && $this->pruefungsfenster_id != null)
|
||||
{
|
||||
$this->errormsg = "pruefungsfenster_id muss eine gültige Zahl sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(mb_strlen($this->mitarbeiter_uid) > 32)
|
||||
{
|
||||
$this->errormsg = "mitarbeiter_uid darf nicht länger als 32 Zeichen sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(mb_strlen($this->studiensemester_kurzbz) > 16 && $this->studiensemester_kurzbz != null)
|
||||
{
|
||||
$this->errormsg = "studiensemester_kurzbz darf nicht länger als 16 Zeichen sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(mb_strlen($this->pruefungstyp_kurzbz) > 16 && $this->pruefungstyp_kurzbz != null)
|
||||
{
|
||||
$this->errormsg = "pruefungstyp_kurzbz darf nicht länger als 16 Zeichen sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(mb_strlen($this->titel) > 256)
|
||||
{
|
||||
$this->errormsg = "pruefungstyp_kurzbz darf nicht länger als 256 Zeichen sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(mb_strlen($this->methode) > 64)
|
||||
{
|
||||
$this->errormsg = "methode darf nicht länger als 64 Zeichen sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* speichert einen Prüfungs-Datensatz
|
||||
* @param boolean $new gibt an ob es ich um einen neuen Datensatz (true) oder um ein update (false) handelt
|
||||
@@ -178,15 +178,15 @@ class pruefungCis extends basis_db
|
||||
. 'pruefungsintervall='.$this->db_add_param($this->pruefungsintervall).' '
|
||||
. 'WHERE pruefung_id='.$this->db_add_param($this->pruefung_id).';';
|
||||
}
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
if ($new)
|
||||
if ($new)
|
||||
{
|
||||
$qry = "SELECT currval('campus.seq_pruefung_pruefung_id') as id";
|
||||
if ($this->db_query($qry))
|
||||
if ($this->db_query($qry))
|
||||
{
|
||||
if ($row = $this->db_fetch_object())
|
||||
if ($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->pruefung_id = $row->id;
|
||||
foreach ($this->lehrveranstaltungen as $lv)
|
||||
@@ -209,7 +209,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
$this->db_query('COMMIT;');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
@@ -217,7 +217,7 @@ class pruefungCis extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Auslesen der Sequence';
|
||||
$this->db_query('ROLLBACK');
|
||||
@@ -259,7 +259,7 @@ class pruefungCis extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt einen Datensatz aus der Datenbank
|
||||
* @param integer $pruefung_id ID der zu ladenden Prüfung
|
||||
@@ -272,14 +272,14 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Prüfung ID ist keine gültige Zahl";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefung WHERE pruefung_id='.$this->db_add_param($pruefung_id).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Prüfung konnte nicht geladen werden";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if($row = $this->db_fetch_object())
|
||||
@@ -299,7 +299,7 @@ class pruefungCis extends basis_db
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen zu einer UID
|
||||
* @param String $uid UID deren Prüfungen geladen werden sollen
|
||||
@@ -318,8 +318,8 @@ class pruefungCis extends basis_db
|
||||
{
|
||||
$qry .= ' ORDER BY '.$order;
|
||||
}
|
||||
$qry .= ';';
|
||||
|
||||
$qry .= ';';
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Prüfungen konnten nicht geladen werden";
|
||||
@@ -347,7 +347,7 @@ class pruefungCis extends basis_db
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* speichert die zugehörigen LVs zu einer Prüfung
|
||||
* @param Integer $lehrveranstaltung_id ID einer Lehrveranstaltung
|
||||
@@ -361,17 +361,17 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Lehrveranstaltung ID muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(!is_numeric($pruefung_id))
|
||||
{
|
||||
$this->errormsg = "Prüfung ID muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'INSERT INTO campus.tbl_lehrveranstaltung_pruefung (lehrveranstaltung_id, pruefung_id) VALUES ('
|
||||
.$this->db_add_param($lehrveranstaltung_id).', '
|
||||
.$this->db_add_param($pruefung_id).');';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Lehrveranstaltungen konnten nicht gespeichert werden.";
|
||||
@@ -379,7 +379,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* lädt alle zum Objekt gehörenden Lehrveranstaltungen
|
||||
* @return boolean true, wenn ok; false, im Fehlerfall
|
||||
@@ -387,7 +387,7 @@ class pruefungCis extends basis_db
|
||||
public function getLehrveranstaltungenByPruefung()
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_lehrveranstaltung_pruefung WHERE pruefung_id='.$this->db_add_param($this->pruefung_id).';';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -405,7 +405,7 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Zugehörige Lehrveranstaltungen konnten nicht geladen werden.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -424,7 +424,7 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Pruefung ID muss eine gültige Zahl sein";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'INSERT INTO campus.tbl_pruefungstermin (pruefung_id, von, bis, teilnehmer_max, teilnehmer_min, sammelklausur) VALUES ('
|
||||
. $this->db_add_param($pruefung_id).', '
|
||||
. $this->db_add_param($beginn).', '
|
||||
@@ -432,7 +432,7 @@ class pruefungCis extends basis_db
|
||||
. $this->db_add_param($max).', '
|
||||
. $this->db_add_param($min).', '
|
||||
. $this->db_add_param($sammelklausur).');';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Termine konnten nicht gespeichert werden!";
|
||||
@@ -440,15 +440,16 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt alle Termine zum Prüfungs-Objekt
|
||||
* @return boolean true, wenn ok; false, im Fehlerfall
|
||||
*/
|
||||
public function getTermineByPruefung()
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefungstermin WHERE pruefung_id='.$this->db_add_param($this->pruefung_id).';';
|
||||
|
||||
//$qry = 'SELECT * FROM campus.tbl_pruefungstermin WHERE pruefung_id='.$this->db_add_param($this->pruefung_id).';';
|
||||
$fromdate = date("Y-m-d", strtotime("-2 months"));
|
||||
$qry = "SELECT * FROM campus.tbl_pruefungstermin WHERE pruefung_id=".$this->db_add_param($this->pruefung_id)."and von > '".$fromdate."';";
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -473,9 +474,9 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Zugehörige Termine konnten nicht geladen werden.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* ändert einen Termin zur Prüfung
|
||||
* @param integer $pruefungstermin_id ID eines Prüfungstermins
|
||||
@@ -493,7 +494,7 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Pruefungstermin ID muss eine gültige Zahl sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'UPDATE campus.tbl_pruefungstermin SET '
|
||||
. 'pruefung_id='.$this->db_add_param($pruefung_id).', '
|
||||
. 'von='.$this->db_add_param($beginn).', '
|
||||
@@ -501,7 +502,7 @@ class pruefungCis extends basis_db
|
||||
. 'teilnehmer_max='.$this->db_add_param($max).', '
|
||||
. 'teilnehmer_min='.$this->db_add_param($min).' '
|
||||
. 'WHERE pruefungstermin_id='.$this->db_add_param($pruefungstermin_id).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Termin konnte nicht geändert werden.";
|
||||
@@ -509,7 +510,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Setzt den Storniert-Status einer Prüfung auf True
|
||||
* @param integer $pruefung_id ID einer Prüfung
|
||||
@@ -522,9 +523,9 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Pruefung ID muss eine gültige Zahl sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'UPDATE campus.tbl_pruefung SET storniert=true WHERE pruefung_id='.$this->db_add_param($pruefung_id).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Prüfung konnte nicht storniert werden.";
|
||||
@@ -532,7 +533,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* löscht die Verknüpfung zwischen einer Lehrveranstaltung und einer Prüfung
|
||||
* @param integer $lehrveranstaltung_id ID einer Lehrveranstaltung
|
||||
@@ -550,9 +551,9 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Prüfung ID muss eine gültige Zahl sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'DELETE FROM campus.tbl_lehrveranstaltung_pruefung WHERE lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id).' AND pruefung_id='.$this->db_add_param($pruefung_id).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Lehrveranstaltung konnte nicht gelöscht werden.';
|
||||
@@ -560,7 +561,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* löscht einen Prüfungstermin einer Prüfung
|
||||
* @param integer $pruefungstermin_id ID eines Prüfungstermins
|
||||
@@ -573,9 +574,9 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Pruefungstermin ID muss eine gültige Zahl sein.";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'DELETE FROM campus.tbl_pruefungstermin WHERE pruefungstermin_id='.$this->db_add_param($pruefungstermin_id).';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Termin konnte nicht gelöscht werden.';
|
||||
@@ -583,7 +584,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen zur angebenen Lehrveranstaltung
|
||||
* @param String|Array $lehrveranstaltung_IDs einzelne ID einer Lehrveranstaltung oder ein Array von IDs
|
||||
@@ -596,7 +597,7 @@ class pruefungCis extends basis_db
|
||||
$this->errormsg = "Keine Lehrveranstaltungen übergeben.</br>";
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$in = "";
|
||||
if (is_array($lehrveranstaltung_IDs))
|
||||
{
|
||||
@@ -610,9 +611,9 @@ class pruefungCis extends basis_db
|
||||
{
|
||||
$in = $lehrveranstaltung_IDs;
|
||||
}
|
||||
|
||||
|
||||
$qry = 'SELECT * FROM campus.tbl_lehrveranstaltung_pruefung WHERE lehrveranstaltung_id IN ('.$in.');';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -627,7 +628,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfung-Lehrveranstaltung Kombinationen
|
||||
* @return boolean true, wenn ok; false, im Fehlerfall
|
||||
@@ -635,7 +636,7 @@ class pruefungCis extends basis_db
|
||||
public function getAll()
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_lehrveranstaltung_pruefung;';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -650,7 +651,7 @@ class pruefungCis extends basis_db
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt alle Prüfungen
|
||||
* @param String $mitarbeiter_uid UID des Mitarbeiters (optional)
|
||||
@@ -659,14 +660,14 @@ class pruefungCis extends basis_db
|
||||
public function getAllPruefungen($mitarbeiter_uid = NULL)
|
||||
{
|
||||
$qry = 'SELECT * FROM campus.tbl_pruefung';
|
||||
|
||||
|
||||
if(!is_null($mitarbeiter_uid))
|
||||
{
|
||||
$qry .= ' WHERE mitarbeiter_uid='.$this->db_add_param($mitarbeiter_uid);
|
||||
}
|
||||
|
||||
|
||||
$qry .= ';';
|
||||
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = "Prüfungen konnten nicht geladen werden";
|
||||
@@ -694,17 +695,17 @@ class pruefungCis extends basis_db
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Lädt den Wert des letzten Studenten in der Anmeldereihung
|
||||
* @param type $pruefungstermin_id Id eines Prüfungstermines
|
||||
* @return boolean|integer Wert des Letzten in der Reihung oder false, wenn ein Fehler auftritt
|
||||
* @return boolean|integer Wert des Letzten in der Reihung oder false, wenn ein Fehler auftritt
|
||||
*/
|
||||
public function getLastOfReihung($pruefungstermin_id)
|
||||
{
|
||||
$qry = 'SELECT MAX(reihung) FROM campus.tbl_pruefungsanmeldung WHERE '
|
||||
. 'pruefungstermin_id='.$this->db_add_param($pruefungstermin_id).';';
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
$row = $this->db_fetch_object();
|
||||
@@ -716,4 +717,4 @@ class pruefungCis extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,8 +32,6 @@ class statistik extends basis_db
|
||||
public $bezeichnung;
|
||||
public $url;
|
||||
public $sql;
|
||||
public $php;
|
||||
public $r;
|
||||
public $gruppe;
|
||||
public $publish;
|
||||
public $insertamum;
|
||||
@@ -92,8 +90,6 @@ class statistik extends basis_db
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
$this->url = $row->url;
|
||||
$this->sql = $row->sql;
|
||||
$this->php = $row->php;
|
||||
$this->r = $row->r;
|
||||
$this->gruppe = $row->gruppe;
|
||||
$this->publish = $this->db_parse_bool($row->publish);
|
||||
$this->insertamum = $row->insertamum;
|
||||
@@ -141,8 +137,6 @@ class statistik extends basis_db
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->url = $row->url;
|
||||
$obj->sql = $row->sql;
|
||||
$obj->php = $row->php;
|
||||
$obj->r = $row->r;
|
||||
$obj->gruppe = $row->gruppe;
|
||||
$obj->publish = $this->db_parse_bool($row->publish);
|
||||
$obj->insertamum = $row->insertamum;
|
||||
@@ -187,8 +181,6 @@ class statistik extends basis_db
|
||||
$obj->bezeichnung = $row->bezeichnung;
|
||||
$obj->url = $row->url;
|
||||
$obj->sql = $row->sql;
|
||||
$obj->php = $row->php;
|
||||
$obj->r = $row->r;
|
||||
$obj->gruppe = $row->gruppe;
|
||||
$obj->publish = $this->db_parse_bool($row->publish);
|
||||
$obj->insertamum = $row->insertamum;
|
||||
@@ -267,14 +259,12 @@ class statistik extends basis_db
|
||||
if($new)
|
||||
{
|
||||
$qry = 'INSERT INTO public.tbl_statistik(statistik_kurzbz, content_id, bezeichnung, url, sql,
|
||||
php, r, gruppe, publish, insertamum, insertvon, updateamum, updatevon, preferences, berechtigung_kurzbz) VALUES('.
|
||||
gruppe, publish, insertamum, insertvon, updateamum, updatevon, preferences, berechtigung_kurzbz) VALUES('.
|
||||
$this->db_add_param($this->statistik_kurzbz).','.
|
||||
$this->db_add_param($this->content_id,FHC_INTEGER).','.
|
||||
$this->db_add_param($this->bezeichnung).','.
|
||||
$this->db_add_param($this->url).','.
|
||||
$this->db_add_param($this->sql).','.
|
||||
$this->db_add_param($this->php).','.
|
||||
$this->db_add_param($this->r).','.
|
||||
$this->db_add_param($this->gruppe).','.
|
||||
$this->db_add_param($this->publish, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->insertamum).','.
|
||||
@@ -294,8 +284,6 @@ class statistik extends basis_db
|
||||
' statistik_kurzbz='.$this->db_add_param($this->statistik_kurzbz).','.
|
||||
' url='.$this->db_add_param($this->url).','.
|
||||
' sql='.$this->db_add_param($this->sql).','.
|
||||
' php='.$this->db_add_param($this->php).','.
|
||||
' r='.$this->db_add_param($this->r).','.
|
||||
' gruppe='.$this->db_add_param($this->gruppe).','.
|
||||
' publish='.$this->db_add_param($this->publish, FHC_BOOLEAN).','.
|
||||
' insertamum='.$this->db_add_param($this->insertamum).','.
|
||||
|
||||
@@ -6,12 +6,17 @@
|
||||
.panel-body-noheader {
|
||||
border-top-width: 1px;
|
||||
}
|
||||
.panel-header,
|
||||
.panel-body {
|
||||
|
||||
.panel {
|
||||
background-color: #EEE;
|
||||
color: #333;
|
||||
border-color: #888;
|
||||
border: 1px solid #888;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
background-color: #EEE;
|
||||
color: #333;
|
||||
font-size: 12px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
.icon-fhc-chart{
|
||||
background:url('../../../skin/images/Chart.svg') no-repeat center center;
|
||||
background-size: 16px 16px;
|
||||
background-size: 11px 16px;
|
||||
}
|
||||
.icon-fhc-report{
|
||||
background:url('../../../skin/images/Report.svg') no-repeat center center;
|
||||
background-size: 16px 16px;
|
||||
background-size: 11px 16px;
|
||||
}
|
||||
.icon-fhc-statistik{
|
||||
background:url('../../../skin/images/Statistik.svg') no-repeat center center;
|
||||
background-size: 16px 16px;
|
||||
background-size: 11px 16px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user