diff options
Diffstat (limited to 'ratatoeskr/sys')
-rw-r--r-- | ratatoeskr/sys/urlprocess.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/ratatoeskr/sys/urlprocess.php b/ratatoeskr/sys/urlprocess.php index a05d694..d3a0db1 100644 --- a/ratatoeskr/sys/urlprocess.php +++ b/ratatoeskr/sys/urlprocess.php @@ -48,7 +48,7 @@ function url_action_simple($function) */ function url_action_subactions($actions) { - return function (&$data, $url_now, &$url_next) use ($actions) + return function(&$data, $url_now, &$url_next) use ($actions) { $result = url_process($url_next, $actions, $data); if($result !== NULL) @@ -57,6 +57,24 @@ function url_action_subactions($actions) } /* + * Function: url_action_alias + * Generate an action that is an alias for another one (i.e. redirects). + * + * Parameters: + * $for - Path (array) of the action this one should be an alias of. + * + * Returns: + * A callback that can be used as an url action. + */ +function url_action_alias($for) +{ + return function(&$data, $url_now, &$url_next) use($for) + { + $url_next = array_merge($for, $url_next); + }; +} + +/* * Function: url_process * Choose an appropiate action for the given URL. * |