JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
metaform: enter captions and optionally field names
[wfpl.git] / metaform / template.php
index 23e2248..49e6b74 100644 (file)
@@ -36,6 +36,10 @@ require_once('code/wfpl/format.php');
 require_once('code/wfpl/email.php');~uploads_include {~
 require_once('code/wfpl/upload.php');~}~
 
+$GLOBALS['~file_name~_field_to_caption'] = array(~name_to_caption {~
+       '~name~' => '~caption phpsq~'~ sep {~,~}~~}~
+);
+
 function ~file_name~_get_fields() {
        $data = array();
 ~formats {~
@@ -146,7 +150,16 @@ function ~file_name~_main_delete($id) {
 function ~file_name~_csv_download() {
        require_once('code/wfpl/csv.php');
        $rows = db_get_rows('~table_name~', 'id,'.~file_name upper~_DB_FIELDS, 'order by id');
-       array_unshift($rows, explode(',', 'id,'.~file_name upper~_DB_FIELDS));
+       $fields = explode(',', 'id,'.~file_name upper~_DB_FIELDS);
+       $header = array();
+       foreach ($fields as $field) {
+               if (isset($GLOBALS['~file_name~_field_to_caption'][$field])) {
+                       $header[] = $GLOBALS['~file_name~_field_to_caption'][$field];
+               } else {
+                       $header[] = $field;
+               }
+       }
+       array_unshift($rows, $header);
        array2d_to_csv_download($rows, '~file_name~.csv');
 }