$element_name){ do_query("insert into `ap_column_preferences`(form_id,element_name,position) values('{$form_id}','{$element_name}','{$position}')"); } $_SESSION['AP_SUCCESS']['title'] = 'Success'; $_SESSION['AP_SUCCESS']['desc'] = 'Columns preference successfully saved.'; header("Location: manage_entries.php?id={$form_id}"); exit; }else{ $_SESSION['AP_ERROR']['title'] = 'An error occured while saving'; $_SESSION['AP_ERROR']['desc'] = 'Please select at least one column.'; } } //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'] = 'Date Created'; $column_name_lookup['date_updated'] = 'Date Updated'; $column_name_lookup['ip_address'] = 'IP Address'; 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'].' - Street Address'; $column_name_lookup['element_'.$row['element_id'].'_2'] = 'Address Line 2'; $column_name_lookup['element_'.$row['element_id'].'_3'] = 'City'; $column_name_lookup['element_'.$row['element_id'].'_4'] = 'State/Province/Region'; $column_name_lookup['element_'.$row['element_id'].'_5'] = 'Zip/Postal Code'; $column_name_lookup['element_'.$row['element_id'].'_6'] = 'Country'; $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'].' - First'; $column_name_lookup['element_'.$row['element_id'].'_2'] = $row['element_title'].' - Last'; $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'].' - Title'; $column_name_lookup['element_'.$row['element_id'].'_2'] = $row['element_title'].' - First'; $column_name_lookup['element_'.$row['element_id'].'_3'] = $row['element_title'].' - Last'; $column_name_lookup['element_'.$row['element_id'].'_4'] = $row['element_title'].' - Suffix'; $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; ?>

Entries Choose Columns

Specify which columns are displayed in Entries table

$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++; } ?>
Choose columns to be displayed:  
{$element_label}