retrieve($document_id); if(!empty($relModule)){ $rel_class_name = $beanList[$relModule ]; require_once($beanFiles[$rel_class_name]); $rel_seed = new $rel_class_name(); } global $sugar_config; $filter = array(); if(array_key_exists('mailmerge_filter', $sugar_config)){ // $filter = $sugar_config['mailmerge_filter']; } array_push($filter, 'link'); $merge_array = array(); $merge_array['master_module'] = $module; $merge_array['related_module'] = $relModule; //rrs log merge $ids = array(); foreach($item_ids as $key=>$value) { if(!empty($relObjs[$key])){ $ids[$key] = $relObjs[$key]; }else{ $ids[$key] = ''; } }//rof $merge_array['ids'] = $ids; $dataDir = getcwd(). '/' . sugar_cached('MergedDocuments/'); if(!file_exists($dataDir)) { sugar_mkdir($dataDir); } srand((double)microtime()*1000000); $mTime = microtime(); $dataFileName = 'sugardata'.$mTime.'.php'; write_array_to_file('merge_array', $merge_array, $dataDir.$dataFileName); //Save the temp file so we can remove when we are done $_SESSION['MAILMERGE_TEMP_FILE_'.$mTime] = $dataDir.$dataFileName; $site_url = $sugar_config['site_url']; //$templateFile = $site_url . '/' . UploadFile::get_upload_url($document); $templateFile = $site_url.'/'.UploadFile::get_url(from_html($document->filename),$document->id); $dataFile =$dataFileName; $redirectUrl = 'index.php?action=index&step=5&module=MailMerge&mtime='.$mTime; $startUrl = 'index.php?action=index&module=MailMerge&reset=true'; $relModule = trim($relModule); $contents = "SUGARCRM_MAIL_MERGE_TOKEN#$templateFile#$dataFile#$module#$relModule"; $rtfFileName = 'sugartokendoc'.$mTime.'.doc'; $fp = sugar_fopen($dataDir.$rtfFileName, 'w'); fwrite($fp, $contents); fclose($fp); $_SESSION['mail_merge_file_location'] = sugar_cached('MergedDocuments/').$rtfFileName; $_SESSION['mail_merge_file_name'] = $rtfFileName; $xtpl->assign("MAILMERGE_FIREFOX_URL", $site_url .'/'.$GLOBALS['sugar_config']['cache_dir'].'MergedDocuments/'.$rtfFileName); $xtpl->assign("MAILMERGE_START_URL", $startUrl); $xtpl->assign("MAILMERGE_TEMPLATE_FILE", $templateFile); $xtpl->assign("MAILMERGE_DATA_FILE", $dataFile); $xtpl->assign("MAILMERGE_MODULE", $module); $xtpl->assign("MAILMERGE_REL_MODULE", $relModule); $xtpl->assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $xtpl->assign("MAILMERGE_REDIRECT_URL", $redirectUrl); $xtpl->parse("main"); $xtpl->out("main"); ?>