<?php 
 
/** 
 * @link https://github.com/rogertiongdev/RTphp RTphp GitHub project 
 * @license https://rogertiongdev.github.io/MIT-License/ 
 */ 
/** 
 * Testing RTadminlte on PHP 5.3.29<br> 
 * All the method and array index explanation is available in documentation. 
 * 
 * @version 0.2 
 * @author Roger Tiong RTdev 
 */ 
/** 
 * Step 1: Define BASEURL and WEB_ASSETS. Make sure both are end with slash '/' 
 */ 
DEFINE('BASEURL', 'http://rogertiongdev/RTadminlte/'); 
DEFINE('WEB_ASSETS', BASEURL . 'assets/'); 
DEFINE('HOME_PAGE', 'http://rogertiongdev/RTadminlte/test/RTadminlte-161230.php'); 
DEFINE('LOGO', BASEURL . 'test/img/rtdevlogo.png'); 
 
/** 
 * Step 2: Load RTadminlte 
 */ 
require_once '../src/load.php'; 
 
use RTdev\RTadminlte as RTadminlte; 
 
RTadminlte\RTadminlteLoad(); 
 
$AdminLTE = new RTadminlte\RTadminlte(); 
 
/** 
 * Step 3: Setup for web layout. 
 */ 
ob_start(); 
require_once './RTadminlte-content-161230.php'; 
$webContent = ob_get_clean(); 
 
$layout = (isset($_GET['layout'])) ? 'layout-boxed' : 'fixed'; 
 
$webConfig = array(); 
$webConfig['title'] = sprintf('%s | %s', 'RTcms', 'Dashboard'); 
$webConfig['layout_type'] = $layout; 
$webConfig['skin'] = 'skin-green'; 
$webConfig['logo_mini'] = '<strong>RT</strong>'; 
$webConfig['logo_lg'] = '<strong>RT</strong>cms'; 
$webConfig['content'] = $webContent; 
$webConfig['version'] = 'Version 0.1'; 
$webConfig['copyright'] = '<strong>Copyright © 2016 <a>rogertiongdev</a>.</strong> All rights reserved.'; 
 
$html1 = '<img src="%s" class="user-image" style="height:25px;width:25px;"><span class="hidden-xs">%s</span>'; 
$html2 = '<img src="%s" class="img-circle" style="height:90px;width:90px;"><p> %s<small>Join since %s</small></p>'; 
$html3 = '<div class="pull-left"><a href="' . HOME_PAGE . '" class="btn btn-default btn-flat">Profile</a></div>'; 
$html4 = '<div class="pull-right"><a data-toggle="modal" data-target="#md-signout" class="btn btn-default btn-flat">Sign out</a></div>'; 
 
$webConfig['header_user_before'] = sprintf($html1, LOGO, 'Roger Tiong'); 
$webConfig['header_user_after'] = sprintf($html2, LOGO, 'Roger Tiong', 'Dec 30, 2016'); 
$webConfig['header_user_footer'] = $html3 . $html4; 
$webConfig['navi_header'] = 'MAIN NAVIGATION'; 
 
$html = '<div class="user-panel"> 
                <div class="pull-left image"> 
                    <img src="%s" class="img-circle" alt="User Image" style="max-height:45px;"> 
                </div> 
                <div class="pull-left info"> 
                    <p>%s</p><a><i class="fa fa-circle text-success"></i> Online</a> 
                </div> 
            </div>'; 
$webConfig['navi_head'] = sprintf($html, LOGO, 'Roger Tiong'); 
 
/** 
 * Load inc/htmlextra.php if exist 
 */ 
$htmlExtraPath = dirname(__FILE__) . '/inc/htmlextra.php'; 
 
if (file_exists($htmlExtraPath)) { 
 
    ob_start(); 
    require_once $htmlExtraPath; 
    $webConfig['htmlextra'] = ob_get_clean(); 
} 
 
/** 
 * Load inc/scripts.php if exist 
 */ 
$scriptsPath = dirname(__FILE__) . '/inc/scripts.php'; 
 
if (file_exists($scriptsPath)) { 
 
    ob_start(); 
    require_once $scriptsPath; 
    $webConfig['scripts'] = ob_get_clean(); 
} 
 
/** 
 * Note: For navigation, there is 2 way to setup.<br> 
 * - Method 1: Generate as pure HTML and assign to 'navi_list'. Example: $webConfig['navi_list'] 
 * - Method 2: Use RTadminlte method $AdminLTE->setHtmlNaviList();<br> 
 * 
 * For the following will use the second method. 
 */ 
$navilist = array( 
    array( 
        'title' => 'Dashboard', 
        'url' => HOME_PAGE, // Will be ignore if 'submenu' is exist 
        'icon' => 'fa-dashboard', // Icon currently only support Font Awesome 
        'active' => TRUE // It need to detect your self before generate the website layout 
    ), 
    array( 
        'title' => 'Layout Box', 
        'url' => HOME_PAGE . '?layout=layout-boxed', 
        'icon' => 'fa-folder', 
        'active' => FALSE 
    ), 
    array( 
        'title' => 'Second Page', 
        'url' => HOME_PAGE, 
        'icon' => 'fa-folder', 
        'active' => FALSE 
    ), 
    array( 
        'title' => 'Third page', 
        'icon' => 'fa-level-down', 
        'active' => FALSE, 
        'submenu' => array(// Currently only support 2 level (Parent - Child) 
            array( 
                'title' => 'First child', 
                'url' => HOME_PAGE, 
                'active' => FALSE 
            ), 
            array( 
                'title' => 'Second child', 
                'url' => HOME_PAGE, 
                'active' => FALSE 
            ), 
            array( 
                'title' => 'Third child', 
                'url' => HOME_PAGE, 
                'active' => FALSE 
            ) 
        ) 
    ) 
); 
 
$AdminLTE->setHtmlNaviList($navilist); 
$AdminLTE->config($webConfig); 
 
/** 
 * Step 4: Print Web layout 
 */ 
// If want to minify code, use this. 
// Note: Avoid use '//' in JavaScript code. All the comment should use /** comment **/. 
// print $AdminLTE->htmlLayout(TRUE); 
 
print $AdminLTE->htmlLayout(); 
 
 |