File: /home/nexper/www/67.225.167.226/public_html/crm/modules/Administration/SupportPortal.php
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
/*********************************************************************************
* SugarCRM is a customer relationship management program developed by
* SugarCRM, Inc. Copyright (C) 2004 - 2009 SugarCRM Inc.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License version 3 as published by the
* Free Software Foundation with the addition of the following permission added
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, see http://www.gnu.org/licenses or write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "Powered by
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
* technical reasons, the Appropriate Legal Notices must display the words
* "Powered by SugarCRM".
********************************************************************************/
require_once('XTemplate/xtpl.php');
require_once('include/Sugar_Smarty.php');
require_once('include/utils.php');
global $mod_strings;
global $app_list_strings;
global $app_strings;
global $theme;
global $image_path;
global $current_user;
global $currentModule;
switch ($_REQUEST['view']) {
case "support_portal":
if (!is_admin($current_user)) sugar_die("Unauthorized access to administration.");
$GLOBALS['log']->info("Administration SupportPortal");
$iframe_url = add_http("www.sugarcrm.com/network/redirect.php?tmpl=network");
$mod_title = $mod_strings['LBL_SUPPORT_TITLE'];
$theme_path = "themes/{$theme}/";
$image_path = "{$theme_path}images/";
echo "\n<p>\n";
echo get_module_title($mod_strings['LBL_MODULE_NAME'], $mod_strings['LBL_MODULE_NAME'].": ".$mod_title, true);
echo "\n</p>\n";
$sugar_smarty = new Sugar_Smarty();
$sugar_smarty->assign('iframeURL', $iframe_url);
echo $sugar_smarty->fetch('modules/Administration/SupportPortal.tpl');
break;
default:
$send_version = isset($_REQUEST['version']) ? $_REQUEST['version'] : "";
$send_edition = isset($_REQUEST['edition']) ? $_REQUEST['edition'] : "";
$send_lang = isset($_REQUEST['lang']) ? $_REQUEST['lang'] : "";
$send_module = isset($_REQUEST['help_module']) ? $_REQUEST['help_module'] : "";
$send_action = isset($_REQUEST['help_action']) ? $_REQUEST['help_action'] : "";
$send_key = isset($_REQUEST['key']) ? $_REQUEST['key'] : "";
// awu: Fixes the ProjectTasks pluralization issue -- must fix in later versions.
if ($send_module == 'ProjectTasks')
$send_module = 'ProjectTask';
if ($send_module == 'ProductCatalog')
$send_module = 'ProductTemplates';
if ($send_module == 'TargetLists')
$send_module = 'ProspectLists';
if ($send_module == 'Targets')
$send_module = 'Prospects';
$helpPath = 'modules/'.$send_module.'/language/'.$send_lang.'.help.'.$send_action.'.html';
$sugar_smarty = new Sugar_Smarty();
$styleSheet = "themes/" . $theme . "/style.css";
if(function_exists('get_style_color'))
{
$colorTheme = get_style_color($theme);
$sugar_smarty->assign('styleColor', 'themes/'.$theme.'/colors.'.$colorTheme.'.css');
}
if (file_exists($helpPath))
{
$sugar_smarty->assign('helpFileExists', TRUE);
$sugar_smarty->assign('helpPath', $helpPath);
$sugar_smarty->assign('helpBar', getHelpBar($send_module));
$sugar_smarty->assign('bookmarkScript', bookmarkJS());
}
else
{
$sugar_smarty->assign('helpFileExists', FALSE);
$iframe_url = add_http("www.sugarcrm.com/network/help.php?version={$send_version}&edition={$send_edition}&lang={$send_lang}&module={$send_module}&action={$send_action}&key={$send_key}");
$sugar_smarty->assign('iframeURL', $iframe_url);
}
$sugar_smarty->assign('title', $mod_strings['LBL_SUGARCRM_HELP'] . " - " . $send_module);
$sugar_smarty->assign('styleSheet', $styleSheet);
$sugar_smarty->assign('table', getTable());
$sugar_smarty->assign('endtable', endTable());
$sugar_smarty->assign('charset', $app_strings['LBL_CHARSET']);
echo $sugar_smarty->fetch('modules/Administration/SupportPortal.tpl');
break;
}
function getHelpBar($moduleName)
{
global $mod_strings;
$helpBar = "<table width='100%'><tr><td align='right'>" .
"<a href='javascript:window.print()'>" . $mod_strings['LBL_HELP_PRINT'] . "</a> - " .
"<a href='mailto:?subject=" . $mod_strings['LBL_SUGARCRM_HELP'] . "&body=" . rawurlencode(getCurrentURL()) . "'>" . $mod_strings['LBL_HELP_EMAIL'] . "</a> - " .
"<a href='#' onmousedown=\"createBookmarkLink('" . $mod_strings['LBL_SUGARCRM_HELP'] . " - " . $moduleName . "', '" . getCurrentURL() . "'" .")\">" . $mod_strings['LBL_HELP_BOOKMARK'] . "</a>" .
"</td></tr></table>";
return $helpBar;
}
function getTable()
{
$table = "<table class='tabForm'><tr><td>";
return $table;
}
function endTable()
{
$endtable = "</td></tr></table>";
return $endtable;
}
function bookmarkJS() {
$script =
<<<EOQ
<script type="text/javascript" language="JavaScript">
<!-- Begin
function createBookmarkLink(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
// End -->
</script>
EOQ;
return $script;
}
?>