/**
  * @see DashletGenericChart::displayOptions()
  */
 public function displayOptions()
 {
     if (!isset($this->obm_ids) || count($this->obm_ids) == 0) {
         $this->_searchFields['obm_ids']['input_name0'] = array_keys(get_user_array(false));
     }
     return parent::displayOptions();
 }
 /**
  * @see DashletGenericChart::displayOptions()
  */
 public function displayOptions()
 {
     $this->getSeedBean()->disable_row_level_security = false;
     $campaigns = $this->getSeedBean()->get_full_list("", "");
     if ($campaigns != null) {
         foreach ($campaigns as $c) {
             $this->_searchFields['campaign_id']['options'][$c->id] = $c->name;
         }
     } else {
         $this->_searchFields['campaign_id']['options'] = array();
     }
     return parent::displayOptions();
 }
 /**
  * @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::displayOptions()
  */
 public function displayOptions()
 {
     global $app_list_strings;
     $selected_datax = array();
     if (count($this->mypbss_sales_stages) > 0) {
         foreach ($this->mypbss_sales_stages as $key) {
             $selected_datax[] = $key;
         }
     } else {
         $selected_datax = array_keys($app_list_strings['sales_stage_dom']);
     }
     $this->_searchFields['mypbss_sales_stages']['options'] = $app_list_strings['sales_stage_dom'];
     $this->_searchFields['mypbss_sales_stages']['input_name0'] = $selected_datax;
     $this->_searchFields['mypbss_chart_type']['options'] = $app_list_strings['pipeline_chart_dom'];
     return parent::displayOptions();
 }
 /**
  * @see DashletGenericChart::displayOptions()
  */
 public function displayOptions()
 {
     global $app_list_strings;
     $selected_datax = array();
     if (!empty($this->lsbo_lead_sources) && sizeof($this->lsbo_lead_sources) > 0) {
         foreach ($this->lsbo_lead_sources as $key) {
             $selected_datax[] = $key;
         }
     } else {
         $selected_datax = array_keys($app_list_strings['lead_source_dom']);
     }
     $this->_searchFields['lsbo_lead_sources']['options'] = array_filter($app_list_strings['lead_source_dom']);
     $this->_searchFields['lsbo_lead_sources']['input_name0'] = $selected_datax;
     if (!isset($this->lsbo_ids) || count($this->lsbo_ids) == 0) {
         $this->_searchFields['lsbo_ids']['input_name0'] = array_keys(get_user_array(false));
     }
     return parent::displayOptions();
 }
示例#6
0
    public function displayOptions() {

    	require_once('modules/asol_Reports/include_basic/reportsUtils.php');
    	
		global $app_list_strings, $sugar_config, $current_user, $db, $current_language, $dashletStrings;

		$module = array();
		
		$this->chartDefName = $this->which_chart[0];

		if (!empty($this->chartDefs[$this->chartDefName]['searchFields']))
			foreach ($this->chartDefs[$this->chartDefName]['searchFields'] as $key => $value)
				$this->_searchFields[$key] = $value;

		$this->_searchFields['which_chart']['vname'] = $dashletStrings['ReportChartDashlet']['LBL_WHICH_CHART'].":";

		$sDatabase = (isset($_REQUEST['sDatabase'])) ? $_REQUEST['sDatabase'] : "-1";
		$sModule = (isset($_REQUEST['sModule'])) ? $_REQUEST['sModule'] : "";
		$sScope = (isset($_REQUEST['sScope'])) ? $_REQUEST['sScope'] : "";
		$sName = (isset($_REQUEST['sName'])) ? $_REQUEST['sName'] : "";
		
		
	    //***********************//
		//***AlineaSol Premium***//
		//***********************//
		$alternativeDb = asol_ReportsUtils::managePremiumFeature("externalDatabasesReports", "reportFunctions.php", "fillExternalDatabasesArray", null);
		//***********************//
		//***AlineaSol Premium***//
		//***********************//
	    
		$sqlModules = "";
		$allowedModules = asol_ReportsUtils::getCurrentUserAvailableModules(false);
		
		foreach ($allowedModules as $key=>$isAllowed) {
			if ($isAllowed) {
				$module[$key] = (isset($app_list_strings['moduleList'][$key])) ? $app_list_strings['moduleList'][$key] : $key;
			}
		}
		
		asort($module);
		
	    $modulesSelect = "<select id='sDatabase' name='sDatabase' style='max-width: 150px;' onChange='if (this.selectedIndex < 1) document.getElementById(\"sModule\").style.visibility = \"inherit\"; else document.getElementById(\"sModule\").style.visibility = \"hidden\";'>";
		$modulesSelect .= "<option value='-1'>".translate('LBL_REPORT_NATIVE_DB', 'asol_Reports')."</option>";
		
		foreach ($alternativeDb as $db_index=>$alternativeDb)
  		$modulesSelect .= ($db_index == $sDatabase) ? "<option value='".$db_index."' selected>".$alternativeDb."</option>" : "<option value='".$db_index."'>".$alternativeDb."</option>";
  			
		$modulesSelect .= "</select>";
		
	    $modulesSelect .= ($sDatabase != "-1") ? "<select id='sModule' style='visibility: hidden'>" : "<select id='sModule' style='visibility: inherit'>";
	    $modulesSelect .= (empty($sModule)) ? "<option value='' selected></option>" : "<option value=''></option>"; 

	    foreach($module as $key=>$mod){
			$modulesSelect .= ($sModule == $key) ? "<option value='".$key."' selected>".$mod."</option>" : "<option value='".$key."'>".$mod."</option>";
		}
		
		$modulesSelect .= "</select>";

		$scopesSelect = "<select id='sScope'>";
		$scopesSelect .= (empty($sScope)) ? "<option value='' selected>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_ALL']."</option>" : "<option value=''>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_ALL']."</option>";
		$scopesSelect .= ($sScope == "public") ? "<option value='public' selected>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_PUBLIC']."</option>" : "<option value='public'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_PUBLIC']."</option>";
		$scopesSelect .= ($sScope == "private") ? "<option value='private' selected>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_PRIVATE']."</option>" : "<option value='private'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_PRIVATE']."</option>";
		$scopesSelect .= ($sScope == "role") ? "<option value='role' selected>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_ROLE']."</option>" : "<option value='role'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE_ROLE']."</option>";
		$scopesSelect .= "</select>";
	
		$asolAddon = (asol_ReportsUtils::isDomainsInstalled() ? "<script type=\"text/javascript\" src=\"modules/asol_Reports/include_basic/js/jquery.js\"></script>" : "");
		
		$asolAddon .= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"edit view\"><tbody>
			<tr>
				<td scope='row'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_NAME'].":</td>
				<td><input type='text' id='sName' value='".$sName."'/></td>
			</tr>
			<tr>
				<td scope='row'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_MODULE'].":</td>
				<td>".$modulesSelect."</td>
			</tr>
			<tr>
				<td scope='row'>".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SCOPE'].":</td>
				<td>".$scopesSelect."</td>
			</tr>
			<tr>
				<td align='right' colspan='2'><input type='button' onClick='var sDatabase = document.getElementById(\"sDatabase\").value; var sModule = document.getElementById(\"sModule\").value; var sName = document.getElementById(\"sName\").value; var sScope = document.getElementById(\"sScope\").value; $(\"#dlg_mask\").remove(); SUGAR.mySugar.configureDashlet(\"".$this->id."&sDatabase=\"+sDatabase+\"&sModule=\"+sModule+\"&sName=\"+sName+\"&sScope=\"+sScope); return false;' value='".$dashletStrings['ReportChartDashlet']['LBL_REPORT_SEARCH']."'/></td>
			</tr>
		</tbody></table></div>
		";
		
		
        return $asolAddon.parent::displayOptions();
        
    }