From e8eec562c1b6d3420c3d035c9abdd1303cfbba23 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Mon, 25 Oct 2010 00:57:14 -0400 Subject: [PATCH] add tem_auto_unset() --- db.php | 2 ++ template.php | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/db.php b/db.php index 42a21cf..8ce6527 100644 --- a/db.php +++ b/db.php @@ -425,6 +425,8 @@ function db_reposition_respace($table, $field) { # When editing a particular row, give the user a pulldown, with 0 -> first, 1 -> second, etc, and pass this integer to db_reposition (3rd parameter). The value "ignored" can be passed, and the row will be given a sort value of 0 and ignored for all sorting. # # $pretty is used in error messages to refer to the row, it defaults to whatever you pass for $table. +# +# return value is the "ord" value you should set/insert into your database function db_reposition($table, $row_id, $new_pos, $field = 'ord', $pretty = 'same as $table', $renumbered_already = false) { if($pretty == 'same as $table') { diff --git a/template.php b/template.php index 87305ce..90a2533 100644 --- a/template.php +++ b/template.php @@ -331,6 +331,17 @@ function tem_auto_nonempty(&$value) { return $value; } +# 'not' sections will not be shown if the corresponding data +# value is not set (opposite of default) +function tem_auto_unset(&$value) { + if($value === null) { + $value = ''; + } else { + $value = null; + } + return $value; +} + # 'evenodd' sections are given an 'evenodd' attribute whose value # alternates between 'even' and 'odd'. function tem_auto_evenodd(&$values) { -- 1.7.10.4