diff --git a/wawi/kontouebersicht.php b/wawi/kontouebersicht.php index 6581bce97..e4f9abfcb 100644 --- a/wawi/kontouebersicht.php +++ b/wawi/kontouebersicht.php @@ -137,19 +137,19 @@ if(isset($_GET['method'])) echo ''; echo ''; echo ''; - echo ""; + echo ""; echo ''; echo ''; echo ""; - echo ""; + echo ""; echo ""; echo ''; echo ""; - echo ""; + echo ""; echo ""; echo ''; echo ""; - echo ""; + echo ""; echo ""; echo ""; echo ''; @@ -207,7 +207,7 @@ if(isset($_GET['method'])) //Konto löschen if(!$rechte->isBerechtigt('wawi/konto',null,'suid')) die('Keine Berechtigung für Löschen'); - $id = $_GET['id']; + $id = (isset($_GET['id'])?$_GET['id']:null); if($konto->delete($id)==true) { echo "Datensatz erfolgreich gelöscht!"; @@ -373,6 +373,7 @@ else echo ''; echo ''; echo ''; + echo ''; echo ''; diff --git a/wawi/kostenstellenuebersicht.php b/wawi/kostenstellenuebersicht.php new file mode 100644 index 000000000..c772b9f1b --- /dev/null +++ b/wawi/kostenstellenuebersicht.php @@ -0,0 +1,507 @@ +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ + +require_once('../config/wawi.config.inc.php'); +require_once ('../include/organisationseinheit.class.php'); +require_once('auth.php'); +require_once('../include/wawi_kostenstelle.class.php'); +require_once('../include/wawi_konto.class.php'); +require_once('../include/benutzerberechtigung.class.php'); +?> + + + + + WaWi Kostenstellen + + + + + + + + + + +
'; + +if(isset($_GET['method'])) +{ + if($_GET['method']== 'update') + { + //wenn id gesetzt ist --> update ansonsten neue anlegen + if(isset($_GET['id'])) + { + $id = $_GET['id']; + + //gültige ID + if(is_numeric($id)) + { + // Kostenstelle mit der ID updaten + $kostenstelle = new wawi_kostenstelle(); + $checked =''; + $oe = new organisationseinheit(); + $oe->getAll(); + $oeinheiten= $oe->result; + + if($kostenstelle->load($id)) + { + if($kostenstelle->aktiv) + { + $checked = 'checked'; + } + + echo "
kostenstelle_id\" method=\"post\">"; + echo '
Kontonummer
Beschreibung Deutsch
Beschreibung Englisch
Kurzbezeichnung
 
'.$row->kurzbz.''.$row->beschreibung[1].''.$row->beschreibung[2].''.$aktiv=($row->aktiv)?'ja':'nein'.'
'; + echo ''; + echo " Organisationseinheit: "; + 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 '
Bezeichnungbezeichnung\">
Kurzbezeichnungkurzbz\">
Budgetbudget\">
Kostenstellen Nr.kostenstelle_nr\">
Aktiv?"; + echo "
 
zurueck
'; + + } + else + { + echo 'Kostenstelle wurde nicht gefunden!'; + echo "
zurück
"; + } + } + else + { + echo 'Die Übergebene ID ist keine gültige.
'; + echo ' zurueck '; + } + } + else + { + //neue Anlegen + $oe = new organisationseinheit(); + $oe->getAll(); + $oeinheiten= $oe->result; + + echo "
"; + echo ''; + echo ''; + echo " Organisationseinheit: "; + echo ''; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ''; + echo ''; + echo ""; + echo ""; + echo ''; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Bezeichnung
Kurzbezeichnung
Budget
Kostenstellen Nr.
 
zurueck
'; + } + } + else if($_GET['method']=='delete') + { + $id = (isset($_GET['id'])?$_GET['id']:null); + + if($kostenstelle->delete($id)) + { + echo 'Kostenstelle erfolgreich gelöscht.
'; + echo ' zurück '; + } + } + else if($_GET['method']== "save") + { + //Daten in der DB speichern + $kostenstelle = new wawi_kostenstelle(); + $aktiv = ''; + $ausgabe ="Kostenstelle wurde erfolgreich upgedated!"; + + if(isset($_GET['id'])) + { + //Update + $kostenstelle->load($_GET['id']); + $kostenstelle->kostenstelle_id = $_GET['id']; + $kostenstelle->ext_id = $_GET['id']; + $kostenstelle->new = false; + + //Deaktivert + if(($kostenstelle->aktiv == true) && (!isset($_POST['aktiv']))) + { + $kostenstelle->deaktiviertamum = date('Y-m-d H:i:s'); + $kostenstelle->deaktiviertvon = $user; + } + //Aktiviert + if(isset($_POST['aktiv'])) + { + $kostenstelle->deaktiviertamum = null; + $kostenstelle->deaktiviertvon = null; + } + + $kostenstelle->aktiv = isset($_POST['aktiv']); + } + else + { + // neue Kostenstelle + $kostenstelle->new = true; + $kostenstelle->aktiv = true; + $kostenstelle->insertamum = date('Y-m-d H:i:s'); + $kostenstelle->insertvon=$user; + $ausgabe = "Kostenstelle wurde erfolgreich erstellt!"; + } + + $kostenstelle->oe_kurzbz = $_POST['filter_oe_kurzbz']; + $kostenstelle->bezeichnung = $_POST['bezeichnung']; + $kostenstelle->kurzbz = $_POST['kurzbezeichnung']; + $kostenstelle->budget = $_POST['budget']; + $kostenstelle->kostenstelle_nr = $_POST['kostenstelle_nr']; + $kostenstelle->updateamum = date('Y-m-d H:i:s'); + $kostenstelle->updatevon = $user; + + + if(!$kostenstelle->save()) + { + die('Fehler beim Speichern:
'.$kostenstelle->errormsg."
zurück
"); + } + echo $ausgabe; + echo "
zurück
"; + } + else if ($_GET['method']=="allocate") + { + $kostenstelle = new wawi_kostenstelle(); + $konto = new wawi_konto(); + + $kontos = array(); // Array der Konten die einer Kostenstelle zugewiesen sind + + $konto->getAll(); + $kontouebersicht = $konto->result; + $kostenstelle_id = isset($_GET['id'])?$_GET['id']:''; + + echo 'zurück'; + echo "
"; + echo ""; + + if(isset($_POST['submit'])) + { + $keys = array_keys($_POST); + $active = array(); + foreach($keys as $key) + { + if(strstr($key,'checkbox_')) + { + //Ausgewählten Konten + $konto_id=$_POST[$key]; + $active[] = $konto_id; + if(!$kostenstelle->check_konto_kostenstelle($kostenstelle_id, $konto_id)) + { + $kostenstelle->save_konto_kostenstelle($kostenstelle_id, $konto_id); + + } + } + } + $kostenstelle->delete_konto_kostenstelle($kostenstelle_id, $active); + echo "erfolgreich aktualisiert!"; + } + + //sucht nach allen Kontos der Kostenstelle und markiert diese + foreach($kontouebersicht as $ko) + { + $checked = ''; + $kontos = $kostenstelle->get_konto_from_kostenstelle($kostenstelle_id); + if(in_array($ko->konto_id,$kontos)) + { + $checked='checked'; + } + + echo ''; + } + + echo '
'; + echo ''; + echo '
 
'; + } + else if ($_GET['method']=="merge") + { + //Kostenstellen zusammenlegen + $kostenstelle = new wawi_kostenstelle(); + + 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($kostenstelle->zusammenlegen($radio_1, $radio_2)) + { + echo "erfolgreich zusammengelegt"; + } + else + { + echo $kostenstelle->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 ""; + + $kostenstelle = new wawi_kostenstelle(); + $kostenstelle->getAll($filter1); + $i=0; + + + foreach($kostenstelle->result as $row) + { + //Zeilen der Tabelle ausgeben + echo ''; + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ""; + echo "
Kostenstellen IDOrganisationseinheitBezeichnungKurzbezeichnungKostenstellennummerAktiv 
$row->kostenstelle_id'.$row->oe_kurzbz.''.$row->bezeichnung.''.$row->kurzbz.''.$row->kostenstelle_nr.''.$aktiv=($row->aktiv)?'ja':'nein'.''; + + $i++; + } + echo "
"; + echo "
Der bleibt:"; + + //Tabelle 2 + //echo ""; + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + + $kostenstelle = new wawi_kostenstelle(); + $kostenstelle->getAll($filter2); + $i=0; + foreach($kostenstelle->result as $row) + { + echo ''; + echo "'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + $i++; + } + echo "
 Kostenstellen IDOrganisationseinheitBezeichnungKurzbezeichnungKostenstellennummerAktiv 
'.$row->kostenstelle_id.''.$row->oe_kurzbz.''.$row->bezeichnung.''.$row->kurzbz.''.$row->kostenstelle_nr.''.$aktiv=($row->aktiv)?'ja':'nein'.'
"; + echo "
"; + echo "
"; + } +} +else +{ + + if($kostenstelle->getAll()) + { + echo ''; + + echo ' + + + + + + + + + '; + + foreach($kostenstelle->result as $row) + { + //Zeilen der Tabelle ausgeben + echo ''; + echo "'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + } + echo '
Kostenstelle_idKostenstelle_NrBezeichnungKurzbezeichnungBudgetOrganisationseinheitaktiv
kostenstelle_id\"> kostenstelle_id\"> kostenstelle_id\" onclick='return conf_del()'> "; + echo ''.$row->kostenstelle_id.''.$row->kostenstelle_nr.''.$row->bezeichnung.''.$row->kurzbz.''.$row->budget.''.$row->oe_kurzbz.''.$aktiv=($row->aktiv)?'ja':'nein'.'
'; + echo 'neue Kostenstelle anlegen
'; + echo 'Konten zusammenlegen

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