assign('CLOSE', isset($mod_strings['LBL_CLOSE_SITEMAP']) ? $mod_strings['LBL_CLOSE_SITEMAP'] : ''); // get the list_strings in order for module friendly name display. $app_list_strings = return_app_list_strings_language($current_language); foreach ($sm as $mod_dir_name => $links) { $module_friendly_name = $app_list_strings['moduleList'][$mod_dir_name]; $temphtml = ""; $temphtml .= '

' . $module_friendly_name .'

'; $sm_smarty->assign(strtoupper($mod_dir_name), $temphtml); } // Specify the sitemap template to use; allow developers to override this with a custom one to add/remove modules // from the list $tpl = 'modules/Home/sitemap.tpl'; if ( sugar_is_file('custom/modules/Home/sitemap.tpl') ) { $tpl = 'custom/modules/Home/sitemap.tpl'; } echo $sm_smarty->fetch($tpl); function sm_build_array() { //if the sitemap array is already stored, then pass it back if (isset($_SESSION['SM_ARRAY']) && !empty($_SESSION['SM_ARRAY'])){ return $_SESSION['SM_ARRAY']; } include("include/modules.php"); global $sugar_config,$mod_strings; // Need to set up mod_strings when we iterate through module menus. $orig_modstrings = array(); if(!empty($mod_strings)) { $orig_modstrings = $mod_strings; } if(isset($_SESSION['authenticated_user_language']) && $_SESSION['authenticated_user_language'] != '') { $current_language = $_SESSION['authenticated_user_language']; } else { $current_language = $sugar_config['default_language']; } $exclude= array(); // in case you want to exclude any. $mstr_array = array(); global $modListHeader; if(!isset($modListHeader)) { global $current_user; if(isset($current_user)) { $modListHeader = query_module_access_list($current_user); } } foreach($modListHeader as $key=>$val) { if(!empty($exclusion_array) && in_array($val,$exclude )) { continue; } else { if (file_exists('modules/'.$val.'/Menu.php')) { $mod_strings = return_module_language($current_language, $val); $module_menu = array(); include('modules/'.$val.'/Menu.php'); $tmp_menu_items = array(); foreach($module_menu as $menu) { if(isset($menu[0]) && !empty($menu[0]) && isset($menu[1]) && !empty($menu[1]) && trim($menu[0]) !='#') { $tmp_menu_items[$menu[1]] =$menu[0]; } } $mstr_array[$val] = $tmp_menu_items; } } } //reset the modstrings to current module $mod_strings = $orig_modstrings ; //store master array into session variable $_SESSION['SM_ARRAY'] = $mstr_array; return $mstr_array; }