Beispiel #1
0
	/**
	 * Outputs the provider buttons to the login/logout form
	 *
	 * @param int       $nameLenght
	 * @param int       $passLenght
	 * @param int       $horizontal
	 * @param string    $classSfx
	 * @param JRegistry $params
	 * @return array|null|string
	 */
	public function getButtons( /** @noinspection PhpUnusedParameterInspection */ $nameLenght, /** @noinspection PhpUnusedParameterInspection */ $passLenght, $horizontal, /** @noinspection PhpUnusedParameterInspection */ $classSfx, /** @noinspection PhpUnusedParameterInspection */ $params )
	{
		global $_CB_framework;

		static $CSS		=	0;

		if ( ! $CSS++ ) {
			$_CB_framework->document->addHeadStyleSheet( $_CB_framework->getCfg( 'live_site' ) . '/components/com_comprofiler/plugin/user/plug_cbconnect/cbconnect.css' );
		}

		$hybrid			=	new cbconnectHybrid();
		$return			=	null;

		foreach ( array_keys( $hybrid->getProviders() ) as $provider ) {
			$return		.=	$hybrid->getButton( $provider, $horizontal );
		}

		if ( $return ) {
			$return		=	'<div class="cbConnectButtons cb_template cb_template_' . selectTemplate( 'dir' ) . '">'
						.		$return
						.	'</div>';

			return array( 'afterButton' => $return );
		}

		return null;
	}