HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //home/slfopp7cb1df/public_html/pm/app/Libraries/Template.php
<?php

namespace App\Libraries;

use App\Libraries\Left_menu;
use App\Controllers\Security_Controller;

class Template {

    //render with predefined contents
    public function rander($view, $data = array()) {
        $view_data['content_view'] = $view;
        $view_data['topbar'] = "includes/topbar";

        if (!isset($data["left_menu"])) {
            $left_menu = new Left_menu();
            $view_data['left_menu'] = $left_menu->rander_left_menu();
        }

        $view_data = array_merge($view_data, $data);

        return $this->view('layout/index', $view_data);
    }

    //use this method instead of default view() to pass necessary variables
    public function view($view, $data = array()) {
        $view_data = array();

        $users_model = model("App\Models\Users_model", false);
        if ($users_model->login_user_id()) {
            //user logged in, prepare login user data
            $Security_Controller = new Security_Controller(false);
            $view_data["login_user"] = $Security_Controller->login_user;
        }

        $view_data = array_merge($view_data, $data);

        return view($view, $view_data);
    }

}