mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
prüfungstermine älter als 2 monate ausblenden, locale stuff upload it
This commit is contained in:
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 <puraner@technikum-wien.at>
|
||||
*/
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ $this->phrasen['upload/auswaehlen']='';
|
||||
$this->phrasen['upload/benutzerKonnteNichtZugeordnetWerden']='';
|
||||
$this->phrasen['upload/dateiAufServerDateiformat']='Errore: il formato del file che si vuole caricare sul server non viene supportato';
|
||||
$this->phrasen['upload/dateien']='';
|
||||
$this->phrasen['upload/dateienAutomatischUeberschreiben']='';
|
||||
$this->phrasen['upload/dateienAutomatischUeberschreiben']='sovrascrivere file omonimi';
|
||||
$this->phrasen['upload/dateienImOrdner']='';
|
||||
$this->phrasen['upload/dateienInOrdnern']='';
|
||||
$this->phrasen['upload/dateiExistiertBereits']='Errore: il file è già esistente! Si prega di utilizzare l\'opzione "sovrascrivere automaticamente i file';
|
||||
@@ -21,18 +21,18 @@ $this->phrasen['upload/keineOrdnerGefunden']='impossibile trovare cartelle corri
|
||||
$this->phrasen['upload/keineSemesterDefiniert']='';
|
||||
$this->phrasen['upload/keineStudiengaengeDefiniert']='';
|
||||
$this->phrasen['upload/leeren']='';
|
||||
$this->phrasen['upload/maxUploadgroesse']='';
|
||||
$this->phrasen['upload/maxUploadgroesse']='Grandezza massima per file';
|
||||
$this->phrasen['upload/name']='';
|
||||
$this->phrasen['upload/neuesVerzeichnisErstellen']='';
|
||||
$this->phrasen['upload/neuesVerzeichnisErstellen']='crea nuova cartella';
|
||||
$this->phrasen['upload/studentenUploadEinsehen']='';
|
||||
$this->phrasen['upload/studentenUploadVerwalten']='';
|
||||
$this->phrasen['upload/studentenUploadverzeichnis']='';
|
||||
$this->phrasen['upload/studentenUploadverzeichnisLeeren']='';
|
||||
$this->phrasen['upload/umEinenOrdnerOderEineDatei']='';
|
||||
$this->phrasen['upload/umEinenOrdnerOderEineDatei']='Per cancellare o modificare un file o una cartella barrare la corrispettiva casella.';
|
||||
$this->phrasen['upload/unterordnerVon']='';
|
||||
$this->phrasen['upload/upload']='';
|
||||
$this->phrasen['upload/verzeichnisErstellen']='';
|
||||
$this->phrasen['upload/verzeichnisname']='';
|
||||
$this->phrasen['upload/verzeichnisname']='Nome cartella';
|
||||
$this->phrasen['upload/verzeichnisnameDarfNurBuchstaben']='';
|
||||
$this->phrasen['upload/wollenSieOrdnerWirklichLoeschen']='';
|
||||
$this->phrasen['upload/wollenSieUploadWirklichLeeren']='';
|
||||
|
||||
Reference in New Issue
Block a user