X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Ftop.php;h=d30a40bafeebe5cf7e26d8570d785f11467b5789;hb=57c87088d4cdc435d386c457249642c2ffeab21b;hp=39abe3df26ff772e597a859eca0e5361f1214094;hpb=eb6b4628b95f1bb770b01df86eacab756f28364b;p=quix0rs-gnu-social.git diff --git a/actions/top.php b/actions/top.php index 39abe3df26..d30a40bafe 100644 --- a/actions/top.php +++ b/actions/top.php @@ -20,67 +20,29 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - * @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 + * @package GNUsocial * @author Evan Prodromou + * @author Mikael Nordfeldth * @copyright 2010 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 - * @link http://status.net/ + * @copyright 2015 Free Software Foundation, Inc. + * @license https://www.gnu.org/licenses/agpl-3.0.html AGPL 3.0 + * @link https://gnu.io/social */ -class TopAction extends Action -{ - /** - * For initializing members of the class. - * - * @param array $argarray misc. arguments - * - * @return boolean true - */ +if (!defined('GNUSOCIAL')) { exit(1); } - 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) +class TopAction extends ManagedAction +{ + public function showPage() { if (common_config('singleuser', 'enabled')) { - $url = common_local_url('showstream', array('nickname' => User::singleUserNickname())); + $user = User::singleUser(); + common_redirect(common_local_url('showstream', array('nickname' => $user->getNickname())), 303); + } elseif (common_config('public', 'localonly')) { + common_redirect(common_local_url('public'), 303); } else { - $url = common_local_url('public'); + common_redirect(common_local_url('networkpublic'), 303); } - - // XXX: Permanent? I think so. - - common_redirect($url, 301); - - return; } }