, * 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/wawi_rechnung.class.php'); require_once('../include/geschaeftsjahr.class.php'); require_once('../include/benutzerberechtigung.class.php'); ?> WaWi Kostenstellen getBerechtigungen($user); if(!$rechte->isBerechtigt('wawi/kostenstelle')) die('Sie haben keine Berechtigung für diese Seite'); if(isset($_GET['method'])) { if($_GET['method']== 'update') { //wenn id gesetzt ist --> update ansonsten neue anlegen if(isset($_GET['id'])) { echo "

Kostenstelle - Bearbeiten

\n"; $id = $_GET['id']; if(!$rechte->isberechtigt('wawi/kostenstelle',null, 'su',$id)) die('Sie haben keine Berechtigung für diese Kostenstelle'); //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\">\n"; echo ''; echo ''; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "
Organisationseinheit\n"; echo "
Bezeichnungbezeichnung\">
Kurzbezeichnungkurzbz\">
Kostenstellen Nr.kostenstelle_nr\">
Aktiv?\n"; echo "
 
zurueck
\n"; echo "
\n"; } else { echo "Kostenstelle wurde nicht gefunden!"; echo "
zurück
\n"; } } else { echo 'Die Übergebene ID ist keine gültige.
'; echo ' zurueck '; } } else { echo '

Kostenstelle - Neu

'; if(!$rechte->isberechtigt('wawi/kostenstelle',null, 'sui')) die('Sie haben keine Berechtigung zum Anlegen von Kostenstellen'); //neue Anlegen $oe = new organisationseinheit(); $oe->getAll(); $oeinheiten= $oe->result; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Organisationseinheit \n"; echo "
Bezeichnung
Kurzbezeichnung
Kostenstellen Nr.
 
zurueck
\n"; echo "
\n"; } } else if($_GET['method']=='delete') { $id = (isset($_GET['id'])?$_GET['id']:null); if(!$rechte->isberechtigt('wawi/kostenstelle',null, 'suid')) die('Sie haben keine Berechtigung zum Löschen von Kostenstellen'); 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'])) { if(!$rechte->isberechtigt('wawi/kostenstelle',null, 'su',$_GET['id'])) die('Sie haben keine Berechtigung zum Ändern der Kostenstelle'); //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 { if(!$rechte->isberechtigt('wawi/kostenstelle',null, 'suid')) die('Sie haben keine Berechtigung zum Anlegen von Kostenstellen'); // 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->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
\n"; } else if ($_GET['method']=="allocate") { // zu konto zuordnen if(!$rechte->isBerechtigt('wawi/kostenstelle',null, 'su',$_GET['id'])) die('Sie haben keine Berechtigung zum Ändern der Kostenstelle'); echo '

Kostenstelle - Konten zuordnen


'; $i = 0; $kostenstelle = new wawi_kostenstelle(); $konto = new wawi_konto(); $kontos = array(); // Array der Konten die einer Kostenstelle zugewiesen sind $konto->getAll(null, 'beschreibung'); $kontouebersicht = $konto->result; $kostenstelle_id = isset($_GET['id'])?$_GET['id']:''; // echo "zurück\n"; echo "
\n"; echo "
\n"; if(isset($_POST['submit'])) { //alle übergebenen POST Formular Daten $keys = array_keys($_POST); $active = array(); $message = 'erfolgreich aktualisiert.

'; 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)) { if(!$kostenstelle->save_konto_kostenstelle($kostenstelle_id, $konto_id)) $message = 'Es ist ein Fehler beim Speichern aufgetreten.

'; } } } if(!$kostenstelle->delete_konto_kostenstelle($kostenstelle_id, $active)) $message = 'Es ist ein Fehler beim Speichern aufgetreten

'; echo $message; } //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'; } if($i % 31 == 0) { //echo $i; echo "
"; } $i ++; echo "'; } echo "
\n"; echo ''; echo '
\n"; echo "
 
"; echo "
\n"; } else if ($_GET['method']=="merge") { if(!$rechte->isBerechtigt('wawi/kostenstelle',null, 'suid')) die('Sie haben keine Berechtigung zum Zusammenlegen von Kostenstellen'); echo '

Kostenstelle - Zusammenlegen

'; //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 "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
zurueck
\n"; echo "
 
\n"; //Tabellen anzeigen echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Der wird gelöscht:\n"; //Tabelle 1 echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $kostenstelle = new wawi_kostenstelle(); $kostenstelle->getAll($filter1); $i=0; foreach($kostenstelle->result as $row) { //Zeilen der Tabelle ausgeben echo ""; echo "\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo "\n"; $i++; } echo "\n"; echo "
Kostenstellen IDOrganisationseinheitBezeichnungKurzbezeichnungKostenstellennummerAktiv 
$row->kostenstelle_id'.$row->oe_kurzbz."'.$row->bezeichnung."'.$row->kurzbz."'.$row->kostenstelle_nr."'.$aktiv=($row->aktiv)?'ja':'nein'."\n"; echo "
\n"; echo "
Der bleibt:\n"; //Tabelle 2 //echo ""; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $kostenstelle = new wawi_kostenstelle(); $kostenstelle->getAll($filter2); $i=0; foreach($kostenstelle->result as $row) { echo "\n"; echo "\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo '\n"; echo "\n"; $i++; } echo "
 Kostenstellen IDOrganisationseinheitBezeichnungKurzbezeichnungKostenstellennummerAktiv 
\n"; echo ''.$row->kostenstelle_id."'.$row->oe_kurzbz."'.$row->bezeichnung."'.$row->kurzbz."'.$row->kostenstelle_nr."'.$aktiv=($row->aktiv)?'ja':'nein'."
\n"; echo "
\n"; echo "
\n"; } } else { // alle anzeigen echo "

Kostenstelle - Übersicht

\n"; if(!$rechte->isBerechtigt('wawi/kostenstelle',null, 's')) die('Sie haben keine Berechtigung zum Anzeigen der Kostenstellen'); if($kostenstelle->getAll()) { //echo 'neue Kostenstelle anlegen
'; //echo 'Konten zusammenlegen

'; $gj = new geschaeftsjahr(); $geschaeftsjahr_kurzbz = $gj->getakt(); echo "\n"; echo ''; $rechnung = new wawi_rechnung(); foreach($kostenstelle->result as $row) { //Zeilen der Tabelle ausgeben echo "\n"; echo " "; echo '\n"; echo '\n"; echo '\n"; echo '\n"; $budget = $kostenstelle->getBudget($row->kostenstelle_id); $ausgaben = $rechnung->getAusgaben($geschaeftsjahr_kurzbz, $row->kostenstelle_id); $restbudget = $budget-$ausgaben; if($restbudget>0) $class="number_positive"; elseif($restbudget<0) $class="number_negative"; else $class="number"; echo '\n"; echo '\n"; echo '\n"; echo "\n"; } echo "
ID Nr Bezeichnung Kurzbezeichnung Restbudget für
'.$geschaeftsjahr_kurzbz.'
Organisationseinheit Aktiv
kostenstelle_id\" title=\"Konten zuordnen\"> kostenstelle_id\" title=\"Bearbeiten\"> kostenstelle_id\" onclick='return conf_del()' title='Löschen'> \n '.$row->kostenstelle_id."'.$row->kostenstelle_nr."'.htmlspecialchars($row->bezeichnung)."'.$row->kurzbz."'.number_format($restbudget, 2, ",",".")."'.$row->oe_kurzbz."'.($row->aktiv?'ja':'nein')."
\n"; } } ?>