private function existForCurrentModule() { global $currentModule; $seed = new OfficeReportMerge(); $listing_result = $seed->get_list('', ' report_module=\'' . $currentModule . '\'', 0, 1); if ($listing_result['row_count'] > 0) { return true; } else { return false; } }
/** * Return list of templates for module or all templates * @param string $module * @return SugarBean[] * return array with SugarBeans of OfficeReportMerge */ public static function getListTemplate($module = NULL) { $seed = new OfficeReportMerge(); if (!empty($module)) { $where = "{$seed->table_name}.report_module = '{$module}'"; } else { $where = ''; } $template_objects = $seed->get_list("{$seed->table_name}.name ASC", $where); if (!empty($template_objects['list'])) { return $template_objects['list']; } else { return array(); } }
global $mod_strings, $sugar_config; global $current_user; // get settings $answer = array(); $officeParams = array(); $patternSettings = 'officeTemplate'; foreach ($_REQUEST as $key => $val) { if (strpos($key, $patternSettings) === 0) { $officeParams[strtolower(substr($key, strlen($patternSettings)))] = $val; } } $record_id = $_REQUEST['record']; if (empty($record_id) or empty($officeParams['record'])) { sugar_die($mod_strings['ERR_REPORT_BEAN']); } $bean = new OfficeReportMerge(); $bean->retrieve($record_id); $format = strtolower($bean->extension_template); // check user rights on this report if (!Reports_Utils::check_access_report($currentModule, $record_id, 'detail')) { sugar_die($mod_strings['ERR_REPORT_BEAN']); } // check user rights on this record if (!Reports_Utils::check_access_report($bean->report_module, $officeParams['record'], 'export')) { sugar_die($mod_strings['ERR_REPORT_BEAN']); } $officeConfig = Reports_Utils::get_config(); if (isset($officeParams['link'])) { //need download template //generate link for this $answer['download'] = $mod_strings['BOX_DOWNLOAD_LINK'] . ': <a href="index.php?module=' . $bean->module_dir . '&action=processOfficeReport&to_pdf=true&officeTemplateDownload=on&record=' . $record_id . '&officeTemplateRecord=' . $officeParams['record'] . '" target="_blank" title="' . $mod_strings['BOX_DOWNLOAD_ON_LOCAL_PC'] . '">' . $mod_strings['BOX_DOWNLOAD_ON_LOCAL_PC'] . '</a>';