341 lines
19 KiB
PHP
341 lines
19 KiB
PHP
<?php
|
|
$urlfilter = [];
|
|
if($s) {
|
|
$urlfilter['s'] = $s;
|
|
}
|
|
if(is_array($filter) && count($filter)) {
|
|
$urlfilter["filter"] = $filter;
|
|
}
|
|
$posturl = self::getUrl("AddressDB", "save", $urlfilter);
|
|
|
|
|
|
/*
|
|
* check if address is in one of our networks
|
|
*/
|
|
if($address_id && !array_key_exists($address->netzgebiet_id, $my_adb_networks)) {
|
|
$this->setFlash("Keine Berechtigung", "error");
|
|
mfBaseController::redirect("AddressDB");
|
|
}
|
|
|
|
?>
|
|
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/header.php"); ?>
|
|
<!-- start page title -->
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="page-title-box">
|
|
<div class="page-title-right">
|
|
<ol class="breadcrumb m-0">
|
|
<li class="breadcrumb-item"><a href="<?=self::getUrl("Dashboard")?>"><?=MFAPPNAME_SLUG?></a></li>
|
|
<li class="breadcrumb-item"><a href="<?=self::getUrl("AddressDB")?>">GWR / AddressDB</a></li>
|
|
<li class="breadcrumb-item active"><?=($address->id) ? "bearbeiten" : "Neu" ?></li>
|
|
</ol>
|
|
</div>
|
|
<h4 class="page-title">Adresse</h4>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- end page title -->
|
|
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
|
|
<div class="card bg-light">
|
|
<div class="card-body">
|
|
<h4 class="header-title mb-2"><?=($address->id) ? "Adresse bearbeiten" : "Neue Adresse"?></h4>
|
|
|
|
<form class="form-horizontal" method="post" action="<?=$posturl?>">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
|
|
<?php if(is_array($save_data) && array_key_exists("oaid", $save_data)): ?>
|
|
<input type="hidden" name="id" value="<?=$save_data['id']?>" />
|
|
<input type="hidden" name="f" value="<?=$save_data['f']?>" />
|
|
<?php else: ?>
|
|
<input type="hidden" name="id" value="<?=$address->id?>" />
|
|
<input type="hidden" name="f" value="<?=$f?>" />
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="oaid">OAID</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("oaid", $save_data)): ?>
|
|
<input type="text" class="form-control" name="oaid" id="oaid" value="<?=$save_data['oaid']?>" readonly="readonly" />
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="oaid" id="oaid" value="<?=$address->oaid?>" readonly="readonly" />
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="adrcd">ADRCD</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("strasse", $save_data)): ?>
|
|
<input type="text" class="form-control" name="adrcd" id="adrcd" value="<?=$save_data['adrcd']?>" />
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="adrcd" id="adrcd" value="<?=$address->adrcd?>" />
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="extref">Extref</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("strasse", $save_data)): ?>
|
|
<input type="text" class="form-control" name="extref" id="extref" value="<?=$save_data['extref']?>" />
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="extref" id="extref" value="<?=$address->extref?>" />
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="netzgebiet_id">Netzgebiet *</label>
|
|
<div class="col-lg-10">
|
|
<select class="form-control" name="netzgebiet_id" id="netzgebiet_id">
|
|
<?php if($me->is("Admin")): ?>
|
|
<option value=""></option>
|
|
<?php endif; ?>
|
|
<?php foreach($my_adb_networks as $fnet): ?>
|
|
<?php if(is_array($save_data) && array_key_exists("netzgebiet_id", $save_data) && $save_data['netzgebiet_id']): ?>
|
|
<option value="<?=$fnet->id?>" <?=($save_data['netzgebiet_id'] == $fnet->id) ? "selected='selected'" : ""?>><?=$fnet->name?></option>
|
|
<?php else: ?>
|
|
<option value="<?=$fnet->id?>" <?=($address->netzgebiet_id == $fnet->id) ? "selected='selected'" : ""?>><?=$fnet->name?></option>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="strasse">Straße *</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("strasse", $save_data)): ?>
|
|
<input type="text" class="form-control basicAutoComplete" data-url="<?=self::getUrl('AddressDB','api')?>?do=findStreets&autocomplete=1" name="strasse" id="strasse" value="<?=$save_data['strasse']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control basicAutoComplete" data-url="<?=self::getUrl('AddressDB','api')?>?do=findStreets&autocomplete=1" name="strasse" id="strasse" value="<?=$address->strasse->name?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="hausnummer">Hausnummer *</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("hausnummer", $save_data)): ?>
|
|
<input type="text" class="form-control" name="hausnummer" id="hausnummer" value="<?=$save_data['hausnummer']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="hausnummer" id="hausnummer" value="<?=$address->hausnummer?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="plz">PLZ *</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("plz", $save_data)): ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findZips&autocomplete=1" name="plz" id="plz" value="<?=$save_data['plz']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findZips&autocomplete=1" name="plz" id="plz" value="<?=$address->plz->plz?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="ortschaft">Ortschaft *</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("ortschaft", $save_data)): ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findDistricts&autocomplete=1" name="ortschaft" id="ortschaft" value="<?=$save_data['ortschaft']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findDistricts&autocomplete=1" name="ortschaft" id="ortschaft" value="<?=$address->ortschaft->name?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="gemeinde">Gemeinde *</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("gemeinde", $save_data)): ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findCities&autocomplete=1" name="gemeinde" id="gemeinde" value="<?=$save_data['gemeinde']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control basicAutoComplete" autocomplete="off" data-url="<?=self::getUrl('AddressDB','api')?>?do=findCities&autocomplete=1" name="gemeinde" id="gemeinde" value="<?=$address->strasse->gemeinde->name?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="grund_nr">Grundstücksnr.</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("grund_nr", $save_data)): ?>
|
|
<input type="text" class="form-control" name="grund_nr" id="grund_nr" value="<?=$save_data['grund_nr']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="grund_nr" id="grund_nr" value="<?=$address->grund_nr?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="gdaeigenschaft">GDA-Eigenschaft</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("gdaeigenschaft", $save_data)): ?>
|
|
<input type="text" class="form-control" name="gdaeigenschaft" id="gdaeigenschaft" value="<?=$save_data['gdaeigenschaft']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="gdaeigenschaft" id="gdaeigenschaft" value="<?=$address->gdaeigenschaft?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="meridian">Meridian</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("meridian", $save_data)): ?>
|
|
<input type="text" class="form-control" name="meridian" id="meridian" value="<?=$save_data['meridian']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="meridian" id="meridian" value="<?=$address->meridian?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="rw">RW</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("rw", $save_data)): ?>
|
|
<input type="text" class="form-control" name="rw" id="rw" value="<?=$save_data['rw']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="rw" id="rw" value="<?=$address->rw?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="hw">HW</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("hw", $save_data)): ?>
|
|
<input type="text" class="form-control" name="hw" id="hw" value="<?=$save_data['hw']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="hw" id="hw" value="<?=$address->hw?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="gps_lat">GPS Breite</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("gps_lat", $save_data)): ?>
|
|
<input type="text" class="form-control" name="gps_lat" id="gps_lat" value="<?=$save_data['gps_lat']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="gps_lat" id="gps_lat" value="<?=$address->gps_lat?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="gps_long">GPS Länge</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("gps_long", $save_data)): ?>
|
|
<input type="text" class="form-control" name="gps_long" id="gps_long" value="<?=$save_data['gps_long']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="gps_long" id="gps_long" value="<?=$address->gps_long?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="rollout">Rollout Jahr (Ganzzahl)</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("rollout", $save_data)): ?>
|
|
<input type="text" class="form-control" name="rollout" id="rollout" value="<?=$save_data['rollout']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="rollout" id="rollout" value="<?=$address->rollout?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="rollout_info">Rollout Info</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("rollout_info", $save_data)): ?>
|
|
<input type="text" class="form-control" name="rollout_info" id="rollout_info" value="<?=$save_data['rollout_info']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="rollout_info" id="rollout_info" value="<?=$address->rollout_info?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="freigabe">Erlaubte Bestelltypen</label>
|
|
<div class="col-lg-10">
|
|
<select class="form-control select2" name="freigabe[]" id="freigabe" multiple="multiple">
|
|
<?php if(is_array($save_data) && array_key_exists("freigabe", $save_data)): ?>
|
|
<option value="interest" <?=(is_array($save_data['freigabe']) && in_array("interest",$save_data['freigabe'])) ? "selected='selected'" : ""?>>Interessensbekundung</option>
|
|
<option value="provision" <?=(is_array($save_data['freigabe']) && in_array("provision",$save_data['freigabe'])) ? "selected='selected'" : ""?>>Vorsorgeanschluss</option>
|
|
<option value="order" <?=(is_array($save_data['freigabe']) && in_array("order",$save_data['freigabe'])) ? "selected='selected'" : ""?>>Vollanschluss</option>
|
|
<option value="reorder" <?=(is_array($save_data['freigabe']) && in_array("reorder",$save_data['freigabe'])) ? "selected='selected'" : ""?>>Nachbestellung</option>
|
|
<?php else: ?>
|
|
<option value="interest" <?=(is_array($address->freigaben) && in_array("interest",$address->freigaben)) ? "selected='selected'" : ""?>>Interessensbekundung</option>
|
|
<option value="provision" <?=(is_array($address->freigaben) && in_array("provision",$address->freigaben)) ? "selected='selected'" : ""?>>Vorsorgeanschluss</option>
|
|
<option value="order" <?=(is_array($address->freigaben) && in_array("order",$address->freigaben)) ? "selected='selected'" : ""?>>Vollanschluss</option>
|
|
<option value="reorder" <?=(is_array($address->freigaben) && in_array("reorder",$address->freigaben)) ? "selected='selected'" : ""?>>Nachbestellung</option>
|
|
<?php endif; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2 col-form-label" for="unit_count">Anzahl Wohneinheiten</label>
|
|
<div class="col-lg-10">
|
|
<?php if(is_array($save_data) && array_key_exists("unit_count", $save_data)): ?>
|
|
<input type="text" class="form-control" name="unit_count" id="unit_count" value="<?=$save_data['unit_count']?>">
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="unit_count" id="unit_count" value="<?=$address->unit_count?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form-group row">
|
|
<label class="col-lg-2"></label>
|
|
<div class="col-lg-10">
|
|
<button type="submit" class="btn btn-primary">Speichern</button>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
$(".select2").select2({closeOnSelect: false});
|
|
|
|
$('#strasse').autoComplete({minLength: 2}).keydown(preventEnter);
|
|
$('#plz').autoComplete({minLength: 1}).keydown(preventEnter);
|
|
$('#gemeinde').autoComplete({minLength: 2}).keydown(preventEnter);
|
|
$('#ortschaft').autoComplete({minLength: 2}).keydown(preventEnter);
|
|
$('#hausnummer').keydown(preventEnter);
|
|
|
|
function preventEnter() {
|
|
if(event.keyCode == 13) {
|
|
event.preventDefault();
|
|
return false;
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/footer.php"); ?>
|