diff --git a/web/inc/helpers.php b/web/inc/helpers.php index baabdc7..289cee6 100644 --- a/web/inc/helpers.php +++ b/web/inc/helpers.php @@ -237,4 +237,20 @@ function pictshareUploadImage($path,$hash=false) curl_close($request); return $json; +} + +function partial($name,$variables=[]) +{ + $templatefile = ROOT.DS.'templates'.DS.'partials'.DS.$name; + + //render template by running include + ob_start(); + if(is_array($variables)) + extract($variables); + if(file_exists($templatefile)) + include($templatefile); + $pagecontent = ob_get_contents(); + ob_end_clean(); + + return $pagecontent; } \ No newline at end of file diff --git a/web/pages/demo/demo.html b/web/pages/demo/demo.html index 4e0e7da..1ae12df 100644 --- a/web/pages/demo/demo.html +++ b/web/pages/demo/demo.html @@ -1,3 +1,7 @@ - +'Dies ist ein Titel','successMessage'=>'Erfolgreich']); ?> - \ No newline at end of file +'Fehlernacricht ohne titel']); ?> + +'Dies ist ein Info titel','infoMessage'=>'InfoNachricht ist so']); ?> + +'Dies ist ein notice titel','noticeMessage'=>'noticeNachricht ist so']); ?> \ No newline at end of file diff --git a/web/pages/dogs/controller.php b/web/pages/dogs/controller.php index a4f8703..7912c84 100644 --- a/web/pages/dogs/controller.php +++ b/web/pages/dogs/controller.php @@ -105,23 +105,17 @@ class Dogs extends Page { } else { - $this->set('errorMessage', 'Die Datei ist zu groß. Bitte eine kleinere Datei hochladen'); - $this->set('template', '/templates/partials/error.html'); - return; + return partial('error.html', ['errorTitle' => 'Error', 'errorMessage' => 'Die Datei ist zu groß. Bitte eine kleinere Datei hochladen']); } } else { - $this->set('errorMessage', 'Beim Upload der Datei ist ein Fehler aufgetreten'); - $this->set('template', '/templates/partials/error.html'); - return; + return partial('error.html', ['errorTitle' => 'Error', 'errorMessage' => 'Beim Upload der Datei ist ein Fehler aufgetreten']); } } else { - $this->set('errorMessage', 'Dieser Dateityp ist nicht erlaubt. Bitte nur jpg, jpeg oder png Dateien hochladen'); - $this->set('template', '/templates/partials/error.html'); - return; + return partial('error.html', ['errorTitle' => 'Error', 'errorMessage' => 'Dieser Dateityp ist nicht erlaubt. Bitte nur jpg, jpeg oder png Dateien hochladen']); } } diff --git a/web/pages/dogs/dog.html b/web/pages/dogs/dog.html index 0bd9317..0ce0a3b 100644 --- a/web/pages/dogs/dog.html +++ b/web/pages/dogs/dog.html @@ -10,12 +10,11 @@

diff --git a/web/pages/dogs/edit.html b/web/pages/dogs/edit.html index b14f4af..3cc1cd4 100644 --- a/web/pages/dogs/edit.html +++ b/web/pages/dogs/edit.html @@ -34,7 +34,7 @@
- +
diff --git a/web/templates/mainpage.html b/web/templates/mainpage.html index 5b0dcc1..fdf2a32 100644 --- a/web/templates/mainpage.html +++ b/web/templates/mainpage.html @@ -19,13 +19,13 @@