"; print "Main Skin: ".$G_SKIN_MAIN; print "Rendering...
"; print "Configuration file: $configurationFile"; print "
"; print "layout file:"; G::pr($layoutFile); print "
"; print "layout Blank file:"; G::pr($layoutFileBlank); print "
"; print "layout ExtJs file:"; G::pr($layoutFileExtjs); print "
"; print "layout Raw file:"; G::pr($layoutFileRaw); print "
"; print "layout Tracker file:"; G::pr($layoutFileTracker); print "
"; print "layout submenu file:"; G::pr($layoutFileSubmenu); } // note added by carlos pacha carlos[at]colosa[dot]com pckrlos[at]gmail[dot]com // the following line has true or false value to see the System information text. Related 8021 bug $toSeeMsg = (array_key_exists('_DBArray', $_SESSION) && array_key_exists('availableWorkspace', $_SESSION['_DBArray']))?true:false; switch(strtolower($G_SKIN)){ case "blank"://This is a special template but need main skin styles G::verifyPath ( PATH_SMARTY_C, true ); G::verifyPath ( PATH_SMARTY_CACHE, true ); // put full path to Smarty.class.php require_once(PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = $layoutFileBlank['dirname']; $smarty->compile_dir = PATH_SMARTY_C; $smarty->cache_dir = PATH_SMARTY_CACHE; $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $oHeadPublisher =& headPublisher::getSingleton(); 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; $smarty->display($layoutFileBlank['basename']); break; case "submenu"://This is a special template but need main skin styles if (! defined('DB_SYSTEM_INFORMATION')) define('DB_SYSTEM_INFORMATION', 1); G::verifyPath(PATH_SMARTY_C, true); G::verifyPath(PATH_SMARTY_CACHE, true); // put full path to Smarty.class.php require_once (PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = $layoutFileSubmenu['dirname']; $smarty->compile_dir = PATH_SMARTY_C; $smarty->cache_dir = PATH_SMARTY_CACHE; $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $oHeadPublisher = & headPublisher::getSingleton(); global $G_ENABLE_BLANK_SKIN; if (isset($G_ENABLE_BLANK_SKIN) && $G_ENABLE_BLANK_SKIN) { $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(); $header .= $oHeadPublisher->getExtJsStylesheets($cssFileName); } $footer = ''; if (strpos($_SERVER['REQUEST_URI'], '/login/login') !== false) { if (DB_SYSTEM_INFORMATION == 1) { $footer =(!$toSeeMsg)?"| System Information |
":''; } $freeOfChargeText = ""; if (! defined('SKIP_FREE_OF_CHARGE_TEXT')) $freeOfChargeText = "Supplied free of charge with no support, certification, warranty,
maintenance nor indemnity by Colosa and its Certified Partners."; $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; } //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); if (! defined('NO_DISPLAY_USERNAME')) { define('NO_DISPLAY_USERNAME', 0); } if (NO_DISPLAY_USERNAME == 0) { $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 (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'); if (class_exists('PMPluginRegistry')) { $oPluginRegistry = &PMPluginRegistry::getSingleton(); $sCompanyLogo = $oPluginRegistry->getCompanyLogo('/images/processmaker.logo.jpg'); } else $sCompanyLogo = '/images/processmaker.logo.jpg'; $smarty->assign('logo_company', $sCompanyLogo); $smarty->display($layoutFileSubmenu['basename']); } break; case "raw"://This is a special template but need main skin styles G::verifyPath ( PATH_SMARTY_C, true ); G::verifyPath ( PATH_SMARTY_CACHE, true ); // put full path to Smarty.class.php require_once(PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = $layoutFileRaw['dirname']; $smarty->compile_dir = PATH_SMARTY_C; $smarty->cache_dir = PATH_SMARTY_CACHE; $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $oHeadPublisher =& headPublisher::getSingleton(); if (isset($oHeadPublisher)) $header = $oHeadPublisher->printRawHeader(); $smarty->assign('header', $header ); $smarty->force_compile=$forceTemplateCompile; $smarty->display($layoutFileRaw['basename']); break; 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(); $templateFile = $layoutFile['dirname'].PATH_SEP.$layoutFileExtjs['basename']; } $template = new TemplatePower( $templateFile ); $template->prepare(); $template->assign( 'header', $header ); $template->assign( 'styles', $styles ); $template->assign( 'bodyTemplate', $body); $content = $template->getOutputContent(); print $content; break; case "tracker"://This is a special template but need main skin styles G::verifyPath ( PATH_SMARTY_C, true ); G::verifyPath ( PATH_SMARTY_CACHE, true ); // put full path to Smarty.class.php require_once(PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = PATH_SKINS; $smarty->compile_dir = PATH_SMARTY_C; $smarty->cache_dir = PATH_SMARTY_CACHE; $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $oHeadPublisher =& headPublisher::getSingleton(); global $G_ENABLE_BLANK_SKIN; 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 = (!$toSeeMsg)?"| System Information |
":''; } $footer .= "
Copyright � 2003-2008 Colosa, Inc. All rights reserved."; } //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'; $smarty->assign('logo_company', $sCompanyLogo ); $smarty->force_compile=$forceTemplateCompile; $smarty->display($layoutFileTracker['basename']); } break; default://Render a common page if (! defined('DB_SYSTEM_INFORMATION')) define('DB_SYSTEM_INFORMATION', 1); G::verifyPath(PATH_SMARTY_C, true); G::verifyPath(PATH_SMARTY_CACHE, true); // put full path to Smarty.class.php require_once (PATH_THIRDPARTY . 'smarty/libs/Smarty.class.php'); $smarty = new Smarty(); $smarty->compile_dir = PATH_SMARTY_C; $smarty->cache_dir = PATH_SMARTY_CACHE; $smarty->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $oHeadPublisher = & headPublisher::getSingleton(); global $G_ENABLE_BLANK_SKIN; //To setup en extJS Theme for this Skin G::LoadClass('serverConfiguration'); $oServerConf =& serverConf::getSingleton(); $extSkin=$oServerConf->getProperty("extSkin"); if(!$extSkin) $extSkin=array(); $extSkin[SYS_SKIN]="xtheme-gray"; $oServerConf->setProperty("extSkin",$extSkin); //End of extJS Theme setup //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']; $header = ''; 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); } $footer = ''; if (strpos($_SERVER['REQUEST_URI'], '/login/login') !== false) { if (DB_SYSTEM_INFORMATION == 1) { $footer =(!$toSeeMsg) ? "| System Information |
":''; } $freeOfChargeText = ""; if (! defined('SKIP_FREE_OF_CHARGE_TEXT')) $freeOfChargeText = "Supplied free of charge with no support, certification, warranty,
maintenance nor indemnity by Colosa and its Certified Partners."; if(class_exists('pmLicenseManager')) $freeOfChargeText=""; $footer .= "
Copyright © 2003-" . date('Y') . " Colosa, Inc. All rights reserved.
$freeOfChargeText " . "

"; } //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); if (! defined('NO_DISPLAY_USERNAME')) { define('NO_DISPLAY_USERNAME', 0); } if (NO_DISPLAY_USERNAME == 0) { $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', '  '); } //} } 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); } else { $sCompanyLogo = $oPluginRegistry->getCompanyLogo('/images/processmaker.logo.jpg'); } } else { $sCompanyLogo = '/images/processmaker.logo.jpg'; } $smarty->assign('logo_company', $sCompanyLogo); $smarty->force_compile=$forceTemplateCompile; $smarty->display($layoutFile['basename']); } break; } ?>