예제 #1
0
 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'));
 }
예제 #2
0
            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;
}
예제 #3
0
#!/usr/bin/php
<?php 
require $_ENV['TM_BUNDLE_SUPPORT'] . "/lib/functions.php";
$url = get_help_url($_ENV['TM_CURRENT_WORD']);
echo $url;