]> git.mxchange.org Git - friendica.git/commitdiff
Use template home.tpl for mod/home
authorfabrixxm <fabrix.xm@gmail.com>
Wed, 17 Jan 2018 12:27:41 +0000 (13:27 +0100)
committerfabrixxm <fabrix.xm@gmail.com>
Wed, 17 Jan 2018 12:27:41 +0000 (13:27 +0100)
mod/home.php
view/templates/home.tpl [new file with mode: 0644]

index beda739fdb19d06b2768c5ef5fb3d46057d675f0..f3138d18675fdc13565f0d82ffb138e3a20bb310 100644 (file)
@@ -24,8 +24,6 @@ function home_init(App $a) {
 if(! function_exists('home_content')) {
 function home_content(App $a) {
 
-       $o = '';
-
        if (x($_SESSION,'theme')) {
                unset($_SESSION['theme']);
        }
@@ -33,21 +31,31 @@ function home_content(App $a) {
                unset($_SESSION['mobile-theme']);
        }
 
-       /// @TODO No absolute path used, maybe risky (security)
-       if (file_exists('home.html')) {
-               if (file_exists('home.css')) {
+       $customhome = False;
+       $defaultheader = '<h1>'.((x($a->config,'sitename')) ? sprintf(t("Welcome to %s"), $a->config['sitename']) : "").'</h1>';
+
+       $homefilepath = $a->basepath . '/home.html';
+       $cssfilepath = $a->basepath . '/home.css';
+       if (file_exists($homefilepath)) {
+               $customhome = $homefilepath;
+               if (file_exists($cssfilepath)) {
                        $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.System::baseUrl().'/home.css'.'" media="all" />';
                }
+       } 
 
-               $o .= file_get_contents('home.html');
-       } else {
-               $o .= '<h1>'.((x($a->config,'sitename')) ? sprintf(t("Welcome to %s"), $a->config['sitename']) : "").'</h1>';
-       }
+       $login = Login::form($a->query_string, $a->config['register_policy'] == REGISTER_CLOSED ? 0 : 1);
 
-       $o .= Login::form($a->query_string, $a->config['register_policy'] == REGISTER_CLOSED ? 0 : 1);
+       $content = '';
+       call_hooks("home_content",$content);
 
 
-       call_hooks("home_content",$o);
+       $tpl = get_markup_template('home.tpl');
+       return replace_macros($tpl, [
+               '$defaultheader' => $defaultheader,
+               '$customhome' => $customhome,
+               '$login' => $login,
+               '$content' => $content
+       ]);
 
        return $o;
 
diff --git a/view/templates/home.tpl b/view/templates/home.tpl
new file mode 100644 (file)
index 0000000..6e50a75
--- /dev/null
@@ -0,0 +1,14 @@
+
+{{* custom content from hook will replace everything. *}}
+{{if $content != '' }}
+       {{$content}}
+{{else}}
+
+       {{if $customhome != false }}
+               {{include file="$customhome"}}
+       {{else}}
+               {{$defaultheader}}
+       {{/if}}
+
+       {{$login}}
+{{/if}}