public function testGetCustomBaseHelpURL() { global $sugar_config; $url = 'http://example.com'; $sugar_config['custom_help_base_url'] = $url; $this->assertSame($url . "?edition=arg0&version=arg1&lang=arg2&module=arg3&help_action=arg4&status=arg5&key=arg6", get_help_url('arg0', 'arg1', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6')); $this->assertSame($url . "?edition=arg0&version=arg1&lang=arg2&module=arg3&help_action=arg4&status=arg5&key=arg6&anchor=arg7", get_help_url('arg0', 'arg1', 'arg2', 'arg3', 'arg4', 'arg5', 'arg6', 'arg7')); }
if (!empty($editionMap[$send_edition])) { $send_edition = $editionMap[$send_edition]; } //map certain modules $sendModuleMap = array('administration' => array(array('name' => 'Administration', 'action' => 'supportportal', 'anchor' => '1910574'), array('name' => 'Administration', 'action' => 'updater', 'anchor' => '1910574'), array('name' => 'Administration', 'action' => 'licensesettings', 'anchor' => '1910574'), array('name' => 'Administration', 'action' => 'diagnostic', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'listviewofflineclient', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'enablewirelessmodules', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'backups', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'upgrade', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'locale', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'themesettings', 'anchor' => '1111949'), array('name' => 'Administration', 'action' => 'passwordmanager', 'anchor' => '1446494'), array('name' => 'Administration', 'action' => 'upgradewizard', 'anchor' => '1168410'), array('name' => 'Administration', 'action' => 'configuretabs', 'anchor' => '1168410'), array('name' => 'Administration', 'action' => 'configuresubpanels', 'anchor' => '1168410'), array('name' => 'Administration', 'action' => 'wizard', 'anchor' => '1168410')), 'calls' => array(array('name' => 'Activities')), 'tasks' => array(array('name' => 'Activities')), 'meetings' => array(array('name' => 'Activities')), 'notes' => array(array('name' => 'Activities')), 'calendar' => array(array('name' => 'Activities')), 'configurator' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'upgradewizard' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'schedulers' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'sugarfeed' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'connectors' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'trackers' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'currencies' => array(array('name' => 'Administration', 'anchor' => '1878359')), 'aclroles' => array(array('name' => 'Administration', 'anchor' => '1916499')), 'roles' => array(array('name' => 'Administration', 'anchor' => '1916499')), 'teams' => array(array('name' => 'Administration', 'anchor' => '1916499')), 'users' => array(array('name' => 'Administration', 'anchor' => '1916499'), array('name' => 'Administration', 'action' => 'detailview', 'anchor' => '1916518')), 'modulebuilder' => array(array('name' => 'Administration', 'anchor' => '1168410')), 'studio' => array(array('name' => 'Administration', 'anchor' => '1168410')), 'workflow' => array(array('name' => 'Administration', 'anchor' => '1168410')), 'producttemplates' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'productcategories' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'producttypes' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'manufacturers' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'shippers' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'taxrates' => array(array('name' => 'Administration', 'anchor' => '1957376')), 'releases' => array(array('name' => 'Administration', 'anchor' => '1868932')), 'timeperiods' => array(array('name' => 'Administration', 'anchor' => '1957639')), 'contracttypes' => array(array('name' => 'Administration', 'anchor' => '1957677')), 'contracttype' => array(array('name' => 'Administration', 'anchor' => '1957677')), 'emailman' => array(array('name' => 'Administration', 'anchor' => '1445484')), 'inboundemail' => array(array('name' => 'Administration', 'anchor' => '1445484')), 'emailtemplates' => array(array('name' => 'Emails')), 'prospects' => array(array('name' => 'Campaigns')), 'prospectlists' => array(array('name' => 'Campaigns')), 'reportmaker' => array(array('name' => 'Reports')), 'customqueries' => array(array('name' => 'Reports')), 'quotas' => array(array('name' => 'Forecasts')), 'projecttask' => array(array('name' => 'Projects')), 'project' => array(array('name' => 'Projects'), array('name' => 'Dashboard', 'action' => 'dashboard')), 'projecttemplate' => array(array('name' => 'Projects')), 'datasets' => array(array('name' => 'Reports')), 'dataformat' => array(array('name' => 'Reports')), 'employees' => array(array('name' => 'Administration', 'anchor' => '1957677')), 'kbdocuments' => array(array('name' => 'Administration', 'action' => 'kbadminview', 'anchor' => '1957677'))); if (!empty($sendModuleMap[strtolower($send_module)])) { $mappings = $sendModuleMap[strtolower($send_module)]; foreach ($mappings as $map) { if (!empty($map['action'])) { if ($map['action'] == strtolower($send_action)) { $send_module = $map['name']; if (!empty($map['anchor'])) { $send_anchor = $map['anchor']; } } } else { $send_module = $map['name']; if (!empty($map['anchor'])) { $send_anchor = $map['anchor']; } } } //$send_module = $sendModuleMap[strtolower($send_module)]; } $iframe_url = get_help_url($send_edition, $send_version, $send_lang, $send_module, $send_action, $dev_status, $send_key, $send_anchor); header("Location: {$iframe_url}"); //$sugar_smarty->assign('helpFileExists', FALSE); //$sugar_smarty->assign('iframeURL', $iframe_url); } break; }
#!/usr/bin/php <?php require $_ENV['TM_BUNDLE_SUPPORT'] . "/lib/functions.php"; $url = get_help_url($_ENV['TM_CURRENT_WORD']); echo $url;