From 08070561a69db8dc17f9207079937135228603ec Mon Sep 17 00:00:00 2001 From: cash Date: Sat, 26 Mar 2011 12:47:14 +0000 Subject: Refs #3239 added a new sticky forms function to grab all variables and integrated into blog plugin git-svn-id: http://code.elgg.org/elgg/trunk@8836 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/input.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'engine/lib/input.php') diff --git a/engine/lib/input.php b/engine/lib/input.php index c3fabbe5d..25416b868 100644 --- a/engine/lib/input.php +++ b/engine/lib/input.php @@ -180,6 +180,30 @@ function elgg_get_sticky_value($form_name, $variable = '', $default = NULL, $fil return $default; } +/** + * Get all the values in a sticky form in an array + * + * @param string $form_name The name of the form + * @param bool $filter_result Filter for bad input if true + * + * @return array + * @since 1.8.0 + */ +function elgg_get_sticky_values($form_name, $filter_result = true) { + if (!isset($_SESSION['sticky_forms'][$form_name])) { + return array(); + } + + $values = $_SESSION['sticky_forms'][$form_name]; + if ($filter_result) { + foreach ($values as $key => $value) { + // XSS filter result + $values[$key] = filter_tags($value); + } + } + return $values; +} + /** * Clear a specific sticky variable * -- cgit v1.2.3