From 9ba736c03238788942a83aa3539c2741fe019abf Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Fri, 30 Sep 2011 09:45:17 -0400 Subject: [PATCH] Add a dummy 'top' action to take you to the main page of the site --- actions/top.php | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ lib/router.php | 1 + 2 files changed, 87 insertions(+) create mode 100644 actions/top.php diff --git a/actions/top.php b/actions/top.php new file mode 100644 index 0000000000..39abe3df26 --- /dev/null +++ b/actions/top.php @@ -0,0 +1,86 @@ +. + * + * @category Top + * @package StatusNet + * @author Evan Prodromou + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * An action to redirect to the top of the site + * + * @category Action + * @package StatusNet + * @author Evan Prodromou + * @copyright 2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class TopAction extends Action +{ + /** + * For initializing members of the class. + * + * @param array $argarray misc. arguments + * + * @return boolean true + */ + + function prepare($argarray) + { + parent::prepare($argarray); + return true; + } + + /** + * Handler method + * + * @param array $argarray is ignored since it's now passed in in prepare() + * + * @return void + */ + + function handle($argarray=null) + { + if (common_config('singleuser', 'enabled')) { + $url = common_local_url('showstream', array('nickname' => User::singleUserNickname())); + } else { + $url = common_local_url('public'); + } + + // XXX: Permanent? I think so. + + common_redirect($url, 301); + + return; + } +} diff --git a/lib/router.php b/lib/router.php index 8798db89e0..25c436ac92 100644 --- a/lib/router.php +++ b/lib/router.php @@ -156,6 +156,7 @@ class Router 'backupaccount', 'deleteaccount', 'restoreaccount', + 'top', ); foreach ($main as $a) {