<?php
/*
Элемент шаблона: блок логина пользователя. Вынесено в отдельный файл, дабы во-первых не засорять блоки, а во-вторых предоставить дизайнеру
возможность разместить этот блок в самом логичном по его мнению месте
*/
if(!defined('CMS'))die;
$ltpl=Eleanor::$Language['tpl'];
global$Eleanor;
$ma=array_keys($Eleanor->modules['sections'],'account');
$ma=reset($ma);
if(Eleanor::$Login->IsUser()):
$user=Eleanor::$Login->GetUserValue(array('name','avatar_type','avatar_location'));
switch($user['avatar_location'] ? $user['avatar_type'] : '')
{
case'local':
$avatar='images/avatars/'.$user['avatar_location'];
break;
case'upload':
$avatar=Eleanor::$uploads.'/avatars/'.$user['avatar_location'];
break;
case'url':
$avatar=$user['avatar_location'];
break;
default:
$avatar='images/avatars/user.png';
}
?>
<div class="blocklogin"><div class="dbottom"><div class="dtop">
<div class="dcont">
<?php if($avatar):?><a href="<?php echo Eleanor::$vars['link_options']?>"><img style="float:left;margin-right:10px;width:40px;" src="<?php echo$avatar?>" alt="<?php echo$user['name']?>" /></a><?php endif?>
<h5 style="padding-top: 4px;"><?php echo sprintf($ltpl['hello'],'<a href="'.Eleanor::$vars['link_options'].'">'.$user['name'].'</a>')?></h5>
<div><?php if(Eleanor::$Permissions->IsAdmin()):?><a href="<?php echo Eleanor::$services['admin']['file']?>"><?php echo$ltpl['adminka']?></a> | <?php endif; ?><a href="<?php echo$Eleanor->Url->special.$Eleanor->Url->Construct(array('module'=>$ma,'do'=>'logout'),false,'')?>"><?php echo$ltpl['exit']?></a>
<?php
$mpm=array_keys($Eleanor->modules['sections'],'pm');
if($mpm)
{
$pmc=include Eleanor::$root.'modules/pm/config.php';
$pml=Eleanor::$Language->Load(Eleanor::$root.'modules/pm/lang-*.php',false);
$mpm=reset($mpm);
$R=Eleanor::$Db->Query('SELECT COUNT(`status`) FROM `'.$pmc['pd'].'` WHERE `owner`='.(int)Eleanor::$Login->GetUserValue('id').' AND `status`&1=1');
list($newpm)=$R->fetch_row();
echo'<div id="pm-indicator" data-m="'.$mpm.'"><a href="'.$Eleanor->Url->special.$Eleanor->Url->Construct(array('module'=>$mpm),false).'"'.($newpm>0 ? ' class="isnewpm"' : '').'>'.($newpm>0 ? $pml['hasnew']($newpm) : $pml['nonew']).'</a></div>';
}
if($GLOBALS['Eleanor']->multisite):
echo Eleanor::Select(false,Eleanor::Option($ltpl['msjump'],'',true),array('id'=>'msjump','style'=>'width:100%','onchange'=>'CORE.MSJump($(this).val())'))?>
<script type="text/javascript">//<![CDATA[
$(function(){
$.each(CORE.mssites,function(k,v){
$("<option>").text(v.title).val(k).appendTo("#msjump");
})
})//]]></script><?php endif?>
</div>
<div class="clr"></div>
</div>
</div></div></div>
<?php else: ?>
<div class="blocklogin"><div class="dbottom"><div class="dtop">
<div class="dcont">
<form action="<?php echo$Eleanor->Url->special.$Eleanor->Url->Construct(array('module'=>$ma,'do'=>'login'),false,'')?>" method="post">
<div class="logintext">
<span><?php echo$ltpl['login']?></span>
<div><div><input type="text" name="login[name]" tabindex="1" /></div></div>
</div>
<div class="logintext">
<span><?php echo$ltpl['pass']?></span>
<div><div><input type="password" name="login[password]" tabindex="2" /></div></div>
</div>
<div style="text-align:center">
<div style="padding-bottom: 6px;"><input value="<?php echo$ltpl['enter']?>" class="enterbtn" type="submit" tabindex="3" /></div>
<a href="<?php echo Eleanor::$vars['link_register']?>"><?php echo$ltpl['register']?></a> | <a href="<?php echo Eleanor::$vars['link_passlost']?>"><?php echo$ltpl['lostpass']?></a>
<hr /><?php include Eleanor::$root.$theme.'Static/external_auth.php'?>
</div>
</form>
</div>
</div></div></div>
<?php if($GLOBALS['Eleanor']->multisite):?>
<script type="text/javascript">//<![CDATA[
CORE.MSQueue.done(function(qw){
var al=$(".externals");
$.each(qw,function(k,v){
var a=$("<a>").prop({
href:"#",
title:v.name,
style:"font-weight:bold"
}).text(v.title).click(function(){
CORE.MSLogin(k);
return false;
});
al.each(function(){
$(this).append("<br />").append(a);
a=a.clone(true);
});
})
});
//]]></script>
<?php endif;endif;?>