From fc7369835258467bf97eb64f184b93691f9a9fd5 Mon Sep 17 00:00:00 2001 From: Yaco Date: Thu, 4 Jun 2020 11:01:00 -0300 Subject: first commit --- .../Components/NavbarHorizontal/PersonalTools.php | 117 +++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 www/wiki/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php (limited to 'www/wiki/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php') diff --git a/www/wiki/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php b/www/wiki/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php new file mode 100644 index 00000000..540e10d0 --- /dev/null +++ b/www/wiki/skins/chameleon/src/Components/NavbarHorizontal/PersonalTools.php @@ -0,0 +1,117 @@ +. + * + * @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; + } + + +} -- cgit v1.2.1