diff --git a/wawi/kontouebersicht.php b/wawi/kontouebersicht.php index 257d03b1c..bec302d00 100644 --- a/wawi/kontouebersicht.php +++ b/wawi/kontouebersicht.php @@ -1,55 +1,391 @@ , + * Andreas Oesterreicher and + * Karl Burkhart . + */ + +require_once('../config/wawi.config.inc.php'); +require_once('auth.php'); require_once('../include/wawi_konto.class.php'); +require_once('../include/benutzerberechtigung.class.php'); +?> + + + + WaWi Konten + + + + + + + + + + + + +
'; +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); -if($konto->getAll()) +if(!$rechte->isBerechtigt('wawi/konto')) + die('Keine Berechtigung'); + +if(isset($_GET['method'])) { - foreach($konto->result as $row) + if($_GET['method']== "update") { - //Zeilen der Tabelle ausgeben - $row->kontonummer; - if($row->akiv) + if(!$rechte->isBerechtigt('wawi/konto',null,'su')) + die('Keine Berechtigung für Update'); + + if(isset($_GET['id'])) + { + //Update Konto + $id = $_GET['id']; + if($konto->load($id)) + { + $beschreibung_ger = $konto->beschreibung[1]; + $beschreibung_eng = $konto->beschreibung[2]; + $checked =''; + if($konto->aktiv) + { + $checked = 'checked'; + } + + echo "
konto_id\" method=\"post\">"; + echo ''; + echo ''; + echo ''; + echo ""; + echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Kontonummerkontonr\">
Beschreibung Deutsch
Beschreibung Englisch
Kurzbezeichnungkurzbz\">
Aktiv?"; + echo "
 
zurueck
'; + } + else + { + echo 'Konto wurde nicht gefunden!'; + echo "
zurück
"; + } + } + else + { + if(!$rechte->isBerechtigt('wawi/konto',null,'sui')) + die('Keine Berechtigung für Insert'); + // neues Konto anlegen + echo "
"; + echo ''; + echo ''; + echo ''; + echo ""; + echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Kontonummer
Beschreibung Deutsch
Beschreibung Englisch
Kurzbezeichnung
 
zurueck
'; + } + } + else if($_GET['method']== "save") + { + if(!$rechte->isBerechtigt('wawi/konto',null,'sui')) + die('Keine Berechtigung für Insert'); + //Daten in der DB speichern + $konto = new wawi_konto(); + $aktiv = ''; + $ausgabe ="Konto wurde erfolgreich upgedated!"; + + if(isset($_GET['id'])) + { + //Update + $konto->load($_GET['id']); + $konto->konto_id = $_GET['id']; + $konto->new = false; + $konto->aktiv = isset ($_POST['aktiv']); + } + else + { + // neues Konto + $konto->new = true; + $konto->aktiv = true; + $konto->insertamum = date('Y-m-d H:i:s'); + $konto->insertvon=$user; + $ausgabe = "Konto wurde erfolgreich erstellt!"; + } + + $konto->kontonr = $_POST['kontonummer']; + $konto->beschreibung[1] = $_POST['beschreibung_d']; + $konto->beschreibung[2] = $_POST['beschreibung_e']; + $konto->kurzbz = $_POST['kurzbezeichnung']; + $konto->updateamum = date('Y-m-d H:i:s'); + $konto->updatevon = $user; + + if(!$konto->save()) + { + die('Fehler beim Speichern:'.$konto->errormsg); + } + echo $ausgabe; + echo "
zurück
"; } -} - -if($isset($_GET['edit']) || isset($_GET['new'])) -{ - //Formular ausgeben -} - -if($isset($_GET['delete'])) -{ - //Eintrag loeschen - $konto->delete($id); -} - -if(isset($_GET['save'])) -{ - //Daten in der DB speichern - $konto = new wawi_konto(); - $aktiv = isset($_POST['aktiv']); - - if(isset($_POST['konto_id'])) + else if ($_GET['method']=="delete") { - //Update eines bestehenden Datensatzes - if(!$konto->load($id)) - die('ID nicht gefunden'); - $konto->new = false; + //Konto löschen + if(!$rechte->isBerechtigt('wawi/konto',null,'suid')) + die('Keine Berechtigung für Löschen'); + $id = $_GET['id']; + if($konto->delete($id)==true) + { + echo "Datensatz erfolgreich gelöscht!"; + echo "
zurück
"; + } + else + { + echo $konto->errormsg; + echo "
zurück
"; + } } - else - { - //Neuer Datensatz - $konto->new = true; + else if ($_GET['method']=="merge") + { + //Kontos zusammenlegen + if(!$rechte->isBerechtigt('wawi/konto',null,'su')) + die('Keine Berechtigung für Update'); + $konto = new wawi_konto(); + + if(isset($_POST['radio_1']) && isset($_POST['radio_2'])) + { + $radio_1 = $_POST['radio_1']; + $radio_2 = $_POST['radio_2']; + + if($radio_1==$radio_2) + { + echo "Die Datensaetze duerfen nicht die gleiche ID haben"; + } + else + { + if($konto->zusammenlegen($radio_1, $radio_2)) + { + echo "erfolgreich zusammengelegt"; + } + else + { + echo $konto->errormsg; + } + } + } + else + { + echo "Es muß je ein Radio-Button pro Tabelle angeklickt werden"; + } + + $order = ''; + $filter1 = isset($_POST['filter1'])?$_POST['filter1']:''; + $filter2 = isset($_POST['filter2'])?$_POST['filter2']:''; + + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + echo '
zurueck
'; + echo "
 
"; + //Tabellen anzeigen + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
Der wird gelöscht:"; + + //Tabelle 1 + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + $konto = new wawi_konto(); + $konto->getKonto($filter1); + $i=0; + + + foreach($konto->result as $row) + { + //Zeilen der Tabelle ausgeben + echo ''; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ""; + echo "
Konto IDKontonummerKurzbezeichnungBeschreibung DeutschBeschreibung EnglischAktiv 
$row->konto_id'.$row->kontonr.''.$row->kurzbz.''.$row->beschreibung[1].''.$row->beschreibung[2].''.$aktiv=($row->aktiv)?'ja':'nein'.''; + + $i++; + } + echo "
"; + echo "
Der bleibt:"; + + //Tabelle 2 + //echo ""; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + + $konto = new wawi_konto(); + $konto->getKonto($filter2); + $i=0; + foreach($konto->result as $row) + { + echo ''; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + $i++; + } + echo "
 Konto IDKontonummerKurzbezeichnungBeschreibung DeutschBeschreibung EnglischAktiv
$row->konto_id'.$row->kontonr.''.$row->kurzbz.''.$row->beschreibung[1].''.$row->beschreibung[2].''.$aktiv=($row->aktiv)?'ja':'nein'.'
"; + echo "
"; + echo "
"; } - $konto->beschreibung = $beschreibung; - //... - - if(!$konto->save()) +} +else +{ + // Anzeige aller Konten + if($konto->getAll(null, 'kontonr' )) { - die('Fehler beim Speichern:'.$konto->errormsg); + echo ''; + + echo ' + + + + + + + '; + + foreach($konto->result as $row) + { + //Zeilen der Tabelle ausgeben + echo ''; + echo "'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + } + echo '
KontonummerKurzbzeichnungBeschreibung DeutschBeschreibung Englischaktiv
konto_id\"> konto_id\" onclick='return conf_del()'> "; + echo ''.$row->kontonr.''.$row->kurzbz.''.$row->beschreibung[1].''.$row->beschreibung[2].''.$aktiv=($row->aktiv)?'ja':'nein'.'
'; + echo 'neues Konto anlegen
'; + echo 'Konten zusammenlegen

'; + echo 'abmelden
'; + } } + + + ?> \ No newline at end of file