From d932243a26e272f33775963241e4fcc62666fbee Mon Sep 17 00:00:00 2001 From: david Date: Wed, 16 Mar 2011 18:56:34 +0000 Subject: [PATCH] =?UTF-8?q?-=20Traducci=C3=B3n=20al=20castellano=20-=20Al?= =?UTF-8?q?=20imprimir=20una=20respuesta=20dar=20la=20apariencia=20del=20f?= =?UTF-8?q?ormulario.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_FormulariosCalidad/trunk@11 e2c41b2c-0c6f-0149-8b81-50b1a9191bb3 --- edit_entry.php | 121 +++-- includes/view-functions.php | 916 ++++++++++++++++++------------------ print_entry.php | 52 ++ view_entry.php | 80 ++-- 4 files changed, 618 insertions(+), 551 deletions(-) create mode 100644 print_entry.php diff --git a/edit_entry.php b/edit_entry.php index 7e8edd3..64445ed 100644 --- a/edit_entry.php +++ b/edit_entry.php @@ -1,10 +1,10 @@ $entry_id order by id asc limit 1"); $row = do_fetch_result($result); $newer_entry_id = $row['id']; - + //newest entry id $result = do_query("select id from ap_form_{$form_id} order by id desc limit 1"); $row = do_fetch_result($result); $newest_entry_id = $row['id']; - + if(($entry_id == $newest_entry_id) && ($entry_id == $oldest_entry_id)){ $nav_position = 'disabled'; }elseif($entry_id == $newest_entry_id){ @@ -135,7 +134,7 @@ }else{ $nav_position = 'middle'; } - + ?> @@ -144,8 +143,8 @@
-

Entries #

-

Editing entry #

+

Respuestas #

+

Modificando la respuesta #

@@ -168,32 +167,32 @@ - " alt="Newest">  - " alt="Newer">  + " alt="Primera">  + " alt="Anterior">  -   -   - -.gif" title="Primera"/>  +   + + +?> -" alt="Older">  - " alt="Oldest"> +" alt="Siguiente">  + " alt="Última"> -   - +   +
-
Entry Options
+
Opciones
diff --git a/includes/view-functions.php b/includes/view-functions.php index 4f118fa..1f7c9b9 100644 --- a/includes/view-functions.php +++ b/includes/view-functions.php @@ -1,56 +1,59 @@ 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 = <<
- +
{$guidelines} {$error_message} EOT; - + return $element_markup; } - - - + + + //Paragraph Text function display_textarea($element){ //check for error @@ -58,40 +61,40 @@ EOT; $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 = <<
- +
{$guidelines} {$error_message} EOT; - + return $element_markup; } - - + + //File Upload function display_file($element){ //check for error @@ -99,17 +102,17 @@ EOT; $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}

"; @@ -119,19 +122,19 @@ EOT; 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 = <<
- +
{$file_option} {$guidelines} {$error_message} EOT; - + return $element_markup; } - + //Website function display_url($element){ //check for error @@ -139,44 +142,44 @@ EOT; $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 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 = <<
- +
{$guidelines} {$error_message} EOT; - + return $element_markup; } - + //Email function display_email($element){ //check for error @@ -184,40 +187,40 @@ EOT; $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(!empty($element->populated_value['element_'.$element->id]['default_value'])){ $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; } - + $element_markup = <<
- +
{$guidelines} {$error_message} EOT; - + return $element_markup; } - - + + //Phone - Extended function display_phone($element){ //check for error @@ -225,22 +228,22 @@ EOT; $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 default value if(!empty($element->default_value)){ //split into (xxx) xxx - xxxx @@ -248,8 +251,8 @@ EOT; $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']) || + + 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']) ){ @@ -260,8 +263,8 @@ EOT; $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 = << @@ -280,11 +283,11 @@ $element_markup = << EOT; - + return $element_markup; } - + //Phone - Simple function display_simple_phone($element){ //check for error @@ -292,41 +295,41 @@ EOT; $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(!empty($element->populated_value['element_'.$element->id]['default_value'])){ $element->default_value = $element->populated_value['element_'.$element->id]['default_value']; } - + $element_markup = <<
- +
{$guidelines} {$error_message} EOT; - + return $element_markup; } - - - + + + //Date - Normal function display_date($element){ //check for error @@ -335,28 +338,28 @@ EOT; $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 = << @@ -372,9 +375,9 @@ $element_markup = << - + - Pick a date. + Pick a date. '; }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 = << @@ -1833,20 +1846,23 @@ EOT; {$calendar_js} - + + +
- +

{$form->name}

+{$soy_un_movil}
- {$form_desc_div} + {$form_desc_div}
    {$form->error_message} {$all_element_markup} {$custom_element} {$button_markup}
-
+ @@ -1856,21 +1872,21 @@ EOT; 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 + $query = "select form_name, form_description, form_redirect, @@ -1882,15 +1898,15 @@ EOT; form_active, form_captcha, form_review - from - ap_forms - where + 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']; @@ -1903,32 +1919,32 @@ EOT; $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 + $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 + 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)){ @@ -1938,11 +1954,11 @@ EOT; $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 + $query = "select element_id, element_title, element_guidelines, @@ -1953,20 +1969,20 @@ EOT; element_type, element_position, element_default_value, - element_constraint - from - ap_form_elements - where - form_id='$form_id' - order by + 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(); @@ -1980,18 +1996,18 @@ EOT; $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']; @@ -2001,55 +2017,55 @@ EOT; $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 + //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){ @@ -2058,47 +2074,47 @@ EOT; } $all_element_markup .= call_user_func('display_'.$element_data->type,$element_data); } - + if(!empty($custom_error)){ $form->error_message =<<

{$custom_error}

- + EOT; }elseif(!empty($error_elements)){ $form->error_message =<<

{$lang['error_title']}

{$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 =<< @@ -2107,15 +2123,15 @@ EOT; {$submit_button} EOT; - + //check for specific form css, if any, use it instead if($form->has_css){ $css_dir = DATA_DIR."/form_{$form_id}/css/"; } - - + + if(empty($form->active)){ //if form is not active, don't show the fields - $form_desc_div =''; + $form_desc_div =''; $all_element_markup = ''; $button_markup = ''; $ul_class = 'class="password"'; @@ -2125,8 +2141,8 @@ EOT; EOT; }elseif($show_password_form){ //don't show form description if this page is password protected and user not authenticated - $form_desc_div =''; - $all_element_markup = ''; + $form_desc_div =''; + $all_element_markup = ''; $custom_element =<<

{$lang['form_pass_title']}

@@ -2148,23 +2164,23 @@ EOT; EOT; } } - - + + $embed_class = 'class="integrated"'; - + if(empty($edit_id)){ $css_markup = ""; }else{ - $css_markup = ""; + $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 =<< - +
- +

{$form->name}

- {$form_desc_div} + {$form_desc_div}
    {$form->error_message} {$all_element_markup} {$custom_element} {$button_markup}
-
+ @@ -2192,40 +2208,40 @@ EOT;
EOT; return $form_markup; - + } - + function display_success($form_id,$embed=false){ //get form properties data - $query = "select + $query = "select form_success_message, form_has_css, form_name - from - ap_forms - where + 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']; $form->name = $row['form_name']; - - + + //check for specific form css, if any, use it instead if($form->has_css){ $css_dir = DATA_DIR."/form_{$form_id}/css/"; } - + if($embed){ $embed_class = 'class="embed"'; } - + $form_markup = << @@ -2235,18 +2251,18 @@ EOT; - +
- +

Appnitro MachForm

- +

{$form->success_message}

+
@@ -2254,107 +2270,107 @@ EOT; 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 + $query = "select form_success_message, form_has_css - from - ap_forms - where + 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 = <<

Appnitro MachForm

- +

{$form->success_message}

+
EOT; return $form_markup; - } - + } + //display form confirmation page function display_form_review($form_id,$record_id,$embed=false){ global $lang; - + //get form properties data - $query = "select + $query = "select form_has_css, form_redirect - from - ap_forms - where + 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; $entry_details = get_entry_details($form_id,$record_id,$param); - + $entry_data = ''."\n"; - + $toggle = false; - foreach ($entry_details as $data){ + foreach ($entry_details as $data){ if($toggle){ $toggle = false; $row_style = 'class="alt"'; }else{ $toggle = true; $row_style = ''; - } + } $entry_data .= "\n"; $entry_data .= "\n"; $entry_data .= "\n"; $entry_data .= "\n"; - } - + } + $entry_data .= '
{$data['label']}".nl2br($data['value'])."
'; //check for specific form css, if any, use it instead if($form_has_css){ $css_dir = DATA_DIR."/form_{$form_id}/css/"; } - + if($embed){ $embed_class = 'class="embed"'; } - + $form_markup = << @@ -2362,19 +2378,19 @@ EOT; {$form_name} - + - +
- +

Appnitro MachForm

@@ -2389,9 +2405,9 @@ $(document).ready(function () { - + +
@@ -2399,72 +2415,72 @@ $(document).ready(function () { 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 + $query = "select form_has_css, form_redirect - from - ap_forms - where + 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 = ''."\n"; - + $toggle = false; - foreach ($entry_details as $data){ + foreach ($entry_details as $data){ if($toggle){ $toggle = false; $row_style = 'class="alt"'; }else{ $toggle = true; $row_style = ''; - } + } $entry_data .= "\n"; $entry_data .= "\n"; $entry_data .= "\n"; $entry_data .= "\n"; - } - + } + $entry_data .= '
{$data['label']}".nl2br($data['value'])."
'; //check for specific form css, if any, use it instead if($form_has_css){ $css_dir = DATA_DIR."/form_{$form_id}/css/"; } - + if($embed){ $embed_class = 'class="embed"'; } - + $form_action = str_replace(array("&show_review=1","?show_review=1"),"",$_SERVER['REQUEST_URI']); - + $form_markup = << - + @@ -2484,9 +2500,9 @@ $(document).ready(function () { - + + EOT; diff --git a/print_entry.php b/print_entry.php new file mode 100644 index 0000000..034e72d --- /dev/null +++ b/print_entry.php @@ -0,0 +1,52 @@ + \ No newline at end of file diff --git a/view_entry.php b/view_entry.php index 92447f4..26ab372 100644 --- a/view_entry.php +++ b/view_entry.php @@ -1,10 +1,10 @@ $entry_id order by id asc limit 1"); $row = do_fetch_result($result); $newer_entry_id = $row['id']; - + //newest entry id $result = do_query("select id from ap_form_{$form_id} order by id desc limit 1"); $row = do_fetch_result($result); $newest_entry_id = $row['id']; - + if(($entry_id == $newest_entry_id) && ($entry_id == $oldest_entry_id)){ $nav_position = 'disabled'; }elseif($entry_id == $newest_entry_id){ @@ -90,10 +90,10 @@ }else{ $nav_position = 'middle'; } - - + + $header_data =<< + @@ -107,7 +107,7 @@ EOT; - + ?> @@ -126,34 +126,34 @@ EOT; - + } +?> > - - - + + +
- + - - + + @@ -161,7 +161,7 @@ EOT; - + @@ -190,12 +190,12 @@ EOT;   -   - -.gif" title="Anterior"/>  + + +?> " alt="Siguiente">  " alt="Última"> @@ -209,7 +209,7 @@ EOT;
Información de la respuesta  
Fecha de alta Fecha de modificación
Dirección IP