2011-02-28 16:08:15 +00:00
< ? php
global $G_SKIN ;
global $G_SKIN_MAIN ;
2012-01-20 12:01:02 -04:00
$forceTemplateCompile = true ;
$skinVariants = array ( 'blank' , 'extjs' , 'raw' , 'tracker' , 'submenu' );
// setting default skin
if ( ! isset ( $G_SKIN ) || $G_SKIN == " " ) {
$G_SKIN = " classic " ;
2011-02-28 16:08:15 +00:00
}
2012-01-20 12:01:02 -04:00
// deprecated submenu type ""green-submenu"" now is mapped to "submenu"
if ( $G_SKIN == " green-submenu " ) {
$G_SKIN = " submenu " ;
}
2012-02-24 19:32:24 -04:00
if ( ! in_array ( strtolower ( $G_SKIN ), $skinVariants )) {
$forceTemplateCompile = true ; //Only save in session the main SKIN
2012-01-20 12:01:02 -04:00
if ( isset ( $_SESSION [ 'currentSkin' ]) && $_SESSION [ 'currentSkin' ] != $G_SKIN ) {
2012-02-24 19:32:24 -04:00
$forceTemplateCompile = true ;
2012-01-20 12:01:02 -04:00
}
2012-02-24 19:32:24 -04:00
$_SESSION [ 'currentSkin' ] = $G_SKIN ;
2012-01-20 12:01:02 -04:00
}
else {
2012-02-24 19:32:24 -04:00
$_SESSION [ 'currentSkin' ] = SYS_SKIN ;
$_SESSION [ 'currentSkinVariant' ] = $G_SKIN ;
2011-02-28 16:08:15 +00:00
}
2012-01-20 12:01:02 -04:00
// setting default skin
2012-02-24 19:32:24 -04:00
if ( ! isset ( $_SESSION [ 'currentSkin' ])) {
2012-01-20 12:01:02 -04:00
$_SESSION [ 'currentSkin' ] = " classic " ;
}
2012-02-24 19:32:24 -04:00
$G_SKIN_MAIN = $_SESSION [ 'currentSkin' ];
$skinsBasePath = G :: ExpandPath ( " skinEngine " );
2011-02-28 16:08:15 +00:00
//Set defaults "classic"
2012-02-24 19:32:24 -04:00
$configurationFile = $skinsBasePath . 'base' . PATH_SEP . 'config.xml' ;
$layoutFile = $skinsBasePath . 'base' . PATH_SEP . 'layout.html' ;
$layoutFileBlank = $skinsBasePath . 'base' . PATH_SEP . 'layout-blank.html' ;
$layoutFileExtjs = $skinsBasePath . 'base' . PATH_SEP . 'layout-extjs.html' ;
$layoutFileRaw = $skinsBasePath . 'base' . PATH_SEP . 'layout-raw.html' ;
$layoutFileTracker = $skinsBasePath . 'base' . PATH_SEP . 'layout-tracker.html' ;
$layoutFileSubmenu = $skinsBasePath . 'base' . PATH_SEP . 'layout-submenu.html' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$skinObject = null ;
2011-02-28 16:08:15 +00:00
//Based on requested Skin look if there is any registered with that name
2012-02-24 19:32:24 -04:00
if ( strtolower ( $G_SKIN_MAIN ) != " classic " ) {
if ( is_dir ( $skinsBasePath . $G_SKIN_MAIN )) { // check this skin on core skins path
$skinObject = $skinsBasePath . $G_SKIN_MAIN ;
2012-01-20 12:01:02 -04:00
}
2012-03-29 16:42:09 -04:00
else if ( defined ( 'PATH_CUSTOM_SKINS' ) && is_dir ( PATH_CUSTOM_SKINS . $G_SKIN_MAIN )) { // check this skin on user skins path
2012-02-24 19:32:24 -04:00
$skinObject = PATH_CUSTOM_SKINS . $G_SKIN_MAIN ;
2012-01-20 12:01:02 -04:00
}
2012-02-24 19:32:24 -04:00
else { //Skin doesn't exist
$G_SKIN_MAIN = " classic " ;
}
}
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
//This should have an XML definition and a layout html
if ( $skinObject && file_exists ( $skinObject . PATH_SEP . 'config.xml' ) && file_exists ( $skinObject . PATH_SEP . 'layout.html' )) {
$configurationFile = $skinObject . PATH_SEP . 'config.xml' ;
$layoutFile = $skinObject . PATH_SEP . 'layout.html' ;
if ( file_exists ( $skinObject . PATH_SEP . 'layout-blank.html' )){
$layoutFileBlank = $skinObject . PATH_SEP . 'layout-blank.html' ;
}
if ( file_exists ( $skinObject . PATH_SEP . 'layout-extjs.html' )){
$layoutFileExtjs = $skinObject . PATH_SEP . 'layout-extjs.html' ;
}
if ( file_exists ( $skinObject . PATH_SEP . 'layout-raw.html' )){
$layoutFileRaw = $skinObject . PATH_SEP . 'layout-raw.html' ;
}
if ( file_exists ( $skinObject . PATH_SEP . 'layout-tracker.html' )){
$layoutFileTracker = $skinObject . PATH_SEP . 'layout-tracker.html' ;
}
if ( file_exists ( $skinObject . PATH_SEP . 'layout-submenu.html' )){
$layoutFileSubmenu = $skinObject . PATH_SEP . 'layout-submenu.html' ;
}
2011-02-28 16:08:15 +00:00
}
2012-02-24 19:32:24 -04:00
$layoutFile = pathInfo ( $layoutFile );
$layoutFileBlank = pathInfo ( $layoutFileBlank );
$layoutFileExtjs = pathInfo ( $layoutFileExtjs );
2011-02-28 16:08:15 +00:00
$layoutFileTracker = pathInfo ( $layoutFileTracker );
2012-02-24 19:32:24 -04:00
$layoutFileRaw = pathInfo ( $layoutFileRaw );
$layoutFileSubmenu = pathInfo ( $layoutFileSubmenu );
2011-02-28 16:08:15 +00:00
2012-01-20 12:01:02 -04:00
$cssFileName = $G_SKIN_MAIN ;
2011-02-28 16:08:15 +00:00
2012-01-20 12:01:02 -04:00
if ( $G_SKIN != $G_SKIN_MAIN && in_array ( strtolower ( $G_SKIN ), $skinVariants )) {
$cssFileName .= " - " . $G_SKIN ;
}
2011-02-28 16:08:15 +00:00
2012-01-20 12:01:02 -04:00
if ( isset ( $_GET [ 'debug' ])) {
//Render
print " Requested Skin: $G_SKIN <br /> " ;
print " Main Skin: " . $G_SKIN_MAIN ;
print " Rendering... <br /> " ;
print " <b>Configuration file:</b> $configurationFile " ;
print " <br /> " ;
print " <b>layout file:</b> " ; G :: pr ( $layoutFile );
print " <br /> " ;
print " <b>layout Blank file:</b> " ; G :: pr ( $layoutFileBlank );
print " <br /> " ;
print " <b>layout ExtJs file:</b> " ; G :: pr ( $layoutFileExtjs );
print " <br /> " ;
print " <b>layout Raw file:</b> " ; G :: pr ( $layoutFileRaw );
print " <br /> " ;
print " <b>layout Tracker file:</b> " ; G :: pr ( $layoutFileTracker );
print " <br /> " ;
print " <b>layout submenu file:</b> " ; G :: pr ( $layoutFileSubmenu );
2011-02-28 16:08:15 +00:00
}
2011-11-22 10:45:11 -04:00
2012-02-24 19:32:24 -04:00
switch ( strtolower ( $G_SKIN )) {
case 'blank' : //This is a special template but need main skin styles
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
G :: verifyPath ( PATH_SMARTY_C , true );
G :: verifyPath ( PATH_SMARTY_CACHE , true );
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty = new Smarty ();
$oHeadPublisher =& headPublisher :: getSingleton ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> template_dir = $layoutFileBlank [ 'dirname' ];
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( isset ( $oHeadPublisher )){
$header = $oHeadPublisher -> printHeader ();
$header .= $oHeadPublisher -> getExtJsStylesheets ( $cssFileName );
}
$smarty -> assign ( 'username' , ( isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ' ' . G :: LoadTranslation ( 'ID_IN' ) . ' ' . SYS_SYS . ')' : '' ) );
$smarty -> assign ( 'header' , $header );
//$smarty->assign('tpl_menu', PATH_TEMPLATE . 'menu.html' );
//$smarty->assign('tpl_submenu', PATH_TEMPLATE . 'submenu.html' );
$smarty -> force_compile = $forceTemplateCompile ;
2011-02-28 16:08:15 +00:00
$smarty -> display ( $layoutFileBlank [ 'basename' ]);
2012-02-24 19:32:24 -04:00
break ;
//end case blank'
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
case 'submenu' :// This is a special template but need main skin styles
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
global $G_ENABLE_BLANK_SKIN ;
//menu
global $G_MAIN_MENU ;
global $G_SUB_MENU ;
global $G_MENU_SELECTED ;
global $G_SUB_MENU_SELECTED ;
global $G_ID_MENU_SELECTED ;
global $G_ID_SUB_MENU_SELECTED ;
if ( ! defined ( 'DB_SYSTEM_INFORMATION' ))
define ( 'DB_SYSTEM_INFORMATION' , 1 );
G :: verifyPath ( PATH_SMARTY_C , true );
G :: verifyPath ( PATH_SMARTY_CACHE , true );
$smarty = new Smarty ();
$oHeadPublisher = & headPublisher :: getSingleton ();
$smarty -> template_dir = $layoutFileSubmenu [ 'dirname' ];
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
if ( isset ( $G_ENABLE_BLANK_SKIN ) && $G_ENABLE_BLANK_SKIN ) {
$smarty -> display ( $layoutFileBlank [ 'basename' ]);
}
else {
$header = '' ;
if ( isset ( $oHeadPublisher )) {
2011-02-28 16:08:15 +00:00
$oHeadPublisher -> title = isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ' ' . G :: LoadTranslation ( 'ID_IN' ) . ' ' . SYS_SYS . ')' : '' ;
$header = $oHeadPublisher -> printHeader ();
$header .= $oHeadPublisher -> getExtJsStylesheets ( $cssFileName );
2012-02-24 19:32:24 -04:00
}
$footer = '' ;
if ( strpos ( $_SERVER [ 'REQUEST_URI' ], '/login/login' ) !== false ) {
2011-02-28 16:08:15 +00:00
if ( DB_SYSTEM_INFORMATION == 1 ) {
2012-02-24 19:32:24 -04:00
$footer = " <a href= \" # \" onclick= \" openInfoPanel();return false; \" class= \" FooterLink \" >| " . G :: LoadTranslation ( 'ID_SYSTEM_INFO' ) . " |</a><br /> " ;
2011-02-28 16:08:15 +00:00
}
2011-09-30 11:41:02 -04:00
2011-02-28 16:08:15 +00:00
$freeOfChargeText = " " ;
2012-02-24 19:32:24 -04:00
if ( ! defined ( 'SKIP_FREE_OF_CHARGE_TEXT' )) {
$freeOfChargeText = " Supplied free of charge with no support, certification, warranty, <br>maintenance nor indemnity by Colosa and its Certified Partners. " ;
}
2011-02-28 16:08:15 +00:00
$footer .= " <br />Copyright © 2003- " . date ( 'Y' ) . " <a href= \" http://www.colosa.com \" alt= \" Colosa, Inc. \" target= \" _blank \" >Colosa, Inc.</a> All rights reserved.<br /> $freeOfChargeText " . " <br><br/><a href= \" http://www.processmaker.com \" alt= \" Powered by ProcessMaker - Open Source Workflow & Business Process Management (BPM) Management Software \" title= \" Powered by ProcessMaker \" target= \" _blank \" ><img src= \" /images/PowerdbyProcessMaker.png \" border= \" 0 \" /></a> " ;
2012-02-24 19:32:24 -04:00
}
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
$oMenu = new Menu ();
$menus = $oMenu -> generateArrayForTemplate ( $G_MAIN_MENU , 'SelectedMenu' , 'mainMenu' , $G_MENU_SELECTED , $G_ID_MENU_SELECTED );
$smarty -> assign ( 'menus' , $menus );
2011-09-30 11:41:02 -04:00
2012-03-29 16:42:09 -04:00
if ( substr ( SYS_SKIN , 0 , 2 ) == 'ux' ) {
$smarty -> assign ( 'exit_editor' , 1 );
$smarty -> assign ( 'exit_editor_label' , G :: loadTranslation ( 'ID_CLOSE_EDITOR' ));
}
2012-02-24 19:32:24 -04:00
$oSubMenu = new Menu ();
$subMenus = $oSubMenu -> generateArrayForTemplate ( $G_SUB_MENU , 'selectedSubMenu' , 'subMenu' , $G_SUB_MENU_SELECTED , $G_ID_SUB_MENU_SELECTED );
$smarty -> assign ( 'subMenus' , $subMenus );
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
if ( ! defined ( 'NO_DISPLAY_USERNAME' )) {
2011-02-28 16:08:15 +00:00
define ( 'NO_DISPLAY_USERNAME' , 0 );
2012-02-24 19:32:24 -04:00
}
if ( NO_DISPLAY_USERNAME == 0 ) {
2011-02-28 16:08:15 +00:00
$smarty -> assign ( 'userfullname' , isset ( $_SESSION [ 'USR_FULLNAME' ]) ? $_SESSION [ 'USR_FULLNAME' ] : '' );
$smarty -> assign ( 'user' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ')' : '' );
$smarty -> assign ( 'rolename' , isset ( $_SESSION [ 'USR_ROLENAME' ]) ? $_SESSION [ 'USR_ROLENAME' ] . '' : '' );
$smarty -> assign ( 'pipe' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? ' | ' : '' );
$smarty -> assign ( 'logout' , G :: LoadTranslation ( 'ID_LOGOUT' ));
$smarty -> assign ( 'workspace' , defined ( 'SYS_SYS' ) ? SYS_SYS : '' );
$uws = ( isset ( $_SESSION [ 'USR_ROLENAME' ]) && $_SESSION [ 'USR_ROLENAME' ] != '' ) ? strtolower ( G :: LoadTranslation ( 'ID_WORKSPACE_USING' )) : G :: LoadTranslation ( 'ID_WORKSPACE_USING' );
$smarty -> assign ( 'workspace_label' , $uws );
$smarty -> assign ( 'udate' , G :: getformatedDate ( date ( 'Y-m-d' ), 'M d, yyyy' , SYS_LANG ));
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
}
if ( defined ( 'SYS_SYS' )) {
2011-02-28 16:08:15 +00:00
$logout = '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/login/login' ;
2012-02-24 19:32:24 -04:00
}
else {
2011-02-28 16:08:15 +00:00
$logout = '/sys/' . SYS_LANG . '/' . SYS_SKIN . '/login/login' ;
2012-02-24 19:32:24 -04:00
}
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'linklogout' , $logout );
$smarty -> assign ( 'header' , $header );
$smarty -> assign ( 'footer' , $footer );
$smarty -> assign ( 'tpl_menu' , PATH_TEMPLATE . 'menu.html' );
$smarty -> assign ( 'tpl_submenu' , PATH_TEMPLATE . 'submenu.html' );
if ( class_exists ( 'PMPluginRegistry' )) {
2011-02-28 16:08:15 +00:00
$oPluginRegistry = & PMPluginRegistry :: getSingleton ();
$sCompanyLogo = $oPluginRegistry -> getCompanyLogo ( '/images/processmaker.logo.jpg' );
2012-02-24 19:32:24 -04:00
}
else {
2011-02-28 16:08:15 +00:00
$sCompanyLogo = '/images/processmaker.logo.jpg' ;
2012-02-24 19:32:24 -04:00
}
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'logo_company' , $sCompanyLogo );
$smarty -> display ( $layoutFileSubmenu [ 'basename' ]);
}
break ;
//end case 'submenu'
case 'raw' : //This is a special template but need main skin styles
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
G :: verifyPath ( PATH_SMARTY_C , true );
G :: verifyPath ( PATH_SMARTY_CACHE , true );
$smarty = new Smarty ();
$oHeadPublisher =& headPublisher :: getSingleton ();
$smarty -> template_dir = $layoutFileRaw [ 'dirname' ];
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( isset ( $oHeadPublisher )) {
$header = $oHeadPublisher -> printRawHeader ();
}
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'header' , $header );
$smarty -> force_compile = $forceTemplateCompile ;
$smarty -> display ( $layoutFileRaw [ 'basename' ]);
break ;
//end case 'raw'
2012-03-29 16:42:09 -04:00
case " plain " :
$oHeadPublisher = & headPublisher :: getSingleton ();
echo $oHeadPublisher -> renderExtJs ();
break ;
2012-02-24 19:32:24 -04:00
case 'extjs' :// This is a special template but need main skin styles
G :: LoadClass ( 'serverConfiguration' );
$oServerConf =& serverConf :: getSingleton ();
$oHeadPublisher =& headPublisher :: getSingleton ();
/* $extSkin = $oServerConf -> getProperty ( " extSkin " );
if ( isset ( $extSkin [ SYS_SKIN ])){
$oHeadPublisher -> setExtSkin ( $extSkin [ SYS_SKIN ]);
} */
if ( $oHeadPublisher -> extJsInit === true ){
$header = $oHeadPublisher -> getExtJsVariablesScript ();
$styles = $oHeadPublisher -> getExtJsStylesheets ( $cssFileName );
$body = $oHeadPublisher -> getExtJsScripts ();
$templateFile = G :: ExpandPath ( " skinEngine " ) . 'base' . PATH_SEP . 'extJsInitLoad.html' ;
}
else {
$header = $oHeadPublisher -> getExtJsStylesheets ( $cssFileName );
$header .= $oHeadPublisher -> includeExtJs ();
$styles = " " ;
$body = $oHeadPublisher -> renderExtJs ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$templateFile = $layoutFile [ 'dirname' ] . PATH_SEP . $layoutFileExtjs [ 'basename' ];
}
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$template = new TemplatePower ( $templateFile );
$template -> prepare ();
$template -> assign ( 'header' , $header );
$template -> assign ( 'styles' , $styles );
$template -> assign ( 'bodyTemplate' , $body );
$content = $template -> getOutputContent ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
echo $content ;
break ;
// end case 'extjs'
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
case 'tracker' : //This is a special template but need main skin styles
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
global $G_ENABLE_BLANK_SKIN ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
G :: verifyPath ( PATH_SMARTY_C , true );
G :: verifyPath ( PATH_SMARTY_CACHE , true );
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty = new Smarty ();
$oHeadPublisher =& headPublisher :: getSingleton ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> template_dir = PATH_SKINS ;
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( isset ( $G_ENABLE_BLANK_SKIN ) && $G_ENABLE_BLANK_SKIN ) {
$smarty -> force_compile = $forceTemplateCompile ;
$smarty -> display ( $layoutFileBlank [ 'basename' ]);
}
else {
$header = '' ;
if ( isset ( $oHeadPublisher )) {
$oHeadPublisher -> title = isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ' ' . G :: LoadTranslation ( 'ID_IN' ) . ' ' . SYS_SYS . ')' : '' ;
$header = $oHeadPublisher -> printHeader ();
}
$footer = '' ;
if ( strpos ( $_SERVER [ 'REQUEST_URI' ], '/login/login' ) !== false ) {
if ( defined ( 'SYS_SYS' ) ) {
$footer = " <a href= \" # \" onclick= \" openInfoPanel();return false; \" class= \" FooterLink \" >| " . G :: LoadTranslation ( 'ID_SYSTEM_INFO' ) . " |</a><br /> " ;
2011-02-28 16:08:15 +00:00
}
2012-02-24 19:32:24 -04:00
$footer .= " <br />Copyright <20> 2003-2008 Colosa, Inc. All rights reserved. " ;
}
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
//menu
global $G_MAIN_MENU ;
global $G_SUB_MENU ;
global $G_MENU_SELECTED ;
global $G_SUB_MENU_SELECTED ;
global $G_ID_MENU_SELECTED ;
global $G_ID_SUB_MENU_SELECTED ;
$oMenu = new Menu ();
$menus = $oMenu -> generateArrayForTemplate ( $G_MAIN_MENU , 'SelectedMenu' , 'mainMenu' , $G_MENU_SELECTED , $G_ID_MENU_SELECTED );
$smarty -> assign ( 'menus' , $menus );
$oSubMenu = new Menu ();
$subMenus = $oSubMenu -> generateArrayForTemplate ( $G_SUB_MENU , 'selectedSubMenu' , 'subMenu' , $G_SUB_MENU_SELECTED , $G_ID_SUB_MENU_SELECTED );
$smarty -> assign ( 'subMenus' , $subMenus );
$smarty -> assign ( 'user' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? $_SESSION [ 'USR_USERNAME' ] : '' );
$smarty -> assign ( 'pipe' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? ' | ' : '' );
$smarty -> assign ( 'logout' , G :: LoadTranslation ( 'ID_LOGOUT' ));
$smarty -> assign ( 'header' , $header );
$smarty -> assign ( 'tpl_menu' , PATH_TEMPLATE . 'menu.html' );
$smarty -> assign ( 'tpl_submenu' , PATH_TEMPLATE . 'submenu.html' );
if ( class_exists ( 'PMPluginRegistry' )) {
$oPluginRegistry = & PMPluginRegistry :: getSingleton ();
$sCompanyLogo = $oPluginRegistry -> getCompanyLogo ( '/images/processmaker.logo.jpg' );
}
else
$sCompanyLogo = '/images/processmaker.logo.jpg' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'logo_company' , $sCompanyLogo );
$smarty -> force_compile = $forceTemplateCompile ;
$smarty -> display ( $layoutFileTracker [ 'basename' ]);
}
break ;
//end case 'tracker'
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
case 'mvc' : //erik: new mvc templating handler
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
G :: LoadClass ( 'serverConfiguration' );
$oServerConf =& serverConf :: getSingleton ();
$oHeadPublisher =& headPublisher :: getSingleton ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty = new Smarty ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> template_dir = PATH_TPL ;
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$viewFile = $oHeadPublisher -> getContent ();
$viewVars = $oHeadPublisher -> getVars ();
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( strpos ( $viewFile , '.' ) === false ) {
$viewFile .= '.html' ;
}
2011-09-30 11:41:02 -04:00
2012-02-24 19:32:24 -04:00
foreach ( $viewVars as $key => $value ) {
$smarty -> assign ( $key , $value );
}
if ( defined ( 'DEBUG' ) && DEBUG ) {
$smarty -> force_compile = true ;
}
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
$smarty -> display ( PATH_TPL . $viewFile );
break ;
//end case 'mvc'
default :// Render a common page
require_once PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php' ; // put full path to Smarty.class.php
global $G_ENABLE_BLANK_SKIN ;
//menu
global $G_MAIN_MENU ;
global $G_SUB_MENU ;
global $G_MENU_SELECTED ;
global $G_SUB_MENU_SELECTED ;
global $G_ID_MENU_SELECTED ;
global $G_ID_SUB_MENU_SELECTED ;
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
if ( ! defined ( 'DB_SYSTEM_INFORMATION' )) {
define ( 'DB_SYSTEM_INFORMATION' , 1 );
}
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
G :: verifyPath ( PATH_SMARTY_C , true );
G :: verifyPath ( PATH_SMARTY_CACHE , true );
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
$smarty = new Smarty ();
$oHeadPublisher = & headPublisher :: getSingleton ();
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
$smarty -> compile_dir = PATH_SMARTY_C ;
$smarty -> cache_dir = PATH_SMARTY_CACHE ;
$smarty -> config_dir = PATH_THIRDPARTY . 'smarty/configs' ;
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
//To setup en extJS Theme for this Skin
G :: LoadClass ( 'serverConfiguration' );
$oServerConf =& serverConf :: getSingleton ();
$extSkin = $oServerConf -> getProperty ( " extSkin " );
if ( ! $extSkin ) {
$extSkin = array ();
}
2012-01-20 12:01:02 -04:00
2012-02-24 19:32:24 -04:00
$extSkin [ SYS_SKIN ] = " xtheme-gray " ;
$oServerConf -> setProperty ( " extSkin " , $extSkin );
//End of extJS Theme setup
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
//G::pr($oHeadPublisher);
if ( isset ( $G_ENABLE_BLANK_SKIN ) && $G_ENABLE_BLANK_SKIN ) {
$smarty -> template_dir = $layoutFileBlank [ 'dirname' ];
$smarty -> force_compile = $forceTemplateCompile ;
$smarty -> display ( $layoutFileBlank [ 'basename' ]);
}
else {
$smarty -> template_dir = $layoutFile [ 'dirname' ];
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$header = '' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( isset ( $oHeadPublisher )) {
$oHeadPublisher -> title = isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ' ' . G :: LoadTranslation ( 'ID_IN' ) . ' ' . SYS_SYS . ')' : '' ;
$header = $oHeadPublisher -> printHeader ();
$header .= $oHeadPublisher -> getExtJsStylesheets ( $cssFileName );
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
}
$footer = '' ;
if ( strpos ( $_SERVER [ 'REQUEST_URI' ], '/login/login' ) !== false ) {
if ( DB_SYSTEM_INFORMATION == 1 ) {
$footer = " <a href= \" # \" onclick= \" openInfoPanel();return false; \" class= \" FooterLink \" >| " . G :: LoadTranslation ( 'ID_SYSTEM_INFO' ) . " |</a><br /> " ;
}
$freeOfChargeText = " " ;
if ( ! defined ( 'SKIP_FREE_OF_CHARGE_TEXT' ))
$freeOfChargeText = " Supplied free of charge with no support, certification, warranty, <br>maintenance nor indemnity by Colosa and its Certified Partners. " ;
if ( class_exists ( 'pmLicenseManager' )) $freeOfChargeText = " " ;
$footer .= " <br />Copyright © 2003- " . date ( 'Y' ) . " <a href= \" http://www.colosa.com \" alt= \" Colosa, Inc. \" target= \" _blank \" >Colosa, Inc.</a> All rights reserved.<br /> $freeOfChargeText " . " <br><br/><a href= \" http://www.processmaker.com \" alt= \" Powered by ProcessMaker - Open Source Workflow & Business Process Management (BPM) Management Software \" title= \" Powered by ProcessMaker \" target= \" _blank \" ><img src= \" /images/PowerdbyProcessMaker.png \" border= \" 0 \" /></a> " ;
}
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$oMenu = new Menu ();
$menus = $oMenu -> generateArrayForTemplate ( $G_MAIN_MENU , 'SelectedMenu' , 'mainMenu' , $G_MENU_SELECTED , $G_ID_MENU_SELECTED );
$smarty -> assign ( 'menus' , $menus );
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$oSubMenu = new Menu ();
$subMenus = $oSubMenu -> generateArrayForTemplate ( $G_SUB_MENU , 'selectedSubMenu' , 'subMenu' , $G_SUB_MENU_SELECTED , $G_ID_SUB_MENU_SELECTED );
$smarty -> assign ( 'subMenus' , $subMenus );
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
if ( ! defined ( 'NO_DISPLAY_USERNAME' )) {
define ( 'NO_DISPLAY_USERNAME' , 0 );
}
if ( NO_DISPLAY_USERNAME == 0 ) {
$switch_interface = isset ( $_SESSION [ 'user_experience' ]) && $_SESSION [ 'user_experience' ] == 'SWITCHABLE' ;
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'user_logged' , ( isset ( $_SESSION [ 'USER_LOGGED' ]) ? $_SESSION [ 'USER_LOGGED' ] : '' ));
$smarty -> assign ( 'switch_interface' , $switch_interface );
$smarty -> assign ( 'switch_interface_label' , G :: LoadTranslation ( 'ID_SWITCH_INTERFACE' ));
2011-02-28 16:08:15 +00:00
2012-02-24 19:32:24 -04:00
$smarty -> assign ( 'userfullname' , isset ( $_SESSION [ 'USR_FULLNAME' ]) ? $_SESSION [ 'USR_FULLNAME' ] : '' );
$smarty -> assign ( 'user' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? '(' . $_SESSION [ 'USR_USERNAME' ] . ')' : '' );
$smarty -> assign ( 'rolename' , isset ( $_SESSION [ 'USR_ROLENAME' ]) ? $_SESSION [ 'USR_ROLENAME' ] . '' : '' );
$smarty -> assign ( 'pipe' , isset ( $_SESSION [ 'USR_USERNAME' ]) ? ' | ' : '' );
$smarty -> assign ( 'logout' , G :: LoadTranslation ( 'ID_LOGOUT' ));
$smarty -> assign ( 'workspace' , defined ( 'SYS_SYS' ) ? SYS_SYS : '' );
$uws = ( isset ( $_SESSION [ 'USR_ROLENAME' ]) && $_SESSION [ 'USR_ROLENAME' ] != '' ) ? strtolower ( G :: LoadTranslation ( 'ID_WORKSPACE_USING' )) : G :: LoadTranslation ( 'ID_WORKSPACE_USING' );
$smarty -> assign ( 'workspace_label' , $uws );
$smarty -> assign ( 'udate' , G :: getformatedDate ( date ( 'Y-m-d' ), 'M d, yyyy' , SYS_LANG ));
}
if ( class_exists ( 'pmLicenseManager' )){
$pmLicenseManagerO =& pmLicenseManager :: getSingleton ();
$expireIn = $pmLicenseManagerO -> getExpireIn ();
$expireInLabel = $pmLicenseManagerO -> getExpireInLabel ();
//if($expireIn<=30){
if ( $expireInLabel != " " ){
$smarty -> assign ( 'msgVer' , '<label class="textBlack">' . $expireInLabel . '</label> ' );
}
//}
}
if ( defined ( 'SYS_SYS' )) {
$logout = '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/login/login' ;
}
else {
$logout = '/sys/' . SYS_LANG . '/' . SYS_SKIN . '/login/login' ;
}
$smarty -> assign ( 'linklogout' , $logout );
$smarty -> assign ( 'header' , $header );
$smarty -> assign ( 'footer' , $footer );
$smarty -> assign ( 'tpl_menu' , PATH_TEMPLATE . 'menu.html' );
$smarty -> assign ( 'tpl_submenu' , PATH_TEMPLATE . 'submenu.html' );
G :: LoadClass ( 'replacementLogo' );
$oLogoR = new replacementLogo ();
if ( defined ( " SYS_SYS " )){
$aFotoSelect = $oLogoR -> getNameLogo (( isset ( $_SESSION [ 'USER_LOGGED' ])) ? $_SESSION [ 'USER_LOGGED' ] : '' );
if ( is_array ( $aFotoSelect ) ) {
$sFotoSelect = trim ( $aFotoSelect [ 'DEFAULT_LOGO_NAME' ]);
$sWspaceSelect = trim ( $aFotoSelect [ 'WORKSPACE_LOGO_NAME' ]);
}
}
if ( class_exists ( 'PMPluginRegistry' )) {
$oPluginRegistry = & PMPluginRegistry :: getSingleton ();
if ( isset ( $sFotoSelect ) && $sFotoSelect != '' && ! ( strcmp ( $sWspaceSelect , SYS_SYS )) ){
$sCompanyLogo = $oPluginRegistry -> getCompanyLogo ( $sFotoSelect );
$sCompanyLogo = " /sys " . SYS_SYS . " / " . SYS_LANG . " / " . SYS_SKIN . " /setup/showLogoFile.php?id= " . base64_encode ( $sCompanyLogo );
2011-02-28 16:08:15 +00:00
}
else {
2012-02-24 19:32:24 -04:00
$sCompanyLogo = $oPluginRegistry -> getCompanyLogo ( '/images/processmaker.logo.jpg' );
2011-02-28 16:08:15 +00:00
}
2012-02-24 19:32:24 -04:00
}
else {
$sCompanyLogo = '/images/processmaker.logo.jpg' ;
}
$smarty -> assign ( 'logo_company' , $sCompanyLogo );
$smarty -> force_compile = $forceTemplateCompile ;
$smarty -> display ( $layoutFile [ 'basename' ]);
}
break ;
// end 'default' switch sentence
2011-02-28 16:08:15 +00:00
}