- Tạo đối tượng template ,lấy dữ liệu template từ thuộc tính(thông qua một dropdow_template) teamplate của module. - Lấy dữ liệu của template này đưa vào một biến text. - Chuyển dữ liệu từ module và biến text này vào hàm 'templateParser::parse_template', hàm này trả ra một biến text đã được điền dữ liệu. - Sau đó xuất ra file word với nội dung là đoạn text này và các formmat cần thiết. *******************************************************************/ require_once 'modules/AOS_PDF_Templates/clsMsDocGenerator.php'; require_once 'modules/AOS_PDF_Templates/PDF_Lib/mpdf.php'; require_once 'modules/AOS_PDF_Templates/templateParser.php'; require_once 'modules/AOS_PDF_Templates/sendEmail.php'; require_once 'modules/AOS_PDF_Templates/AOS_PDF_Templates.php'; global $mod_strings; $module_type = $_REQUEST['module']; $module = new ContractLiquidate(); $module_type_file = strtoupper(ltrim(rtrim($module_type, 's'), '')); $module_type_low = strtolower($module_type); $module->retrieve($_REQUEST['contractid']); //Lay thong tin cua hop dong goc $contract = new Contract(); $contract->retrieve($module->contract_id); //End //Lay thong tin cua made tour $madetour = new GroupProgram(); $madetour->retrieve($contract->groupprogr4251rograms_ida); //End //Lay thong tin cua tour $tour = new Tour(); $tour->retrieve($madetour->tour_id); //End
<?php if (!defined('sugarEntry') || !sugarEntry) { die('Not A Valid Entry Point'); } require_once 'modules/ContractLiquidate/ContractLiquidate.php'; require_once 'modules/Releases/Release.php'; global $db; global $app_strings; global $mod_strings; global $mod_strings; global $current_user; global $sugar_version, $sugar_config; $focus = new ContractLiquidate(); $seedRelease = new Release(); $json = getJSONobj(); $ss = new Sugar_Smarty(); if (isset($_REQUEST['record'])) { $focus->retrieve($_REQUEST['record']); } if (isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') { $focus->id = ""; $focus->number = ""; } // BUILD MODULE TITLE LINE echo "\n<p>\n"; echo get_module_title($mod_strings['LBL_MODULE_ID'], $mod_strings['LBL_MODULE_NAME'] . ": " . $focus->name, true); echo "\n</p>\n"; global $theme; $theme_path = "themes/" . $theme . "/"; $image_path = $theme_path . "images/";
<?php if (!defined('sugarEntry') || !sugarEntry) { die('Not A Valid Entry Point'); } require_once 'modules/ContractLiquidate/ContractLiquidate.php'; require_once 'include/formbase.php'; require_once 'modules/ContractLiquidateValues/ContractLiquidateValues.php'; require_once 'modules/ContractLiquidateIncre/ContractLiquidateIncre.php'; require_once 'modules/ContractLiquidateDecre/ContractLiquidateDecre.php'; include "config.php"; global $sugar_config; $focus = new ContractLiquidate(); $focus->retrieve($_POST['record']); if (!$focus->ACLAccess('Save')) { ACLController::displayNoAccess(true); sugar_cleanup(true); } if (!empty($_POST['assigned_user_id']) && $focus->assigned_user_id != $_POST['assigned_user_id'] && $_POST['assigned_user_id'] != $current_user->id) { $check_notify = TRUE; } else { $check_notify = FALSE; } foreach ($focus->column_fields as $field) { if (isset($_POST[$field])) { $value = $_POST[$field]; switch ($field) { case 'template_ddown_c': $value = implode("^,^", $_POST[$field]); break; default:
function display() { global $sugar_config, $mod_strings, $app_strings; $focus = new ContractLiquidate(); $db = DBManagerFactory::getInstance(); // ONLY LOAD A RECORD IF A RECORD ID IS GIVEN; // A RECORD ID IS NOT GIVEN WHEN VIEWING IN LAYOUT EDITOR $record = isset($_GET["record"]) ? htmlspecialchars($_GET["record"]) : ''; $focus->retrieve($record); $template = file_get_contents('modules/ContractLiquidate/tpls/export.tpl'); //$sql = "select * from tours where id ='".$record."' and deleted = 0"; $contract = new Contract(); $contract->retrieve($focus->contract_id); $template = str_replace("{DAY}", $focus->day, $template); $template = str_replace("{MONTH}", $focus->month, $template); $template = str_replace("{YEAR}", $focus->year, $template); $template = str_replace("{position_a}", translate('position_dom', '', $contract->position_a), $template); $template = str_replace("{position_b}", translate('position_dom', '', $contract->position_b), $template); $template = str_replace("{address_a}", $contract->address_a, $template); $template = str_replace("{phone_a}", $contract->phone_a, $template); $template = str_replace("{fax_a}", $contract->fax_a, $template); $template = str_replace("{mst_bena}", $contract->mst_bena, $template); $template = str_replace("{BENB}", $contract->parent_name, $template); $template = str_replace("{address_b}", $contract->address_b, $template); $template = str_replace("{phone_b}", $contract->phone_b, $template); $template = str_replace("{fax_b}", $contract->fax_b, $template); $template = str_replace("{mst_benb}", $contract->mst_benb, $template); $template = str_replace("{TONGCONG_CONTRACT_KEHOACH}", format_number($focus->tongcong_contract_kehoach), $template); $template = str_replace("{TONGCONG_CONTRACT_THUCTE}", format_number($focus->tongcong_contract_thucte), $template); $template = str_replace("{TONGCONG_TANG_KEHOACH}", format_number($focus->tongcong_tang_kehoach), $template); $template = str_replace("{TONGCONG_TANG_THUCTE}", format_number($focus->tongcong_tang_thucte), $template); $template = str_replace("{TONGCONG_GIAM_KEHOACH}", format_number($focus->tongcong_giam_kehoach), $template); $template = str_replace("{TONGCONG_GIAM_THUCTE}", format_number($focus->tongcong_giam_thucte), $template); $template = str_replace("{TONGTIEN_KEHOACH}", format_number($focus->tongtien_kehoach), $template); $template = str_replace("{TONGTIEN_THUCTE}", format_number($focus->tongtien_thucte), $template); $template = str_replace("{TIENTHANHTOAN}", format_number($focus->tienthanhtoan), $template); $template = str_replace("{TIENCONLAI}", format_number($focus->tienconlai), $template); $template = str_replace("{TIENTRALAI}", format_number($focus->tientralai), $template); $template = str_replace("{GIATRIHOPDONG}", $focus->giatrihopdong_detail(), $template); $template = str_replace("{PHATSINHTANG}", $focus->phatsinhtang_detail(), $template); $template = str_replace("{PHATSINHGIAM}", $focus->phatsinhgiam_detail(), $template); $template = str_replace("{BANGCHU}", $focus->bangchu, $template); $template = str_replace("{DAIDIENBENA}", $contract->daidienbena, $template); $template = str_replace("{DAIDIENBENB}", $contract->daidienbenb, $template); $template = str_replace("{LBL_TITLE_THANH_LY}", $mod_strings['LBL_TITLE_THANH_LY'], $template); $template = str_replace("{LBL_BEN_A}", $mod_strings['LBL_BEN_A'], $template); $template = str_replace("{LBL_COM_NAME}", $mod_strings['LBL_COM_NAME'], $template); $template = str_replace("{LBL_BEN_A_NAME}", $mod_strings['LBL_BEN_A_NAME'], $template); $template = str_replace("{LBL_POSITION}", $mod_strings['LBL_POSITION'], $template); $template = str_replace("{LBL_ADDRESS}", $mod_strings['LBL_ADDRESS'], $template); $template = str_replace("{LBL_PHONE}", $mod_strings['LBL_PHONE'], $template); $template = str_replace("{LBL_FAX}", $mod_strings['LBL_FAX'], $template); $template = str_replace("{LBL_TAX}", $mod_strings['LBL_TAX'], $template); $template = str_replace("{LBL_BEN_B}", $mod_strings['LBL_BEN_B'], $template); $template = str_replace("{LBL_BEN_B_NAME}", $mod_strings['LBL_BEN_B_NAME'], $template); $template = str_replace("{LBL_NOIDUNG_THANH_LY}", $mod_strings['LBL_NOIDUNG_THANH_LY'], $template); $template = str_replace("{LBL_NOIDUNG}", $mod_strings['LBL_NOIDUNG'], $template); $template = str_replace("{LBL_KEHOACH}", $mod_strings['LBL_KEHOACH'], $template); $template = str_replace("{LBL_THUCTE}", $mod_strings['LBL_THUCTE'], $template); $template = str_replace("{LBL_DONGIA}", $mod_strings['LBL_DONGIA'], $template); $template = str_replace("{LBL_SL}", $mod_strings['LBL_SL'], $template); $template = str_replace("{LBL_THANHTIEN}", $mod_strings['LBL_THANHTIEN'], $template); $template = str_replace("{LBL_TONGGIATRIHD}", $mod_strings['LBL_TONGGIATRIHD'], $template); $template = str_replace("{LBL_TONGCONG}", $mod_strings['LBL_TONGCONG'], $template); $template = str_replace("{LBL_CHIPHIPHATSINHTANG}", $mod_strings['LBL_CHIPHIPHATSINHTANG'], $template); $template = str_replace("{LBL_CHIPHIPHATSINHGIAM}", $mod_strings['LBL_CHIPHIPHATSINHGIAM'], $template); $template = str_replace("{LBL_TONGTRIGIATOUR}", $mod_strings['LBL_TONGTRIGIATOUR'], $template); $template = str_replace("{LBL_BENBTHANHTOANBENA}", $mod_strings['LBL_BENBTHANHTOANBENA'], $template); $template = str_replace("{LBL_BENBNOBENA}", $mod_strings['LBL_BENBNOBENA'], $template); $template = str_replace("{LBL_BENANOBENB}", $mod_strings['LBL_BENANOBENB'], $template); $template = str_replace("{LBL_BANGCHU}", $mod_strings['LBL_BANGCHU'], $template); $template = str_replace("{LBL_THONGTINCHUNG}", $mod_strings['LBL_THONGTINCHUNG'], $template); $template = str_replace("{LBL_DAIDIENBENA}", $mod_strings['LBL_DAIDIENBENA'], $template); $template = str_replace("{LBL_DAIDIENBENB}", $mod_strings['LBL_DAIDIENBENB'], $template); $size = strlen($template); $filename = $focus->number . ".doc"; ob_end_clean(); header("Cache-Control: private"); header("Content-Type: application/force-download;"); header("Content-Disposition:attachment; filename=\"{$filename}\""); header("Content-length:{$size}"); echo $template; ob_flush(); }