diff --git a/include/standort.class.php b/include/standort.class.php index 20771d24d..052d91d1f 100644 --- a/include/standort.class.php +++ b/include/standort.class.php @@ -242,7 +242,7 @@ class standort extends basis_db if(mb_strlen($this->kurzbz)>16) { - $this->errormsg = 'Plz darf nicht länger als 10 Zeichen sein'; + $this->errormsg = 'Kurzbz darf nicht länger als 16 Zeichen sein'; return false; } if(mb_strlen($this->bezeichnung)>255) diff --git a/vilesci/stammdaten/firma_details.php b/vilesci/stammdaten/firma_details.php index ed0164e90..abd08c944 100644 --- a/vilesci/stammdaten/firma_details.php +++ b/vilesci/stammdaten/firma_details.php @@ -349,12 +349,18 @@ function getFirmadetail($firma_id, $adresstyp_arr, $user, $neu) // Finanzamt anzeige und suche $firma_finanzamt = new firma(); $firmentyp_finanzamt='Finanzamt'; - $firma_finanzamt->searchFirma('',$firmentyp_finanzamt); + $firma_finanzamt->searchFirma('',$firmentyp_finanzamt, true); #var_dump($firma_finanzamt); $htmlstr.="\n"; $htmlstr.="Aktiv: "; @@ -477,10 +483,13 @@ function getStandortliste($firma_id,$adresstyp_arr,$user) // Es gibt noch keinen Standort zur Firma - Neuanlage if ($firma_id && !$standort_obj->result) { + $firma_obj = new firma(); + $firma_obj->load($firma_id); + $standort_obj->new=true; $standort_obj->standort_id=null; $standort_obj->adresse_id=null; - $standort_obj->kurzbz=''; + $standort_obj->kurzbz=mb_substr($firma_obj->name, 0, 16); $standort_obj->bezeichnung=''; $standort_obj->updatevon=$user; $standort_obj->insertvon=$user; @@ -495,16 +504,15 @@ function getStandortliste($firma_id,$adresstyp_arr,$user) #var_dump($standort_obj); $htmlstr.= ' - + - - + '; #var_dump($standort_obj); @@ -525,8 +533,8 @@ function getStandortliste($firma_id,$adresstyp_arr,$user) $adresse_obj->gemeinde = ''; $adresse_obj->nation = ''; $adresse_obj->typ = ''; - $adresse_obj->heimatadresse = ''; - $adresse_obj->zustelladresse = ''; + $adresse_obj->heimatadresse = false; + $adresse_obj->zustelladresse = false; $adresse_obj->firma_id = null; $adresse_obj->updateamum = date('Y-m-d H:i:s'); $adresse_obj->updatvon = $user; @@ -555,9 +563,9 @@ function getStandortliste($firma_id,$adresstyp_arr,$user) $htmlstr.= ''; $htmlstr.= ''; $htmlstr.= ''; - $htmlstr.= ''; + //$htmlstr.= ''; $htmlstr.= ''; - $htmlstr.= ''; + //$htmlstr.= ''; $htmlstr.= ''; $htmlstr.= ""; } diff --git a/vilesci/stammdaten/firma_detailwork.php b/vilesci/stammdaten/firma_detailwork.php index bdcaa3598..a755faf85 100644 --- a/vilesci/stammdaten/firma_detailwork.php +++ b/vilesci/stammdaten/firma_detailwork.php @@ -19,24 +19,16 @@ * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -$firma_id = (isset($_REQUEST["firma_id"])?$_REQUEST['firma_id']:''); - + */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); - require_once('../../include/firma.class.php'); - require_once('../../include/funktion.class.php'); - require_once('../../include/standort.class.php'); require_once('../../include/adresse.class.php'); - require_once('../../include/kontakt.class.php'); require_once('../../include/person.class.php'); - require_once('../../include/organisationseinheit.class.php'); - require_once('../../include/nation.class.php'); require_once('../../include/benutzerberechtigung.class.php'); @@ -48,14 +40,14 @@ $user = get_uid(); //Zugriffsrechte pruefen $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('basis/firma')) +if(!$rechte->isBerechtigt('basis/firma:begrenzt')) die('Sie haben keine Berechtigung für diese Seite'); - // Parameter einlesen $errorstr=''; $tabselect=0; +$firma_id = (isset($_REQUEST["firma_id"])?$_REQUEST['firma_id']:''); $standort_id = (isset($_REQUEST['standort_id'])?$_REQUEST['standort_id']:''); $adresse_id = (isset($_REQUEST['adresse_id'])?$_REQUEST['adresse_id']:''); $kontakt_id = (isset($_REQUEST['kontakt_id'])?$_REQUEST['kontakt_id']:''); @@ -164,7 +156,7 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) if(isset($_GET['deleteadresse'])) { $showmenue=1; - if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma:begrenzt',null, 'suid')) die('Sie haben keine Berechtigung fuer diese Aktion'); if(is_numeric($standort_id)) @@ -194,7 +186,7 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) if(isset($_GET['deletekontakt'])) { $showmenue=1; - if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + if(!$rechte->isBerechtigt('basis/firma:begrenzt',null, 'suid')) die('Sie haben keine Berechtigung fuer diese Aktion'); if(is_numeric($kontakt_id)) @@ -210,7 +202,7 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) if(isset($_GET['deletepersonfunktionstandort'])) { $showmenue=1; - if( !$rechte->isBerechtigt('admin',null,'suid') && !$rechte->isBerechtigt('basis/firma',null, 'suid')) + if(!$rechte->isBerechtigt('basis/firma:begrenzt',null, 'suid')) die('Sie haben keine Berechtigung fuer diese Aktion'); if(is_numeric($personfunktionstandort_id)) @@ -246,197 +238,185 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz']) - - - -
KurzbezKurzbz Nation Gemeinde Plz Ort Strasse TypHeimatadr. Zustelladr.Ext.Id
'.$adresse_obj->ort.''.$adresse_obj->strasse.''.$adresstyp_arr[$adresse_obj->typ].''.($adresse_obj->heimatadresse?'Ja':'Nein').''.($adresse_obj->heimatadresse?'Ja':'Nein').''.($adresse_obj->zustelladresse?'Ja':'Nein').''.$row->ext_id.''.$row->ext_id.'editierenstandort_id&adresse_id=$adresse_obj->adresse_id&firma_id=$firma_id' onclick='return confdel()'>loeschen