get_db_date_time_format(), time()); if(empty($options['pbss_date_end'])) $options['pbss_date_end'] = date($timedate->get_db_date_time_format(), strtotime("+6 months", time())); if(empty($options['title'])) $options['title'] = translate('LBL_PIPELINE_FORM_TITLE', 'Home'); parent::__construct($id,$options); } /** * @see DashletGenericChart::displayOptions() */ public function displayOptions() { global $app_list_strings; if (!empty($this->pbss_sales_stages) && count($this->pbss_sales_stages) > 0) foreach ($this->pbss_sales_stages as $key) $selected_datax[] = $key; else $selected_datax = array_keys($app_list_strings['sales_stage_dom']); $this->_searchFields['pbss_sales_stages']['options'] = $app_list_strings['sales_stage_dom']; $this->_searchFields['pbss_sales_stages']['input_name0'] = $selected_datax; return parent::displayOptions(); } /** * @see DashletGenericChart::display() */ public function display() { global $current_user, $sugar_config; require_once('include/SugarCharts/SugarChartFactory.php'); $sugarChart = SugarChartFactory::getInstance(); $sugarChart->base_url = array( 'module' => 'Opportunities', 'action' => 'index', 'query' => 'true', 'searchFormTab' => 'advanced_search', ); $sugarChart->url_params = array( ); $sugarChart->group_by = $this->constructGroupBy(); $sugarChart->setData($this->getChartData($this->constructQuery())); $sugarChart->is_currency = true; $sugarChart->thousands_symbol = translate('LBL_OPP_THOUSANDS', 'Charts'); $currency_symbol = $sugar_config['default_currency_symbol']; if ($current_user->getPreference('currency')){ $currency = new Currency(); $currency->retrieve($current_user->getPreference('currency')); $currency_symbol = $currency->symbol; } $subtitle = translate('LBL_OPP_SIZE', 'Charts') . " " . $currency_symbol . "1" . translate('LBL_OPP_THOUSANDS', 'Charts'); $pipeline_total_string = translate('LBL_TOTAL_PIPELINE', 'Charts') . $sugarChart->currency_symbol . format_number($sugarChart->getTotal(), 0, 0, array('convert'=>true)) . $sugarChart->thousands_symbol; $sugarChart->setProperties($pipeline_total_string, $subtitle, 'horizontal group by chart'); $xmlFile = $sugarChart->getXMLFileName($this->id); $sugarChart->saveXMLFile($xmlFile, $sugarChart->generateXML()); return $this->getTitle('') . '