X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2FNewMenu%2FNewMenuPlugin.php;h=4f0843e26c117a859097290501fbf1f5867b6586;hb=59a0b2a82da418f688faf182407146d9e7a7af7a;hp=5754e34b7fd97124e7cbaf0ace17201db21a7fff;hpb=b1e42115da24a53136c592e89f8fbec830142abf;p=quix0rs-gnu-social.git diff --git a/plugins/NewMenu/NewMenuPlugin.php b/plugins/NewMenu/NewMenuPlugin.php index 5754e34b7f..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,139 +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; - } - - /** - * 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; } }