Merge branch 'fronkdev' into 'master'

Added AddressDB bulk update + address update in rimo

See merge request fronk/thetool!1780
This commit is contained in:
Frank Schubert
2025-09-19 09:34:02 +00:00
4 changed files with 347 additions and 4 deletions

View File

@@ -6,7 +6,7 @@
if(!is_array($filter)) {
$filter = [];
}
?>
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/header.php"); ?>
@@ -191,10 +191,58 @@
<?php endif; ?>
</div>
</div>
<?php if($me->is("Admin")): ?>
<button type="button" class="form-control btn btn-outline-purple mt-3 text-left" id="bulk-toggle-button" onclick="toggleBulkupdate()"><i id="bulk-update-chevron" class="fas fa-fw fa-chevron-right"></i> Bulk Update</button>
<div class="card hidden" id="bulk-update">
<div class="card-body">
<h3 class="mb-4">Bulk Update</h3>
<p>Die hier eingegebenen Daten werden für alle Adressen übernommen, welche mit dem <strong>oben eingestellten Filter</strong> gefunden werden.</p>
<div class="mb-2">
<label for="street" class="form-label">Straße</label>
<input type="text" class="form-control" id="street" name="strasse">
</div>
<div class="row mb-2">
<div class="col-md-4">
<label for="zip" class="form-label">PLZ</label>
<input type="text" class="form-control" id="zip" name="plz">
</div>
<div class="col-md-8">
<label for="city" class="form-label">Ort</label>
<input type="text" class="form-control" id="city" name="ort">
</div>
</div>
<div class="mb-2">
<label for="municipality" class="form-label">Gemeinde</label>
<input type="text" class="form-control" id="gemeinde" name="gemeinde" disabled="disabled">
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="request_rimo_update" name="request_rimo_update" value="1">
<label class="form-check-label" for="request_rimo_update">
Updates an Rimo schicken
</label>
</div>
</div>
<button type="submit" name="submitBulkUpdate" value="1" class="btn btn-purple"><i class="fas fa-fw fa-highlighter"></i> Bulk Update durchführen (ca. <?=(is_array($pagination) && array_key_exists("maxItems", $pagination)) ? $pagination['maxItems'] : ""?>)</button>
</div>
</div>
<?php endif; ?>
</form>
</div>
</div>
<?php if($me->username == "fronk" || $me->username == "r.eschner@rmlinfrastruktur.at" || $me->username == "e.grundner@rmlinfrastruktur.at"): ?>
<div class="card">
<div class="card-body">
@@ -204,6 +252,8 @@
</div>
<?php endif; ?>
<div class="card">
<div class="card-body mb-3">
@@ -268,6 +318,14 @@
<td><?=$address->rollout?></td>
<td><?=$address->rollout_info?></td>
<td style="text-align: left; letter-spacing: 4px; font-size: 1.1em;">
<?php if($me->is("Admin")): ?>
<a href="<?=self::getUrl("AddressDB", "syncAddressToRimo", ["id" => $address->id])?>" title="Adressdaten nach Rimo exportieren">
<sup><span class="" style="margin-right: -16px;"><i class="fas fa-cloud-arrow-up text-success"></i></span></sup><i class="fal fa-r"></i>
</a>
<!--a href="<?=self::getUrl("AddressDB", "syncAddressFromRimo", ["id" => $address->id])?>" title="Adressdaten von Rimo holen">
<sup><span class="" style="margin-right: -16px;"><i class="fas fa-cloud-arrow-down text-danger"></i></span></sup><i class="fal fa-r"></i>
</a-->
<?php endif; ?>
<a href="<?=self::getUrl("AddressDB", "view", ["id" => $address->id])?>"><i class="far fa-fw fa-eye" title="Adresse Anzeigen"></i></a>
<a href="<?=self::getUrl("AddressDB", "edit", ["id" => $address->id])?>" class="pl-1"><i class="far fa-fw fa-edit" title="Adresse Bearbeiten"></i></a>
<a href="<?=self::getUrl("AddressDB", "delete", ["id" => $address->id])?>" onclick="if(!confirm('Addresse und alle Wohneinheiten wirklich löschen?')) return false;"><i class="far fa-fw fa-trash-alt text-danger" title="Adresse Löschen"></i></a>
@@ -346,5 +404,16 @@
});
}).trigger('change');
});
function toggleBulkupdate() {
$("#bulk-update").toggle();
if($("#bulk-update").is(":hidden")) {
$("#bulk-update-chevron").addClass("fa-chevron-right").removeClass("fa-chevron-down");
$("#bulk-toggle-button").addClass("btn-outline-purple").removeClass("btn-purple");
} else {
$("#bulk-update-chevron").addClass("fa-chevron-down").removeClass("fa-chevron-right");
$("#bulk-toggle-button").addClass("btn-purple").removeClass("btn-outline-purple");
}
}
</script>
<?php include(realpath(dirname(__FILE__)."/../../$mfLayoutPackage")."/footer.php"); ?>