JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
css "space between" hack only for margins
[wfpl.git] / metaform / template.php
index 7b278af..aea7bd6 100644 (file)
@@ -35,11 +35,8 @@ $GLOBALS['~name~_thumb_max_height'] = '70';
 $GLOBALS['~name~_file_name'] = uniqid() . getmypid() . '.jpg'; # comment this out to use uploader's filename
 <!--~}~--><!--~}~-->
 
-require_once('code/wfpl/template.php');
 require_once('code/wfpl/format.php');
-require_once('code/wfpl/messages.php');
-require_once('code/wfpl/email.php');<!--~opt_db {~-->
-require_once('code/db_connect.php');<!--~}~--><!--~uploads_include {~-->
+require_once('code/wfpl/email.php');<!--~uploads_include {~-->
 require_once('code/wfpl/upload.php');<!--~}~-->
 
 function ~file_name~_get_fields() {
@@ -72,30 +69,10 @@ function ~file_name~_get_fields() {
        return $data;
 }
 
-<!--~opt_listing {~-->
-# 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<!--~listing_fields_1 {~-->,~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() {<!--~opt_pass {~-->
        if(!logged_in_as_admin()) {
-               $GLOBALS['url'] = this_url();
+               $_REQUEST['url'] = this_url();
                return 'admin_login';
        }
 <!--~}~--><!--~opt_display {~-->
@@ -113,24 +90,23 @@ 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() {<!--~}~--><!--~pulldowns {~-->
-       pulldown('~name~', array('option 1', 'option 2', 'option 3'));
-<!--~}~--><!--~opt_db {~-->
+       pulldown('~name~', ~pulldown_options~);<!--~}~--><!--~opt_db {~-->
        $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']);
@@ -144,11 +120,12 @@ function ~file_name~_edit_main() {<!--~}~--><!--~pulldowns {~-->
 
        if(!$edit_id) {<!--~opt_listing {~-->
                if(!isset($_REQUEST['~file_name~_new']) && !isset($_REQUEST['~always_field~'])) {
-                       ~file_name~_display_listing();
+                       $listing_rows = db_get_assocs('~table_name~', 'id<!--~listing_fields_1 {~-->,~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~'])) {
@@ -206,7 +183,7 @@ function ~file_name~_edit_main() {<!--~}~--><!--~pulldowns {~-->
        tem_set('upload_max_filesize', upload_max_filesize());<!--~}~-->
 
        tem_set('form', $data);<!--~show_extra_headers {~-->
-       tem_set('extra_headers', 'show');<!--~}~-->
+       tem_set('extra_headers');<!--~}~-->
 }
 
 ?>