Added rimo update button in AdressDB/Index
This commit is contained in:
@@ -189,6 +189,11 @@
|
||||
<?php if($me->can("ADBExtended") || $me->isAdmin()): ?>
|
||||
<a class="btn btn-outline-secondary ml-2" href="<?=self::getUrl("ADBWohneinheit", "duplicate")?>"><i class="fas fa-fw fa-copy"></i> Doppelte Homes</a>
|
||||
<?php endif; ?>
|
||||
<?php if($me->isAdmin()): ?>
|
||||
<button type="submit" name="rimoAddressUpdate" value="1" class="btn btn-purple ml-2">
|
||||
<i class="fas fa-cloud-arrow-up "></i> in Rimo Updaten
|
||||
</button>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -108,7 +108,13 @@ class AddressDBController extends mfBaseController {
|
||||
}
|
||||
$this->layout()->set("ortschaften", ADBOrtschaftModel::search($filter_filter));
|
||||
}
|
||||
|
||||
|
||||
if($this->request->rimoAddressUpdate) {
|
||||
$this->updateAddressesInRimo(ADBHausnummerModel::search($addressdb_filter));
|
||||
unset($filter["rimoAddressUpdate"]);
|
||||
$qs = http_build_query($filter);
|
||||
$this->redirect("AddressDB", "index", $filter);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -209,6 +215,13 @@ class AddressDBController extends mfBaseController {
|
||||
|
||||
return $new_filter;
|
||||
}
|
||||
|
||||
private function updateAddressesInRimo($addresses) {
|
||||
foreach($addresses as $address) {
|
||||
$address->updateAddressInRimo();
|
||||
}
|
||||
$this->layout()->setFlash(count($addresses)." Adressen in Rimo aktualisiert", "success");
|
||||
}
|
||||
|
||||
protected function viewAction() {
|
||||
$this->layout()->setTemplate("AddressDB/View");
|
||||
@@ -941,12 +954,15 @@ class AddressDBController extends mfBaseController {
|
||||
|
||||
if($updated) {
|
||||
$hausnummer->save(["no_aftersave" => true]);
|
||||
if($do_rimo_update) {
|
||||
$hausnummer->updateAddressInRimo();
|
||||
}
|
||||
$u++;
|
||||
}
|
||||
|
||||
if($do_rimo_update) {
|
||||
// reload to make sure we have the latest data in caches
|
||||
$hausnummer = new ADBHausnummer($hausnummer->id);
|
||||
$hausnummer->updateAddressInRimo();
|
||||
}
|
||||
|
||||
|
||||
$i++;
|
||||
}
|
||||
|
||||
@@ -260,7 +260,8 @@ class mfBaseController
|
||||
if ($params) {
|
||||
|
||||
if (is_array($params) && count($params)) {
|
||||
$url .= (MFUSEFANCYURLS) ? "/?" : "&";
|
||||
$qs = http_build_query($params);
|
||||
/*$url .= (MFUSEFANCYURLS) ? "/?" : "&";
|
||||
foreach ($params as $k => $v) {
|
||||
$v = urlencode($v);
|
||||
|
||||
@@ -273,10 +274,21 @@ class mfBaseController
|
||||
}
|
||||
|
||||
$url = preg_replace('/&$/', '', $url);
|
||||
*/
|
||||
} else {
|
||||
$qs = $params;
|
||||
/*
|
||||
$url .= (MFUSEFANCYURLS) ? "/?" : "&";
|
||||
$url .= $params;
|
||||
*/
|
||||
}
|
||||
$url = rtrim($url, "&?");
|
||||
if(MFUSEFANCYURLS) {
|
||||
$url .= "/".$qs;
|
||||
} else {
|
||||
$url .= "&".substr($qs, 1);
|
||||
}
|
||||
|
||||
}
|
||||
if ($anker) {
|
||||
$url .= "#$anker";
|
||||
|
||||
Reference in New Issue
Block a user