retrieve($_REQUEST['record']); } $old_id = ''; if(isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') { $old_id = $focus->id; // for attachments down below $focus->id = ""; } //setting default flag value so due date and time not required if(!isset($focus->id)) $focus->date_due_flag = 1; //needed when creating a new case with default values passed in if(isset($_REQUEST['contact_name']) && is_null($focus->contact_name)) { $focus->contact_name = $_REQUEST['contact_name']; } if(isset($_REQUEST['contact_id']) && is_null($focus->contact_id)) { $focus->contact_id = $_REQUEST['contact_id']; } if(isset($_REQUEST['parent_name']) && is_null($focus->parent_name)) { $focus->parent_name = $_REQUEST['parent_name']; } if(isset($_REQUEST['parent_id']) && is_null($focus->parent_id)) { $focus->parent_id = $_REQUEST['parent_id']; } if(isset($_REQUEST['parent_type'])) { $focus->parent_type = $_REQUEST['parent_type']; } elseif(!isset($focus->parent_type)) { $focus->parent_type = $app_list_strings['record_type_default_key']; } if(isset($_REQUEST['filename']) && $_REQUEST['isDuplicate'] != 'true') { $focus->filename = $_REQUEST['filename']; } if($has_campaign || $inboundEmail) { insert_popup_header($theme); } $params = array(); if(empty($focus->id)){ $params[] = $GLOBALS['app_strings']['LBL_CREATE_BUTTON_LABEL']; }else{ $params[] = "{$focus->name}"; $params[] = $GLOBALS['app_strings']['LBL_EDIT_BUTTON_LABEL']; } echo getClassicModuleTitle($focus->module_dir, $params, true); if (!$focus->ACLAccess('EditView')) { ACLController::displayNoAccess(true); sugar_cleanup(true); } $GLOBALS['log']->info("EmailTemplate detail view"); if($has_campaign || $inboundEmail) { $xtpl=new XTemplate ('modules/EmailTemplates/EditView.html'); } else { $xtpl=new XTemplate ('modules/EmailTemplates/EditViewMain.html'); } // else $xtpl->assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $xtpl->assign("LBL_ACCOUNT",$app_list_strings['moduleList']['Accounts']); $xtpl->parse("main.variable_option"); $returnAction = 'index'; if(isset($_REQUEST['return_module'])) $xtpl->assign("RETURN_MODULE", $_REQUEST['return_module']); if(isset($_REQUEST['return_action'])){ $xtpl->assign("RETURN_ACTION", $_REQUEST['return_action']); $returnAction = $_REQUEST['return_action']; } if(isset($_REQUEST['return_id'])) $xtpl->assign("RETURN_ID", $_REQUEST['return_id']); // handle Create $module then Cancel if(empty($_REQUEST['return_id'])) { $xtpl->assign("RETURN_ACTION", 'index'); } if ($has_campaign || $inboundEmail ) { $cancel_script="window.close();"; }else { $cancel_script="this.form.action.value='{$returnAction}'; this.form.module.value='{$_REQUEST['return_module']}'; this.form.record.value="; if(empty($_REQUEST['return_id'])) { $cancel_script="this.form.action.value='index'; this.form.module.value='{$_REQUEST['return_module']}';this.form.name.value='';this.form.description.value=''"; } else { $cancel_script.="'{$_REQUEST['return_id']}'"; } } //Setup assigned user name $popup_request_data = array( 'call_back_function' => 'set_return', 'form_name' => 'EditView', 'field_to_name_array' => array( 'id' => 'assigned_user_id', 'user_name' => 'assigned_user_name', ), ); $json = getJSONobj(); $xtpl->assign('encoded_assigned_users_popup_request_data', $json->encode($popup_request_data)); if(!empty($focus->assigned_user_name)) $xtpl->assign("ASSIGNED_USER_NAME", $focus->assigned_user_name); $xtpl->assign("assign_user_select", SugarThemeRegistry::current()->getImage('id-ff-select','',null,null,'.png',$mod_strings['LBL_SELECT'])); $xtpl->assign("assign_user_clear", SugarThemeRegistry::current()->getImage('id-ff-clear','',null,null,'.gif',$mod_strings['LBL_ID_FF_CLEAR'])); //Assign qsd script require_once('include/QuickSearchDefaults.php'); $qsd = new QuickSearchDefaults(); $sqs_objects = array( 'EditView_assigned_user_name' => $qsd->getQSUser()); $quicksearch_js = ''; $xtpl->assign("CANCEL_SCRIPT", $cancel_script); $xtpl->assign("PRINT_URL", "index.php?".$GLOBALS['request_string']); $xtpl->assign("JAVASCRIPT", get_set_focus_js() . $quicksearch_js); if(!is_file(sugar_cached('jsLanguage/') . $GLOBALS['current_language'] . '.js')) { require_once('include/language/jsLanguage.php'); jsLanguage::createAppStringsCache($GLOBALS['current_language']); } $jsLang = getVersionedScript("cache/jsLanguage/{$GLOBALS['current_language']}.js", $GLOBALS['sugar_config']['js_lang_version']); $xtpl->assign("JSLANG", $jsLang); $xtpl->assign("ID", $focus->id); if(isset($focus->name)) $xtpl->assign("NAME", $focus->name); else $xtpl->assign("NAME", ""); //Bug45632 if(isset($focus->assigned_user_id)) $xtpl->assign("ASSIGNED_USER_ID", $focus->assigned_user_id); else $xtpl->assign("ASSIGNED_USER_ID", ""); //Bug45632 if(isset($focus->description)) $xtpl->assign("DESCRIPTION", $focus->description); else $xtpl->assign("DESCRIPTION", ""); if(isset($focus->subject)) $xtpl->assign("SUBJECT", $focus->subject); else $xtpl->assign("SUBJECT", ""); if( $focus->published == 'on') { $xtpl->assign("PUBLISHED","CHECKED"); } //if text only is set to true, then make sure input is checked and value set to 1 if(isset($focus->text_only) && $focus->text_only){ $xtpl->assign("TEXTONLY_CHECKED","CHECKED"); $xtpl->assign("TEXTONLY_VALUE","1"); }else{//set value to 0 $xtpl->assign("TEXTONLY_VALUE","0"); } $xtpl->assign("FIELD_DEFS_JS", $focus->generateFieldDefsJS()); $xtpl->assign("LBL_CONTACT",$app_list_strings['moduleList']['Contacts']); global $current_user; if(is_admin($current_user) && $_REQUEST['module'] != 'DynamicLayout' && !empty($_SESSION['editinplace'])) { $record = ''; if(!empty($_REQUEST['record'])) { $record = $_REQUEST['record']; } $xtpl->assign("ADMIN_EDIT","".SugarThemeRegistry::current()->getImage("EditLayout","border='0' align='bottom'",null,null,'.gif',$mod_strings['LBL_EDIT_LAYOUT']).""); } if(isset($focus->parent_type) && $focus->parent_type != "") { $change_parent_button = ""; $xtpl->assign("CHANGE_PARENT_BUTTON", $change_parent_button); } if($focus->parent_type == "Account") { $xtpl->assign("DEFAULT_SEARCH","&query=true&account_id=$focus->parent_id&account_name=".urlencode($focus->parent_name)); } $xtpl->assign("DESCRIPTION", $focus->description); $xtpl->assign("TYPE_OPTIONS", get_select_options_with_id($app_list_strings['record_type_display'], $focus->parent_type)); //$xtpl->assign("DEFAULT_MODULE","Accounts"); if(isset($focus->body)) $xtpl->assign("BODY", $focus->body); else $xtpl->assign("BODY", ""); if(isset($focus->body_html)) $xtpl->assign("BODY_HTML", $focus->body_html); else $xtpl->assign("BODY_HTML", ""); if(true) { if ( !isTouchScreen() ) { require_once("include/SugarTinyMCE.php"); $tiny = new SugarTinyMCE(); $tiny->defaultConfig['cleanup_on_startup']=true; $tiny->defaultConfig['height']=600; $tiny->defaultConfig['plugins'].=",fullpage"; $tinyHtml = $tiny->getInstance(); $xtpl->assign("tiny", $tinyHtml); } /////////////////////////////////////// //// MACRO VARS $xtpl->assign("INSERT_VARIABLE_ONCLICK", "insert_variable(document.EditView.variable_text.value)"); // bug 37255, included without condition $xtpl->parse("main.NoInbound.variable_button"); /////////////////////////////////////// //// CAMPAIGNS if($has_campaign || $inboundEmail) { $xtpl->assign("INPOPUPWINDOW",'true'); $xtpl->assign("INSERT_URL_ONCLICK", "insert_variable_html_link(document.EditView.tracker_url.value)"); if($has_campaign){ $campaign_urls=get_campaign_urls($_REQUEST['campaign_id']); } if(!empty($campaign_urls)) { $xtpl->assign("DEFAULT_URL_TEXT",key($campaign_urls)); } if($has_campaign){ $xtpl->assign("TRACKER_KEY_OPTIONS", get_select_options_with_id($campaign_urls, null)); $xtpl->parse("main.NoInbound.tracker_url"); } } // The insert variable drodown should be conditionally displayed. // If it's campaign then hide the Account. if($has_campaign) { $dropdown=""; $xtpl->assign("DROPDOWN",$dropdown); $xtpl->assign("DEFAULT_MODULE",'Contacts'); //$xtpl->assign("CAMPAIGN_POPUP_JS", ''); } else { $dropdown=" "; $xtpl->assign("DROPDOWN",$dropdown); $xtpl->assign("DEFAULT_MODULE",'Accounts'); } //// END CAMPAIGNS /////////////////////////////////////// /////////////////////////////////////// //// ATTACHMENTS $attachments = ''; if(!empty($focus->id)) { $etid = $focus->id; } elseif(!empty($old_id)) { $xtpl->assign('OLD_ID', $old_id); $etid = $old_id; } if(!empty($etid)) { $note = new Note(); $where = "notes.parent_id='{$etid}' AND notes.filename IS NOT NULL"; $notes_list = $note->get_full_list("", $where,true); if(!isset($notes_list)) { $notes_list = array(); } for($i = 0;$i < count($notes_list);$i++) { $the_note = $notes_list[$i]; if( empty($the_note->filename)) { continue; } $secureLink = 'index.php?entryPoint=download&id='.$the_note->id.'&type=Notes'; $attachments .= ' '.$app_strings['LNK_REMOVE'].'  '; $attachments .= ''. $the_note->filename .'
'; } } $attJs = ''; $xtpl->assign('ATTACHMENTS', $attachments); $xtpl->assign('ATTACHMENTS_JAVASCRIPT', $attJs); //// END ATTACHMENTS /////////////////////////////////////// // done and parse $xtpl->parse("main.textarea"); } //Add Custom Fields require_once('modules/DynamicFields/templates/Files/EditView.php'); $xtpl->parse("main.NoInbound"); if(!$inboundEmail){ $xtpl->parse("main.NoInbound1"); $xtpl->parse("main.NoInbound2"); $xtpl->parse("main.NoInbound3"); } $xtpl->parse("main.NoInbound4"); $xtpl->parse("main.NoInbound5"); $xtpl->parse("main"); $xtpl->out("main"); $javascript = new javascript(); $javascript->setFormName('EditView'); $javascript->setSugarBean($focus); $javascript->addAllFields(''); echo $javascript->getScript(); ?>