⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chart_outcome_by_month.php

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?phpif(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');/********************************************************************************* * SugarCRM is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004 - 2007 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". ********************************************************************************//********************************************************************************* * Description:  returns HTML for client-side image map. ********************************************************************************/require_once('config.php');require_once('modules/Opportunities/Opportunity.php');require_once('include/charts/Charts.php');require_once('include/utils.php');class Chart_outcome_by_month{	var $modules = array('Opportunities');	var $order = 0;function Chart_outcome_by_month(){}function draw($extra_tools){require_once('include/utils.php');require_once("modules/Dashboard/Forms.php");global $app_list_strings, $current_language, $sugar_config, $currentModule, $action, $theme;$current_module_strings = return_module_language($current_language, 'Charts');if (isset($_REQUEST['obm_refresh'])) { $refresh = $_REQUEST['obm_refresh']; }else { $refresh = false; }$date_start = array();$datax = array();//get the dates to displayglobal $current_user;$user_date_start = $current_user->getPreference('obm_date_start');if (!empty($user_date_start)  && !isset($_REQUEST['obm_date_start'])) {	$date_start =$user_date_start;	$GLOBALS['log']->debug("USER PREFERENCES['obm_date_start'] is:");	$GLOBALS['log']->debug($user_date_start);}elseif (isset($_REQUEST['obm_year']) && $_REQUEST['obm_year'] != '') {	$date_start = $_REQUEST['obm_year'].'-01-01';	$current_user->setPreference('obm_date_start', $date_start);	$GLOBALS['log']->debug("_REQUEST['obm_date_start'] is:");	$GLOBALS['log']->debug($_REQUEST['obm_date_start']);	$GLOBALS['log']->debug("_SESSION['obm_date_start'] is:");	$GLOBALS['log']->debug($current_user->getPreference('obm_date_start'));}else {	$date_start = date('Y').'-01-01';}$user_date_end = $current_user->getPreference('obm_date_end');if (!empty($user_date_end) && !isset($_REQUEST['obm_date_end'])) {	$date_end =$user_date_end;	$GLOBALS['log']->debug("USER PREFERENCES['obm_date_end'] is:");	$GLOBALS['log']->debug($date_end);}elseif (isset($_REQUEST['obm_year']) && $_REQUEST['obm_year'] != '') {	$date_end = $_REQUEST['obm_year'].'-12-31';	$current_user->setPreference('obm_date_end', $date_end );	$GLOBALS['log']->debug("_REQUEST['obm_date_end'] is:");	$GLOBALS['log']->debug($_REQUEST['obm_date_end']);	$GLOBALS['log']->debug("USER PREFERENCES['obm_date_end'] is:");	$GLOBALS['log']->debug($current_user->getPreference('obm_date_end'));}else {	$date_end = date('Y').'-12-31';}$ids = array();//get list of user ids for which to display data$user_ids = $current_user->getPreference('obm_ids');if (!empty($user_ids) && count($user_ids) != 0 && !isset($_REQUEST['obm_ids'])) {	$ids = $user_ids;	$GLOBALS['log']->debug("USER PREFERENCES['obm_ids'] is:");	$GLOBALS['log']->debug($user_ids);}elseif (isset($_REQUEST['obm_ids']) && count($_REQUEST['obm_ids']) > 0) {	$ids = $_REQUEST['obm_ids'];	$current_user->setPreference('obm_ids', $_REQUEST['obm_ids']);	$GLOBALS['log']->debug("_REQUEST['obm_ids'] is:");	$GLOBALS['log']->debug($_REQUEST['obm_ids']);	$GLOBALS['log']->debug("USER PREFRENCES['obm_ids'] is:");	$GLOBALS['log']->debug($current_user->getPreference('obm_ids'));}else {	$ids = get_user_array(false);	$ids = array_keys($ids);}//create unique prefix based on selected users for image files$id_hash = '1';if (isset($ids)) {	sort($ids);	$id_hash = crc32(implode('',$ids));	if($id_hash < 0)	{        $id_hash = $id_hash * -1;	}}$GLOBALS['log']->debug("ids is:");$GLOBALS['log']->debug($ids);$id_md5 = substr(md5($current_user->id),0,9);// cn: format date_start|end to user's preferredglobal $timedate;$dateDisplayStart	= strftime($timedate->get_user_date_format(), strtotime($date_start));$dateDisplayEnd   	= strftime($timedate->get_user_date_format(), strtotime($date_end));$seps				= array("-", "/");$dates				= array($date_start, $date_end);$dateFileNameSafe	= str_replace($seps, "_", $dates);$cache_file_name = $current_user->getUserPrivGuid()."_outcome_by_month_".$dateFileNameSafe[0]."_".$dateFileNameSafe[1].".xml";$GLOBALS['log']->debug("cache file name is: $cache_file_name");global $image_path,$app_strings;$tools='<div align="right"><a href="index.php?module='.$currentModule.'&action='. $action .'&obm_refresh=true" class="chartToolsLink">'.get_image($image_path.'refresh','alt="Refresh"  border="0" align="absmiddle"').'&nbsp;'.$current_module_strings['LBL_REFRESH'].'</a>&nbsp;&nbsp;<a href="javascript: toggleDisplay(\'outcome_by_month_edit\');" class="chartToolsLink">'.get_image($image_path.'edit','alt="Edit"  border="0"  align="absmiddle"').'&nbsp;'. $current_module_strings['LBL_EDIT'].'</a>&nbsp;&nbsp;'.$extra_tools.'</div>';?>	<?php echo '<span onmouseover="this.style.cursor=\'move\'" id="chart_handle_' . $this->order . '">' . get_form_header($current_module_strings['LBL_YEAR_BY_OUTCOME'],$tools,false) . '</span>';?><?php	$cal_lang = "en";	$cal_dateformat = parse_calendardate($app_strings['NTC_DATE_FORMAT']);if (empty($_SESSION['obm_ids'])) $_SESSION['obm_ids'] = "";?><p><div id='outcome_by_month_edit' style='display: none;'><form name="outcome_by_month" action="index.php" method="post" ><input type="hidden" name="module" value="<?php echo $currentModule;?>"><input type="hidden" name="action" value="<?php echo $action;?>"><input type="hidden" name="obm_refresh" value="true"><input type="hidden" name="obm_date_start" value="<?php if (isset($_SESSION['obm_date_start'])) echo $_SESSION['obm_date_start']?>"><input type="hidden" name="obm_date_end" value="<?php if (isset($_SESSION['obm_date_end'])) echo $_SESSION['obm_date_end']?>"><table cellpadding="0" cellspacing="0" border="0" class="chartForm" align="center"><tr>	<td valign='top' nowrap ><b><?php echo $current_module_strings['LBL_YEAR']?></b><br><span class="dateFormat"><?php echo $app_strings['NTC_YEAR_FORMAT']?></span></td>	<td valign='top' ><input class="text" name="obm_year" size='12' maxlength='10' id='obm_year'  value='<?php if (isset($date_start)) echo substr($date_start,0,4)?>'>&nbsp;&nbsp;</td>	<td valign='top'><b><?php echo $current_module_strings['LBL_USERS'];?></b></td>	<td valign='top'><select name="obm_ids[]" multiple size='3'><?php echo get_select_options_with_id(get_user_array(false),$ids); ?></select></td>	<td align="right" valign="top"><input class="button" onclick="return verify_chart_data_outcome_by_month();" type="submit" title="<?php echo $app_strings['LBL_SELECT_BUTTON_TITLE']; ?>" accessKey="<?php echo $app_strings['LBL_SELECT_BUTTON_KEY']; ?>" value="<?php echo $app_strings['LBL_SELECT_BUTTON_LABEL']?>" /><input class="button" onClick="javascript: toggleDisplay('outcome_by_month_edit');" type="button" title="<?php echo $app_strings['LBL_CANCEL_BUTTON_TITLE']; ?>" accessKey="<?php echo $app_strings['LBL_CANCEL_BUTTON_KEY'];?>" value="<?php echo $app_strings['LBL_CANCEL_BUTTON_LABEL']?>"/></td></tr></table></form></div></p><?php// draw chartecho "<p align='center'>".$this->gen_xml($date_start, $date_end, $ids, $sugar_config['tmp_dir'].$cache_file_name, $refresh,$current_module_strings)."</p>";echo "<P align='center'><span class='chartFootnote'>".$current_module_strings['LBL_MONTH_BY_OUTCOME_DESC']."</span></P>";?><?php	if (file_exists($sugar_config['tmp_dir'].$cache_file_name)) {		$file_date = date($timedate->get_date_format()." ".$timedate->get_time_format(), filemtime($sugar_config['tmp_dir'].$cache_file_name));	}	else {		$file_date = '';	}?><span class='chartFootnote'><p align="right"><i><?php  echo $current_module_strings['LBL_CREATED_ON'].' '.$file_date; ?></i></p></span><?phpecho get_validate_chart_js();}	/**	* Creates opportunity pipeline image as a VERTICAL accumlated bar graph for multiple users.	* param $datax- the month data to display in the x-axis	* Portions created by SugarCRM are Copyright (C) SugarCRM, Inc..	* All Rights Reserved..	* Contributor(s): ______________________________________..	*/	function gen_xml($date_start='1971-10-15', $date_end='2010-10-15', $user_id=array('1'), $cache_file_name='a_file', $refresh=false,$current_module_strings) {		global $app_strings, $app_list_strings, $charset, $lang, $barChartColors, $current_user;		require_once('modules/Currencies/Currency.php');		$kDelim = $current_user->getPreference('num_grp_sep');			global $timedate;				if (!file_exists($cache_file_name) || $refresh == true) {			$GLOBALS['log']->debug("date_start is: $date_start");			$GLOBALS['log']->debug("date_end is: $date_end");			$GLOBALS['log']->debug("user_id is: ");			$GLOBALS['log']->debug($user_id);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -