assign('MOD', $mod_strings); $sugar_smarty->assign('APP', $app_strings); //nsingh bug: 21669. Messes up localization /*foreach($modInvisList as $modinvisname){ if(empty($app_list_strings['moduleList'][$modinvisname])){ $app_list_strings['moduleList'][$modinvisname] = $modinvisname; } }*/ $sugar_smarty->assign('APP_LIST', $app_list_strings); /*foreach($modInvisList as $modinvisname){ unset($app_list_strings['moduleList'][$modinvisname]); }*/ $role = new ACLRole(); $role->retrieve($_REQUEST['record']); $categories = ACLRole::getRoleActions($_REQUEST['record']); $names = ACLAction::setupCategoriesMatrix($categories); $categories2 = array(); $categories2=$categories; $hidden_categories = array( "KBDocuments", "Campaigns","Forecasts","ForecastSchedule", "Emails","EmailTemplates","EmailMarketing","Reports"); foreach($hidden_categories as $v){ if (isset($categories2[$v])) { unset($categories2[$v]); } } if(!empty($names))$tdwidth = 100 / sizeof($names); $sugar_smarty->assign('ROLE', $role->toArray()); $sugar_smarty->assign('CATEGORIES', $categories); $sugar_smarty->assign('CATEGORIES2', $categories2); $sugar_smarty->assign('TDWIDTH', $tdwidth); $sugar_smarty->assign('ACTION_NAMES', $names); $return= array('module'=>'ACLRoles', 'action'=>'DetailView', 'record'=>$role->id); $sugar_smarty->assign('RETURN', $return); $params = array(); $params[] = "{$mod_strings['LBL_MODULE_NAME']}"; $params[] = $role->get_summary_text(); echo getClassicModuleTitle("ACLRoles", $params, true); //$sugar_smarty->assign('TITLE', $title); $hide_hide_supanels = true; echo $sugar_smarty->fetch('modules/ACLRoles/DetailView.tpl'); //for subpanels the variable must be named focus; $focus =& $role; $_REQUEST['module'] = 'ACLRoles'; require_once('include/SubPanel/SubPanelTiles.php'); $subpanel = new SubPanelTiles($role, 'ACLRoles'); echo $subpanel->display(); ?>