X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=bb85036cb2a4b374e22a584f53da7d472607a61d;hb=fbb154b93a7017979174daf26cc77a1efaa3d5e5;hp=086c642f5139fe4524ad4dbbee4a2eec25ff9fc9;hpb=d3416270f26f08e34ff1748e1ee1fef7a15e79db;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index 086c642..bb85036 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -69,27 +69,7 @@ function ~file_name~_get_fields() { return $data; } - -# You may pass a "where clause" for the db query. -function ~file_name~_display_listing($where = 'order by ~always_field~ limit 100') { - $rows = db_get_assocs('~table_name~', 'id,~name~', $where); - if($rows == false || count($rows) == 0) { - tem_set('listings', array('empty_listing' => true)); - return; - } - # make sure there's something clickable - foreach($rows as &$row) { - if($row['~always_field~'] == '') { - $row['~always_field~'] = '--'; - } - } - tem_set('listings', array( - 'populated_listing' => true, - 'rows' => $rows)); - return true; -} - function ~file_name~_main() { if(!logged_in_as_admin()) { $_REQUEST['url'] = this_url(); @@ -110,24 +90,24 @@ function ~file_name~_display_main() { message('Error: Broken link'); return './~file_name~'; } - $row = db_get_assoc('~table_name~', 'id,'.~file_name upper~_DB_FIELDS, 'where id=%i', $id); - if(!$row) { + $data = db_get_assoc('~table_name~', 'id,'.~file_name upper~_DB_FIELDS, 'where id=%i', $id); + if(!$data) { message('Error: ~singular cap~ not found'); return './~file_name~'; } - tem_set('display', $row); + tem_set('display', $data); } function ~file_name~_edit_main() { - pulldown('~name~', array(array('op1', 'Option One'), array('op2', 'Option Two'), 'n/a')); + pulldown('~name~', ~pulldown_options~); $edit_id = format_int($_REQUEST['~file_name~_edit_id']); unset($_REQUEST['~file_name~_edit_id']); if($edit_id) { # add hidden field for database id of row we're editing tem_set('~file_name~_edit_id', $edit_id); - tem_set('editing', 'show'); - tem_set('edit_msg', 'show'); + tem_set('editing'); + tem_set('edit_msg'); } $delete_id = format_int($_REQUEST['~file_name~_delete_id']); @@ -141,11 +121,12 @@ function ~file_name~_edit_main() { if(!$edit_id) { if(!isset($_REQUEST['~file_name~_new']) && !isset($_REQUEST['~always_field~'])) { - ~file_name~_display_listing(); + $listing_rows = db_get_assocs('~table_name~', 'id,~name~', 'order by ~always_field~ limit 100'); + tem_set('listings', $listing_rows); return; } - tem_set('new_msg', 'show'); + tem_set('new_msg'); } if(isset($_POST['~always_field~'])) { @@ -203,7 +184,7 @@ function ~file_name~_edit_main() { tem_set('upload_max_filesize', upload_max_filesize()); tem_set('form', $data); - tem_set('extra_headers', 'show'); + tem_set('extra_headers'); } ?>