function getDocumentsExternalApiDropDown($focus = null, $name = null, $value = null, $view = null) { require_once 'include/externalAPI/ExternalAPIFactory.php'; $apiList = ExternalAPIFactory::getModuleDropDown('Documents'); $apiList = array_merge(array('Sugar' => $GLOBALS['app_list_strings']['eapm_list']['Sugar']), $apiList); if (!empty($value) && empty($apiList[$value])) { $apiList[$value] = $value; } return $apiList; }
function SugarFeedDashlet($id, $def = null) { global $current_user, $app_strings, $app_list_strings; require 'modules/SugarFeed/metadata/dashletviewdefs.php'; $this->myItemsOnly = false; parent::DashletGeneric($id, $def); $this->myItemsOnly = false; $this->isConfigurable = true; $this->hasScript = true; $pattern = array(); $pattern[] = "/-/"; $pattern[] = "/[0-9]/"; $replacements = array(); $replacements[] = ''; $replacements[] = ''; $this->idjs = preg_replace($pattern, $replacements, $this->id); // Add in some default categories. $this->categories['ALL'] = translate('LBL_ALL', 'SugarFeed'); // Need to get the rest of the active SugarFeed modules $module_list = SugarFeed::getActiveFeedModules(); // Translate the category names if (!is_array($module_list)) { $module_list = array(); } foreach ($module_list as $module) { if ($module == 'UserFeed') { // Fake module, need to translate specially $this->categories[$module] = translate('LBL_USER_FEED', 'SugarFeed'); } else { $this->categories[$module] = $app_list_strings['moduleList'][$module]; } } // Need to add the external api's here $this->externalAPIList = ExternalAPIFactory::getModuleDropDown('SugarFeed', true); if (!is_array($this->externalAPIList)) { $this->externalAPIList = array(); } foreach ($this->externalAPIList as $apiObj => $apiName) { $this->categories[$apiObj] = $apiName; } if (empty($def['title'])) { $this->title = translate('LBL_HOMEPAGE_TITLE', 'SugarFeed'); } if (!empty($def['rows'])) { $this->displayRows = $def['rows']; } if (!empty($def['categories'])) { $this->selectedCategories = $def['categories']; } if (!empty($def['userfeed_created'])) { $this->userfeed_created = $def['userfeed_created']; } $this->searchFields = $dashletData['SugarFeedDashlet']['searchFields']; $this->columns = $dashletData['SugarFeedDashlet']['columns']; $catCount = count($this->categories); ACLController::filterModuleList($this->categories, false); if (count($this->categories) < $catCount) { if (!empty($this->selectedCategories)) { ACLController::filterModuleList($this->selectedCategories, true); } else { $this->selectedCategories = array_keys($this->categories); unset($this->selectedCategories[0]); } } $this->seedBean = new SugarFeed(); }
private function getAuthenticatedImportableExternalEAPMs() { return ExternalAPIFactory::getModuleDropDown('Import', FALSE, FALSE); }
function getMeetingsExternalApiDropDown($focus = null, $name = null, $value = null, $view = null) { global $dictionary, $app_list_strings; $cacheKeyName = 'meetings_type_drop_down'; $apiList = sugar_cache_retrieve($cacheKeyName); if ($apiList === null) { require_once 'include/externalAPI/ExternalAPIFactory.php'; $apiList = ExternalAPIFactory::getModuleDropDown('Meetings'); $apiList = array_merge(array('Sugar' => $GLOBALS['app_list_strings']['eapm_list']['Sugar']), $apiList); sugar_cache_put($cacheKeyName, $apiList); } if (!empty($value) && empty($apiList[$value])) { $apiList[$value] = $value; } //bug 46294: adding list of options to dropdown list (if it is not the default list) if ($dictionary['Meeting']['fields']['type']['options'] != "eapm_list") { $apiList = array_merge(getMeetingTypeOptions($dictionary, $app_list_strings), $apiList); } return $apiList; }
function getEAPMExternalApiDropDown() { $apiList = ExternalAPIFactory::getModuleDropDown('', true, true); return $apiList; }
function getMeetingsExternalApiDropDown($focus = null, $name = null, $value = null, $view = null) { global $dictionary, $app_list_strings; $cacheKeyName = 'meetings_type_drop_down'; $apiList = sugar_cache_retrieve($cacheKeyName); if ($apiList === null) { require_once 'include/externalAPI/ExternalAPIFactory.php'; $apiList = ExternalAPIFactory::getModuleDropDown('Meetings'); $apiList = array_merge(array('Sugar' => $app_list_strings['eapm_list']['Sugar']), $apiList); sugar_cache_put($cacheKeyName, $apiList); } if (!empty($value) && empty($apiList[$value])) { $apiList[$value] = $value; } // if options list name is defined in vardef and is a different list than eapm_list then use that list $typeField = $dictionary['Meeting']['fields']['type']; if (isset($typeField['options']) && $typeField['options'] != "eapm_list") { $apiList = array_merge(getMeetingTypeOptions($dictionary, $app_list_strings), $apiList); } return $apiList; }
private function getImportableExternalEAPMs() { require_once 'include/externalAPI/ExternalAPIFactory.php'; return ExternalAPIFactory::getModuleDropDown('Import', FALSE, FALSE, 'eapm_import_list'); }