X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FNewMenu%2FNewMenuPlugin.php;h=4f0843e26c117a859097290501fbf1f5867b6586;hb=4e1ce4e5bbc43869dc7c85463f9a733da9f5fda4;hp=c5af61f63226fae1af4b6379cc2f5168cfd144e2;hpb=75dd361d29926a8e4db670412da2a277d38ad712;p=quix0rs-gnu-social.git diff --git a/plugins/NewMenu/NewMenuPlugin.php b/plugins/NewMenu/NewMenuPlugin.php index c5af61f632..4f0843e26c 100644 --- a/plugins/NewMenu/NewMenuPlugin.php +++ b/plugins/NewMenu/NewMenuPlugin.php @@ -22,7 +22,6 @@ * * @category Sample * @package StatusNet - * @author Brion Vibber * @author Evan Prodromou * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 @@ -43,264 +42,17 @@ if (!defined('STATUSNET')) { * * @category NewMenu * @package StatusNet - * @author Brion Vibber * @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 NewMenuPlugin extends Plugin { - /** - * Load related modules when needed - * - * @param string $cls Name of the class to be loaded - * - * @return boolean hook value; true means continue processing, false means stop. - */ - - function onAutoload($cls) - { - $dir = dirname(__FILE__); - - switch ($cls) - { - case 'HelloAction': - include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; - return false; - case 'User_greeting_count': - include_once $dir . '/'.$cls.'.php'; - return false; - default: - return true; - } - } - - /** - * Modify the default menu - * - * @param Action $action The current action handler. Use this to - * do any output. - * - * @return boolean hook value; true means continue processing, false means stop. - * - * @see Action - */ - - function onStartPrimaryNav($action) - { - $user = common_current_user(); - - if (!empty($user)) { - $action->menuItem(common_local_url('all', - array('nickname' => $user->nickname)), - _m('Home'), - _m('Friends timeline'), - false, - 'nav_home'); - $action->menuItem(common_local_url('showstream', - array('nickname' => $user->nickname)), - _m('Profile'), - _m('Your profile'), - false, - 'nav_profile'); - $action->menuItem(common_local_url('public'), - _m('Everyone'), - _m('Everyone on this site'), - false, - 'nav_public'); - $action->menuItem(common_local_url('profilesettings'), - _m('Settings'), - _m('Change your personal settings'), - false, - 'nav_account'); - if ($user->hasRight(Right::CONFIGURESITE)) { - $action->menuItem(common_local_url('siteadminpanel'), - _m('Admin'), - _m('Site configuration'), - false, - 'nav_admin'); - } - $action->menuItem(common_local_url('logout'), - _m('Logout'), - _m('Logout from the site'), - false, - 'nav_logout'); - } else { - $action->menuItem(common_local_url('public'), - _m('Everyone'), - _m('Everyone on this site'), - false, - 'nav_public'); - $action->menuItem(common_local_url('login'), - _m('Login'), - _m('Login to the site'), - false, - 'nav_login'); - } - - $action->menuItem(common_local_url('doc', - array('title' => 'help')), - _m('Help'), - _m('Help using this site'), - false, - 'nav_help'); - - if (!empty($user) || !common_config('site', 'private')) { - $action->menuItem(common_local_url('noticesearch'), - _m('Search'), - _m('Search the site'), - false, - 'nav_search'); - } - - Event::handle('EndPrimaryNav', array($action)); - - return false; - } - - function onStartPersonalGroupNav($menu) - { - $user = null; - - // FIXME: we should probably pass this in - - $action = $menu->action->trimmed('action'); - $nickname = $menu->action->trimmed('nickname'); - - if ($nickname) { - $user = User::staticGet('nickname', $nickname); - $user_profile = $user->getProfile(); - $name = $user_profile->getBestName(); - } else { - // @fixme can this happen? is this valid? - $user_profile = false; - $name = $nickname; - } - - $menu->out->menuItem(common_local_url('all', array('nickname' => - $nickname)), - _('Home'), - sprintf(_('%s and friends'), $name), - $action == 'all', 'nav_timeline_personal'); - $menu->out->menuItem(common_local_url('replies', array('nickname' => - $nickname)), - _('Replies'), - sprintf(_('Replies to %s'), $name), - $action == 'replies', 'nav_timeline_replies'); - $menu->out->menuItem(common_local_url('showfavorites', array('nickname' => - $nickname)), - _('Favorites'), - sprintf(_('%s\'s favorite notices'), ($user_profile) ? $name : _('User')), - $action == 'showfavorites', 'nav_timeline_favorites'); - - $cur = common_current_user(); - - if ($cur && $cur->id == $user->id && - !common_config('singleuser', 'enabled')) { - - $menu->out->menuItem(common_local_url('inbox', array('nickname' => - $nickname)), - _('Inbox'), - _('Your incoming messages'), - $action == 'inbox'); - $menu->out->menuItem(common_local_url('outbox', array('nickname' => - $nickname)), - _('Outbox'), - _('Your sent messages'), - $action == 'outbox'); - } - Event::handle('EndPersonalGroupNav', array($menu)); - return false; - } - - function onStartSubGroupNav($menu) - { - $cur = common_current_user(); - $action = $menu->action->trimmed('action'); - - $profile = $menu->user->getProfile(); - - $menu->out->menuItem(common_local_url('showstream', array('nickname' => - $menu->user->nickname)), - _('Profile'), - (empty($profile)) ? $menu->user->nickname : $profile->getBestName(), - $action == 'showstream', - 'nav_profile'); - $menu->out->menuItem(common_local_url('subscriptions', - array('nickname' => - $menu->user->nickname)), - _('Subscriptions'), - sprintf(_('People %s subscribes to'), - $menu->user->nickname), - $action == 'subscriptions', - 'nav_subscriptions'); - $menu->out->menuItem(common_local_url('subscribers', - array('nickname' => - $menu->user->nickname)), - _('Subscribers'), - sprintf(_('People subscribed to %s'), - $menu->user->nickname), - $action == 'subscribers', - 'nav_subscribers'); - $menu->out->menuItem(common_local_url('usergroups', - array('nickname' => - $menu->user->nickname)), - _('Groups'), - sprintf(_('Groups %s is a member of'), - $menu->user->nickname), - $action == 'usergroups', - 'nav_usergroups'); - if (common_config('invite', 'enabled') && !is_null($cur) && $menu->user->id === $cur->id) { - $menu->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($menu)); - return false; - } - - function onStartShowLocalNavBlock($action) - { - $actionName = $action->trimmed('action'); - - if ($actionName == 'showstream') { - $action->elementStart('dl', array('id' => 'site_nav_local_views')); - // TRANS: DT element for local views block. String is hidden in default CSS. - $action->element('dt', null, _('Local views')); - $action->elementStart('dd'); - $nav = new SubGroupNav($action, $action->user); - $nav->show(); - $action->elementEnd('dd'); - $action->elementEnd('dl'); - Event::handle('EndShowLocalNavBlock', array($action)); - return false; - } - - return true; - } - - /** - * Return version information for this plugin - * - * @param array &$versions Version info; add to this array - * - * @return boolean hook value - */ - - function onPluginVersion(&$versions) + function __construct() { - $versions[] = array('name' => 'NewMenu', - 'version' => STATUSNET_VERSION, - 'author' => 'Evan Prodromou', - 'homepage' => 'http://status.net/wiki/Plugin:NewMenu', - 'description' => - _m('A preview of the new menu '. - 'layout in StatusNet 1.0.')); - return true; + // NOOP! No hooks, no nothin'. + return; } }