. * * @file * @ingroup Skins */ namespace Skins\Chameleon\Components\NavbarHorizontal; use Hooks; use Skins\Chameleon\Components\Component; /** * The NavbarHorizontal\PersonalTools class. * * Provides a PersonalTools component to be included in a NavbarHorizontal component. * * @author Stephan Gambke * @since 1.6 * @ingroup Skins */ class PersonalTools extends Component { /** * @return String */ public function getHtml() { $user = $this->getSkinTemplate()->getSkin()->getUser(); if ( $user->isLoggedIn() ) { $toolsClass = 'navbar-userloggedin'; $toolsLinkText = $this->getSkinTemplate()->getMsg( 'chameleon-loggedin' )->params( $user->getName() )->text(); } else { $toolsClass = 'navbar-usernotloggedin'; $toolsLinkText = $this->getSkinTemplate()->getMsg( 'chameleon-notloggedin' )->text(); } $linkText = ''; \Hooks::run('ChameleonNavbarHorizontalPersonalToolsLinkText', array( &$linkText, $this->getSkin() ) ); // start personal tools element $ret = $this->indent() . '' . $this->indent() . '' . "\n"; return $ret; } }