diff --git a/Layout/default/ConstructionConsent/Consentform.pdf.php b/Layout/default/ConstructionConsent/Consentform.pdf.php new file mode 100644 index 000000000..c8dcf4121 --- /dev/null +++ b/Layout/default/ConstructionConsent/Consentform.pdf.php @@ -0,0 +1,343 @@ + + + + Zustimmungserklärung + + + + + + + +
+ +

+ +

+ +

Zustimmungserklärung

+

+ gemäß Telekommunikationsgesetz (TKG 2021, 7. Abschnitt, §52) +

+ + +

Der Energie Steiermark Breitband GmbH, 8010 Graz, Leonhardgürtel 10, FN 576705x, in der Folge kurz BB genannt, wird von

+
+ Name, Anschrift +
+
+ name?>, street?>, zip?> city?> +
+
+ Objektanschrift +
+
+ consent->adb_strasse->name?>, consent->adb_strasse->gemeinde->name?> +
+ +

+ als Grundeigentümer(in), in Folge kurz GE genannt, die ausdrückliche Zustimmung zur Errichtung, für den Betrieb, zur Erhaltung und Wartung, + sowie den Umbau und der Verstärkung der gegenständlichen Telekommunikationsanlage auf dem(n) unten angeführten Grundstück(en) eingeräumt. + Die Rechte werden auf Bestandsdauer der Anlage eingeräumt. +

+ +

+ Bereitsteller eines öffentlichen Kommunikationsnetzes sind berechtigt, Leitungsrechte an privaten Liegenschaften in Anspruch zu nehmen, + sofern öffentliche Rücksichten nicht im Wege stehen und wenn +

+ +
    +
  1. die widmungsgemäße Verwendung des Grundstückes durch die Nutzung nicht oder nur unwesentlich dauernd eingeschränkt wird und wenn
  2. +
  3. eine Mitbenutzung von Anlagen, Leitungen oder sonstigen Einrichtungen nach § 60 – 64 nicht möglich oder nicht tunlich ist.
  4. +
+ +

Die BB beabsichtigt für das Projekt name?> in Ausübung dieses Rechtes auf dem(n) Grundstück(en)

+ + + + + + + + + + + + + + + + +

und dem(n) darauf befindlichen Gebäude(n), in Folge kurz Liegenschaft genannt, folgende Telekommunikationsanlage(n) zu errichten:

+ + + + + + + + + + + + + +
usage_pipe_on_plot) ? "☒" : "☐"?>Verlegung von Rohren und Lichtwellenleitern am Grundstück
usage_pipe_in_building) ? "☒" : "☐"?>Verlegung von Rohren und Lichtwellenleitern in den darauf befindlichen Gebäuden
usage_manhole) ? "☒" : "☐"?>Errichtung eines Schachtes/einer Kabelmontagegrube und/oder eines LWL-Verteilschrankes/einer LWL-Abschlussbox.
+ +

+ Allgemein umfassen Telekommunikationslinien einen Flächenstreifen in einer Breite von 0,5 m. Weitere Projektdetails zur Zustimmungserklärung + sind im Übersichtsplan/Planskizze abgebildet. +

+ + + + + + +
usage_owner) ? "☒" : "☐"?>Die Nutzung der Liegenschaft seitens BB dient der Eigenversorgung der GE und/oder dessen Nutzer(in) und wird dieser entgeltlos zugestimmt.
+ +

+ Der GE gibt hiermit die Zustimmung für die Errichtung der angeführten Telekommunikationsanlage(n) auf den vertragsgegenständlichen in seinem + Eigentum befindlichen Grundstücken und ermächtigt die Energie Steiermark Breitband GmbH, bei der zuständigen Behörde in eigenem Namen, um die + notwendigen öffentlich-rechtlichen Genehmigungen (Forstrecht und/oder Wasserrecht) anzusuchen. Die Grundinanspruchnahme erfolgt gemäß „TKG 2021“. +

+
+ +
+ +
+

+ Der GE gestattet und ermöglicht der BB die Errichtung, den Betrieb, die Erhaltung, die Wartung, den Umbau und die Verstärkung der + Telekommunikationsanlagen auf der Liegenschaft. Ebenso gestattet und ermöglicht der GE der BB, sowie allen von ihr beauftragten oder namhaft + gemachten Dritten, zur Durchführung erforderlicher oder zweckmäßiger Erhaltungs- und Wartungsarbeiten den jederzeitigen und ungehinderten Zugang + zur Liegenschaft und den Telekommunikationsanlagen. Für die Dauer dieser Erhaltungs- und Wartungsarbeiten ist die BB auch berechtigt, die + Liegenschaft zu begehen und wenn notwendig zu befahren. Die BB ist berechtigt die eingeräumten Rechte einzeln oder gesamt an Dritte zu übertragen. +

+

+ Der GE sichert der BB zu, keine baulichen Maßnahmen, die im Abstand von unter einem Meter von der Telekommunikationsanlage erforderlich sind bzw. den + Betrieb der Telekommunikationsanlagen stören könnten, zu ergreifen. Sollte eine derartige bauliche Maßnahme unbedingt erforderlich sein, wird der GE + die BB von diesen baulichen Maßnahmen rechtzeitig vorab schriftlich verständigen und binnen 6 Wochen eine Einigung mit der BB über die Ausführung + dieser baulichen Maßnahme herbeiführen. +

+

+ Die BB verpflichtet sich, die Liegenschaft unter tunlichster Schonung in Anspruch zu nehmen. Nach Abschluss der Arbeiten wird der ursprüngliche Zustand + wieder hergestellt, ggf. entstandene Beschädigungen an Gebäuden und/oder Flurschäden im Zuge der Errichtung der Telekommunikations­anlage(n) werden + wieder ordnungsgemäß instandgesetzt oder gesondert vergütet. +

+

+ Die Telekommunikationsanlagen müssen verlegt oder - soweit sie nicht das Grundstück selbst versorgen und eine Verlegung nicht ausreicht - entfernt + werden, wenn sie einer veränderten Nutzung der Liegenschaft entgegenstehen und ihr Verbleiben an der bisherigen Stelle nicht mehr zumutbar ist. Die + Kosten für die Verlegung oder Entfernung trägt die BB. Im Falle einer dauernden Außerbetriebnahme der errichteten Telekommunikationsanlagen verbleiben + die Leitungen im Boden. Diese werden nur dann auf Kosten der BB entfernt, wenn diese der widmungsgemäßen Nutzung hinderlich sind. +

+

+ Die Telekommunikationsanlagen verbleiben im Eigentum der BB und gehen nicht in das Eigentum des GE über. +

+

+ Im Falle des Eigentümerwechsels hat der GE sämtliche Verpflichtungen aus dieser Vereinbarung an den Rechtsnachfolger zu übertragen. +

+

+ Die mit der Ausfertigung der Vereinbarung verbundenen Kosten und Abgaben, mit Ausnahme der rechtsfreundlichen Beratung des GE, trägt die BB. +

+

+ Die Information zur Datenschutzerklärung für das Unternehmen finden Sie unter + https://www.e-breitband.at/downloads-data/pdf.aspx?pdf=AGB_Breitband_80g_032022.pdf und https://www.e-breitband.at/Downloads/Default.aspx +

+
+ +
+ +
+

Übersichtsplan / Planskizze

+ + +
+ +
+
Ort, Datum
+
+ Unterschrift mit Geburtsdatum bzw. firmenmäßige Zeichnung des/r Liegenschaftseigentümer(s) +
+
+ + + + \ No newline at end of file diff --git a/Layout/default/ConstructionConsent/Form.php b/Layout/default/ConstructionConsent/Form.php index 28fa975bb..24c5ab857 100644 --- a/Layout/default/ConstructionConsent/Form.php +++ b/Layout/default/ConstructionConsent/Form.php @@ -105,7 +105,7 @@

Nutzung

- +
diff --git a/Layout/default/ConstructionConsent/Index.php b/Layout/default/ConstructionConsent/Index.php index 95762d7f9..4bb41f954 100644 --- a/Layout/default/ConstructionConsent/Index.php +++ b/Layout/default/ConstructionConsent/Index.php @@ -118,7 +118,7 @@ $pagination_entity_name = "Zustimmungserklärungen"; adb_hausnummer->strasse->gemeinde->name?> - adb_hausnummer->grund_nr?> + gstnr?> ez?> owner_name?> diff --git a/Layout/default/ConstructionConsent/View.php b/Layout/default/ConstructionConsent/View.php index 978f5b352..c484e5a68 100644 --- a/Layout/default/ConstructionConsent/View.php +++ b/Layout/default/ConstructionConsent/View.php @@ -25,8 +25,15 @@ $pagination_entity_name = "Adressen";
@@ -49,7 +56,7 @@ $pagination_entity_name = "Adressen"; adb_strasse->gemeinde->name?>, adb_strasse->name?> Geplante Länge - usage_length?> + usage_length?> lfm Geplante Nutzung @@ -118,7 +125,7 @@ $pagination_entity_name = "Adressen"; Neuen Besitzer hinzufügen - + owners) || !count($item->owners)): ?> Noch keine Besitzer bekannt @@ -151,9 +158,10 @@ $pagination_entity_name = "Adressen"; status, "consent")?> Anfrage Resultat - result, "consent")?> + result) ? __($item->result, "consent") : ""?> + $owner->id])?>"> Zustimmungserklärungsformular herunterladen
@@ -169,14 +177,15 @@ $pagination_entity_name = "Adressen"; diff --git a/application/ConstructionConsent/ConstructionConsent.php b/application/ConstructionConsent/ConstructionConsent.php index 761347196..7c67b821e 100644 --- a/application/ConstructionConsent/ConstructionConsent.php +++ b/application/ConstructionConsent/ConstructionConsent.php @@ -1,6 +1,7 @@ getProperty("owners")) || !count($this->getProperty("owners"))) { + return null; + } + $owners = $this->owners; + } + + $pdf_vars = [ + "consent" => $this, + "owners" => $owners + ]; + + $footer_text = $this->footer_text; + $footer_font = $this->footer_font; + $footer_size = $this->footer_size; + + $pdf = new PdfForm("ConstructionConsent/Consentform.pdf", $pdf_vars); + + $wkOpts = "--footer-center '$footer_text' --footer-font-name '$footer_font' --footer-font-size '$footer_size'"; + $filename = $pdf->render($wkOpts); + + if(!file_exists($filename) || !is_file($filename)) { + return null; + } + + return $filename; + + } + + public function getProperty($name) { if($this->$name == null) { diff --git a/application/ConstructionConsent/ConstructionConsentController.php b/application/ConstructionConsent/ConstructionConsentController.php index 3de0ed517..4b9f80db3 100644 --- a/application/ConstructionConsent/ConstructionConsentController.php +++ b/application/ConstructionConsent/ConstructionConsentController.php @@ -130,6 +130,49 @@ class ConstructionConsentController extends mfBaseController { $this->addAction(); } + protected function download() { + //var_dump($r->get());exit; + $owner_id = $this->request->owner_id; + if (!is_numeric($owner_id) || $owner_id < 1) { + $this->layout()->setFlash("Besitzer nicht gefunden", "error"); + $this->redirect("ConstructionConsent"); + } + + $owner = new ConstructionConsentOwner($owner_id); + if (!$owner->id) { + $this->layout()->setFlash("Besitzer nicht gefunden", "error"); + $this->redirect("ConstructionConsent"); + } + + $cc = $owner->consent; + if(!$cc) { + $this->layout()->setFlash("Zustimmungserklärung nicht gefunden.", "error"); + $this->redirect("ConstructionConsent"); + } + + $this->layout()->setTemplate("ConstructionConsent/Consentform.pdf"); + $this->layout()->set("ressourcePathPrefix", MFFANCYBASEURL); + $this->layout()->set("owners", [$owner]); + $this->layout()->set("consent", $cc); + //return true; + + $filename = $cc->createConsentFormPdf(); + if(!$filename) { + $this->layout()->setFlash("Beim Erstellen des PDFs ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", "error"); + $this->redirect("ConstructionConsent", "View", ["id" => $cc->id]); + } + + header('Content-Type: application/octet-stream'); + header('Content-disposition: attachment; filename="Zustimmungserklärung-'.$cc->id.'-'.$owner_id.'.pdf"'); + header('Content-Transfer-Encoding: binary'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Type: ' . mime_content_type($filename)); + header("Content-Length: " . filesize($filename)); + + readfile($filename); + exit; + } + protected function saveAction() { $r = $this->request; //var_dump($r->get());exit; diff --git a/application/ConstructionConsentOwner/ConstructionConsentOwner.php b/application/ConstructionConsentOwner/ConstructionConsentOwner.php index 1c00ff4dc..94ad5b59f 100644 --- a/application/ConstructionConsentOwner/ConstructionConsentOwner.php +++ b/application/ConstructionConsentOwner/ConstructionConsentOwner.php @@ -1,10 +1,18 @@ $name == null) { + if($name == "consent") { + $consent = new ConstructionConsent($this->constructionconsent_id); + if($consent->id) { + $this->consent = $consent; + } + return $consent; + } $classname = ucfirst($name); $idfield = $name."_id"; diff --git a/application/ConstructionConsentOwner/ConstructionConsentOwnerController.php b/application/ConstructionConsentOwner/ConstructionConsentOwnerController.php new file mode 100644 index 000000000..8b69c2476 --- /dev/null +++ b/application/ConstructionConsentOwner/ConstructionConsentOwnerController.php @@ -0,0 +1,70 @@ +needlogin = true; + $me = new User(); + $me->loadMe(); + $this->me = $me; + $this->layout()->set("me", $me); + + if (!$me->is(["Admin"])) { + $this->redirect("Dashboard"); + } + } + + protected function saveAction() + { + $r = $this->request; + //var_dump($r->get());exit; + $id = $r->id; + if (is_numeric($id) && $id > 0) { + $mode = "edit"; + $item = new ConstructionConsentOwner($id); + if (!$item->id) { + $this->layout()->setFlash("Zustimmungserklärung nicht gefunden", "error"); + $this->redirect("ConstructionConsent"); + } + } else { + $id = false; + $mode = "add"; + } + + $cc_id = $r->constructionconsent_id; + $cc = new ConstructionConsent($cc_id); + if(!$cc_id || !$cc->id) { + $this->layout()->setFlash("Beim Speichern ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", "error"); + $this->redirect("ConstructionConsent"); + } + + $data = []; + $data["constructionconsent_id"] = $cc_id; + $data["name"] = $r->name; + $data["street"] = $r->street; + $data["zip"] = $r->zip; + $data["city"] = $r->city; + $data["country"] = $r->country; + $data["phone"] = $r->phone; + $data["fax"] = $r->fax; + $data["email"] = $r->email; + + if($mode == "add") { + $data["status"] = "new"; + $item = ConstructionConsentOwner::create($data); + } else { + $item->update($data); + } + + if(!$item->save()) { + $this->layout()->setFlash("Beim Speichern ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.", "error"); + } else { + $this->layout()->setFlash("Besitzer wurde erfolgreich gespeichert.", "success"); + } + + $this->redirect("ConstructionConsent", "View", ["id" => $cc_id]); + + } +} \ No newline at end of file diff --git a/lang/de.php b/lang/de.php index cd99cb7c3..ec9b8dcc1 100644 --- a/lang/de.php +++ b/lang/de.php @@ -69,6 +69,13 @@ $l["billing_period.12"] = "Jährlich"; $l["billing_period.24"] = "Zweijährlich"; $l["billing_period.46"] = "Dreijährlich"; +$l["consent.building"] = "Gebäude"; +$l["consent.street"] = "Straße/Grunstück"; +$l["consent.new"] = "neu"; +$l["consent.requested"] = "Angefragt"; +$l["consent.answered"] = "Antwort erhalten"; + + $l['cc.oesterreich'] = "AT"; $l['cc.oestereich'] = "AT"; $l['cc.osterreich'] = "AT"; @@ -148,4 +155,4 @@ $l["cc.united states"] = "US"; $l["cc.united states of america"] = "US"; $l["cc.mm"] = "MM"; -$lang['de'] = $l; \ No newline at end of file +$lang['de'] = $l; diff --git a/public/assets/images/estmk-bb-logo-square.png b/public/assets/images/estmk-bb-logo-square.png new file mode 100644 index 000000000..e45553cb4 Binary files /dev/null and b/public/assets/images/estmk-bb-logo-square.png differ diff --git a/public/borderpoint-cc.png b/public/borderpoint-cc.png new file mode 100644 index 000000000..46973893e Binary files /dev/null and b/public/borderpoint-cc.png differ