From 6d5df135b2bdc98d59ec84e194aa656de5782988 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Wed, 21 Jun 2006 10:24:17 +0000 Subject: [PATCH] Commit falks method :) --- include/plugin_api_extension.inc.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/include/plugin_api_extension.inc.php b/include/plugin_api_extension.inc.php index 0e67c29..9dd5e2d 100644 --- a/include/plugin_api_extension.inc.php +++ b/include/plugin_api_extension.inc.php @@ -41,6 +41,33 @@ class serendipity_plugin_api_extension extends serendipity_plugin_api return $array; } + /** + * Prepare a given one dimension array for deleting + * + * @access public + * @author Falk Doering + * @param array the array + * @param string the key of the main id + * @param string the key of the parent id + * @return array the final array with one new keys: 'delete' with true or false + */ + function prepareDelete($array, $this_id = 'id', $parent_id = 'parent_id') + { + global $serendipity; + + if (is_array($array)) { + for ($i = 0, $ii = count($array); $i < $ii; $i++) { + if (isset($array[$i+1]) && ($array[$i+1][$parent_id] == $array[$i][$this_id])) { + $array[$i]['delete'] = false; + } else { + $array[$i]['delete'] = true; + } + } + } + return $array; + } + + /** * Update table for re-ordering * -- 2.39.5