assign("MOD", $mod_strings); $xtpl->assign("APP", $app_strings); $Web_To_Lead_Form_html = ''; $Web_To_Lead_Form_html .=''; $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ''; $Web_To_Lead_Form_html .="
"; $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; //$Web_To_Lead_Form_html .= "\n

\n"; if(!empty($_REQUEST['colsFirst']) && !empty($_REQUEST['colsSecond'])){ if(count($_REQUEST['colsFirst']) < count($_REQUEST['colsSecond'])){ $columns= count($_REQUEST['colsSecond']); } if(count($_REQUEST['colsFirst']) > count($_REQUEST['colsSecond']) || count($_REQUEST['colsFirst']) == count($_REQUEST['colsSecond'])){ $columns= count($_REQUEST['colsFirst']); } } else if(!empty($_REQUEST['colsFirst'])){ $columns= count($_REQUEST['colsFirst']); } else if(!empty($_REQUEST['colsSecond'])){ $columns= count($_REQUEST['colsSecond']); } $required_fields = array(); $bool_fields = array(); for($i= 0; $i<$columns;$i++){ $colsFirstField = ''; $colsSecondField = ''; if(!empty($_REQUEST['colsFirst'][$i])){ $colsFirstField = $_REQUEST['colsFirst'][$i]; //_pp($_REQUEST['colsFirst']); } if(!empty($_REQUEST['colsSecond'][$i])){ $colsSecondField = $_REQUEST['colsSecond'][$i]; //_pp($_REQUEST['colsSecond']); } if(isset($lead->field_defs[$colsFirstField]) && $lead->field_defs[$colsFirstField] != null) { $field_vname = preg_replace('/:$/','',translate($lead->field_defs[$colsFirstField]['vname'],'Leads')); $field_name = $colsFirstField; $field_label = $field_vname .": "; if(isset($lead->field_defs[$colsFirstField]['custom_type']) && $lead->field_defs[$colsFirstField]['custom_type'] != null){ $field_type= $lead->field_defs[$colsFirstField]['custom_type']; } else{ $field_type= $lead->field_defs[$colsFirstField]['type']; } $field_required = ''; if(isset($lead->field_defs[$colsFirstField]['required']) && $lead->field_defs[$colsFirstField]['required'] != null && $lead->field_defs[$colsFirstField]['required'] != 0) { $field_required = $lead->field_defs[$colsFirstField]['required']; if (! in_array($lead->field_defs[$colsFirstField]['name'], $required_fields)){ array_push($required_fields,$lead->field_defs[$colsFirstField]['name']); } } if($lead->field_defs[$colsFirstField]['name']=='last_name'){ if (! in_array($lead->field_defs[$colsFirstField]['name'], $required_fields)){ array_push($required_fields,$lead->field_defs[$colsFirstField]['name']); } } if($field_type=='multienum' || $field_type=='enum' || $field_type=='radioenum') $field_options= $lead->field_defs[$colsFirstField]['options']; } //preg_replace('/:$/','',translate($field_def['vname'],'Leads') if(isset($lead->field_defs[$colsSecondField]) && $lead->field_defs[$colsSecondField] != null) { $field1_vname= preg_replace('/:$/','',translate($lead->field_defs[$colsSecondField]['vname'],'Leads')); $field1_name= $colsSecondField; $field1_label = $field1_vname .": "; if(isset($lead->field_defs[$colsSecondField]['custom_type']) && $lead->field_defs[$colsSecondField]['custom_type'] != null){ $field1_type= $lead->field_defs[$colsSecondField]['custom_type']; } else{ $field1_type= $lead->field_defs[$colsSecondField]['type']; } $field1_required = ''; if(isset($lead->field_defs[$colsSecondField]['required']) && $lead->field_defs[$colsSecondField]['required'] != null && $lead->field_defs[$colsSecondField]['required'] != 0){ $field1_required = $lead->field_defs[$colsSecondField]['required']; if (! in_array($lead->field_defs[$colsSecondField]['name'], $required_fields)){ array_push($required_fields,$lead->field_defs[$colsSecondField]['name']); } } if($lead->field_defs[$colsSecondField]['name']=='last_name'){ if (! in_array($lead->field_defs[$colsSecondField]['name'], $required_fields)){ array_push($required_fields,$lead->field_defs[$colsSecondField]['name']); } } if($field1_type=='multienum' || $field1_type=='enum' || $field1_type=='radioenum') $field1_options= $lead->field_defs[$colsSecondField]['options']; } $Web_To_Lead_Form_html .= "

"; if(isset($lead->field_defs[$colsFirstField]) && $lead->field_defs[$colsFirstField] != null){ if($field_type=='multienum' || $field_type=='enum' || $field_type=='radioenum'){ $lead_options = ''; if(!empty($lead->$field_name)){ $lead_options= get_select_options_with_id($app_list_strings[$field_options], unencodeMultienum($lead->$field_name)); } else{ $lead_options= get_select_options_with_id($app_list_strings[$field_options], ''); } if($field_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } if(isset($lead->field_defs[$colsFirstField]['isMultiSelect']) && $lead->field_defs[$colsFirstField]['isMultiSelect'] ==1){ $Web_To_Lead_Form_html .= ""; }elseif(ifRadioButton($lead->field_defs[$colsFirstField]['name'])){ $Web_To_Lead_Form_html .=""; }else{ $Web_To_Lead_Form_html .= ""; } } if($field_type=='bool'){ if($field_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; if (! in_array($lead->field_defs[$colsFirstField]['name'], $bool_fields)){ array_push($bool_fields,$lead->field_defs[$colsFirstField]['name']); } } if($field_type=='date') { global $timedate; $cal_dateformat = $timedate->get_cal_date_format(); $LBL_ENTER_DATE = translate('LBL_ENTER_DATE', 'Charts'); if($field_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; //$Web_To_Lead_Form_html .= ""; } // if if( $field_type=='varchar' || $field_type=='name' || $field_type=='phone' || $field_type=='currency' || $field_type=='url' || $field_type=='int'){ if($field_name=='last_name' || $field_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; } if ( $field_type == 'text' ) { $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } if($field_type=='relate' && $field_name=='account_name'){ $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } if($field_type=='email'){ if($field_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; } } else{ $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } if(isset($lead->field_defs[$colsSecondField]) && $lead->field_defs[$colsSecondField] != null){ if($field1_type=='multienum' || $field1_type=='enum' || $field1_type=='radioenum'){ $lead1_options = ''; if(!empty($lead->$field1_name)){ $lead1_options= get_select_options_with_id($app_list_strings[$field1_options], unencodeMultienum($lead->$field1_name)); } else{ $lead1_options= get_select_options_with_id($app_list_strings[$field1_options], ''); } if($field1_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } if(isset($lead->field_defs[$colsSecondField]['isMultiSelect']) && $lead->field_defs[$colsSecondField]['isMultiSelect'] ==1){ $Web_To_Lead_Form_html .= ""; }elseif(ifRadioButton($lead->field_defs[$colsSecondField]['name'])){ $Web_To_Lead_Form_html .=""; }else{ $Web_To_Lead_Form_html .= ""; } } if($field1_type=='bool'){ if($field1_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; if (! in_array($lead->field_defs[$colsSecondField]['name'], $bool_fields)){ array_push($bool_fields,$lead->field_defs[$colsSecondField]['name']); } } if($field1_type=='date') { global $timedate; $cal_dateformat = $timedate->get_cal_date_format(); $LBL_ENTER_DATE = translate('LBL_ENTER_DATE', 'Charts'); if($field1_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= " "; } // if if( $field1_type=='varchar' || $field1_type=='name' || $field1_type=='phone' || $field1_type=='currency' || $field1_type=='url' || $field1_type=='int'){ if($field1_name=='last_name' || $field1_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; } if ( $field1_type == 'text' ) { $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } if($field1_type=='relate' && $field1_name=='account_name'){ $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } if($field1_type=='email'){ if($field1_required){ $Web_To_Lead_Form_html .= ""; } else{ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; } } else{ $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; if(!empty($web_form_footer)){ $Web_To_Lead_Form_html .= ""; $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= ""; if(!empty($web_form_campaign)){ $Web_To_Lead_Form_html .= ""; } if(!empty($web_redirect_url)){ $Web_To_Lead_Form_html .= ""; } if(!empty($web_assigned_user)){ $Web_To_Lead_Form_html .= ""; } $req_fields=''; if(isset($required_fields) && $required_fields != null ){ foreach($required_fields as $req){ $req_fields=$req_fields.$req.';'; } } $boolean_fields=''; if(isset($bool_fields) && $bool_fields != null ){ foreach($bool_fields as $boo){ $boolean_fields=$boolean_fields.$boo.';'; } } if(!empty($req_fields)){ $Web_To_Lead_Form_html .= ""; } if(!empty($boolean_fields)){ $Web_To_Lead_Form_html .= ""; } $Web_To_Lead_Form_html .= "

$web_form_header

 
$web_form_description
 
$field_label$web_required_symbol$field_label"; foreach($app_list_strings[$field_options] as $field_option_key => $field_option){ if($field_option != null){ if(!empty($lead->$field_name) && in_array($field_option_key,unencodeMultienum($lead->$field_name))){ $Web_To_Lead_Form_html .=""; } else{ $Web_To_Lead_Form_html .=""; } $Web_To_Lead_Form_html .="field_defs[$colsFirstField]."_$field_option_key').checked =true style='cursor:default'; onmousedown='return false;'>$field_option
"; } } $Web_To_Lead_Form_html .="
$field_label$web_required_symbol$field_label$field_label$web_required_symbol$field_label getImageURL('jscalendar.gif')."\" alt=\"{$LBL_ENTER_DATE}\" id=\"{$field_name}_trigger\" align=\"absmiddle\"> $field_label$web_required_symbol$field_label$field_label$field_label$field_label$web_required_symbol$field_label  $field1_label$web_required_symbol$field1_label"; foreach($app_list_strings[$field1_options] as $field_option_key => $field_option){ if($field_option != null){ if(!empty($lead->$field1_name) && in_array($field_option_key,unencodeMultienum($lead->$field1_name))){ $Web_To_Lead_Form_html .=""; }else{ $Web_To_Lead_Form_html .=""; } $Web_To_Lead_Form_html .="field_defs[$colsSecondField]."_$field_option_key').checked =true style='cursor:default'; onmousedown='return false;'>$field_option
"; } } $Web_To_Lead_Form_html .="
$field1_label$web_required_symbol$field1_label$field1_label$web_required_symbol$field1_label "; $order = explode("%", $cal_dateformat); foreach($order as $part) { if (!isset($part[0])) continue; if (strToUpper($part[0]) == "M" ) $Web_To_Lead_Form_html .= translate("LBL_MONTH") . ":"; else if (strToUpper($part[0]) == "D" ) $Web_To_Lead_Form_html .= translate("LBL_DAY") . ":"; else if (strToUpper($part[0]) == "Y" ) $Web_To_Lead_Form_html .= translate("LBL_YEAR") . ":"; } $Web_To_Lead_Form_html .= "$field1_label$web_required_symbol$field1_label$field1_label$field1_label$field1_label$web_required_symbol$field1_label  
 
 
$web_form_footer
"; $Web_To_Lead_Form_html .="
"; $Web_To_Lead_Form_html .=""; if(isset($Web_To_Lead_Form_html)) $xtpl->assign("BODY", $Web_To_Lead_Form_html); else $xtpl->assign("BODY", ""); if(isset($Web_To_Lead_Form_html)) $xtpl->assign("BODY_HTML", $Web_To_Lead_Form_html); else $xtpl->assign("BODY_HTML", ""); require_once('include/SugarTinyMCE.php'); $tiny = new SugarTinyMCE(); $tiny->defaultConfig['height']=400; $tiny->defaultConfig['apply_source_formatting']=true; $tiny->defaultConfig['cleanup']=false; $ed = $tiny->getInstance('body_html'); $xtpl->assign("tiny", $ed); $xtpl->parse("main.textarea"); $xtpl->assign("INSERT_VARIABLE_ONCLICK", "insert_variable_html(document.EditView.variable_text.value)"); $xtpl->parse("main.variable_button"); $xtpl->parse("main"); $xtpl->out("main"); function ifRadioButton($customFieldName){ $custRow = null; $query="select id,type from fields_meta_data where deleted = 0 and name = '$customFieldName'"; $result=$GLOBALS['db']->query($query); $row = $GLOBALS['db']->fetchByAssoc($result); if($row != null && $row['type'] == 'radioenum'){ return $custRow = $row; } return $custRow; } ?>