| @@ 92-104 (lines=13) @@ | ||
| 89 | * |
|
| 90 | * @todo should this filter the default value? |
|
| 91 | */ |
|
| 92 | function getStickyValue($form_name, $variable = '', $default = null, $filter_result = true) { |
|
| 93 | $session = _elgg_services()->session; |
|
| 94 | $data = $session->get('sticky_forms', array()); |
|
| 95 | if (isset($data[$form_name][$variable])) { |
|
| 96 | $value = $data[$form_name][$variable]; |
|
| 97 | if ($filter_result) { |
|
| 98 | // XSS filter result |
|
| 99 | $value = filter_tags($value); |
|
| 100 | } |
|
| 101 | return $value; |
|
| 102 | } |
|
| 103 | return $default; |
|
| 104 | } |
|
| 105 | ||
| 106 | /** |
|
| 107 | * Get all submission data cached for a form |
|
| @@ 114-129 (lines=16) @@ | ||
| 111 | * |
|
| 112 | * @return array |
|
| 113 | */ |
|
| 114 | function getStickyValues($form_name, $filter_result = true) { |
|
| 115 | $session = _elgg_services()->session; |
|
| 116 | $data = $session->get('sticky_forms', array()); |
|
| 117 | if (!isset($data[$form_name])) { |
|
| 118 | return array(); |
|
| 119 | } |
|
| 120 | ||
| 121 | $values = $data[$form_name]; |
|
| 122 | if ($filter_result) { |
|
| 123 | foreach ($values as $key => $value) { |
|
| 124 | // XSS filter result |
|
| 125 | $values[$key] = filter_tags($value); |
|
| 126 | } |
|
| 127 | } |
|
| 128 | return $values; |
|
| 129 | } |
|
| 130 | ||
| 131 | /** |
|
| 132 | * Remove one value of form submission data from the session |
|