$element_name){ do_query("insert into `ap_column_preferences`(form_id,element_name,position) values('{$form_id}','{$element_name}','{$position}')"); } $_SESSION['AP_SUCCESS']['title'] = 'Completado'; $_SESSION['AP_SUCCESS']['desc'] = 'Se han guardado las preferencias de las columnas.'; header("Location: manage_entries.php?id={$form_id}"); exit; }else{ $_SESSION['AP_ERROR']['title'] = 'Ha ocurrido un error mientras se guardaban las preferencias'; $_SESSION['AP_ERROR']['desc'] = 'Por favor, seleccione al menos una columna.'; } } //get form name $query = "select form_name from `ap_forms` where form_id='$form_id'"; $result = do_query($query); $row = do_fetch_result($result); $form_name = $row['form_name']; //get form element options $query = "select element_id,option_id,`option` from ap_element_options where form_id='$form_id' and live=1 order by element_id,option_id asc"; $result = do_query($query); while($row = do_fetch_result($result)){ $element_id = $row['element_id']; $option_id = $row['option_id']; //limit the data length if(strlen($row['option']) > MAX_TITLE_LENGTH){ $element_option_lookup[$element_id][$option_id] = htmlspecialchars(substr($row['option'],0,MAX_TITLE_LENGTH),ENT_QUOTES); }else{ $element_option_lookup[$element_id][$option_id] = htmlspecialchars($row['option'],ENT_QUOTES); } } /******************************************************************************************/ //prepare column header names lookup $query = "select element_id,element_title,element_type,element_constraint from `ap_form_elements` where form_id='$form_id' and element_type != 'section' order by element_position asc"; $result = do_query($query); $column_name_lookup['date_created'] = 'Fecha de alta'; $column_name_lookup['date_updated'] = 'Fecha de modificación'; $column_name_lookup['ip_address'] = 'Dirección IP'; while($row = do_fetch_result($result)){ $element_type = $row['element_type']; $element_constraint = $row['element_constraint']; //limit the title length if(strlen($row['element_title']) > MAX_TITLE_LENGTH){ $row['element_title'] = substr($row['element_title'],0,MAX_TITLE_LENGTH); } $row['element_title'] = htmlspecialchars($row['element_title']); if('address' == $element_type){ //address has 6 fields $column_name_lookup['element_'.$row['element_id'].'_1'] = $row['element_title'].' - Dirección'; $column_name_lookup['element_'.$row['element_id'].'_2'] = 'Dirección (línea 2)'; $column_name_lookup['element_'.$row['element_id'].'_3'] = 'Ciudad'; $column_name_lookup['element_'.$row['element_id'].'_4'] = 'Provincia/Región/Estado'; $column_name_lookup['element_'.$row['element_id'].'_5'] = 'Codigo postal'; $column_name_lookup['element_'.$row['element_id'].'_6'] = 'País'; $column_type_lookup['element_'.$row['element_id'].'_1'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_2'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_3'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_4'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_5'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_6'] = $row['element_type']; }elseif ('simple_name' == $element_type){ //simple name has 2 fields $column_name_lookup['element_'.$row['element_id'].'_1'] = $row['element_title'].' - Primer nombre'; $column_name_lookup['element_'.$row['element_id'].'_2'] = $row['element_title'].' - Segundo nombre'; $column_type_lookup['element_'.$row['element_id'].'_1'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_2'] = $row['element_type']; }elseif ('name' == $element_type){ //name has 4 fields $column_name_lookup['element_'.$row['element_id'].'_1'] = $row['element_title'].' - Título'; $column_name_lookup['element_'.$row['element_id'].'_2'] = $row['element_title'].' - Primer nombre'; $column_name_lookup['element_'.$row['element_id'].'_3'] = $row['element_title'].' - Segundo nombre'; $column_name_lookup['element_'.$row['element_id'].'_4'] = $row['element_title'].' - Sufijo'; $column_type_lookup['element_'.$row['element_id'].'_1'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_2'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_3'] = $row['element_type']; $column_type_lookup['element_'.$row['element_id'].'_4'] = $row['element_type']; }elseif('money' == $element_type){//money format $column_name_lookup['element_'.$row['element_id']] = $row['element_title']; if(!empty($element_constraint)){ $column_type_lookup['element_'.$row['element_id']] = $element_constraint; //euro, pound, yen }else{ $column_type_lookup['element_'.$row['element_id']] = 'dollar'; //default is dollar } }elseif('checkbox' == $element_type){ //checkboxes, get childs elements $this_checkbox_options = $element_option_lookup[$row['element_id']]; foreach ($this_checkbox_options as $option_id=>$option){ $column_name_lookup['element_'.$row['element_id'].'_'.$option_id] = $option; $column_type_lookup['element_'.$row['element_id'].'_'.$option_id] = $row['element_type']; } }else{ //for other elements with only 1 field $column_name_lookup['element_'.$row['element_id']] = $row['element_title']; $column_type_lookup['element_'.$row['element_id']] = $row['element_type']; } } /******************************************************************************************/ //get values from ap_column_preferences table $query = "select element_name from ap_column_preferences where form_id='{$form_id}'"; $result = do_query($query); $column_prefs = array(); while($row = do_fetch_result($result)){ $column_prefs[] = $row['element_name']; } $header_data =<< EOT; ?>

Respuestas Seleccionar columnas

Indique las columnas que se visualizarán en la lista de respuestas

$element_label){ if($toggle){ $toggle = false; $row_style = 'class="alt"'; }else{ $toggle = true; $row_style = ''; } if(in_array($element_name,$column_prefs)){ $checked = 'checked="checked"'; $img_name = 'checkbox_16.gif'; }else{ $checked = ''; $img_name = 'cross_16.gif'; } $table_row =<< EOT; echo $table_row; $i++; } ?>
Seleccione las columnas a visualizar:  
{$element_label}