X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=metaform%2Ftemplate.php;h=e62b1d7ec2f5b149ae97db698449121adbb8aadf;hb=2d5f29a71d618171393a7cc46d6eba6b0346e516;hp=76ce31faf71ec3a7671e7488ac529bd5cf9c9fc1;hpb=cf0e2ed3d4be7a68b8a4480ebded912361521e6e;p=wfpl.git diff --git a/metaform/template.php b/metaform/template.php index 76ce31f..e62b1d7 100644 --- a/metaform/template.php +++ b/metaform/template.php @@ -1,10 +1,9 @@ -if(!file_exists('code/wfpl/template.php')) { die('This form requires wfpl.'); } require_once('code/wfpl/template.php'); require_once('code/wfpl/format.php'); require_once('code/wfpl/messages.php'); @@ -47,7 +45,7 @@ function ~form_name~_get_fields() { $~name~ = substr(save_uploaded_image('~name~', $GLOBALS['upload_directory']), strlen($GLOBALS['upload_directory'])); } else { if($_REQUEST['delete_~name~'] == 'Yes') { - $name = ''; + $~name~ = ''; } else { $~name~ = format_filename($_REQUEST['old_~name~']); } @@ -66,6 +64,8 @@ function ~form_name~_tem_sets(~php_fields~) { function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100') { $rows = db_get_rows('~form_name~', 'id,~always_field~', $where); if($rows == false || count($rows) == 0) { + tem_show('empty_listing'); + tem_show('listings'); return false; } @@ -76,9 +76,10 @@ function ~form_name~_display_listing($where = 'order by ~always_field~ limit 100 $~always_field~ = '--'; } tem_set('~always_field~', $~always_field~); - tem_sub('listing_row'); + tem_show('listing_row'); } - tem_sub('listings'); + tem_show('populated_listing'); + tem_show('listings'); return true; } @@ -87,7 +88,7 @@ function ~form_name~_main() { if($ret) { return $ret; } - display_messages(); + tem_show('main_body'); } function _~form_name~_main() { @@ -106,32 +107,25 @@ function _~form_name~_main() { if($edit_id) { # add hidden field for database id of row we're editing tem_set('~form_name~_edit_id', $edit_id); - tem_sub('editing'); + tem_show('editing'); } $delete_id = format_int($_REQUEST['~form_name~_delete_id']); unset($_REQUEST['~form_name~_delete_id']); if($delete_id) { db_delete('~form_name~', 'where id=%i', $delete_id); - message('Entry deleted.'); + message('Entry deleted.'); - if(~form_name~_display_listing()) { - return; - } - unset($delete_id); - - # FIXME: what to do after delete? - return; + return './~form_name~.html'; } if(!$edit_id) { if(!isset($_REQUEST['~form_name~_new']) && !isset($_REQUEST['~always_field~'])) { - if(~form_name~_display_listing()) { - return; - } + ~form_name~_display_listing(); + return; } - tem_sub('new_msg'); + tem_show('new_msg'); } if(isset($_REQUEST['~always_field~'])) { @@ -166,7 +160,7 @@ function _~form_name~_main() { } if($error !== true) { ~form_name~_display_listing(); - tem_sub('thankyou'); + tem_show('thankyou'); return; } } @@ -187,10 +181,10 @@ function _~form_name~_main() { # this has to be later in the file because it requres that ~always_field~ be set already if($edit_id) { - tem_sub('edit_msg'); + tem_show('edit_msg'); } - tem_sub('form'); + tem_show('form'); } ?>