id.'.php'); require('user_privileges/user_privileges_'.$current_user->id.'.php'); $log = LoggerManager::getLogger('outcome_by_month'); if (isset($_REQUEST['obm_refresh'])) { $refresh = $_REQUEST['obm_refresh']; } else { $refresh = false; } // added for auto refresh $refresh = true; // $date_start = array(); $datax = array(); //get the dates to display //added to fix the issue4307 if(isset($_REQUEST['obm_date_start']) && $_REQUEST['obm_date_start'] == '') { $_SESSION['obm_date_start'] = ""; } elseif(isset($_REQUEST['obm_date_start']) && $_REQUEST['obm_date_start'] != '') $_SESSION['obm_date_start'] = $_REQUEST['obm_date_start']; if(isset($_REQUEST['obm_date_end']) && $_REQUEST['obm_date_end'] == '') { $_SESSION['obm_date_end'] = ""; } elseif(isset($_REQUEST['obm_date_end']) && $_REQUEST['obm_date_end'] != '') $_SESSION['obm_date_end'] = $_REQUEST['obm_date_end']; if (isset($_SESSION['obm_date_start']) && $_SESSION['obm_date_start'] != '' && !isset($_REQUEST['obm_date_start'])) { $date_start = $_SESSION['obm_date_start']; $log->debug("_SESSION['obm_date_start'] is:"); $log->debug($_SESSION['obm_date_start']); } elseif (isset($_REQUEST['obm_date_start']) && $_REQUEST['obm_date_start'] != '') { $date_start = $_REQUEST['obm_date_start']; $current_user->setPreference('obm_date_start', $_REQUEST['obm_date_start']); $log->debug("_REQUEST['obm_date_start'] is:"); $log->debug($_REQUEST['obm_date_start']); $log->debug("_SESSION['obm_date_start'] is:"); $log->debug($_SESSION['obm_date_start']); } else { $date_start = '2000-01-01'; } if (isset($_SESSION['obm_date_end']) && $_SESSION['obm_date_end'] != '' && !isset($_REQUEST['obm_date_end'])) { $date_end = $_SESSION['obm_date_end']; $log->debug("_SESSION['obm_date_end'] is:"); $log->debug($_SESSION['obm_date_end']); } elseif (isset($_REQUEST['obm_date_end']) && $_REQUEST['obm_date_end'] != '') { $date_end = $_REQUEST['obm_date_end']; $current_user->setPreference('obm_date_end', $_REQUEST['obm_date_end']); $log->debug("_REQUEST['obm_date_end'] is:"); $log->debug($_REQUEST['obm_date_end']); $log->debug("_SESSION['obm_date_end'] is:"); $log->debug($_SESSION['obm_date_end']); } else { $date_end = '2100-01-01'; } $ids = array(); //get list of user ids for which to display data if (isset($_SESSION['obm_ids']) && count($_SESSION['obm_ids']) != 0 && !isset($_REQUEST['obm_ids'])) { $ids = $_SESSION['obm_ids']; $log->debug("_SESSION['obm_ids'] is:"); $log->debug($_SESSION['obm_ids']); } elseif (isset($_REQUEST['obm_ids']) && count($_REQUEST['obm_ids']) > 0) { $ids = $_REQUEST['obm_ids']; $current_user->setPreference('obm_ids', $_REQUEST['obm_ids']); $log->debug("_REQUEST['obm_ids'] is:"); $log->debug($_REQUEST['obm_ids']); $log->debug("_SESSION['obm_ids'] is:"); $log->debug($_SESSION['obm_ids']); } else { $ids = get_user_array(false); $ids = array_keys($ids); } //create unique prefix based on selected vtiger_users for image vtiger_files $id_hash = ''; if (isset($ids)) { sort($ids); $id_hash = crc32(implode('',$ids)); } $log->debug("ids is:"); $log->debug($ids); $cache_file_name = $id_hash."_outcome_by_month_".$current_language."_".crc32($date_start.$date_end).".png"; $log->debug("cache file name is: $cache_file_name"); if(isPermitted('Potentials','index')=="yes") { $draw_this = new jpgraph(); $width = 850; $height = 500; if(isset($_REQUEST['display_view']) && $_REQUEST['display_view'] == 'MATRIX') { $width = 350; $height = 250; } echo $draw_this->outcome_by_month($date_start, $date_end, $ids, $tmp_dir.$cache_file_name, $refresh,$width,$height); echo "
".$current_module_strings['LBL_MONTH_BY_OUTCOME_DESC']."
"; if (isset($_REQUEST['obm_edit']) && $_REQUEST['obm_edit'] == 'true') { $cal_lang = "en"; $cal_dateformat = parse_calendardate($app_strings['NTC_DATE_FORMAT']); $cal_dateformat = '%Y-%m-%d'; // fix providedd by Jlee for date bug in Dashboard ?> getDBInsertDateValue(); } else { $file_date = ''; } ?>