forked from GNUsocial/gnu-social
		
	There's a new menu layout in this version of the software. It was implemented as a plugin in 0.9.x to avoid clashes with existing themes, but we're going to break that compatibility in this version, so we're just going for it. This change involved moving all the changes in NewMenuPlugin into the default code that was calling it. In addition, since accountsettingsaction and connectsettingsaction differed only by menu, I removed them, changed all references to them to the settingsmenu, and moved the combined nav to its own class. Let's put that episode behind us. The CSS shim that was loaded by NewMenuPlugin for certain themes and certain actions was removed.
		
			
				
	
	
		
			124 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * StatusNet, the distributed open-source microblogging tool
 | |
|  *
 | |
|  * Local navigation for subscriptions group of pages
 | |
|  *
 | |
|  * PHP version 5
 | |
|  *
 | |
|  * LICENCE: 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  Subs
 | |
|  * @package   StatusNet
 | |
|  * @author    Evan Prodromou <evan@status.net>
 | |
|  * @copyright 2008-2009 StatusNet, Inc.
 | |
|  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 | |
|  * @link      http://status.net/
 | |
|  */
 | |
| 
 | |
| if (!defined('STATUSNET') && !defined('LACONICA')) {
 | |
|     exit(1);
 | |
| }
 | |
| 
 | |
| require_once INSTALLDIR.'/lib/widget.php';
 | |
| 
 | |
| /**
 | |
|  * Local nav menu for subscriptions, subscribers
 | |
|  *
 | |
|  * @category Subs
 | |
|  * @package  StatusNet
 | |
|  * @author   Evan Prodromou <evan@status.net>
 | |
|  * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 | |
|  * @link     http://status.net/
 | |
|  */
 | |
| 
 | |
| class SubGroupNav extends Widget
 | |
| {
 | |
|     var $action = null;
 | |
|     var $user = null;
 | |
| 
 | |
|     /**
 | |
|      * Construction
 | |
|      *
 | |
|      * @param Action $action current action, used for output
 | |
|      */
 | |
| 
 | |
|     function __construct($action=null, $user=null)
 | |
|     {
 | |
|         parent::__construct($action);
 | |
|         $this->action = $action;
 | |
|         $this->user = $user;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Show the menu
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
| 
 | |
|     function show()
 | |
|     {
 | |
|         $cur = common_current_user();
 | |
|         $action = $this->action->trimmed('action');
 | |
| 
 | |
|         $this->out->elementStart('ul', array('class' => 'nav'));
 | |
| 
 | |
|         if (Event::handle('StartSubGroupNav', array($this))) {
 | |
| 
 | |
|             $this->out->menuItem(common_local_url('showstream', array('nickname' =>
 | |
|                                                                       $this->user->nickname)),
 | |
|                                  _('Profile'),
 | |
|                                  (empty($profile)) ? $this->user->nickname : $profile->getBestName(),
 | |
|                                  $action == 'showstream',
 | |
|                                  'nav_profile');
 | |
|             $this->out->menuItem(common_local_url('subscriptions',
 | |
|                                                   array('nickname' =>
 | |
|                                                         $this->user->nickname)),
 | |
|                                  _('Subscriptions'),
 | |
|                                  sprintf(_('People %s subscribes to'),
 | |
|                                          $this->user->nickname),
 | |
|                                  $action == 'subscriptions',
 | |
|                                  'nav_subscriptions');
 | |
|             $this->out->menuItem(common_local_url('subscribers',
 | |
|                                                   array('nickname' =>
 | |
|                                                         $this->user->nickname)),
 | |
|                                  _('Subscribers'),
 | |
|                                  sprintf(_('People subscribed to %s'),
 | |
|                                          $this->user->nickname),
 | |
|                                  $action == 'subscribers',
 | |
|                                  'nav_subscribers');
 | |
|             $this->out->menuItem(common_local_url('usergroups',
 | |
|                                                   array('nickname' =>
 | |
|                                                         $this->user->nickname)),
 | |
|                                  _('Groups'),
 | |
|                                  sprintf(_('Groups %s is a member of'),
 | |
|                                          $this->user->nickname),
 | |
|                                  $action == 'usergroups',
 | |
|                                  'nav_usergroups');
 | |
|             if (common_config('invite', 'enabled') && !is_null($cur) && $this->user->id === $cur->id) {
 | |
|                 $this->out->menuItem(common_local_url('invite'),
 | |
|                                      _('Invite'),
 | |
|                                      sprintf(_('Invite friends and colleagues to join you on %s'),
 | |
|                                              common_config('site', 'name')),
 | |
|                                      $action == 'invite',
 | |
|                                      'nav_invite');
 | |
|             }
 | |
| 
 | |
|             Event::handle('EndSubGroupNav', array($this));
 | |
|         }
 | |
| 
 | |
|         $this->out->elementEnd('ul');
 | |
|     }
 | |
| }
 |