=== uLogin -      ===
Donate link: http://ulogin.ru/
License: GPL3

  uLogin   .   loginza.

== Description ==

uLogin   ,         -    ,
              (Google, , Mail.ru, , Facebook  .)

==   ==
     Eleanor CMS  0.9,      http://eleanor-cms.ru/download/ .
      utf-8,       utf-8.

== Installation ==

1.   /ulogin      Eleanor CMS.   .

!!!       ,   ,  .   -   .

2.   templates/Uniel/Classes/UserAccount.php,

 :

	#Loginza

 :

	#uLogin
	public static function Ulogin($items,$added,$error)
	{
		$lang=Eleanor::$Language[$GLOBALS['Eleanor']->module['config']['n']];
		$ltpl=Eleanor::$Language['tpl'];
		$GLOBALS['jscripts'][]='http://ulogin.ru/js/ulogin.js';
		$C=static::Menu('user','externals','main');

		if($added)
			$C->Message(sprintf($lang['aexternal'],'<a href="'.$added['identity'].'" target="_blank">'.(isset($lang[$added['network']]) ? $lang[$added['network']] : $added['network']).'</a>'),'info');
		if($error)
			$C->Message($error ? $error['error'] : 'Error...','error');

		$s='';
		foreach($items as &$v)
			$s.='<span><a href="'.$v['identity'].'" target="_blank" style="font-size:2em">'.(isset($lang[$v['provider']]) ? $lang[$v['provider']] : $v['provider']).'</a><a href="#" data-provider="'.$v['provider'].'" data-uid="'.$v['provider_uid'].'" title="'.$ltpl['delete'].'">X</a> </span>';

		if(!isset($GLOBALS['Eleanor']->uloginurl))
		{
			$ma=array_keys($GLOBALS['Eleanor']->modules['sections'],'account');
			$GLOBALS['Eleanor']->uloginurl=urlencode(PROTOCOL.Eleanor::$punycode.Eleanor::$site_path.($ma ? $GLOBALS['Eleanor']->Url->Construct(array('lang'=>(Eleanor::$vars['multilang'] and Language::$main!=LANGUAGE) ? Eleanor::$langs[Language::$main]['url'] : false,'module'=>reset($ma),'do'=>'externals'),false,'') : ''));
		}

		return $C
			.'<script type="text/javascript">//<![CDATA[
$(function(){
	$("#externals").on("click","a[href=\"#\"]",function(){
		var o=$(this);
		CORE.Ajax(
			{
				module:"'.$GLOBALS['Eleanor']->module['name'].'",
				"do":"externals",
				provider:o.data("provider"),
				pid:o.data("uid")
			},
			function()
			{
				o.closest("span").remove();
			}
		);
		return false;
	})
})//]]></script><div id="ulogin-login" style="margin-left:200px" x-ulogin-params="display=small;fields=first_name,last_name,photo;optional=email,gender,nickname,bdate,sex,phine,city,country;providers=vkontakte,odnoklassniki,mailru,facebook,twitter,google;hidden=other;redirect_uri='.$GLOBALS['Eleanor']->uloginurl.'");"></div>'.($s ? '<div id="externals" style="text-align:center;">'.rtrim($s,', ').'</div>' : '');
	}

	public static function UloginError($ulogin)
	{
		return static::Menu('guest','externals','main')->Message($ulogin ? $ulogin['error'] : 'Error...','error');
	}

 !  :)