Вот исправленный вариант, спасибо Александру:
открываем файл
addons/adminka/modules/section_general.php, ищем в нём
function GeneralMain()
это примерно 42 строка, и заменяем полностью эту функцию (примерно до 216 строки) на вот это:
function GeneralMain()
{global $Mainclass,$lang,$head_addon;
$head_addon.='
<script src="js/amcharts/amcharts.js" type="text/javascript"></script>
<script src="js/amcharts/raphael.js" type="text/javascript"></script>
<script type="text/javascript" src="//bs.yandex.ru/informer/ХХХХХХХ/json"></script>';
#Fix
$Mainclass->LoadClass('classes/others/class_editor.php');
$content=$Mainclass->Template->OpenTable()
.'<div class="wbpad twocol"><div class="colomn">
<ul class="reset blockbtns">
<li><a href="'.$Mainclass->services[1]['file'].'?section=management&module=blocks&do=add"><img src="images/modules/blocks-big.png" alt="" /><span>'.$lang['crbl'].'</span></a></li>
<li><a href="'.$Mainclass->services[1]['file'].'?section=modules&module=news&do=add"><img src="images/modules/news-big.png" alt="" /><span>'.$lang['crnews'].'</span></a></li>
<li><a href="'.$Mainclass->services[1]['file'].'?section=modules&module=page&do=add"><img src="images/modules/static-big.png" alt="" /><span>'.$lang['crpage'].'</span></a></li>
<li><a href="'.$Mainclass->services[1]['file'].'?section=modules&module=voting&do=add"><img src="images/modules/voting-big.png" alt="" /><span>'.$lang['crvote'].'</span></a></li>
<li><a href="'.$Mainclass->services[1]['file'].'?section=modules&module=blogs&do=news"><img src="images/modules/blogs-big.png" alt="" /><span>'.$lang['newbl'].'</span></a></li>
<li><a href="'.$Mainclass->services[1]['file'].'?section=management&module=users&do=new_user"><img src="images/modules/users-big.png" alt="" /><span>'.$lang['cruser'].'</span></a></li>
</ul></div>
<div class="colomn">
<div class="blockwel"><div class="pad">'.$lang['dtitle']
.'</div></div>
</div>
<div class="clr"></div>
</div>
'.$Mainclass->Template->CloseTable();
if(file_exists($Mainclass->root_path.'install'))
$content.=$Mainclass->Template->Message($lang['install_nd'],'warning');
$Mainclass->navigation[0][1]='!'.$Mainclass->navigation[0][1];
$wd=date('w',$Mainclass->MyTime());
if($wd==0)
$wd=7;
--$wd;
$comments=$users=array();
$Mainclass->Db->Query('(SELECT COUNT(`id`) FROM `f_comments`) UNION ALL (SELECT COUNT(`id`) FROM `f_comments` WHERE `date`>DATE_SUB(CURDATE(), INTERVAL '.$wd.' DAY))',__file__,__line__);
while($t=$Mainclass->Db->Fetch_row())
$comments[]=$t[0];
$Mainclass->Db->Query('(SELECT COUNT(`id`) FROM `f_users`) UNION ALL (SELECT COUNT(`id`) FROM `f_users` WHERE `register`>DATE_SUB(CURDATE(), INTERVAL '.$wd.' DAY))',__file__,__line__);
while($t=$Mainclass->Db->Fetch_row())
$users[]=$t[0];
$Mainclass->Db->Query('SELECT TO_DAYS(NOW())-TO_DAYS(`date`) FROM `f_upgrade_hist` ORDER BY `id` ASC LIMIT 1',__file__,__line__);
list($sitelife)=$Mainclass->Db->Fetch_row();
$old_d=$Mainclass->Url->d_prefix;
$Mainclass->Url->d_prefix=str_replace('modules','management',$Mainclass->admin_prefix).'&module=lcomments&';
$on_general=true;
require $Mainclass->root_path.'addons/adminka/modules/lcomments.php';
$tab_comments=ShowComments('','',true);
$Mainclass->Url->d_prefix=str_replace('modules','management',$Mainclass->admin_prefix).'&module=users&';
$tab_users='<table class="tabstyle"><tr class="first tablethhead"><th>'.$lang['name'].'</th><th>'.$lang['group'].'</th><th>'.$lang['lastw'].'</th><th>IP</th><th>'.$lang['reg'].'</th><th width="82">'.$Mainclass->lang['main']['functs'].'</th></tr>';
$Mainclass->Db->Query('SELECT `id`, `name`, `group`, `other_group`, `ip`, `register`, `last_visit` FROM `f_users` ORDER BY `id` DESC LIMIT 5',__file__,__line__);
$groups=array();
$n=1;
while($arr=$Mainclass->Db->Fetch_assoc())
{
$groups[]=$arr['group'];
$user_groups=array();
if($arr['other_group'])
{
$user_groups=explode(',',trim($arr['other_group'],','));
foreach($user_groups as $k=>$v)
if($v)
$groups[]=(int)$v;
else
unset($user_groups[$k]);
}
array_unshift($user_groups,$arr['group']);
$tab_users.='<tr class="'.($n==10 ? 'last ' : '').($n++ % 2 ? 'tabletrline1' : 'tabletrline2').'">
<td>'.$arr['name'].'</td>
<td>'.($user_groups ? 'gr_'.implode('_, gr_',$user_groups).'_' : '<i>'.$Mainclass->lang['main']['no'].'</i>').'</td>
<td align="center">'.($arr['last_visit'] ? date('Y-m-d h:j:s',$arr['last_visit']) : '<i>'.$Mainclass->lang['main']['no'].'</i>').'</td>
<td align="center">'.$arr['ip'].'</td>
<td align="center">'.$arr['register'].'</td>
<td class="function"><a href="'.$Mainclass->Url->ConstructUrl(array('edit'=>$arr['id'])).'" title="'.$Mainclass->lang['main']['edit'].'"><img src="'.$Mainclass->Template->GetImage('edit.png').'" alt="'.$Mainclass->lang['main']['edit'].'" /></a><a href="'.$Mainclass->Url->ConstructUrl(array('kill'=>$arr['id'])).'" title="'.$Mainclass->lang['main']['delete'].'"><img src="'.$Mainclass->Template->GetImage('delete.png').'" alt="'.$Mainclass->lang['main']['delete'].'" /></a><a href="'.$Mainclass->Url->ConstructUrl(array('change_pass'=>$arr['id'])).'" title="'.$lang['chpass'].'"><img src="'.$Mainclass->Template->GetImage('edit_password.png').'" alt="'.$lang['chpass'].'" /></a><a href="'.$Mainclass->Url->ConstructUrl(array('change_name'=>$arr['id'])).'" title="'.$lang['chname'].'"><img src="'.$Mainclass->Template->GetImage('edit_name.png').'" alt="'.$lang['chname'].'" /></a></td></tr>';
}
$tab_users.='</table>';
$groups=array_unique($groups);
if($groups)
{
$Mainclass->Db->Query('SELECT `id`,`title`,`html_pref`,`html_end` FROM `f_groups` WHERE `id`'.$Mainclass->Db->In($groups),__file__,__line__);
while($temp=$Mainclass->Db->Fetch_assoc())
$tab_users=str_replace('gr_'.$temp['id'].'_',$temp['html_pref'].$temp['title'].$temp['html_end'],$tab_users);
}
unset($groups);
$Mainclass->Url->d_prefix=$old_d;
$mynotes=$Mainclass->Cache->Get('notes_'.$Mainclass->Account->GetValue('id'),true);
$commonnotes=$Mainclass->Cache->Get('notes',true);
if(!$mynotes)
$mynotes=$Mainclass->lang['main']['no'];
if(!$commonnotes)
$commonnotes=$Mainclass->lang['main']['no'];
$content.=$Mainclass->Template->Title($lang['info']).$Mainclass->Template->OpenTable()
.'<script type="text/javascript" src="js/tabcontent.js"></script>
<ul id="stabs" class="reset linetabs">
<li><a class="selected" rel="stab1" href="#"><b>'.$lang['stat'].'</b></a></li>
<li><a rel="stab7" href="#"><b>Яндекс Метрика</b></a></li>
<li><a rel="stab2" href="#"><b>'.$lang['comments'].'</b></a></li>
<li><a rel="stab3" href="#"><b>'.$lang['users'].'</b></a></li>
<li><a rel="ajax:stab4" href="#"><b>'.$lang['newselc'].'</b></a></li>
<li><a rel="stab5" href="#"><b>'.$lang['ownnote'].'</b></a></li>
<li><a rel="stab6" href="#"><b>'.$lang['gennote'].'</b></a></li>
</ul>
<div id="stab1" class="tabcontent">
<table class="tabstyle">
<tr class="first tabletrline1"><td>'.$lang['stcomm'].'</td><td align="center"><b>'.$comments[1].'</b> ('.$comments[0].')</td></tr>
<tr class="tabletrline2"><td>'.$lang['stuser'].'</td><td align="center"><b>'.$users[1].'</b> ('.$users[0].')</td></tr>
<tr class="tabletrline1"><td>'.$lang['stsite'].'</td><td align="center"><b>'.$sitelife.'</b></td></tr>
<tr class="last tabletrline2"><td>'.$lang['time_on_server'].'</td><td align="center">'.date('Y-m-d H:i:s',$Mainclass->MyTime()).'</td></tr>
</table>
</div>
<div id="stab2" class="tabcontent">'.$tab_comments.'</div>
<div id="stab3" class="tabcontent">'.$tab_users.'</div>
<div id="stab4" class="tabcontent">http://eleanor-cms.ru/updates.php?obj=stab4&c=?</div>
<div id="stab5" class="tabcontent"><div class="wbpad"><div class="brdbox">'.$mynotes.'</div></div><div class="submitline">'.Template::Button($Mainclass->lang['main']['edit'],'button','onclick="NotesMy()"').'</div></div>
<div id="stab6" class="tabcontent"><div class="wbpad"><div class="brdbox">'.$commonnotes.'</div></div><div class="submitline">'.Template::Button($Mainclass->lang['main']['edit'],'button','onclick="NotesCommon()"').'</div></div>
<div id="stab7" class="tabcontent"><div id="chartdiv" style="width:800px; height:400px; background-color:#FFFFFF"></div></div>
<script type="text/javascript">//<![CDATA[
var chart;
var chartData = [];
$(function(){
for(var i = 0; i < 7; i++)
{
var newDate = new Date();
newDate.setDate(newDate.getDate() - i);
newDate = newDate.toDateString();
newDate = newDate.slice(5);
chartData.push(
{
date:newDate,
visitors:yandex_metrika_json_informer.uniques[i],
visits:yandex_metrika_json_informer.visits[i],
pages:yandex_metrika_json_informer.pageviews[i]
});
}
// SERIAL CHART
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = "date";
chart.startDuration = 1;
chart.plotAreaBorderColor = "#DADADA";
chart.plotAreaBorderAlpha = 1;
chart.marginBottom = 25;
chart.marginLeft = 50;
// AXES
// Category
var categoryAxis = chart.categoryAxis;
categoryAxis.gridPosition = "start";
categoryAxis.gridAlpha = 0.1;
categoryAxis.axisAlpha = 0;
// Value
var valueAxis = new AmCharts.ValueAxis();
valueAxis.axisAlpha = 0;
valueAxis.gridAlpha = 0.1;
valueAxis.tickLength = 0;
chart.addValueAxis(valueAxis);
// GRAPHS
// first graph
var graph1 = new AmCharts.AmGraph();
graph1.type = "column";
graph1.title = "Посетители";
graph1.valueField = "visitors";
graph1.balloonText = "Посетители:[[value]]";
graph1.lineAlpha = 0;
graph1.fillColors = "#81acd9";
graph1.fillAlphas = 1;
chart.addGraph(graph1);
// second graph
var graph2 = new AmCharts.AmGraph();
graph2.type = "column";
graph2.title = "Визиты";
graph2.valueField = "visits";
graph2.balloonText = "Визиты:[[value]]";
graph2.lineAlpha = 0;
graph2.fillColors = "#FF0F00";
graph2.fillAlphas = 1;
chart.addGraph(graph2);
// third graph
var graph3 = new AmCharts.AmGraph();
graph3.type = "column";
graph3.title = "Просмотры";
graph3.valueField = "pages";
graph3.balloonText = "Просмотры:[[value]]";
graph3.lineAlpha = 0;
graph3.fillColors = "#FCD202";
graph3.fillAlphas = 1;
chart.addGraph(graph3);
// LEGEND
var legend = new AmCharts.AmLegend();
chart.addLegend(legend);
// WRITE
var ch=$("#chartdiv").clone().attr("id","mechart").appendTo("body").css({position:"absolute","left":-1000,"top":-1000}).show();
chart.write("mechart");
ch.removeAttr("id").css("position","").appendTo("#chartdiv");
});
var countries=new ddtabcontent("stabs")
countries.setpersist(true)
countries.setselectedClassTarget("link") //"link" or "linkparent"
countries.init();
function NotesCommon(save)
{
Ajax(
"",
{
"direct":"admin",
"module":"",
"file":"notes",
"event":save ? "common" : "commonload",
"text":save ? EDITOR.GetValue("notes_common") : "",
},
function(result)
{
//alert(result);
$("#stab6").html(result);
},
false
);
}
function NotesMy(save)
{
Ajax(
"",
{
"direct":"admin",
"module":"",
"file":"notes",
"event":save ? "my" : "myload",
"text":save ? EDITOR.GetValue("notes_my") : "",
},
function(result)
{
//alert(result);
$("#stab5").html(result);
},
false
);
}
//]]></script>
'.$Mainclass->Template->CloseTable();
$content.=$Mainclass->Template->Title($lang['cache_m']);
if(isset($_POST['clean_cache']))
{
$Mainclass->Cache->Lib->CleanCache();
$content.=$Mainclass->Template->Message($lang['cache_cleaned'],'info');
}
if(isset($_POST['kill_cache']))
{
$Mainclass->Cache->CleanCacheByTag();
$content.=$Mainclass->Template->Message($lang['cache_deleted'],'info');
}
$content.=$Mainclass->Template->OpenTable().'<div class="blockcashe twocol"><div class="colomn"><div class="pad">'.$lang['cache_cl_d'].'<div class="submitline">
<form action="" method="post">'.Template::Control('clean_cache','hidden','1').Template::Button($lang['clean_cache'],'submit','style="button"').'</form></div></div></div>
<div class="colomn"><div class="pad">'.$lang['del_cache_d'].'
<div class="submitline"><form action="" method="post">'.Template::Control('kill_cache','hidden','1').Template::Button($lang['delete_cache'],'submit','style="button"').'</form></div></div></div>
<div class="clr"></div>
</div><div style="display:none">'.$Mainclass->Editor->Area('fix_editor','').'</div>';#Fix
$content.=$Mainclass->Template->CloseTable();
$Mainclass->ShowDecoration(false);
echo $content;
}