diff --git a/include/buchung.class.php b/include/buchung.class.php new file mode 100644 index 000000000..96cd51b78 --- /dev/null +++ b/include/buchung.class.php @@ -0,0 +1,184 @@ + + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class buchung extends basis_db +{ + public $new; + public $result = array(); + + public $buchungstyp_kurzbz; + public $buchungstyp_bezeichnung; + + /** + * Konstruktor + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Speichert den Buchungstyp in der 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 saveBuchungstyp($new=null) + { + if(is_null($new)) + $new = $this->new; + + if($this->buchungstyp_kurzbz=='') + { + $this->errormsg = 'Buchungstyp_kurzbz muss angegeben werden'; + return false; + } + + if($new) + { + //Prüfung, ob Eintrag bereits vorhanden + $qry='SELECT buchungstyp_kurzbz FROM wawi.tbl_buchungstyp + WHERE buchungstyp_kurzbz='.$this->db_add_param($this->buchungstyp_kurzbz); + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = 'Eintrag bereits vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; + return false; + } + } + + if($new) + { + $qry = 'INSERT INTO wawi.tbl_buchungstyp(buchungstyp_kurzbz, bezeichnung) VALUES('. + $this->db_add_param($this->buchungstyp_kurzbz).','. + $this->db_add_param($this->buchungstyp_bezeichnung).');'; + } + else + { + $qry = 'UPDATE wawi.tbl_buchungstyp SET '. + 'bezeichnung = '.$this->db_add_param($this->buchungstyp_bezeichnung). + 'WHERE buchungstyp_kurzbz = '.$this->db_add_param($this->buchungstyp_kurzbz); + } + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Buchungstyps'; + return false; + } + } + + /** + * Loescht einen Buchungstyp + * @param buchungstyp_kurzbz + */ + public function deleteBuchungstyp($buchungstyp_kurzbz) + { + if(is_null($buchungstyp_kurzbz)) + { + $this->errormsg = 'Buchungstyp_kurzbz darf nicht leer sein'; + return false; + } + + $qry = "DELETE FROM wawi.tbl_buchungstyp + WHERE buchungstyp_kurzbz=".$this->db_add_param($buchungstyp_kurzbz).";"; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Loeschen des Buchungstyps'; + return false; + } + } + + /** + * Liefert alle Buchungstypen + * @return true wenn ok false im Fehlerfall + */ + public function getAllBuchungstypen() + { + $qry = "SELECT * FROM wawi.tbl_buchungstyp ORDER BY bezeichnung;"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $buchung = new buchung(); + + $buchung->buchungstyp_kurzbz = $row->buchungstyp_kurzbz; + $buchung->buchungstyp_bezeichnung = $row->bezeichnung; + + $this->result[] = $buchung; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Laedt einen Buchungstyp + * + * @param $buchungstyp_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function loadBuchungstyp($buchungstyp_kurzbz) + { + $qry="SELECT * FROM wawi.tbl_buchungstyp + WHERE + buchungstyp_kurzbz=".$this->db_add_param($buchungstyp_kurzbz); + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->buchungstyp_kurzbz = $row->buchungstyp_kurzbz; + $this->buchungstyp_bezeichnung = $row->bezeichnung; + return true; + } + else + { + $this->errormsg='Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } +} +?> diff --git a/include/vertrag.class.php b/include/vertrag.class.php new file mode 100644 index 000000000..4f565648c --- /dev/null +++ b/include/vertrag.class.php @@ -0,0 +1,184 @@ + + */ +require_once(dirname(__FILE__).'/basis_db.class.php'); + +class vertrag extends basis_db +{ + public $new; + public $result = array(); + + public $vertragtyp_kurzbz; + public $vertragtyp_bezeichnung; + + /** + * Konstruktor + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Speichert den Vertragstyp in der 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 saveVertragtyp($new=null) + { + if(is_null($new)) + $new = $this->new; + + if($this->vertragtyp_kurzbz=='') + { + $this->errormsg = 'Vertragtyp_kurzbz muss angegeben werden'; + return false; + } + + if($new) + { + //Prüfung, ob Eintrag bereits vorhanden + $qry='SELECT vertragstyp_kurzbz FROM lehre.tbl_vertragstyp + WHERE vertragstyp_kurzbz='.$this->db_add_param($this->vertragtyp_kurzbz); + if($this->db_query($qry)) + { + if($this->db_fetch_object()) + { + $this->errormsg = 'Eintrag bereits vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; + return false; + } + } + + if($new) + { + $qry = 'INSERT INTO lehre.tbl_vertragstyp(vertragstyp_kurzbz, bezeichnung) VALUES('. + $this->db_add_param($this->vertragtyp_kurzbz).','. + $this->db_add_param($this->vertragtyp_bezeichnung).');'; + } + else + { + $qry = 'UPDATE lehre.tbl_vertragstyp SET '. + 'bezeichnung = '.$this->db_add_param($this->vertragtyp_bezeichnung). + 'WHERE vertragstyp_kurzbz = '.$this->db_add_param($this->vertragtyp_kurzbz); + } + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Vertragstyps'; + return false; + } + } + + /** + * Loescht einen Vertragstyp + * @param vertragtyp_kurzbz + */ + public function deleteVertragtyp($vertragtyp_kurzbz) + { + if(is_null($vertragtyp_kurzbz)) + { + $this->errormsg = 'Vertragtyp_kurzbz darf nicht leer sein'; + return false; + } + + $qry = "DELETE FROM lehre.tbl_vertragstyp + WHERE vertragstyp_kurzbz=".$this->db_add_param($vertragtyp_kurzbz).";"; + + if($this->db_query($qry)) + return true; + else + { + $this->errormsg = 'Fehler beim Loeschen des Vertragstyps'; + return false; + } + } + + /** + * Liefert alle Vertragsytpen + * @return true wenn ok false im Fehlerfall + */ + public function getAllVertragtypen() + { + $qry = "SELECT * FROM lehre.tbl_vertragstyp ORDER BY bezeichnung;"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $vertrag = new vertrag(); + + $vertrag->vertragtyp_kurzbz = $row->vertragstyp_kurzbz; + $vertrag->vertragtyp_bezeichnung = $row->bezeichnung; + + $this->result[] = $vertrag; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Laedt einen Vertragstyp + * + * @param $vertragtyp_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + public function loadVertragtyp($vertragtyp_kurzbz) + { + $qry="SELECT * FROM lehre.tbl_vertragstyp + WHERE + vertragstyp_kurzbz=".$this->db_add_param($vertragtyp_kurzbz); + + if($result = $this->db_query($qry)) + { + if($row = $this->db_fetch_object($result)) + { + $this->vertragtyp_kurzbz = $row->vertragstyp_kurzbz; + $this->vertragtyp_bezeichnung = $row->bezeichnung; + return true; + } + else + { + $this->errormsg='Fehler beim Laden der Daten'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } +} +?> diff --git a/vilesci/stammdaten/buchung_typ.php b/vilesci/stammdaten/buchung_typ.php new file mode 100644 index 000000000..7e31f9c38 --- /dev/null +++ b/vilesci/stammdaten/buchung_typ.php @@ -0,0 +1,178 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/buchung.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$buchungstyp_kurzbz=isset($_REQUEST['buchungstyp_kurzbz'])?$_REQUEST['buchungstyp_kurzbz']:''; +$buchungstyp_bezeichnung=isset($_REQUEST['buchungstyp_bezeichnung'])?$_REQUEST['buchungstyp_bezeichnung']:''; + +$action=isset($_GET['action'])?$_GET['action']:''; +if(isset($_POST['add'])) + $action='add'; + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!isset($stg_kz)) + $stg_kz = null; + +if(!$rechte->isBerechtigt('buchung/typen', $stg_kz, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if($action=='add') +{ + if($buchungstyp_kurzbz != '') + { + $buchung = new buchung(); + $buchung->buchungstyp_kurzbz = $buchungstyp_kurzbz; + $buchung->buchungstyp_bezeichnung = $buchungstyp_bezeichnung; + $buchung->saveBuchungstyp(); + } +} + +if($action=='delete') +{ + if($buchungstyp_kurzbz != '') + { + $buchung = new buchung(); + if(!$buchung->deleteBuchungstyp($buchungstyp_kurzbz)) + echo 'Fehler beim Löschen: ' . $buchung->errormsg; + } +} + + +echo ' + + + + + + + + + + Buchungstypen + +'; + + +echo '

Buchungstypen

'; + +if(isset($_GET['type'])) +{ + if($_GET['type']=='delete') + { + $buchung = new buchung(); + if(!$buchung->deleteBuchungstyp($_GET['buchungstyp_kurzbz'])) + echo $buchung->errormsg; + } +} +if(isset($_POST['saveBuchungstyp'])) +{ + $buchung = new buchung(); + $buchung->buchungstyp_kurzbz = $_POST['buchungstyp_kurzbz']; + $buchung->buchungstyp_bezeichnung = $_POST['buchungstyp_bezeichnung']; + + if(isset($_POST['neu']) && $_POST['neu']=='true') + $neu=true; + else + $neu=false; + + if(!$buchung->saveBuchungstyp($neu)) + echo $buchung->errormsg; +} + +$buchung = new buchung(); +$buchung->getAllBuchungstypen(); + +echo ' +
+ + + + + + + + '; +foreach($buchung->result as $row) +{ + echo ' + + + + '; +} + +$buchungstyp_kurzbz = ''; +$buchungstyp_bezeichnung = ''; + +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + $buchung = new buchung(); + if($buchung->loadBuchungstyp($_GET['buchungstyp_kurzbz'])) + { + $buchungstyp_kurzbz = $buchung->buchungstyp_kurzbz; + $buchungstyp_bezeichnung = $buchung->buchungstyp_bezeichnung; + } +} + +echo ' + + + + + + + + +
KurzbzBezeichnung
+ + '; + echo ' + '.$buchung->convert_html_chars($row->buchungstyp_kurzbz).''.$buchung->convert_html_chars($row->buchungstyp_bezeichnung).'
+ + + +
+
'; + + +echo ' + +'; + +?> diff --git a/vilesci/stammdaten/vertrag_typ.php b/vilesci/stammdaten/vertrag_typ.php new file mode 100644 index 000000000..8dd66be00 --- /dev/null +++ b/vilesci/stammdaten/vertrag_typ.php @@ -0,0 +1,181 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/vertrag.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$vertragtyp_kurzbz=isset($_REQUEST['vertragtyp_kurzbz'])?$_REQUEST['vertragtyp_kurzbz']:''; +$vertragtyp_bezeichnung=isset($_REQUEST['vertragtyp_bezeichnung'])?$_REQUEST['vertragtyp_bezeichnung']:''; + +$action=isset($_GET['action'])?$_GET['action']:''; +if(isset($_POST['add'])) + $action='add'; + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!isset($stg_kz)) + $stg_kz = null; + +if(!$rechte->isBerechtigt('vertrag/typen', $stg_kz, 'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +if($action=='add') +{ + if($vertragtyp_kurzbz != '') + { + $vertrag = new vertrag(); + $vertrag->vertragtyp_kurzbz = $vertragtyp_kurzbz; + $vertrag->vertragtyp_bezeichnung = $vertragtyp_bezeichnung; + $vertrag->saveVertragtyp(); + } +} + +if($action=='delete') +{ + if($vertragtyp_kurzbz != '') + { + $vertrag = new vertrag(); + if(!$vertrag->deleteVertragtyp($vertragtyp_kurzbz)) + echo 'Fehler beim Löschen: ' . $vertrag->errormsg; + } +} + + +echo ' + + + + + + + + + Vertragstypen + +'; + + +echo '

Vertragstypen

'; + +if(isset($_GET['type'])) +{ + if($_GET['type']=='delete') + { + $vertrag = new vertrag(); + if(!$vertrag->deleteVertragtyp($_GET['vertragtyp_kurzbz'])) + echo $vertrag->errormsg; + } +} +if(isset($_POST['saveVertragtyp'])) +{ + $vertrag = new vertrag(); + $vertrag->vertragtyp_kurzbz=$_POST['vertragtyp_kurzbz']; + $vertrag->vertragtyp_bezeichnung = $_POST['vertragtyp_bezeichnung']; + if(isset($_POST['neu']) && $_POST['neu']=='true') + $neu=true; + else + $neu=false; + + if(!$vertrag->saveVertragtyp($neu)) + echo $vertrag->errormsg; +} + +$vertrag = new vertrag(); +$vertrag->getAllVertragtypen(); + +echo ' +
+ + + + + + + + '; +foreach($vertrag->result as $row) +{ + echo ' + + + + '; +} + +$vertragtyp_kurzbz=''; +$vertragtyp_bezeichnung=''; + +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + $vertrag = new vertrag(); + if($vertrag->loadVertragtyp($_GET['vertragtyp_kurzbz'])) + { + $vertragtyp_kurzbz = $vertrag->vertragtyp_kurzbz; + $vertragtyp_bezeichnung = $vertrag->vertragtyp_bezeichnung; + } +} + +echo ' + + + + + + + + +
KurzbzBezeichnung
+ + '; + // Lichtbil und Zeugnis duerfen nicht geloescht werden da diese fuer Bildupload und + // Zeugnisarchivierung verwendet werden + if(!in_array($row->vertragtyp_kurzbz,array('Lichtbil','Zeugnis'))) + echo ''; + + echo ' + '.$row->vertragtyp_kurzbz.''.$row->vertragtyp_bezeichnung.'
+ + + +
+
'; + + +echo ' + +'; + +?>