diff --git a/edit_form.php b/edit_form.php index 39a1c38..48c6310 100644 --- a/edit_form.php +++ b/edit_form.php @@ -691,7 +691,7 @@ Instrucciones para los usuarios
{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value (this is being used for edit_entry.php only) + if(!empty($element->populated_value)){ + $file_option = $element->populated_value['element_'.$element->id]['default_value']; //this should be contain html markup to download or delete current file + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for default value + if(empty($element->default_value)){ + $element->default_value = 'http://'; + } + + //check for populated value, if exist, use it instead default_value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check default value + if(!empty($element->default_value)){ + //split into (xxx) xxx - xxxx + $default_value_1 = substr($element->default_value,0,3); + $default_value_2 = substr($element->default_value,3,3); + $default_value_3 = substr($element->default_value,6,4); + } + + if(!empty($element->populated_value['element_'.$element->id.'_1']['default_value']) || + !empty($element->populated_value['element_'.$element->id.'_2']['default_value']) || + !empty($element->populated_value['element_'.$element->id.'_3']['default_value']) + ){ + $default_value_1 = ''; + $default_value_2 = ''; + $default_value_3 = ''; + $default_value_1 = $element->populated_value['element_'.$element->id.'_1']['default_value']; + $default_value_2 = $element->populated_value['element_'.$element->id.'_2']['default_value']; + $default_value_3 = $element->populated_value['element_'.$element->id.'_3']['default_value']; + } + + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + + +$element_markup = <<
+
+
+ {$guidelines} {$error_message}
+
+EOT;
+
+ return $element_markup;
+ }
+
+ //Date - Normal
+ function display_europe_date($element){
+ //check for error
+ $error_class = '';
+ $error_message = '';
+ $span_required = '';
+ $guidelines = '';
+ global $lang;
+
+ if(!empty($element->is_error)){
+ $error_class = 'class="error"';
+ $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + +$element_markup = <<
+
+
+ {$guidelines} {$error_message}
+
+EOT;
+
+ return $element_markup;
+ }
+
+
+ //Multiple Choice
+ function display_radio($element){
+ //check for error
+ $error_class = '';
+ $error_message = '';
+ $span_required = '';
+ $guidelines = '';
+
+ if(!empty($element->is_error)){
+ $error_class = 'class="error"';
+ $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $option_markup = ''; + + if($element->constraint == 'random'){ + $temp = $element->options; + shuffle($temp); + $element->options = $temp; + } + + foreach ($element->options as $option){ + + if($option->is_default){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + + //check for populated values + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $checked = ''; + if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ + $checked = 'checked="checked"'; + } + } + + $option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}\" class=\"element radio\" type=\"radio\" value=\"{$option->id}\" {$checked} />\n"; + $option_markup .= "\n"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value first, if any exist, unselect all default value + $is_populated = false; + foreach ($element->options as $option){ + + if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ + $is_populated = true; + break; + } + } + + $option_markup = ''; + + foreach ($element->options as $option){ + if(!$is_populated){ + if($option->is_default){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + }else{ + + if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + } + + + //$option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}_{$option->id}\" class=\"element checkbox\" type=\"checkbox\" value=\"1\" {$checked} />\n"; + //$option_markup .= "\n"; + $option_markup .= "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $option_markup = ''; + + $has_default = false; + foreach ($element->options as $option){ + + if($option->is_default){ + $selected = 'selected="selected"'; + $has_default = true; + }else{ + $selected = ''; + } + + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $selected = ''; + if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ + $selected = 'selected="selected"'; + } + } + + $option_markup .= "\n"; + } + + if(!$has_default){ + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $option_markup = ''."\n".$option_markup; + }else{ + $option_markup = ''."\n".$option_markup; + } + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + if(!empty($element->populated_value['element_'.$element->id.'_4']['default_value'])){ + if($element->populated_value['element_'.$element->id.'_4']['default_value'] == 'AM'){ + $selected_am = 'selected'; + }else{ + $selected_pm = 'selected'; + } + } + + if($element->constraint == 'show_seconds'){ + $seconds_markup =<<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + if($element->constraint != 'yen'){ //for dollar, pound and euro + if($element->constraint == 'pound'){ + $main_cur = $lang['price_pound_main']; + $child_cur = $lang['price_pound_sub']; + $cur_symbol = '£'; + }elseif ($element->constraint == 'euro'){ + $main_cur = $lang['price_euro_main']; + $child_cur = $lang['price_euro_sub']; + $cur_symbol = '€'; + }else{ //dollar + $main_cur = $lang['price_dollar_main']; + $child_cur = $lang['price_dollar_sub']; + $cur_symbol = '$'; + } + +$element_markup = <<{$element->guidelines}
+ +EOT; + + return $element_markup; + } + + + + //Number + function display_number($element){ + //check for error + $error_message = ''; + $span_required = ''; + $guidelines = ''; + + if(!empty($element->is_error)){ + $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + + //create country markup, if no default value, provide a blank option + if(empty($element->default_value)){ + $country_markup = ''."\n"; + }else{ + $country_markup = ''; + } + + foreach ($country as $data){ + if($data['value'] == $element->default_value){ + $selected = 'selected="selected"'; + }else{ + $selected = ''; + } + + //check for populated value, use it instead of default value + if(!empty($element->populated_value['element_'.$element->id.'_6']['default_value'])){ + $selected = ''; + if($element->populated_value['element_'.$element->id.'_6']['default_value'] == $data['value']){ + $selected = 'selected="selected"'; + } + } + + $country_markup .= "\n"; + } + +$element_markup = <<{$element->error_message}
"; + } + + if(!empty($_SERVER['HTTPS'])){ + $use_ssl = true; + }else{ + $use_ssl = false; + } + + + if(USE_INTERNAL_CAPTCHA === true){ //use the internal captcha if enabled + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + + $timestamp = time(); //use this as paramater for captcha.php, to prevent caching + + $element->title = $lang['captcha_title']; +$captcha_html = <<
+
+
+
+EOT;*/
+
+ return $form_markup;
+ }
+
+ //this function is similar as display_success, but designed to display success page without IFRAME
+ function display_integrated_success($form_id,$machform_path){
+ //get form properties data
+ $query = "select
+ form_success_message,
+ form_has_css
+ from
+ ap_forms
+ where
+ form_id='$form_id'";
+
+ $result = do_query($query);
+ $row = do_fetch_result($result);
+
+ $form = new \stdClass();
+
+ $form->id = $form_id;
+ $form->success_message = nl2br($row['form_success_message']);
+ $form->has_css = $row['form_has_css'];
+
+
+ //check for specific form css, if any, use it instead
+ if($form->has_css){
+ $css_dir = DATA_DIR."/form_{$form_id}/css/";
+ }
+
+
+ $form_markup = <<| {$data['label']} | \n"; + $entry_data .= "".nl2br($data['value'])." | \n"; + $entry_data .= "
+
+
+
+EOT;
+ return $form_markup;
+ }
+
+ //display form confirmation page for integrated embed code
+ function display_integrated_form_review($form_id,$record_id,$machform_path){
+ global $lang;
+
+ //get form properties data
+ $query = "select
+ form_has_css,
+ form_redirect
+ from
+ ap_forms
+ where
+ form_id='$form_id'";
+
+ $result = do_query($query);
+ $row = do_fetch_result($result);
+
+
+ $form_has_css = $row['form_has_css'];
+ $form_redirect = $row['form_redirect'];
+
+ //prepare entry data for previewing
+ $param['strip_download_link'] = true;
+ $param['review_mode'] = true;
+ $param['show_attach_image'] = true;
+ $param['machform_path'] = $machform_path;
+ $entry_details = get_entry_details($form_id,$record_id,$param);
+
+ $entry_data = '| {$data['label']} | \n"; + $entry_data .= "".nl2br($data['value'])." | \n"; + $entry_data .= "
{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value (this is being used for edit_entry.php only) + if(!empty($element->populated_value)){ + $file_option = $element->populated_value['element_'.$element->id]['default_value']; //this should be contain html markup to download or delete current file + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for default value + if(empty($element->default_value)){ + $element->default_value = 'http://'; + } + + //check for populated value, if exist, use it instead default_value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check default value + if(!empty($element->default_value)){ + //split into (xxx) xxx - xxxx + $default_value_1 = substr($element->default_value,0,3); + $default_value_2 = substr($element->default_value,3,3); + $default_value_3 = substr($element->default_value,6,4); + } + + if(!empty($element->populated_value['element_'.$element->id.'_1']['default_value']) || + !empty($element->populated_value['element_'.$element->id.'_2']['default_value']) || + !empty($element->populated_value['element_'.$element->id.'_3']['default_value']) + ){ + $default_value_1 = ''; + $default_value_2 = ''; + $default_value_3 = ''; + $default_value_1 = $element->populated_value['element_'.$element->id.'_1']['default_value']; + $default_value_2 = $element->populated_value['element_'.$element->id.'_2']['default_value']; + $default_value_3 = $element->populated_value['element_'.$element->id.'_3']['default_value']; + } + + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + + +$element_markup = <<
+
+
+ {$guidelines} {$error_message}
+
+EOT;
+
+ return $element_markup;
+ }
+
+ //Date - Normal
+ function display_europe_date($element){
+ //check for error
+ $error_class = '';
+ $error_message = '';
+ $span_required = '';
+ $guidelines = '';
+ global $lang;
+
+ if(!empty($element->is_error)){
+ $error_class = 'class="error"';
+ $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + +$element_markup = <<
+
+
+ {$guidelines} {$error_message}
+
+EOT;
+
+ return $element_markup;
+ }
+
+
+ //Multiple Choice
+ function display_radio($element){
+ //check for error
+ $error_class = '';
+ $error_message = '';
+ $span_required = '';
+ $guidelines = '';
+
+ if(!empty($element->is_error)){
+ $error_class = 'class="error"';
+ $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $option_markup = ''; + + if($element->constraint == 'random'){ + $temp = $element->options; + shuffle($temp); + $element->options = $temp; + } + + foreach ($element->options as $option){ + + if($option->is_default){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + + //check for populated values + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $checked = ''; + if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ + $checked = 'checked="checked"'; + } + } + + $option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}\" class=\"element radio\" type=\"radio\" value=\"{$option->id}\" {$checked} />\n"; + $option_markup .= "\n"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value first, if any exist, unselect all default value + $is_populated = false; + foreach ($element->options as $option){ + + if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ + $is_populated = true; + break; + } + } + + $option_markup = ''; + + foreach ($element->options as $option){ + if(!$is_populated){ + if($option->is_default){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + }else{ + + if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ + $checked = 'checked="checked"'; + }else{ + $checked = ''; + } + } + + + + $option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}_{$option->id}\" class=\"element checkbox\" type=\"checkbox\" value=\"1\" {$checked} />\n"; + $option_markup .= "\n"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + $option_markup = ''; + + $has_default = false; + foreach ($element->options as $option){ + + if($option->is_default){ + $selected = 'selected="selected"'; + $has_default = true; + }else{ + $selected = ''; + } + + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $selected = ''; + if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ + $selected = 'selected="selected"'; + } + } + + $option_markup .= "\n"; + } + + if(!$has_default){ + if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ + $option_markup = ''."\n".$option_markup; + }else{ + $option_markup = ''."\n".$option_markup; + } + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + if(!empty($element->populated_value['element_'.$element->id.'_4']['default_value'])){ + if($element->populated_value['element_'.$element->id.'_4']['default_value'] == 'AM'){ + $selected_am = 'selected'; + }else{ + $selected_pm = 'selected'; + } + } + + if($element->constraint == 'show_seconds'){ + $seconds_markup =<<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + if($element->constraint != 'yen'){ //for dollar, pound and euro + if($element->constraint == 'pound'){ + $main_cur = $lang['price_pound_main']; + $child_cur = $lang['price_pound_sub']; + $cur_symbol = '£'; + }elseif ($element->constraint == 'euro'){ + $main_cur = $lang['price_euro_main']; + $child_cur = $lang['price_euro_sub']; + $cur_symbol = '€'; + }else{ //dollar + $main_cur = $lang['price_dollar_main']; + $child_cur = $lang['price_dollar_sub']; + $cur_symbol = '$'; + } + +$element_markup = <<{$element->guidelines}
+ +EOT; + + return $element_markup; + } + + + + //Number + function display_number($element){ + //check for error + $error_class = ''; + $error_message = ''; + $span_required = ''; + $guidelines = ''; + + if(!empty($element->is_error)){ + $error_class = 'class="error"'; + $error_message = "{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + //check for populated value, if exist, use it instead default_value + if(isset($element->populated_value['element_'.$element->id]['default_value'])){ + $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; + } + +$element_markup = <<{$element->error_message}
"; + } + + //check for required + if($element->is_required){ + $span_required = "id}\" class=\"required\">*"; + } + + //check for guidelines + if(!empty($element->guidelines)){ + $guidelines = "id}\">{$element->guidelines}
"; + } + + + //create country markup, if no default value, provide a blank option + if(empty($element->default_value)){ + $country_markup = ''."\n"; + }else{ + $country_markup = ''; + } + + foreach ($country as $data){ + if($data['value'] == $element->default_value){ + $selected = 'selected="selected"'; + }else{ + $selected = ''; + } + + //check for populated value, use it instead of default value + if(!empty($element->populated_value['element_'.$element->id.'_6']['default_value'])){ + $selected = ''; + if($element->populated_value['element_'.$element->id.'_6']['default_value'] == $data['value']){ + $selected = 'selected="selected"'; + } + } + + $country_markup .= "\n"; + } + +$element_markup = <<{$element->error_message}
"; + } + + if(!empty($_SERVER['HTTPS'])){ + $use_ssl = true; + }else{ + $use_ssl = false; + } + + + if(USE_INTERNAL_CAPTCHA === true){ //use the internal captcha if enabled + + $machform_path = ''; + if(!empty($element->machform_path)){ + $machform_path = $element->machform_path; + } + + $timestamp = time(); //use this as paramater for captcha.php, to prevent caching + + $element->title = $lang['captcha_title']; +$captcha_html = <<{$lang['error_desc']}
+ +EOT; + } + + + //display edit_id if there is any + if(!empty($edit_id)){ + $edit_markup = "\n"; + }else{ + $edit_markup = ''; + } + + if(empty($form->review)){ + $button_text = $lang['submit_button']; + }else{ + $button_text = $lang['continue_button']; + } + + //markup for submit button + $button_markup =<<{$form->description}
+ +EOT; + } + } + + if($embed){ + $embed_class = 'class="embed"'; + } + + if($has_calendar){ + $calendar_js = ''; + }else{ + $calendar_js = ''; + } + + + //If you would like to remove the "Powered by MachForm" link, please contact us at customer.service@appnitro.com before doing so + $form_markup = <<
+
+
+
+EOT;
+ return $form_markup;
+
+ }
+
+ //this function is similar as display_form, but designed to display form without IFRAME
+ function display_integrated_form($form_id,$populated_values=array(),$error_elements=array(),$custom_error='',$edit_id=0,$machform_path){
+
+ global $lang;
+
+ //if there is custom error, don't show other errors
+ if(!empty($custom_error)){
+ $error_elements = array();
+ }
+
+ //get form properties data
+ $query = "select
+ form_name,
+ form_description,
+ form_redirect,
+ form_success_message,
+ form_password,
+ form_unique_ip,
+ form_frame_height,
+ form_has_css,
+ form_active,
+ form_captcha,
+ form_review
+ from
+ ap_forms
+ where
+ form_id='$form_id'";
+ $result = do_query($query);
+ $row = do_fetch_result($result);
+
+ $form = new stdClass();
+
+ $form->id = $form_id;
+ $form->name = $row['form_name'];
+ $form->description = $row['form_description'];
+ $form->redirect = $row['form_redirect'];
+ $form->success_message = $row['form_success_message'];
+ $form->password = $row['form_password'];
+ $form->frame_height = $row['form_frame_height'];
+ $form->unique_ip = $row['form_unique_ip'];
+ $form->has_css = $row['form_has_css'];
+ $form->active = $row['form_active'];
+ $form->captcha = $row['form_captcha'];
+ $form->review = $row['form_review'];
+
+ if(empty($error_elements)){
+ $form->is_error = 0;
+ }else{
+ $form->is_error = 1;
+ }
+
+ //if this form has review enabled and user are having $_SESSION['review_id'], then populate the form with that values
+ if(!empty($form->review) && !empty($_SESSION['review_id']) && empty($populated_values)){
+ $param['machform_path'] = $machform_path;
+ $populated_values = get_entry_values($form_id,$_SESSION['review_id'],true,$param);
+ }
+
+ //get elements data
+ //get element options first and store it into array
+ $query = "select
+ element_id,
+ option_id,
+ `position`,
+ `option`,
+ option_is_default
+ from
+ ap_element_options
+ where
+ form_id='$form_id' and live=1
+ order by
+ element_id asc,`position` asc";
+ $result = do_query($query);
+ while($row = do_fetch_result($result)){
+ $element_id = $row['element_id'];
+ $option_id = $row['option_id'];
+ $options_lookup[$element_id][$option_id]['position'] = $row['position'];
+ $options_lookup[$element_id][$option_id]['option'] = $row['option'];
+ $options_lookup[$element_id][$option_id]['option_is_default'] = $row['option_is_default'];
+ }
+
+
+ //get elements data
+ $element = array();
+ $query = "select
+ element_id,
+ element_title,
+ element_guidelines,
+ element_size,
+ element_is_required,
+ element_is_unique,
+ element_is_private,
+ element_type,
+ element_position,
+ element_default_value,
+ element_constraint
+ from
+ ap_form_elements
+ where
+ form_id='$form_id'
+ order by
+ element_position asc";
+ $result = do_query($query);
+
+ $j=0;
+ $has_calendar = false;
+ while($row = do_fetch_result($result)){
+ $element_id = $row['element_id'];
+
+ //lookup element options first
+ if(!empty($options_lookup[$element_id])){
+ $element_options = array();
+ $i=0;
+ foreach ($options_lookup[$element_id] as $option_id=>$data){
+ $element_options[$i] = new stdClass();
+ $element_options[$i]->id = $option_id;
+ $element_options[$i]->option = $data['option'];
+ $element_options[$i]->is_default = $data['option_is_default'];
+ $element_options[$i]->is_db_live = 1;
+ $i++;
+ }
+ }
+
+
+ //populate elements
+ $element[$j] = new stdClass();
+ $element[$j]->title = nl2br($row['element_title']);
+
+ if(empty($edit_id)){
+ $element[$j]->guidelines = $row['element_guidelines'];
+ }else{
+ $element[$j]->guidelines = '';
+ }
+
+ $element[$j]->size = $row['element_size'];
+ $element[$j]->is_required = $row['element_is_required'];
+ $element[$j]->is_unique = $row['element_is_unique'];
+ $element[$j]->is_private = $row['element_is_private'];
+ $element[$j]->type = $row['element_type'];
+ $element[$j]->position = $row['element_position'];
+ $element[$j]->id = $row['element_id'];
+ $element[$j]->is_db_live = 1;
+ $element[$j]->machform_path = $machform_path;
+
+ //this data came from db or form submit
+ //being used to display edit form or redisplay form with errors and previous inputs
+ //this should be optimized in the future, only pass necessary data, not the whole array
+ $element[$j]->populated_value = $populated_values;
+
+ //if there is file upload type, set form enctype to multipart
+ if($row['element_type'] == 'file'){
+ $form_enc_type = 'enctype="multipart/form-data"';
+ }
+
+ if(!empty($error_elements[$element[$j]->id])){
+ $element[$j]->is_error = 1;
+ $element[$j]->error_message = $error_elements[$element[$j]->id];
+ }
+
+
+ $element[$j]->default_value = htmlspecialchars($row['element_default_value']);
+
+
+ $element[$j]->constraint = $row['element_constraint'];
+ if(!empty($element_options)){
+ $element[$j]->options = $element_options;
+ }else{
+ $element[$j]->options = '';
+ }
+
+ //check for calendar type
+ if($row['element_type'] == 'date' || $row['element_type'] == 'europe_date'){
+ $has_calendar = true;
+ }
+
+ $j++;
+ }
+
+
+ //add captcha if enable
+ if(!empty($form->captcha) && (empty($edit_id))){
+ $element[$j] = new stdClass();
+ $element[$j]->type = 'captcha';
+ $element[$j]->form_id = $form_id;
+ $element[$j]->machform_path = $machform_path;
+
+ if(!empty($error_elements['element_captcha'])){
+ $element[$j]->is_error = 1;
+ $element[$j]->error_message = $error_elements['element_captcha'];
+ }
+ }
+
+ //generate html markup for each element
+ $all_element_markup = '';
+ foreach ($element as $element_data){
+ if($element_data->is_private && empty($_SESSION['logged_in'])){ //don't show private element
+ continue;
+ }
+ $all_element_markup .= call_user_func('display_'.$element_data->type,$element_data);
+ }
+
+ if(!empty($custom_error)){
+ $form->error_message =<<{$lang['error_desc']}
+ +EOT; + } + + if(!empty($form->password) && empty($_SESSION['user_authenticated'])){ //if form require password and password hasn't set yet + $show_password_form = true; + + }elseif (!empty($form->password) && !empty($_SESSION['user_authenticated']) && $_SESSION['user_authenticated'] != $form_id){ //if user authenticated but not for this form + $show_password_form = true; + + }else{ //user authenticated for this form, or no password required + $show_password_form = false; + } + + //display edit_id if there is any + if(!empty($edit_id)){ + $edit_markup = "\n"; + $submit_button = ''; + }else{ + $edit_markup = ''; + + if(!empty($form->review) && !$show_password_form){ + $submit_button = ''."\n".''; + }else{ + $submit_button = ''."\n".''; + } + } + + + //markup for submit button + $button_markup =<<{$form->description}
+ +EOT; + } + } + + + $embed_class = 'class="integrated"'; + + if(empty($edit_id)){ + $css_markup = ""; + }else{ + $css_markup = ""; + } + + if($has_calendar){ + $calendar_js = ""; + }else{ + $calendar_js = ''; + } + + + //If you would like to remove the "Powered by MachForm" link, please contact us at customer.service@appnitro.com before doing so + $form_markup =<<
+
+
+
+EOT;
+ return $form_markup;
+ }
+
+ //this function is similar as display_success, but designed to display success page without IFRAME
+ function display_integrated_success($form_id,$machform_path){
+ //get form properties data
+ $query = "select
+ form_success_message,
+ form_has_css
+ from
+ ap_forms
+ where
+ form_id='$form_id'";
+
+ $result = do_query($query);
+ $row = do_fetch_result($result);
+
+ $form = new stdClass();
+
+ $form->id = $form_id;
+ $form->success_message = nl2br($row['form_success_message']);
+ $form->has_css = $row['form_has_css'];
+
+
+ //check for specific form css, if any, use it instead
+ if($form->has_css){
+ $css_dir = DATA_DIR."/form_{$form_id}/css/";
+ }
+
+
+ $form_markup = <<| {$data['label']} | \n"; + $entry_data .= "".nl2br($data['value'])." | \n"; + $entry_data .= "
+
+
+
+EOT;
+ return $form_markup;
+ }
+
+ //display form confirmation page for integrated embed code
+ function display_integrated_form_review($form_id,$record_id,$machform_path){
+ global $lang;
+
+ //get form properties data
+ $query = "select
+ form_has_css,
+ form_redirect
+ from
+ ap_forms
+ where
+ form_id='$form_id'";
+
+ $result = do_query($query);
+ $row = do_fetch_result($result);
+
+
+ $form_has_css = $row['form_has_css'];
+ $form_redirect = $row['form_redirect'];
+
+ //prepare entry data for previewing
+ $param['strip_download_link'] = true;
+ $param['review_mode'] = true;
+ $param['show_attach_image'] = true;
+ $param['machform_path'] = $machform_path;
+ $entry_details = get_entry_details($form_id,$record_id,$param);
+
+ $entry_data = '| {$data['label']} | \n"; + $entry_data .= "".nl2br($data['value'])." | \n"; + $entry_data .= "
{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value, if exist, use it instead default_value - if(isset($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value, if exist, use it instead default_value - if(isset($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value (this is being used for edit_entry.php only) - if(!empty($element->populated_value)){ - $file_option = $element->populated_value['element_'.$element->id]['default_value']; //this should be contain html markup to download or delete current file - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for default value - if(empty($element->default_value)){ - $element->default_value = 'http://'; - } - - //check for populated value, if exist, use it instead default_value - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value, if exist, use it instead default_value - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check default value - if(!empty($element->default_value)){ - //split into (xxx) xxx - xxxx - $default_value_1 = substr($element->default_value,0,3); - $default_value_2 = substr($element->default_value,3,3); - $default_value_3 = substr($element->default_value,6,4); - } - - if(!empty($element->populated_value['element_'.$element->id.'_1']['default_value']) || - !empty($element->populated_value['element_'.$element->id.'_2']['default_value']) || - !empty($element->populated_value['element_'.$element->id.'_3']['default_value']) - ){ - $default_value_1 = ''; - $default_value_2 = ''; - $default_value_3 = ''; - $default_value_1 = $element->populated_value['element_'.$element->id.'_1']['default_value']; - $default_value_2 = $element->populated_value['element_'.$element->id.'_2']['default_value']; - $default_value_3 = $element->populated_value['element_'.$element->id.'_3']['default_value']; - } - - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - $machform_path = ''; - if(!empty($element->machform_path)){ - $machform_path = $element->machform_path; - } - - -$element_markup = <<
-
-
- {$guidelines} {$error_message}
-
-EOT;
-
- return $element_markup;
- }
-
- //Date - Normal
- function display_europe_date($element){
- //check for error
- $error_class = '';
- $error_message = '';
- $span_required = '';
- $guidelines = '';
- global $lang;
-
- if(!empty($element->is_error)){
- $error_class = 'class="error"';
- $error_message = "{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - $machform_path = ''; - if(!empty($element->machform_path)){ - $machform_path = $element->machform_path; - } - -$element_markup = <<
-
-
- {$guidelines} {$error_message}
-
-EOT;
-
- return $element_markup;
- }
-
-
- //Multiple Choice
- function display_radio($element){
- //check for error
- $error_class = '';
- $error_message = '';
- $span_required = '';
- $guidelines = '';
-
- if(!empty($element->is_error)){
- $error_class = 'class="error"';
- $error_message = "{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - $option_markup = ''; - - if($element->constraint == 'random'){ - $temp = $element->options; - shuffle($temp); - $element->options = $temp; - } - - foreach ($element->options as $option){ - - if($option->is_default){ - $checked = 'checked="checked"'; - }else{ - $checked = ''; - } - - //check for populated values - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $checked = ''; - if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ - $checked = 'checked="checked"'; - } - } - - $option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}\" class=\"element radio\" type=\"radio\" value=\"{$option->id}\" {$checked} />\n"; - $option_markup .= "\n"; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value first, if any exist, unselect all default value - $is_populated = false; - foreach ($element->options as $option){ - - if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ - $is_populated = true; - break; - } - } - - $option_markup = ''; - - foreach ($element->options as $option){ - if(!$is_populated){ - if($option->is_default){ - $checked = 'checked="checked"'; - }else{ - $checked = ''; - } - }else{ - - if(!empty($element->populated_value['element_'.$element->id.'_'.$option->id]['default_value'])){ - $checked = 'checked="checked"'; - }else{ - $checked = ''; - } - } - - - - $option_markup .= "id}_{$option->id}\" name=\"element_{$element->id}_{$option->id}\" class=\"element checkbox\" type=\"checkbox\" value=\"1\" {$checked} />\n"; - $option_markup .= "\n"; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - $option_markup = ''; - - $has_default = false; - foreach ($element->options as $option){ - - if($option->is_default){ - $selected = 'selected="selected"'; - $has_default = true; - }else{ - $selected = ''; - } - - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $selected = ''; - if($element->populated_value['element_'.$element->id]['default_value'] == $option->id){ - $selected = 'selected="selected"'; - } - } - - $option_markup .= "\n"; - } - - if(!$has_default){ - if(!empty($element->populated_value['element_'.$element->id]['default_value'])){ - $option_markup = ''."\n".$option_markup; - }else{ - $option_markup = ''."\n".$option_markup; - } - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - if(!empty($element->populated_value['element_'.$element->id.'_4']['default_value'])){ - if($element->populated_value['element_'.$element->id.'_4']['default_value'] == 'AM'){ - $selected_am = 'selected'; - }else{ - $selected_pm = 'selected'; - } - } - - if($element->constraint == 'show_seconds'){ - $seconds_markup =<<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - if($element->constraint != 'yen'){ //for dollar, pound and euro - if($element->constraint == 'pound'){ - $main_cur = $lang['price_pound_main']; - $child_cur = $lang['price_pound_sub']; - $cur_symbol = '£'; - }elseif ($element->constraint == 'euro'){ - $main_cur = $lang['price_euro_main']; - $child_cur = $lang['price_euro_sub']; - $cur_symbol = '€'; - }else{ //dollar - $main_cur = $lang['price_dollar_main']; - $child_cur = $lang['price_dollar_sub']; - $cur_symbol = '$'; - } - -$element_markup = <<{$element->guidelines}
- -EOT; - - return $element_markup; - } - - - - //Number - function display_number($element){ - //check for error - $error_class = ''; - $error_message = ''; - $span_required = ''; - $guidelines = ''; - - if(!empty($element->is_error)){ - $error_class = 'class="error"'; - $error_message = "{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - //check for populated value, if exist, use it instead default_value - if(isset($element->populated_value['element_'.$element->id]['default_value'])){ - $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; - } - -$element_markup = <<{$element->error_message}
"; - } - - //check for required - if($element->is_required){ - $span_required = "id}\" class=\"required\">*"; - } - - //check for guidelines - if(!empty($element->guidelines)){ - $guidelines = "id}\">{$element->guidelines}
"; - } - - - //create country markup, if no default value, provide a blank option - if(empty($element->default_value)){ - $country_markup = ''."\n"; - }else{ - $country_markup = ''; - } - - foreach ($country as $data){ - if($data['value'] == $element->default_value){ - $selected = 'selected="selected"'; - }else{ - $selected = ''; - } - - //check for populated value, use it instead of default value - if(!empty($element->populated_value['element_'.$element->id.'_6']['default_value'])){ - $selected = ''; - if($element->populated_value['element_'.$element->id.'_6']['default_value'] == $data['value']){ - $selected = 'selected="selected"'; - } - } - - $country_markup .= "\n"; - } - -$element_markup = <<{$element->error_message}
"; - } - - if(!empty($_SERVER['HTTPS'])){ - $use_ssl = true; - }else{ - $use_ssl = false; - } - - - if(USE_INTERNAL_CAPTCHA === true){ //use the internal captcha if enabled - - $machform_path = ''; - if(!empty($element->machform_path)){ - $machform_path = $element->machform_path; - } - - $timestamp = time(); //use this as paramater for captcha.php, to prevent caching - - $element->title = $lang['captcha_title']; -$captcha_html = <<{$lang['error_desc']}
- -EOT; - } - - - //display edit_id if there is any - if(!empty($edit_id)){ - $edit_markup = "\n"; - }else{ - $edit_markup = ''; - } - - if(empty($form->review)){ - $button_text = $lang['submit_button']; - }else{ - $button_text = $lang['continue_button']; - } - - //markup for submit button - $button_markup =<<{$form->description}
- -EOT; - } - } - - if($embed){ - $embed_class = 'class="embed"'; - } - - if($has_calendar){ - $calendar_js = ''; - }else{ - $calendar_js = ''; - } - - - if ($agent_info->DetectIphoneOrIpod()) { - $soy_un_movil = 'SOY UN MOVIL'; - } - else { - $soy_un_movil = 'NO SOY UN MOVIL'; - } - - //If you would like to remove the "Powered by MachForm" link, please contact us at customer.service@appnitro.com before doing so - $form_markup = <<
-
-
-
-EOT;
- return $form_markup;
-
- }
-
- //this function is similar as display_form, but designed to display form without IFRAME
- function display_integrated_form($form_id,$populated_values=array(),$error_elements=array(),$custom_error='',$edit_id=0,$machform_path){
-
- global $lang;
-
- //if there is custom error, don't show other errors
- if(!empty($custom_error)){
- $error_elements = array();
- }
-
- //get form properties data
- $query = "select
- form_name,
- form_description,
- form_redirect,
- form_success_message,
- form_password,
- form_unique_ip,
- form_frame_height,
- form_has_css,
- form_active,
- form_captcha,
- form_review
- from
- ap_forms
- where
- form_id='$form_id'";
- $result = do_query($query);
- $row = do_fetch_result($result);
-
- $form = new stdClass();
-
- $form->id = $form_id;
- $form->name = $row['form_name'];
- $form->description = $row['form_description'];
- $form->redirect = $row['form_redirect'];
- $form->success_message = $row['form_success_message'];
- $form->password = $row['form_password'];
- $form->frame_height = $row['form_frame_height'];
- $form->unique_ip = $row['form_unique_ip'];
- $form->has_css = $row['form_has_css'];
- $form->active = $row['form_active'];
- $form->captcha = $row['form_captcha'];
- $form->review = $row['form_review'];
-
- if(empty($error_elements)){
- $form->is_error = 0;
- }else{
- $form->is_error = 1;
- }
-
- //if this form has review enabled and user are having $_SESSION['review_id'], then populate the form with that values
- if(!empty($form->review) && !empty($_SESSION['review_id']) && empty($populated_values)){
- $param['machform_path'] = $machform_path;
- $populated_values = get_entry_values($form_id,$_SESSION['review_id'],true,$param);
- }
-
- //get elements data
- //get element options first and store it into array
- $query = "select
- element_id,
- option_id,
- `position`,
- `option`,
- option_is_default
- from
- ap_element_options
- where
- form_id='$form_id' and live=1
- order by
- element_id asc,`position` asc";
- $result = do_query($query);
- while($row = do_fetch_result($result)){
- $element_id = $row['element_id'];
- $option_id = $row['option_id'];
- $options_lookup[$element_id][$option_id]['position'] = $row['position'];
- $options_lookup[$element_id][$option_id]['option'] = $row['option'];
- $options_lookup[$element_id][$option_id]['option_is_default'] = $row['option_is_default'];
- }
-
-
- //get elements data
- $element = array();
- $query = "select
- element_id,
- element_title,
- element_guidelines,
- element_size,
- element_is_required,
- element_is_unique,
- element_is_private,
- element_type,
- element_position,
- element_default_value,
- element_constraint
- from
- ap_form_elements
- where
- form_id='$form_id'
- order by
- element_position asc";
- $result = do_query($query);
-
- $j=0;
- $has_calendar = false;
- while($row = do_fetch_result($result)){
- $element_id = $row['element_id'];
-
- //lookup element options first
- if(!empty($options_lookup[$element_id])){
- $element_options = array();
- $i=0;
- foreach ($options_lookup[$element_id] as $option_id=>$data){
- $element_options[$i] = new stdClass();
- $element_options[$i]->id = $option_id;
- $element_options[$i]->option = $data['option'];
- $element_options[$i]->is_default = $data['option_is_default'];
- $element_options[$i]->is_db_live = 1;
- $i++;
- }
- }
-
-
- //populate elements
- $element[$j] = new stdClass();
- $element[$j]->title = nl2br($row['element_title']);
-
- if(empty($edit_id)){
- $element[$j]->guidelines = $row['element_guidelines'];
- }else{
- $element[$j]->guidelines = '';
- }
-
- $element[$j]->size = $row['element_size'];
- $element[$j]->is_required = $row['element_is_required'];
- $element[$j]->is_unique = $row['element_is_unique'];
- $element[$j]->is_private = $row['element_is_private'];
- $element[$j]->type = $row['element_type'];
- $element[$j]->position = $row['element_position'];
- $element[$j]->id = $row['element_id'];
- $element[$j]->is_db_live = 1;
- $element[$j]->machform_path = $machform_path;
-
- //this data came from db or form submit
- //being used to display edit form or redisplay form with errors and previous inputs
- //this should be optimized in the future, only pass necessary data, not the whole array
- $element[$j]->populated_value = $populated_values;
-
- //if there is file upload type, set form enctype to multipart
- if($row['element_type'] == 'file'){
- $form_enc_type = 'enctype="multipart/form-data"';
- }
-
- if(!empty($error_elements[$element[$j]->id])){
- $element[$j]->is_error = 1;
- $element[$j]->error_message = $error_elements[$element[$j]->id];
- }
-
-
- $element[$j]->default_value = htmlspecialchars($row['element_default_value']);
-
-
- $element[$j]->constraint = $row['element_constraint'];
- if(!empty($element_options)){
- $element[$j]->options = $element_options;
- }else{
- $element[$j]->options = '';
- }
-
- //check for calendar type
- if($row['element_type'] == 'date' || $row['element_type'] == 'europe_date'){
- $has_calendar = true;
- }
-
- $j++;
- }
-
-
- //add captcha if enable
- if(!empty($form->captcha) && (empty($edit_id))){
- $element[$j] = new stdClass();
- $element[$j]->type = 'captcha';
- $element[$j]->form_id = $form_id;
- $element[$j]->machform_path = $machform_path;
-
- if(!empty($error_elements['element_captcha'])){
- $element[$j]->is_error = 1;
- $element[$j]->error_message = $error_elements['element_captcha'];
- }
- }
-
- //generate html markup for each element
- $all_element_markup = '';
- foreach ($element as $element_data){
- if($element_data->is_private && empty($_SESSION['logged_in'])){ //don't show private element
- continue;
- }
- $all_element_markup .= call_user_func('display_'.$element_data->type,$element_data);
- }
-
- if(!empty($custom_error)){
- $form->error_message =<<{$lang['error_desc']}
- -EOT; - } - - if(!empty($form->password) && empty($_SESSION['user_authenticated'])){ //if form require password and password hasn't set yet - $show_password_form = true; - - }elseif (!empty($form->password) && !empty($_SESSION['user_authenticated']) && $_SESSION['user_authenticated'] != $form_id){ //if user authenticated but not for this form - $show_password_form = true; - - }else{ //user authenticated for this form, or no password required - $show_password_form = false; - } - - //display edit_id if there is any - if(!empty($edit_id)){ - $edit_markup = "\n"; - $submit_button = ''; - }else{ - $edit_markup = ''; - - if(!empty($form->review) && !$show_password_form){ - $submit_button = ''."\n".''; - }else{ - $submit_button = ''."\n".''; - } - } - - - //markup for submit button - $button_markup =<<{$form->description}
- -EOT; - } - } - - - $embed_class = 'class="integrated"'; - - if(empty($edit_id)){ - $css_markup = ""; - }else{ - $css_markup = ""; - } - - if($has_calendar){ - $calendar_js = ""; - }else{ - $calendar_js = ''; - } - - - //If you would like to remove the "Powered by MachForm" link, please contact us at customer.service@appnitro.com before doing so - $form_markup =<<
-
-
-
-EOT;
- return $form_markup;
- }
-
- //this function is similar as display_success, but designed to display success page without IFRAME
- function display_integrated_success($form_id,$machform_path){
- //get form properties data
- $query = "select
- form_success_message,
- form_has_css
- from
- ap_forms
- where
- form_id='$form_id'";
-
- $result = do_query($query);
- $row = do_fetch_result($result);
-
- $form = new stdClass();
-
- $form->id = $form_id;
- $form->success_message = nl2br($row['form_success_message']);
- $form->has_css = $row['form_has_css'];
-
-
- //check for specific form css, if any, use it instead
- if($form->has_css){
- $css_dir = DATA_DIR."/form_{$form_id}/css/";
- }
-
-
- $form_markup = <<| {$data['label']} | \n"; - $entry_data .= "".nl2br($data['value'])." | \n"; - $entry_data .= "
-
-
-
-EOT;
- return $form_markup;
- }
-
- //display form confirmation page for integrated embed code
- function display_integrated_form_review($form_id,$record_id,$machform_path){
- global $lang;
-
- //get form properties data
- $query = "select
- form_has_css,
- form_redirect
- from
- ap_forms
- where
- form_id='$form_id'";
-
- $result = do_query($query);
- $row = do_fetch_result($result);
-
-
- $form_has_css = $row['form_has_css'];
- $form_redirect = $row['form_redirect'];
-
- //prepare entry data for previewing
- $param['strip_download_link'] = true;
- $param['review_mode'] = true;
- $param['show_attach_image'] = true;
- $param['machform_path'] = $machform_path;
- $entry_details = get_entry_details($form_id,$record_id,$param);
-
- $entry_data = '| {$data['label']} | \n"; - $entry_data .= "".nl2br($data['value'])." | \n"; - $entry_data .= "