123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- class RedirectingAction extends Action
- {
-
- function returnToPrevious()
- {
-
- $action = false;
- $args = array();
- $params = array();
- foreach ($this->args as $k => $v) {
- if ($k == 'returnto-action') {
- $action = $v;
- } else if (substr($k, 0, 15) == 'returnto-param-') {
- $params[substr($k, 15)] = $v;
- } elseif (substr($k, 0, 9) == 'returnto-') {
- $args[substr($k, 9)] = $v;
- }
- }
- if ($action) {
- common_redirect(common_local_url($action, $args, $params), 303);
- } else {
- $url = $this->defaultReturnTo();
- }
- common_redirect($url, 303);
- }
-
- function defaultReturnTo()
- {
-
- $this->clientError(_('No return-to arguments.'));
- }
- }
|