forked from GNUsocial/gnu-social
		
	Add a dummy 'top' action to take you to the main page of the site
This commit is contained in:
		
							
								
								
									
										86
									
								
								actions/top.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								actions/top.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
<?php
 | 
			
		||||
/**
 | 
			
		||||
 * StatusNet - the distributed open-source microblogging tool
 | 
			
		||||
 * Copyright (C) 2011, StatusNet, Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Redirect to the appropriate top-of-site
 | 
			
		||||
 * 
 | 
			
		||||
 * PHP version 5
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU Affero General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU Affero General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Affero General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 * @category  Top
 | 
			
		||||
 * @package   StatusNet
 | 
			
		||||
 * @author    Evan Prodromou <evan@status.net>
 | 
			
		||||
 * @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 <evan@status.net>
 | 
			
		||||
 * @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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -156,6 +156,7 @@ class Router
 | 
			
		||||
                          'backupaccount',
 | 
			
		||||
                          'deleteaccount',
 | 
			
		||||
                          'restoreaccount',
 | 
			
		||||
                          'top',
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
            foreach ($main as $a) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user