diff --git a/include/geschaeftsjahr.class.php b/include/geschaeftsjahr.class.php new file mode 100644 index 000000000..bdad78fe0 --- /dev/null +++ b/include/geschaeftsjahr.class.php @@ -0,0 +1,228 @@ +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +require_once('basis_db.class.php'); + +class geschaeftsjahr extends basis_db +{ + public $new; // boolean + public $result = array(); // studiensemester Objekt + + //Tabellenspalten + public $geschaeftsjahr_kurzbz; // varchar(32) + public $start; // date + public $ende; // date + public $bezeichnung; + + /** + * Konstruktor - Laedt optional ein Geschaeftsjahr + * + * @param $geschaeftsjahr_kurzbz Geschaeftsjahr das geladen werden soll (default=null) + */ + public function __construct($geschaeftsjahr_kurzbz=null) + { + parent::__construct(); + + if($geschaeftsjahr_kurzbz != null) + $this->load($geschaeftsjahr_kurzbz); + } + + /** + * Laedt das Geschaeftsjahr mit der uebergebenen Kurzbz + * + * @param $geschaeftsjahr_kurzbz Geschaeftsjahr das geladen werden soll + */ + public function load($geschaeftsjahr_kurzbz) + { + $qry = "SELECT * FROM public.tbl_geschaeftsjahr WHERE geschaeftsjahr_kurzbz='".addslashes($geschaeftsjahr_kurzbz)."'"; + + if(!$this->db_query($qry)) + { + $this->errormsg = 'Fehler beim Lesen des Studiensemesters'; + return false; + } + + if($row = $this->db_fetch_object()) + { + $this->geschaeftsjahr_kurzbz = $row->geschaeftsjahr_kurzbz; + $this->start = $row->start; + $this->ende = $row->ende; + $this->bezeichnung = $row->bezeichnung; + } + else + { + $this->errormsg = "Geschaeftsjahr nicht gefunden"; + return false; + } + + return true; + } + + /** + * Prueft die Variablen vor dem Speichern + * auf Gueltigkeit. + * + * @return true wenn ok, false im Fehlerfall + */ + private function validate() + { + if(mb_strlen($this->geschaeftsjahr_kurzbz)>32) + { + $this->errormsg = 'Geschaeftsjahr Kurzbezeichnung darf nicht laenger als 32 Zeichen sein'; + return false; + } + if($this->geschaeftsjahr_kurzbz=='') + { + $this->errormsg = 'Es muss eine Kurzbezeichnung eingegeben werden'; + return false; + } + return true; + } + + /** + * Speichert das Geschaeftsjahr in die Datenbank + * Wenn $new auf true gesetzt ist wird ein neuer Datensatz + * angelegt, ansonsten der Datensatz upgedated + * + * @return true wenn erfolgreich, false im Fehlerfall + */ + public function save() + { + //Variablen auf Gueltigkeit pruefen + if(!$this->validate()) + return false; + + if($this->new) + { + $qry = "INSERT INTO public.tbl_geschaeftsjahr (geschaeftsjahr_kurzbz, start, ende, bezeichnung) + VALUES('".addslashes($this->geschaeftsjahr_kurzbz)."',". + $this->addslashes($this->start).','. + $this->addslashes($this->ende).'.'. + $this->addslashes($this->bezeichnung).');'; + } + else + { + $qry = 'UPDATE public.tbl_geschaeftsjahr SET'. + ' start='.$this->addslashes($this->start).','. + ' ende='.$this->addslashes($this->ende).','. + ' bezeichnung='.$this->addslashes($this->bezeichnung). + " WHERE geschaeftsjahr_kurzbz='$this->geschaeftsjahr_kurzbz'"; + } + + if($this->db_query($qry)) + { + //Log schreiben + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Geschaeftsjahres'; + return false; + } + } + + /** + * Liefert das aktuelle Geschaeftsjahr + * + * @return aktuelles Geschaeftsjahr oder false wenn es keines gibt + */ + public function getakt() + { + $qry = "SELECT geschaeftsjahr_kurzbz FROM public.tbl_geschaeftsjahr WHERE start <= now() AND ende >= now()"; + + if(!$this->db_query($qry)) + { + $this->errormsg = $this->db_last_error(); + return false; + } + + if($this->db_num_rows()>0) + { + $erg = $this->db_fetch_object(); + return $erg->geschaeftsjahr_kurzbz; + } + else + { + $this->errormsg = "Kein aktuelles Geschaeftsjahr vorhanden"; + return false; + } + } + + /** + * Liefert alle Geschaeftsjahre + * + * @return true wenn ok, sonst false + */ + public function getAll() + { + $qry = "SELECT * FROM public.tbl_geschaeftsjahr ORDER BY ende"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $obj = new geschaeftsjahr(); + + $obj->geschaeftsjahr_kurzbz = $row->geschaeftsjahr_kurzbz; + $obj->start = $row->start; + $obj->ende = $row->ende; + $obj->bezeichnung = $row->bezeichnung; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Geschaeftsjahre'; + return false; + } + } + + /** + * Liefert das vorige Geschaeftsjahr + * + * @return geschaeftsjahr_kurzbz oder false wenn keines vorhanden + */ + public function getPrevious() + { + $qry = "SELECT geschaeftsjahr_kurzbz FROM public.tbl_geschaeftsjahr WHERE endedb_query($qry)) + { + if($row = $this->db_fetch_object()) + { + return $row->geschaeftsjahr_kurzbz; + } + else + { + $this->errormsg = 'Es wurde kein vorangegangenes Geschaeftsjahr gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Ermitteln des vorangegangenen Geschaeftsjahr'; + return false; + } + } +} +?> \ No newline at end of file diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp index 4d39dc4a4..cd0d5467f 100644 --- a/system/FH-Complete.txp +++ b/system/FH-Complete.txp @@ -91,7 +91,7 @@ 1550 3643 0 - 454 + 455 200 0 1 @@ -7776,6 +7776,41 @@ 0 1 + + {DA4765B0-8A56-43B0-ADAF-403C0BBD9B56} + tbl_geschaeftsjahr + 0 + {68400B45-FE73-4771-9800-49D239FF603E} + 0 + {7F5F6EFF-296C-4D3A-9362-1F4622D3133C} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 2670 + 6653 + 0 + 476 + 200 + 0 + 1 + 1 + 1 + 0 + + 0 + 0 + 2 + 0 + 0 + 0 + 1 + @@ -23962,6 +23997,41 @@ 1 1 + + {F82E315A-7B86-4F36-9EF6-8A166767F55E} + tbl_geschaeftsjahr + 0 + {E1901CE4-5FBD-4803-97FF-3927BDD8D112} + 0 + {7F5F6EFF-296C-4D3A-9362-1F4622D3133C} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 2573 + 6448 + 0 + 872 + 200 + 0 + 1 + 1 + 1 + 1 + + 1 + 1 + 5 + 1 + 1 + 1 + 1 + @@ -38949,7 +39019,7 @@ Technikum Wien 2.0 2009-04-17T10:15:21.000+01:00 - 2010-11-11T17:23:58.690+01:00 + 2010-12-14T17:26:36.808+01:00 FH-Complete 2.0 @@ -39255,6 +39325,7 @@ {52B7832E-AC7C-45AE-88E4-CE0E95E8562D} {9D209B5E-2E56-42D5-8B4F-DF396720777B} {0F28ACD0-AA94-46D7-82F7-F3205CE46105} + {7F5F6EFF-296C-4D3A-9362-1F4622D3133C} 0 0 @@ -124550,6 +124621,253 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a + + {7F5F6EFF-296C-4D3A-9362-1F4622D3133C} + tbl_geschaeftsjahr + 0 + {1B2DA2E0-A052-403D-B2AE-89F74D87B7A9} + 0 + 0 + 0 + 0 + 1 + + + + + tbl_geschaeftsjahr + 0 + + + + {18C01AA0-418C-480F-8624-CAC8BC21D82F} + geschaeftsjahr_kurzbz + 0 + {5B3D6A72-6C3B-484A-98AA-B46BEF84FC73} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 1 + 0 + geschaeftsjahr_kurzbz + 0 + + + + + {55C4947A-5433-4777-8435-6AA34C6A15FB} + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {D6FEFC40-C52F-4A3E-B18A-6C5B8C06C6CD} + start + 0 + {64B8C515-C449-4E34-8312-F0264C35F355} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + start + 0 + + + + + + + + + + {5EBD99F4-5263-4410-9892-11DB7C2DF84B} + + + + + + + + 0 + + + {41621C7E-C02E-4A4A-9A61-565E8C384643} + ende + 0 + {CED66231-FAFB-41B8-847D-A4835176B2F2} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + ende + 0 + + + + + + + + + + {5EBD99F4-5263-4410-9892-11DB7C2DF84B} + + + + + + + + 0 + + + {6A9571CA-DEE0-4A76-84FC-B5324E7147EF} + bezeichnung + 0 + {F44830EE-B476-4970-BA55-AE756DD372C5} + 0 + 0 + 0 + 0 + 1 + + + + + 256 + + 0 + + 0 + 0 + bezeichnung + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + + + {397A22FD-7A0F-4743-84B1-0D755B98AC6A} + pk_tbl_geschaeftsjahr + 0 + {A504FE3E-7216-4B54-98C9-479459AAFEEE} + 0 + 0 + 0 + 0 + 1 + + + + + pk_tbl_geschaeftsjahr + + + {55C4947A-5433-4777-8435-6AA34C6A15FB} + geschaeftsjahr_kurzbz + 0 + {9FDF7D79-7C2C-4888-89C1-BCA5A0692DB8} + 0 + 1 + + + + + 0 + + {18C01AA0-418C-480F-8624-CAC8BC21D82F} + + + + + + + + + + + + {397A22FD-7A0F-4743-84B1-0D755B98AC6A} + + + + + + + + + {2DF1C1D4-044F-4F45-BF9D-A4E740C9639E} + + + 0 + + 0 + + + + + @@ -177622,6 +177940,7 @@ SELECT tbl_pruefling.prestudent_id, tbl_pruefling.pruefling_id, tbl_pruefling.st {160F5B5C-748A-4C37-9556-9EF3603D6484} {D32D445A-EA32-47E7-B47F-33536C384C8F} {0F28ACD0-AA94-46D7-82F7-F3205CE46105} + {7F5F6EFF-296C-4D3A-9362-1F4622D3133C} {B0AA6162-F612-46E0-B58F-64E0CFE8C816} diff --git a/system/checksystem.php b/system/checksystem.php index 586af4b56..118d5237a 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -1730,6 +1730,43 @@ if(!@$db->db_query("SELECT content FROM public.tbl_sprache LIMIT 1")) echo ' public.tbl_sprache: Spalte content hinzugefuegt!
'; } +// tbl_geschaeftsjahr hinzufuegen +if(!@$db->db_query("SELECT 1 FROM public.tbl_geschaeftsjahr LIMIT 1")) +{ + $qry = " + CREATE TABLE public.tbl_geschaeftsjahr + ( + geschaeftsjahr_kurzbz varchar(32) NOT NULL, + start date, + ende date, + bezeichnung varchar(256) + ); + ALTER TABLE public.tbl_geschaeftsjahr ADD CONSTRAINT pk_tbl_geschaeftsjahr PRIMARY KEY (geschaeftsjahr_kurzbz); + + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2003-2004','2003-09-01','2004-08-31','Geschäftsjahr 2003-2004'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2004-2005','2004-09-01','2005-08-31','Geschäftsjahr 2004-2005'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2005-2006','2005-09-01','2006-08-31','Geschäftsjahr 2005-2006'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2006-2007','2006-09-01','2007-08-31','Geschäftsjahr 2006-2007'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2007-2008','2007-09-01','2008-08-31','Geschäftsjahr 2007-2008'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2008-2009','2008-09-01','2009-08-31','Geschäftsjahr 2008-2009'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2009-2010','2009-09-01','2010-08-31','Geschäftsjahr 2009-2010'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2010-2011','2010-09-01','2011-08-31','Geschäftsjahr 2010-2011'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2011-2012','2011-09-01','2012-08-31','Geschäftsjahr 2011-2012'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2012-2013','2012-09-01','2013-08-31','Geschäftsjahr 2012-2013'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2013-2014','2013-09-01','2014-08-31','Geschäftsjahr 2013-2014'); + INSERT INTO public.tbl_geschaeftsjahr(geschaeftsjahr_kurzbz, start, ende, bezeichnung) VALUES('GJ2014-2015','2014-09-01','2015-08-31','Geschäftsjahr 2014-2015'); + + GRANT SELECT ON public.tbl_geschaeftsjahr TO web; + GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_geschaeftsjahr TO vilesci; + GRANT SELECT ON public.tbl_geschaeftsjahr TO wawi; + "; + + if(!$db->db_query($qry)) + echo 'public.tbl_geschaeftsjahr: '.$db->db_last_error().'
'; + else + echo 'Tabelle public.tbl_geschaeftsjahr hinzugefuegt!
'; +} + echo '
'; $tabellen=array( @@ -1834,6 +1871,7 @@ $tabellen=array( "public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"), "public.tbl_firmatag" => array("firma_id","tag","insertamum","insertvon"), "public.tbl_funktion" => array("funktion_kurzbz","beschreibung","aktiv","fachbereich","semester"), + "public.tbl_geschaeftsjahr" => array("geschaeftsjahr_kurzbz","start","ende","bezeichnung"), "public.tbl_gruppe" => array("gruppe_kurzbz","studiengang_kz","semester","bezeichnung","beschreibung","sichtbar","lehre","aktiv","sort","mailgrp","generiert","updateamum","updatevon","insertamum","insertvon","ext_id","orgform_kurzbz","gid"), "public.tbl_kontakt" => array("kontakt_id","person_id","kontakttyp","anmerkung","kontakt","zustellung","updateamum","updatevon","insertamum","insertvon","ext_id","standort_id"), "public.tbl_kontaktmedium" => array("kontaktmedium_kurzbz","beschreibung"), @@ -1899,7 +1937,7 @@ $tabellen=array( "wawi.tbl_bestelldetail" => array("bestelldetail_id","bestellung_id","position","menge","verpackungseinheit","beschreibung","artikelnummer","preisprove","mwst","erhalten","sort","text","updateamum","updatevon","insertamum","insertvon"), "wawi.tbl_bestellung_bestellstatus" => array("bestellung_bestellstatus_id","bestellung_id","bestellstatus_kurzbz","uid","oe_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"), "wawi.tbl_bestellstatus" => array("bestellstatus_kurzbz","beschreibung"), - "wawi.tbl_rechnungstyp" => array("rechnungstyp_kurzbz","beschreibung"), + "wawi.tbl_rechnungstyp" => array("rechnungstyp_kurzbz","beschreibung","berechtigung_kurzbz","ext_id"), "wawi.tbl_rechnung" => array("rechnung_id","bestellung_id","buchungsdatum","rechnungsnr","rechnungsdatum","transfer_datum","buchungstext","insertamum","insertvon","updateamum","updatevon","rechnungstyp_kurzbz","freigegeben","freigegebenvon","freigegebenamum"), "wawi.tbl_rechnungsbetrag" => array("rechnungsbetrag_id","rechnung_id","mwst","betrag","bezeichnung"), "wawi.tbl_aufteilung" => array("aufteilung_id","bestellung_id","oe_kurzbz","anteil","insertamum","insertvon","updateamum","updatevon"), diff --git a/vilesci/statistik/wawi_tags.php b/vilesci/statistik/wawi_tags.php index df1253ddd..e33691741 100644 --- a/vilesci/statistik/wawi_tags.php +++ b/vilesci/statistik/wawi_tags.php @@ -20,7 +20,7 @@ * Karl Burkhart . */ /** - * Auswertung der Bestellungen auf Kostenstellen und Tags + * Auswertung der Bestellungen und Rechnungen auf Kostenstellen und Tags */ require_once('../../config/wawi.config.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); @@ -30,6 +30,7 @@ require_once('../../include/wawi_bestellung.class.php'); require_once('../../include/wawi_kostenstelle.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/tags.class.php'); +require_once('../../include/geschaeftsjahr.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); @@ -52,15 +53,6 @@ if(count($kst_array)==0) + '; @@ -204,71 +312,4 @@ if(isset($_POST['show']))
Kostenstelle
'; } -else -{ - $kostenstelle = new wawi_kostenstelle(); - $kostenstelle->loadArray($kst_array); - echo 'Bitte markieren sie die Kostenstellen die auf der Auswertung aufscheinen sollen:

-
- - - '; - $anzahl=0; - $gesamt = count($kst_array); - echo ''; - - echo ' - - - - - - -
'; - foreach($kostenstelle->result as $kst) - { - if($anzahl%(($gesamt/3)+1)==0) - { - echo '
'; - } - echo ' - - - '; - $anzahl++; - } - echo '
'.$kst->bezeichnung.'
Alle markieren
-
- Studienjahr - -
-
- -
'; -} -?> -







- - \ No newline at end of file +?> \ No newline at end of file