From 96f0db34e48d326eb07b1406c8f72c7bdd9c29ab Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Wed, 21 Dec 2016 18:50:33 +0100 Subject: [PATCH] =?UTF-8?q?pr=C3=BCfungstermine=20=C3=A4lter=20als=202=20m?= =?UTF-8?q?onate=20ausblenden,=20locale=20stuff=20upload=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/pruefungCis.class.php | 139 +++++++++++++++++----------------- locale/it-IT/upload.php | 10 +-- 2 files changed, 75 insertions(+), 74 deletions(-) mode change 100644 => 100755 include/pruefungCis.class.php diff --git a/include/pruefungCis.class.php b/include/pruefungCis.class.php old mode 100644 new mode 100755 index 9f4ef58c2..1ddf88443 --- a/include/pruefungCis.class.php +++ b/include/pruefungCis.class.php @@ -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 */ @@ -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.
"; 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; } } -} \ No newline at end of file +} diff --git a/locale/it-IT/upload.php b/locale/it-IT/upload.php index e14e96bd2..a7e73aeb5 100755 --- a/locale/it-IT/upload.php +++ b/locale/it-IT/upload.php @@ -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']='';