Файл: sm_ff/RU/templates/SIMPLE/seo-panel/index.tpl
Строк: 2146
{*
главный шаблон панели оптимизатора
*}
{if !isset($PANEL_CONTROL)}
<div style="color:
#FF0000">Ошибка идентификации панели
оптимизатора!</div>
{elseif $PANEL_CONTROL->error}
<div style="color:
#FF0000">{$PANEL_CONTROL->error}</div>
{else}
{*
----------- блок панели begin ------------- *}
<script
type="text/javascript"
src="{$smarty.const.W_SITEPATH}css/panel/statuselements.js"></script>
<script type="text/javascript"
src="{$smarty.const.W_SITEPATH}css/panel/menuelements.js"></script>
<script type="text/javascript"
src="{$smarty.const.W_SITEPATH}css/panel/jquery.corner.js"></script>
<script type="text/javascript"
src="{$smarty.const.W_SITEPATH}css/panel/jquery.tablednd_0_5.js"></script>
<script type="text/javascript"
src="{$smarty.const.W_SITEPATH}swf/amcharts/flash/swfobject.js"></script>
<script type="text/javascript"
src="{$smarty.const.W_SITEPATH}css/panel/process.lib.js"></script>
{literal}
<script type="text/javascript">
var
globalsitepath = '{/literal}{$smarty.const.W_SITEPATH}{literal}';
var
panelpath = globalsitepath + 'panel/{/literal}{if
$PANEL_CONTROL->manageIDinfo}{$PANEL_CONTROL->manageRealID}/{/if}{literal}';
var imagemodifyit = globalsitepath +
'img/items/document_edit.png';
var path_img_css = globalsitepath +
'css/panel/img/';
var status_pockej = {
statusimage:
globalsitepath + 'athemes/SIMPLE/img/ajax-loader.gif',
bgimagefile:
globalsitepath + 'css/panel/img/bg.png'
};
var
status_pockej_fst = {
statusimage: globalsitepath +
'athemes/SIMPLE/img/ajax-loader.gif',
bgimagefile: globalsitepath +
'css/panel/img/bg3.png',
bgcolorrd : '#D2DEE8'
};
var
panelstatuslk = {
//разрешить\запретить
получение сайтов раздела
canselecttab: true,
//кол-во символов в коротком описании
раздела
shortnmcount:
{/literal}{$PANEL_CONTROL->shortnamecount}{literal},
//цвет
выделения (при наведении)
colorhover :
'#EDF0F1',
//цвет выделения на выбранном
элементе
colorhoverselected: '#AAD1F9',
//цвет
выделенного элемента
colorselected : '#CFE6FC',
//выбор параметров для обновления
displayselectparamtoupdate :
{/literal}{$PANEL_CONTROL->GetResult('displayselectparam')}{literal},
//параметры без обновления
paramsnoupdated :
'{/literal}{$PANEL_CONTROL->GetResult('paramsnoupdated')}{literal}',
paramsnoupdatedever :
'{/literal}{$PANEL_CONTROL->GetResult('paramsnoupdatedever')}{literal}',
//отображать лог ненуждающихся в
обновлении
displaynoupdateneed:
{/literal}{$PANEL_CONTROL->GetResult('displaynoupdateneed')}{literal},
//данные идентификаторов
paramsXML : '',
dataCSV: '',
urlidentactive: '',
charwidth: '80%',
charheight:
'450',
//run after load
runprogtoload: function () { }
};
var p_Images = new Array();
function p_PreloadImagesList(list)
{
for (var i=0; i < list.length; i++) {
if (!list[i]) {
continue; }
p_Images[i] = new Image();
p_Images[i].src =
list[i];
}
}//p_PreloadImagesList
function
SelectTabActive(th, ident, ext) {
if (!panelstatuslk.canselecttab ||
ext || $(th).attr('class') == 'sectionbutton_selected') { return ; }
var idsection = (ident == '-1') ? th.value : ident;
idsection =
(!idsection) ? 0 : idsection;
//select items
if (typeof(th) ==
'object' && th.id != "p_selectsection") {
$('#p_selectsection option').removeAttr('selected');
$('#p_selectsection
option[id="_section_'+idsection+'"]').attr('selected',
'selected');
}
//select buttons
$('.sectionbutton_selected').attr('class', 'sectionbutton');
$('#section_'+idsection).attr('class', 'sectionbutton_selected');
//idsection
ProcessLoadSectionData(idsection);
}//SelectTabActive
function GetActiveSection() { return
$('#p_selectsection option:selected').val(); }
function
GetActiveSectionName() { return $('#p_selectsection
option:selected').text(); }
function ShowStatus(data, onlysettext,
asfirst) {
$('#allofpanelid').stLine(data, (asfirst) ?
status_pockej_fst : status_pockej, onlysettext);
return false;
}//ShowStatus
function AddToLogElement(str, color) {
var
exists = false;
var correctdd = function (i) { if (i<10) { i =
"0" + i; } return i; };
var str2 = (color) ? ('<label
style="color: '+color+'">'+str+'</label>') : str;
var d = new Date();
var datestr =
'<label style="color:
#0000FF">' +
correctdd(d.getHours()) + ':' +
correctdd(d.getMinutes()) + ':' + correctdd(d.getSeconds()) +
'</label>: ';
var bgelem =
'
onmouseover="$(this).css(\'background\', \'#FFFFE8\')"
onmouseout="$(this).css(\'background\', \'transparent\')"';
$('body div[class="logerrorslist"]').each(function (i) {
$(this).show();
$(this).find('div[id="blocklogerrors"]').find('div[id="logsourceelementsdata"]').after(
'<div'+bgelem+'>'+datestr+str2+'</div>'
);
exists =
true;
return false;
});
if (exists) { return true; }
$('body').append(
'<div class="logerrorslist">'+
'<div id="blocklogerrors">'+
'<div
id="logsourceelementsdata">Лог текущей сессии
выполнения..</div>'+
'<div'+bgelem+'>'+datestr+str2+'</div>'+
'</div>'+
'<div style="padding-top: 4px; height: auto;
text-align: right; padding-bottom: 2px">'+
'<a
href="javascript:"
id="clickcloseerrorlog">Закрыть</a>'+
'</div>'+
'</div>'
);
$('body
div[class="logerrorslist"]
a[id="clickcloseerrorlog"]').click(function () {
$('body
div[class="logerrorslist"]').hide();
});
return true;
}//AddToLogElement
function RemoveLogErrors() {
$('body
div[class="logerrorslist"]').each(function (i) {
$(this).remove(); return false; });
}//RemoveLogErrors
function
StatusShowed() { return $('#allofpanelid').stLine('isshow', status_pockej,
true); }
function ShowGlobalStatus(str, onlyset, noimage) {
$('body').stLine(str, {
statusimage: (noimage) ? '' :
status_pockej.statusimage,
bgimagefile: status_pockej.bgimagefile,
shontopitem: 50
}, onlyset);
return false;
}//ShowGlobalStatus
function GetErrorData(data) { return
(data.substr(0, 6) == 'error:') ? data.substr(6) : ''; }
function
GetButtonTextSource(id, name, countu) {
return name+' (<label
id="sitecount_'+id+'">'+countu+'</label>)<label
class="closesectionbutton"
onclick="ActionToDeleteSection(\''+id+'\')">x</label>';
}//GetButtonTextSource
function AddSectionItem(id, shortname, name,
insertfirst, countinsection) {
var countin = (countinsection) ?
countinsection : 0;
var stradd = {
selectstr: '<option
value="'+id+'"
id="_section_'+id+'">'+shortname+'</option>',
buttomstr:
'<span class="sectionbutton" id="section_'+id+'"
sectionidattr="'+id+'" onclick="SelectTabActive(this,
\''+id+'\', false)">'+GetButtonTextSource(id, name,
countin)+'</span>'
};
if (insertfirst) {
$('#section_0').after(stradd.buttomstr);
$('#_section_0').after(stradd.selectstr);
}
else
{
$('#p_selectsection').append(stradd.selectstr);
$('#panelbuttomlineid').append(stradd.buttomstr);
}
ReinitButtomsList(false);
}//AddSectionItem
function
PrepereNewSectionData(data) {
if (!data) { return
alert('Неизвестный идентификатор
операции!'); }
var error = GetErrorData(data);
if (error)
{
if (!confirm(error+"\r\nВы хотите повторить
ввод?")) {
ShowStatus('hide');
return false;
}
ShowStatus('hide');
ShowDialogAddSection();
return false;
}
//ok, create sections as {id:'new identifier', name:'new sect name',
shortname:'short name with 30 chars'}
eval('var flist = '+data+';');
AddSectionItem(flist.id, flist.shortname, flist.name, true, 0);
ShowStatus('hide');
}//PrepereNewSectionData
function
ShowDialogAddSection() {
$("#dialog_addsection").dialog({
title: "Добавление раздела",
width: 450,
height: 'auto',
position: 'center',
modal:
true,
buttons: {
"Создать":
function() {
var item = $('#p_new_section_name');
if
(!item.val()) {
alert('Укажите название новой
секции!');
item.focus();
return false;
}
$(this).dialog("close");
ShowStatus('Создание
нового раздела, пожалуйста,
подождите..');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=1&data='+encodeURIComponent(item.val()),
'PrepereNewSectionData'
);
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: false
});
}//ShowDialogAddSection
function PrepereDelSectionData(data) {
panelstatuslk.canselecttab =
true;
if (!data) { return alert('Неизвестный
идентификатор операции!'); }
var error =
GetErrorData(data);
if (error) { alert(error); ShowStatus('hide');
return false; }
var activesection = GetActiveSection();
var
settosect = 0;
if (activesection == data) {
var previ =
$('#p_selectsection option:selected').prev();
settosect = (previ.val()
&& previ.val() != 'undefined') ? previ.val() : 0;
}
$('#section_'+data).remove();
$('#p_selectsection
option[id="_section_'+data+'"]').remove();
ShowStatus('hide');
if (activesection == data) {
$('#p_selectsection
option[id="_section_'+data+'"]').remove();
$('#p_selectsection
option[id="_section_'+settosect+'"]').attr("selected",
"selected");
$('#p_selectsection').change();
}
}//PrepereDelSectionData
function ActionToDeleteSection(ident) {
var nameident = $('#p_selectsection
option[id="_section_'+ident+'"]').text();
if
(!confirm("Вы действительно хотите удалить
раздел ["+nameident+"]?\r\nПродолжить?")) {
return false; }
panelstatuslk.canselecttab = false;
ShowStatus(
'<label style="color: #FF0000; font-size:
95%">Удаление раздела
[<b>'+nameident+'</b>], пожалуйста,
подождите..</label>'
);
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=2&data='+encodeURIComponent(ident),
'PrepereDelSectionData'
);
}//ActionToDeleteSection
function
PrepereShortSectionData(data) {
if (!data) { return
alert('Неизвестный идентификатор
операции!'); }
var error = GetErrorData(data);
if (error) {
alert(error); ShowStatus('hide'); return false; }
var activesection
= GetActiveSection();
ShowStatus('<b style="font-size:
95%">Применение положения разделов,
пожалуйста, подождите..</b>', true);
$('#panelbuttomlineid span').each(function (i) {
var itemtomoveid =
$(this).attr('sectionidattr');
if (itemtomoveid &&
$(this).attr('id') != 'section_0') {
$(this).remove();
}
});
$('#p_selectsection').find('option').each(function (i) {
var
itemtomoveid = $(this).val();
if (itemtomoveid && itemtomoveid
!= 'undefined' && $(this).attr('id') != '_section_0')
{
$(this).remove();
}
});
//create
$('#p_sortsectionslist div').each(function (i) {
var itemtomoveid =
$(this).attr('iditemelem');
if (itemtomoveid) {
var p_name =
$(this).text();
var p_count_in = $(this).attr('counturlsin');
p_count_in = (!p_count_in || p_count_in=='undefined') ? 0 :
p_count_in;
var p_short_name = (p_name.length >
panelstatuslk.shortnmcount) ?
(p_name.substr(0,
panelstatuslk.shortnmcount-3) + '...') : p_name;
AddSectionItem(itemtomoveid, p_short_name, p_name, false, p_count_in);
}
});
//activate
panelstatuslk.canselecttab = false;
$('#p_selectsection
option[id="_section_'+activesection+'"]').attr("selected",
"selected");
$('#panelbuttomlineid
span[id="section_'+activesection+'"]').attr("class",
"sectionbutton_selected");
$('#p_selectsection').change();
ShowStatus('hide');
panelstatuslk.canselecttab = true;
}//PrepereShortSectionData
function PrepereRenameSectionData(data) {
if (!data) { alert('Неизвестный идентификатор
операции!'); return ShowGlobalStatus('hide'); }
var error =
GetErrorData(data);
if (error) { alert(error); ShowGlobalStatus('hide');
return false; }
//ok, set sections as
//{id:'new identifier',
name:'new sect name', shortname:'short name with 30 chars',
flist.countu=count url}
eval("var flist =
"+data+";");
$('#p_sortsectionslist
div[iditemelem="'+flist.id+'"]').html(GenerateMoveItemSource(flist.name,
flist.id));
$('#p_selectsection
option[id="_section_'+flist.id+'"]').text(flist.shortname);
$('#panelbuttomlineid
span[id="section_'+flist.id+'"]').html(GetButtonTextSource(flist.id,
flist.name, flist.countu));
ShowGlobalStatus('hide');
}//PrepereRenameSectionData
function ModifySelectedSectionName(ident)
{
var name = $('#p_sortsectionslist
div[iditemelem="'+ident+'"]').text();
var data =
prompt("Укажите новое имя раздела!",
trim(name));
if (data == null) { return false; }
if (!data) {
alert('Укажите новое название раздела!'); return
false; }
ShowGlobalStatus('<div>Применение
[<b>'+name+'</b>] на
[<b>'+data+'</b>]</div><div><b
style="color: #0000FF">Сохранение,
пожалуйста, подождите..</b></div>');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=4&idsect='+ident+'&data='+encodeURIComponent(data),
'PrepereRenameSectionData'
);
}//ModifySelectedSectionName
function PrepereShortSectionDataParam(data) {
ShowStatus('Применение нового порядка
параметров, пожалуйста, подождите..');
ReloadElements('', true);
}//PrepereShortSectionDataParam
function
GenerateMoveItemSourceParam(text, ident) {
return '<span
style="width: 100%"><table width="100%"
cellpadding="0" cellspacing="0"
border="0"><tr><td valign="center"
align="left">'+text+'</td><td valign="top"
align="right" width="20px"><input
type="checkbox" style="cursor: pointer"
name="selfordeleteparam_'+ident+'"
id="selfordeleteparam_'+ident+'"></td></tr></table></span>';
}//GenerateMoveItemSource
function PrepereDeleteParam(data) {
ShowStatus('Применение нового списка
параметров, пожалуйста, подождите..');
ReloadElements('', true);
}//PrepereDeleteParam
function
ShowShortSectionsListParam() {
$("#dialog_sortsectionparam").dialog({
title:
"Управление параметрами",
width: 450,
height: 500,
position:
["center","top"],
modal: true,
buttons: {
"Удалить выбранные":
function () {
var querys2 = '';
var delindexcount = 0;
var
countall = 0;
$('#p_sortsectionslistparam div').each(function (i) {
var itemtomoveid2 = $(this).attr('iditemelem');
if (itemtomoveid2
&& itemtomoveid2 != 'undefined') {
var chid =
$('#selfordeleteparam_'+itemtomoveid2).attr('checked');
if (chid
&& chid != 'undefined') {
delindexcount++;
querys2 = querys2
+ ((querys2) ? (','+itemtomoveid2) : itemtomoveid2);
}
countall++;
}
});
if (!delindexcount) { return
alert('Выберите параметры для удаления!'); }
var tx = 'Вы действительно хотите удалить
['+delindexcount+'] параметров?';
if (delindexcount ==
countall) {
tx = tx + "\r\nВы собираетесь
удалить все параметры панели! Вы
действительно хотите продолжить?";
}
if (!confirm(tx)) { return false; }
$(this).dialog("close");
ShowStatus('Удаление
выбранных параметров [всего: '+delindexcount+'],
пожалуйста, подождите..');
$('#p_paramsselectlistcheckboxies').attr('isdefined', '0');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=18&data='+encodeURIComponent(querys2),
'PrepereDeleteParam');
},
"Сохранить
позицию": function() {
$(this).dialog("close");
ShowStatus('Сохранение
позиции параметров, пожалуйста,
подождите..');
var querys3 = '';
$('#p_sortsectionslistparam div').each(function (i) {
var itemtomoveid3
= $(this).attr('iditemelem');
if (itemtomoveid3 &&
itemtomoveid3 != 'undefined') {
querys3 = querys3 + ((querys3) ?
(','+itemtomoveid3) : itemtomoveid3);
}
});
if (!querys3) {
alert('Нет данных для обработки!');
ShowStatus('hide'); return false; }
$('#p_paramsselectlistcheckboxies').attr('isdefined', '0');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=17&data='+encodeURIComponent(querys3),
'PrepereShortSectionDataParam'
);
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: true,
open: function(event, ui) {
var
inceridentifier = 0;
ShowStatus('Построение списка
параметров, пожалуйста, подождите..');
$('#p_sortsectionslistparam').html('');
$('#urlslisttabledata
thead
tr[id="urllisthead"]').find('th[isdinamicparam="1"]').each(function
(i) {
var ident = $(this).attr('paramrealid');
if (ident
&& ident != 'undefined') {
$('#p_sortsectionslistparam').append('<div
class="sectionmoveitem" iditemelem="'+ident+'">'+
GenerateMoveItemSourceParam($(this).text(), ident)+'</div>');
inceridentifier = inceridentifier + 1;
}
return true;
});
ShowStatus('hide');
if (!inceridentifier) {
$('#p_sortsectionslistparam').html('<b>Нет
разделов!</b>'); } else {
$("#p_sortsectionslistparam").sortable({ opacity: 0.6, cursor:
'move'});
}
}
});
}//ShowShortSectionsList
function GenerateMoveItemSource(text, ident) {
return '<span
style="width: 100%"><table width="100%"
cellpadding="0" cellspacing="0"
border="0"><tr><td valign="center"
align="left">'+text+'</td><td valign="top"
align="right" width="20px"><a
href="javascript:"
onclick="ModifySelectedSectionName(\''+ident+'\')"><img
src="'+imagemodifyit+'" alt="E" width="16"
height="16" title="Изменить
название"></a></td></tr></table></span>';
}//GenerateMoveItemSource
function ShowShortSectionsList() {
$("#dialog_sortsection").dialog({
title:
"Сортировка разделов",
width: 450,
height: 'auto',
position: 'center',
modal: true,
buttons: {
"Применить": function() {
$(this).dialog("close");
ShowStatus('Сохранение позиции разделов,
пожалуйста, подождите..');
var querys = '';
$('#p_sortsectionslist div').each(function (i) {
var itemtomoveid =
$(this).attr('iditemelem');
if (itemtomoveid) {
querys = querys +
((querys) ? (','+itemtomoveid) : itemtomoveid);
}
});
if
(!querys) { alert('Нет данных для обработки!');
ShowStatus('hide'); return false; }
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=3&data='+encodeURIComponent(querys),
'PrepereShortSectionData'
);
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: true,
open: function(event, ui) {
var ToTextNormal = function (str) {
var s = ''; var okd =
false;
for (var i=str.length; i>=0; i--) {
if (!okd) {
if (str.substr(i, 1) == '(') { okd = true; }
continue;
}
s = str.substr(i, 1) + s;
}
return s;
};
var inceridentifier = 0;
ShowStatus('Построение
списка разделов, пожалуйста,
подождите..');
$('#p_sortsectionslist').html('');
//initialize list
$('#panelbuttomlineid span').each(function (i) {
var item = $(this);
var iditem = item.attr('sectionidattr');
if
(iditem && item.attr('id') != 'section_0') {
var countin =
$('#sitecount_'+iditem).text();
countin = (!countin || countin ==
'undefuned') ? '0' : countin;
$('#p_sortsectionslist').append('<div class="sectionmoveitem"
iditemelem="'+iditem+'"
counturlsin="'+countin+'">'+GenerateMoveItemSource(ToTextNormal(item.text()),
iditem)+'</div>');
inceridentifier = inceridentifier + 1;
}
});
ShowStatus('hide');
if (!inceridentifier) {
$('#p_sortsectionslist').html('<b>Нет
разделов!</b>'); } else {
$("#p_sortsectionslist").sortable({ opacity: 0.6, cursor:
'move'});
}
}
});
}//ShowShortSectionsList
function
PrepereAddNewURLData(data) {
if (!data) { alert('Неизвестный
идентификатор операции!'); return ShowStatus('hide');
}
var error = GetErrorData(data);
if (error) { alert(error);
ShowStatus('hide'); return false; }
HideElementEmpty();
//add
simply
$('#urlslisttabledata tbody').append(data);
IncDecSectionCount(GetActiveSection());
ReinitTableShorter();
ShowStatus('hide');
}//PrepereAddNewURLData
function
ProcessAddNewURL() {
var url = $('#p_addnewurl');
if (!url.val() ||
url.val() == 'http://') { alert('Укажите URL для
добавления!'); url.focus(); return false; }
ShowStatus(
'<b style="font-size: 11px">Добавление сайта
<u style="color: #0000FF">'+url.val()+'</u>,
пожалуйста, подождите..</b>'
);
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=5&sk='+GetActiveSection()+'&data='+encodeURIComponent(url.val()),
'PrepereAddNewURLData'
);
}//ProcessAddNewURL
function RestoreRunProg() {
panelstatuslk.runprogtoload();
panelstatuslk.runprogtoload = function ()
{ };
return false;
}//RestoreRunProg
function
PrepereLoadSectionData(data) {
if (!data) {
$('#urlslisttabledata
tbody').html('');
ShowElementEmpty();
ShowStatus('hide');
ShowSelectedStatus();
return RestoreRunProg();
}
var error =
GetErrorData(data);
if (error) { alert(error); ShowStatus('hide');
return RestoreRunProg(); }
HideElementEmpty();
$('#urlslisttabledata tbody').html(data);
ReinitTableShorter();
ShowStatus('hide');
var chchc = ShowSelectedStatus();
if
(!chchc.selected && $('#challitemslist').attr('checked')) {
$('#challitemslist').attr('checked', '');
SetTranspAllCh(1);
}
$('#sitecount_'+GetActiveSection()).text(chchc.count);
return
RestoreRunProg();
}//PrepereLoadSectionData
function
ProcessLoadSectionData(sectid, asnew) {
ShowStatus('Загрузка,
пожалуйста, подождите..', false, true);
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=6&data='+GetActiveSection()+'&nosave='+((asnew)
? '1' : '0'), 'PrepereLoadSectionData'
);
}//ProcessLoadSectionData
function IncDecSectionCount(sectid, issub,
noforall) {
var value = $('#sitecount_'+sectid).text();
if (value ==
'' || value == 'undefined') { return false; }
if (issub) { value--; }
else { value++; }
if (value < 0) { value = 0; }
$('#sitecount_'+sectid).text(value);
if (!sectid || sectid == '0') {
return true; }
return (noforall) ? true : IncDecSectionCount(0, issub,
true);
}//IncDecSectionCount
function SetCheckedItem(ident, th,
fromall) {
var ch = (!th) ? $('#checkpitem'+ident) : $(th);
if (!th)
{
if (ch.attr('checked')) { ch.attr('checked', ''); } else
{
ch.attr('checked', 'checked');
}
}
$('#urllistitem'+ident).css('background', (ch.attr('checked')) ?
panelstatuslk.colorselected : 'transparent');
if (!fromall) {
var
chchc = ShowSelectedStatus();
if (!chchc.selected &&
$('#challitemslist').attr('checked'))
{
$('#challitemslist').attr('checked', '');
SetTranspAllCh(1);
}
if (chchc.selected && chchc.selected == chchc.count) {
if
(!$('#challitemslist').attr('checked')) {
$('#challitemslist').attr('checked', 'checked'); }
SetTranspAllCh(1);
}
if (chchc.selected && chchc.selected != chchc.count) {
if
(!$('#challitemslist').attr('checked')) {
$('#challitemslist').attr('checked', 'checked'); }
SetTranspAllCh(0.4);
}
}
}//SetCheckedItem
function SetAllChecked(th) {
$('#urlslisttabledata').find('input[type="checkbox"]').each(function
(i) {
if ($(this).attr('id') != 'challitemslist') {
$(this).attr('checked', (th.checked) ? 'checked' : '');
SetCheckedItem($(this).attr('urlrealid'), this, true);
}
return
true;
});
ShowSelectedStatus();
SetTranspAllCh(1);
}//SetAllChecked
function GetSelectedCount() {
var result =
{selected: 0, count : 0};
$('#urlslisttabledata').find('input[type="checkbox"]').each(function
(i) {
if ($(this).attr('id') != 'challitemslist') {
if
($(this).attr('checked')) { result.selected++; }
result.count++;
}
return true;
});
return result;
}//GetSelectedCount
function ShowSelectedStatus() {
var countis = GetSelectedCount();
if
(!countis.selected) {
$('#statuscountelementitem').hide();
EnabledDisabledControlButtoms(false);
return countis;
}
$('#statuscountelementitem label').text(countis.selected);
$('#statuscountelementitem').show();
EnabledDisabledControlButtoms(true);
return countis;
}//ShowSelectedStatus
function EnabledDisabledControlButtoms(enabled)
{
setElementOpacity(document.getElementById('p_deletelink'), (enabled) ?
1 : 0.3);
setElementOpacity(document.getElementById('p_updatelink'),
(enabled) ? 1 : 0.3);
}//EnabledDisabledControlButtoms
function
DoEventMOver(th, rest) {
var ident = $(th).attr('urlrealid');
if
(!ident || ident == 'undefined') { return false; }
var ch =
$('#checkpitem'+ident).attr('checked');
ch = (ch == 'undefined') ? false
: ch;
if (rest) {
var sttrbg = $(th).attr('bgcolorsave');
sttrbg = (sttrbg && sttrbg != 'undefined') ? sttrbg :
'transparent';
$(th).css('background', (ch) ?
panelstatuslk.colorselected : sttrbg);
} else {
$(th).css('background', (ch) ? panelstatuslk.colorhoverselected :
panelstatuslk.colorhover);
}
$(th).find('td[isbgexists="1"]').each(function (i) {
DoEventMOver(this, rest);
});
}//DoEventMOver
function
DoEventMOut(th) { return DoEventMOver(th, true); }
function
SetTranspAllCh(val) {
setElementOpacity(document.getElementById('challitemslist'), val);
}//SetTranspAllCh
function GetSelectedURLlist() {
var result =
'';
$('#urlslisttabledata').find('input[type="checkbox"]').each(function
(i) {
var ident = ($(this).attr('checked')) ?
$(this).attr('urlrealid') : false;
if (ident && ident !=
'undefined') {
result = result + ((result) ? (','+ident) : ident);
}
return true;
});
return result;
}//GetSelectedURLlist
function GetURLnameById(ident) {
if (!ident)
{ return ''; }
var str = '';
$('#urlslisttabledata
tbody').find('tr[urlrealid="'+ident+'"]
td[isurlident="1"]').each(function (i) {
str =
$(this).find('a').text();
return false;
});
return
trim(str);
}//GetURLnameById
function GetParamNameById(ident) {
if (!ident) { return ''; }
var str = '';
$('#urlslisttabledata
thead
tr[id="urllisthead"]').find('th[isdinamicparam="1"]').each(function
(i) {
var ident2 = $(this).attr('paramrealid');
if (ident2
&& ident2 != 'undefined' && ident == ident2) {
str =
$(this).text();
return false;
}
return true;
});
return trim(str);
}//GetParamNameById
function
PrepereDeleteURLData(data) {
if (!data) { return ShowStatus('hide'); }
var error = GetErrorData(data);
if (error) { alert(error);
ShowStatus('hide'); return false; }
var list = data.split(',');
for (var i=0; i<list.length; i++) {
if (list[i]) {
DeleteURLListData(list[i]); }
}
var st =
ShowSelectedStatus();
if (!st.selected &&
$('#challitemslist').attr('checked')) {
$('#challitemslist').attr('checked', '');
SetTranspAllCh(1);
}
if (!st.count) { ShowElementEmpty(); }
ShowStatus('hide');
}//PrepereDeleteURLData
function DeleteURLListData(ident) {
$('#urlslisttabledata
tbody').find('tr[urlrealid="'+ident+'"]').each(function (i) {
var sectid = $(this).attr('urlsectionid');
if (sectid != 'undefined')
{
$(this).remove();
IncDecSectionCount(sectid, true);
}
return false;
});
}//DeleteURLListData
function
DeleteSelectedURLs() {
var count = GetSelectedCount();
if
(!count.selected) { return alert('Выберите сайты для
удаления!'); }
var query = GetSelectedURLlist();
var url =
(count.selected == 1) ? GetURLnameById(query) : false;
var queststr =
(url) ? ('Вы действительно хотите удалить
сайт ['+url+']?\r\nПродолжить?') :
('Вы
действительно хотите удалить ['+count.selected+']
сайтов?\r\nПродолжить?');
if (!confirm(queststr)) {
return false; }
queststr = (url) ? ('Удаление сайта [ <u
style="color: #0000FF"><b>'+url+'</b></u> ],
пожалуйста, подождите..') :
('Удаление
выбранных сайтов [ <b>всего:
'+count.selected+'</b> ]. Пожалуйста,
подождите..')
ShowStatus(queststr);
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=7&data='+encodeURIComponent(query),
'PrepereDeleteURLData');
}//DeleteSelectedURLs
function
HideElementEmpty() {
$('#allurlisemptylist').hide();
$('#challitemslist').attr('disabled', '');
}//HideElementEmpty
function ShowElementEmpty() {
$('#allurlisemptylist').show();
$('#challitemslist').attr('disabled', 'disabled');
}//HideElementEmpty
function PrepereMoveURLData(data) {
if
(!data) { return ShowStatus('hide'); }
var error = GetErrorData(data);
if (error) { alert(error); ShowStatus('hide'); return false; }
var
list = data.split(';');
var itemb = false;
for (var i=0;
i<list.length; i++) {
if (!list[i]) { continue; }
eval('itemb =
'+list[i]);
if (!itemb) { continue; }
DoMoveURLElementLine(itemb);
}
var st =
ShowSelectedStatus();
if (!st.selected &&
$('#challitemslist').attr('checked')) {
$('#challitemslist').attr('checked', '');
SetTranspAllCh(1);
}
if (!st.count) { ShowElementEmpty(); }
ShowStatus('hide');
}//PrepereMoveURLData
//{urlid: "int", fromsection:
"int", tosection: "int", fromactive: "int"}
function DoMoveURLElementLine(info) {
$('#urlslisttabledata
tbody').find('tr[urlrealid="'+info.urlid+'"]').each(function (i)
{
if (info.fromactive != '0') { $(this).remove(); }
if
(info.fromsection != '0') { IncDecSectionCount(info.fromsection, true,
true); }
if (info.tosection != '0') {
IncDecSectionCount(info.tosection, false, true); }
return false;
});
}//DoMoveURLElementLine
function ProcessMoveItems(th) {
var sid = $(th).attr('sid');
if (sid == '' || sid == 'undefined') {
return false; }
var query = GetSelectedURLlist();
if (query == '') {
return false; }
ShowStatus('Перемещение сайтов,
пожалуйста, подождите..');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=8&data='+encodeURIComponent(query)+'&to='+encodeURIComponent(sid)+'&from='+GetActiveSection(),
'PrepereMoveURLData'
);
}//ProcessMoveItems
function
PrepereSaveMoveURLData(data) {
var error = GetErrorData(data);
if
(error) { alert(error); }
ShowStatus('hide');
}//PrepereSaveMoveURLData
function ReinitTableShorter() {
$("#urlslisttabledata").tableDnD({
dragHandle:
"urlblockidentmove",
onDrop: function(table, row) {
var curid = $(row).attr('urlrealid');
if (!curid ||
curid == 'undefined') { return false; }
var query = '';
$(table).find('tr').each(function (i) {
var ident =
$(this).attr('urlrealid');
if (ident && ident != 'undefined')
{
query += ((query) ? (','+ident) : ident);
}
return
true;
});
if (!query) { return false; }
ShowStatus('Сохранение позиции, пожалуйста,
подождите..');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=9&data='+encodeURIComponent(query)+'&id='+encodeURIComponent(curid)+'&sk='+GetActiveSection(),
'PrepereSaveMoveURLData'
);
}
});
}//ReinitTableShorter
function
PreperePreviewImageURLData(data) {
if (!data) { return
ShowStatus('hide'); }
var error = GetErrorData(data);
if (error)
{ alert(error); return ShowStatus('hide'); }
var t_Image = new
Image();
t_Image.src = data;
$(t_Image).ready(function () {
ShowStatus('hide');
ShowGlobalStatus(
'<span
style="padding: 4px; background: #EAEBEC; display: inline-block;
width: 610px; height: 460px; border: 2px solid #808080; text-align:
center"><span style="display: inline-block; width: 600px;
height: 450px; background: url('+t_Image.src+') no-repeat top left; cursor:
pointer"
onclick="ShowGlobalStatus(\'hide\')"></span></span>',
false, true
);
});
}//PreperePreviewImageURLData
function previewImageURL(ident) {
if (!ident) { return false; }
ShowStatus('Загрузка изображения, пожалуйста,
подождите..');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=10&data='+encodeURIComponent(ident),
'PreperePreviewImageURLData');
}//previewImageURL
function
PrepereLoadHistoryData2(data) {
if (!data) { return ShowStatus('hide');
}
var error = GetErrorData(data);
if (error) { alert(error); return
ShowStatus('hide'); }
panelstatuslk.dataCSV = data;
ShowStatus('hide');
//init char
var params = { bgcolor:
"#FFFFFF" };
var flashVars = {
path: globalsitepath +
"swf/amcharts/flash/",
chart_data: panelstatuslk.dataCSV,
chart_settings: panelstatuslk.paramsXML
}
//show block
ShowGlobalStatus(
'<div style="padding: 4px; background:
#EAEBEC; display: block; width: '+panelstatuslk.charwidth+
'; height:
'+panelstatuslk.charheight+'; border: 2px solid #808080; text-align:
center">'+
'<div
id="grathdataelement"></div>'+
'<div
style="margin-top: 10px; text-align: right;"><a
title="Зыкрыть" style="font-size: 110%"
href="javascript:"
onclick="ShowGlobalStatus(\'hide\')"><b>Закрыть</b></a></div>'+
'</div>',
false, true
);
//init and show
swfobject.embedSWF(
globalsitepath +
"swf/amcharts/flash/amline.swf", 'grathdataelement',
'100%',
panelstatuslk.charheight, "8.0.0", globalsitepath +
"swf/amcharts/flash/expressInstall.swf",
flashVars, params
);
}//PrepereLoadHistoryData2
function
PrepereLoadHistoryData1(data) {
if (!data) { return
ShowStatus('hide'); }
var error = GetErrorData(data);
if (error) {
alert(error); return ShowStatus('hide'); }
var urlname =
GetURLnameById(panelstatuslk.urlidentactive);
if (!urlname) { return
ShowStatus('hide'); }
panelstatuslk.paramsXML = data;
ShowStatus('Подготовка данных сайта
<b>'+urlname+'</b>, пожалуйста,
подождите..', true);
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=11&data='+encodeURIComponent(panelstatuslk.urlidentactive)+'&getdata=1',
'PrepereLoadHistoryData2'
);
}//PrepereLoadHostoryData1
function ProcessViewHistoryElement(ident) {
var urlname =
GetURLnameById(ident);
if (!urlname) { return false; }
panelstatuslk.urlidentactive = ident;
ShowStatus('Инициализация истории сайта
<b>'+urlname+'</b>, пожалуйста,
подождите..');
SendDefaultRequest(
panelpath,
'is_ajax_mode=1&action=11&data='+encodeURIComponent(ident)+'&getparams=1',
'PrepereLoadHistoryData1'
);
}//ProcessViewHistoryElement
function ProcessActionToApdateURLElements(count) {
if (!count.selected)
{ return false; }
ShowStatus('Подготовка к
обновлению показателей, пожалуйста,
подождите..')
//remove errors log at first time
RemoveLogErrors();
var ignoreitems = (AnalysisObj.paramsnoupdate) ?
(','+AnalysisObj.paramsnoupdate+',') : false;
AnalysisObj.paramslistitems = new Array();
AnalysisObj.urlslistitems =
new Array();
AnalysisObj.allprocesscount = 0;
AnalysisObj.curparampos
= 0;
AnalysisObj.cururlpos = 0;
$('#urlslisttabledata thead
tr[id="urllisthead"]').find('th[isdinamicparam="1"]').each(function
(i) {
var ident = $(this).attr('paramrealid');
if (ident &&
ident != 'undefined') {
if (!ignoreitems ||
ignoreitems.indexOf(','+ident+',', 0) == -1) {
if
(isMachParamType($(this).attr('relparamtype'),
panelstatuslk.paramsnoupdatedever)) {
AnalysisObj.paramslistitems.push(ident);
}
}
}
return
true;
});
var queryurl = GetSelectedURLlist();
if
(AnalysisObj.paramslistitems.length <= 0) {
AddToLogElement('Не
определен список параметров для
обновления!', '#FF0000');
return ShowStatus('hide');
}
if (!queryurl) {
AddToLogElement('Не определен
список сайтов для обновления!', '#FF0000');
return ShowStatus('hide');
}
AnalysisObj.urlslistitems =
queryurl.split(',');
AnalysisObj.start();
}//ProcessActionToApdateURLElements
function
ActionToExportURLElements() {
var count = GetSelectedCount();
if
(!count.selected) { return alert('Выберите сайты для
экспорта!'); }
var queryurl = GetSelectedURLlist();
if
(!queryurl) { return alert('Не определен список
сайтов для экспорта!'); }
if (!confirm('Вы
действительно хотите выполнить экспорт
выбранных сайтов?')) { return false; }
window.open(panelpath+'?export=1&data='+queryurl, '');
}//ActionToExportURLElements
function ActionToApdateURLElements() {
AnalysisObj.paramsnoupdate = '';
var count = GetSelectedCount();
if (!count.selected) { return alert('Выберите сайты для
обновления!'); }
if
(!panelstatuslk.displayselectparamtoupdate) { return
ProcessActionToApdateURLElements(count); }
//selectparams
$("#dialog_selparamsforupdate").dialog({
title:
"Обновление сайтов",
width: 450,
height: 'auto',
position: 'center',
modal: true,
buttons: {
"Начать обновление":
function() {
var isempty = true;
var scountp = 0;
AnalysisObj.paramsnoupdate = '';
$('#p_paramsselectlistcheckboxies
input[type="checkbox"]').each(function (i) {
var ident =
(!$(this).attr('checked')) ? $(this).attr('p_id') : false;
if (ident
&& ident != 'undefined') {
AnalysisObj.paramsnoupdate +=
((AnalysisObj.paramsnoupdate) ? (','+ident) : ident);
} else {
if (ident == false) { scountp++; }
}
if (isempty) { isempty =
false; }
return true;
});
if (isempty) { return
alert('Нет активных параметров обновления!
Создайте хотя бы один параметр
проверки..'); }
if (!scountp) { return alert('Выберите
хотя бы один параметр для обновления!');
}
$(this).dialog("close");
ProcessActionToApdateURLElements(count);
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: false,
open: function(event, ui) {
var blockit = $('#p_paramsselectlistcheckboxies');
if
(blockit.attr('isdefined') == '1') { return true;
}
blockit.attr('isdefined', '1');
var isempty = true;
blockit.html('')
$('#urlslisttabledata thead
tr[id="urllisthead"]').find('th[isdinamicparam="1"]').each(function
(i) {
var ident = $(this).attr('paramrealid');
if (ident &&
ident != 'undefined' &&
isMachParamType($(this).attr('relparamtype'))) {
if (isempty) {
blockit.append(
'<div class="typelabel">'+
'<input type="checkbox" checked="checked"
style="cursor: pointer" id="_allselforparams" '+
'onclick="SetAllCheckedOnSelectParam(this)">'+
'<label for="_allselforparams" style="cursor: pointer;
border-bottom: 1px dashed #0000FF">'+
' <b>Выбрать/Снять все
параметры</b></label>'+
'</div>'
);
}
blockit.append(
'<div
class="typelabel">'+
'<input
type="checkbox" checked="checked" style="cursor:
pointer" id="_forselparamtoid'+ident+'"
p_id="'+ident+'">'+
'<label
for="_forselparamtoid'+ident+'" style="cursor:
pointer"> '+$(this).text()+'</label>'+
'</div>'
);
if (isempty) { isempty = false; }
}
return true;
});
if (isempty) { blockit.html('<b>Нет
активных параметров!</b>'); }
}
});
}//ActionToApdateURLElements
function PrepereSetPanelOptionsData(data)
{
var error = GetErrorData(data);
if (error) { alert(error); }
return ShowStatus('hide')
}//PrepereSetPanelOptionsData
function
PrepereLoadPanelOptionsData(data) {
var error =
GetErrorData(data);
if (error) { alert(error); return
ShowStatus('hide'); }
$('#dialog_globalpaneloptions').html((!data) ?
'Невозможно загрузить параметры..' : data);
$("#dialog_globalpaneloptions").dialog({
title:
"Настройки панели",
width: 450,
height: 'auto',
position: 'center',
modal: true,
buttons: {
"Сохранить": function() {
if (!confirm('Вы действительно хотите
применить выбранные настройки?')) { return
false; }
var element = $("#dialog_globalpaneloptions");
if (!element.find('#COUNTONGRAPH').val()) {
alert('Укажите
числовое значение кол-ва дат истории!');
element.find('#COUNTONGRAPH').focus();
return false;
}
var query = '';
query +=
'&NOEXISTSURL='+((element.find('#NOEXISTSURL').attr('checked')) ? '1' :
'0');
panelstatuslk.displayselectparamtoupdate =
(element.find('#NODISPLAYSELECTPARAM').attr('checked')) ? 0 : 1;
query +=
'&NODISPLAYSELECTPARAM='+((panelstatuslk.displayselectparamtoupdate) ?
'0' : '1');
panelstatuslk.displaynoupdateneed =
(element.find('#NODISPLAYNOTNEEDUPDATEDLOG').attr('checked')) ? 0 : 1;
query +=
'&NODISPLAYNOTNEEDUPDATEDLOG='+((panelstatuslk.displaynoupdateneed) ?
'0' : '1');
query +=
'&COUNTONGRAPH='+encodeURIComponent(element.find('#COUNTONGRAPH').val());
query +=
'&YXMLLOGIN='+encodeURIComponent(element.find('#YXMLLOGIN').val());
query +=
'&YXMLKEY='+encodeURIComponent(element.find('#YXMLKEY').val());
query +=
'&CANADDEXISTSPARAM='+((element.find('#CANADDEXISTSPARAM').attr('checked'))
? '1' : '0');
$(this).dialog("close");
ShowStatus('Сохранение параметров,
пожалуйста, подождите..');
SendDefaultRequest(panelpath, 'is_ajax_mode=1&action=14'+query,
'PrepereSetPanelOptionsData');
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: false,
open: function(event, ui) {
ShowStatus('hide'); }
});
}//PrepereLoadPanelOptionsData
function PrepereToGetPanelOptions() {
ShowStatus('Загрузка
параметров панели, пожалуйста,
подождите..');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=13', 'PrepereLoadPanelOptionsData');
}//PrepereToGetPanelOptions
function SetAllCheckedOnSelectParam(th)
{
$('#p_paramsselectlistcheckboxies
input[type="checkbox"]').each(function (i) {
var ident =
$(this).attr('p_id');
if (ident && ident != 'undefined') {
$(this).attr('checked', (th.checked) ? true : false);
}
return true;
});
}//SetAllCheckedOnSelectParam
function
isMachParamType(realtype, listen) {
var list = (listen) ? listen :
panelstatuslk.paramsnoupdated;
return (realtype && realtype !=
'undefined' && list && list.indexOf('['+realtype+']', 0) ==
-1);
}//isMachParamType
function ReloadElements(data, ishead) {
if (ishead) {
$('#urlslisttabledata thead').html('');
$('#urlslisttabledata tbody').html('');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=16', 'ReloadElements');
} else {
var
error = GetErrorData(data);
if (error) { alert(error); window.location
= panelpath; }
$('#urlslisttabledata thead').html(data);
ShowStatus('hide');
ProcessLoadSectionData(GetActiveSection(), true);
}
}//ReloadElements
function PrepereAppNewPanelParam(data)
{
var error = GetErrorData(data);
if (error) { alert(error); return
ShowStatus('hide'); }
if (data != '2') { return ShowStatus('hide'); }
//reload all
ShowStatus('Применение нового
списка параметров, пожалуйста,
подождите..');
ReloadElements('', true);
}//PrepereAppNewPanelParam
function PrepereToAddNewParam() {
$("#dialog_addnewparam").dialog({
title:
"Добавление параметра",
width: 'auto',
height: 'auto',
position: 'center',
modal:
true,
buttons: {
"Добавить":
function() {
var ident = $('#addparamselectident
option:selected').val();
if (!ident || ident == 'undefined') { return
alert('Выберите параметр для добавления!');
}
$(this).dialog("close");
ShowStatus('Добавление параметра проверки
<b>'+
$('#addparamselectident
option:selected').text()+'</b>, пожалуйста,
подождите..');
$('#p_paramsselectlistcheckboxies').attr('isdefined', '0');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=15&data='+encodeURIComponent(ident),
'PrepereAppNewPanelParam');
},
"Отмена": function() { $(this).dialog("close");
}
},
resizable: false,
open: function(event, ui) {
ShowStatus('hide'); }
});
}//PrepereToAddNewParam
function PrepereSavePanelParamOpt(data) {
if (!data) {
PrepereToConfigureParam(true); return false; }
var error =
GetErrorData(data);
if (error) { alert(error);
PrepereToConfigureParam(true); return ShowStatus('hide'); }
ShowStatus('Применение настроек параметра,
пожалуйста, подождите..');
panelstatuslk.runprogtoload = function () { PrepereToConfigureParam(true);
};
ReloadElements('', true);
}//PrepereSavePanelParamOpt
function PrepereToConfigureParam(noclear) {
if (!noclear) {
var htm = $('#confparamselectident');
htm.html('<option
value=""></option>');
$('#urlslisttabledata thead
tr[id="urllisthead"]').find('th[isdinamicparam="1"]').each(function
(i) {
var ident = $(this).attr('paramrealid');
if (ident &&
ident != 'undefined') {
htm.append('<option
value="'+ident+'">'+trim($(this).text())+'</option>');
}
return true;
});
}
$("#dialog_paramoptions").dialog({
title:
"Настройка параметра",
width: 450,
height: 500,
position: 'center',
modal: true,
buttons: {
"Сохранить": function() {
var ppr = $('#confparamselectident :selected').val();
if (!ppr ||
ppr == 'undefined') { return alert('Необходимо выбрать
параметр настройки!'); }
var str =
ProcessSaveAllElements();
if (!str || str == 'undefined') { return
alert('Необходимо выбрать параметр
настройки!'); }
$(this).dialog("close");
ShowStatus('Применение настроек
параметра...');
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=20&'+str, 'PrepereSavePanelParamOpt');
},
"Отмена": function() {
$(this).dialog("close"); }
},
resizable: true,
open:
function(event, ui) {
ShowStatus('hide');
if (!noclear) {
$('#confparamselectident :first').attr('selected', true);
$('#sourceofelementsconf').html('');
}
}
});
}//PrepereToConfigureParam
function PrepereConfPanelParam(data) {
if (!data) { return false; }
var error = GetErrorData(data);
if
(error) { alert(error); $('#processloadimgconf').hide(); return false; }
$('#sourceofelementsconf').html(data);
$('#processloadimgconf').hide();
}//PrepereConfPanelParam
function
SelectItemLineToGet(th) {
if (!th.value) { return false; }
$('#sourceofelementsconf').html('');
$('#processloadimgconf').show();
SendDefaultRequest(panelpath,
'is_ajax_mode=1&action=19&data='+encodeURIComponent(th.value),
'PrepereConfPanelParam');
}//SelectItemLineToGet
p_PreloadImagesList(
[
status_pockej.statusimage,
status_pockej.bgimagefile, status_pockej_fst.bgimagefile,
path_img_css
+ 'history.png', path_img_css + 'info.png', path_img_css +
'urlmoveobj.png',
path_img_css + 'arrow_select.png'
]
);
</script>
{/literal}
{* диалоги begin *}
<!-- добавление нового раздела -->
<div
class="ui-dialog ui-widget ui-widget-content ui-corner-all
ui-draggable ui-resizable" style="display: none; visibility:
hidden">
<div class="ui-dialog-titlebar ui-widget-header
ui-corner-all ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Добавление
раздела</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_addsection">
<div
class="typelabel" style="margin-top: 10px"><span
id="red">*</span> Укажите название
раздела (до 120 символов)</div>
<div
class="typelabel">
<input type="text"
class="inpt" style="width: 98%"
name="p_new_section_name" id="p_new_section_name"
value="" maxlength="120">
</div>
</div>
</div>
<!-- настройки
разделов -->
<div class="ui-dialog ui-widget
ui-widget-content ui-corner-all ui-draggable ui-resizable"
style="display: none; visibility: hidden">
<div
class="ui-dialog-titlebar ui-widget-header ui-corner-all
ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Сортировка
разделов</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_sortsection">
<div
class="typelabel" style="font-size: 11px; padding-bottom:
3px; border-bottom: 1px dashed #C0C0C0">Используйте
перемещение блоков вверх\вниз для
настройки положения раздела</div>
<div class="typelabel" id="p_sortsectionslist"
style="margin-top: 8px">
<b>Нет
разделов!</b>
</div>
</div>
</div>
<!-- выбор параметров
для обновления -->
<div class="ui-dialog
ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable"
style="display: none; visibility: hidden">
<div
class="ui-dialog-titlebar ui-widget-header ui-corner-all
ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Сортировка
разделов</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_selparamsforupdate">
<div
class="typelabel" style="font-size: 11px; padding-bottom:
3px; border-bottom: 1px dashed #C0C0C0">Выберите
параметры, которые следует обновить у
выбранных сайтов</div>
<div
class="typelabel" id="p_paramsselectlistcheckboxies"
style="margin-top: 8px">
<b>Нет активных
параметров!</b>
</div>
</div>
</div>
<!-- настройки панели
оптимизатора -->
<div class="ui-dialog ui-widget
ui-widget-content ui-corner-all ui-draggable ui-resizable"
style="display: none; visibility: hidden">
<div
class="ui-dialog-titlebar ui-widget-header ui-corner-all
ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Параметры
панели</span>
<a class="ui-dialog-titlebar-close
ui-corner-all" href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_globalpaneloptions">
</div>
</div>
<!-- добавление нового
параметра -->
<div class="ui-dialog ui-widget
ui-widget-content ui-corner-all ui-draggable ui-resizable"
style="display: none; visibility: hidden">
<div
class="ui-dialog-titlebar ui-widget-header ui-corner-all
ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Добавление
параметра проверки</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_addnewparam">
<div
class="typelabel" style="margin-top: 10px"><span
id="red">*</span> Выберите желаемый
параметр для добавления</div>
<div
class="typelabel">
<select size="1"
name="addparamselectident" id="addparamselectident">
{foreach from=$PANEL_CONTROL->GetResult('deflistpr') key=ident
item=val name=val}
{if !$val.disabled}
<option
value="{$ident}">{$PANEL_CONTROL->GetText($val.name)}</option>
{/if}
{/foreach}
</select>
</div>
</div>
</div>
<!-- настройки
параметров (управление) -->
<div
class="ui-dialog ui-widget ui-widget-content ui-corner-all
ui-draggable ui-resizable" style="display: none; visibility:
hidden">
<div class="ui-dialog-titlebar ui-widget-header
ui-corner-all ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Сортировка
параметров</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_sortsectionparam">
<div
class="typelabel" style="font-size: 11px; padding-bottom:
3px; border-bottom: 1px dashed #C0C0C0">Используйте
перемещение блоков вверх\вниз для
настройки положения параметра</div>
<div class="typelabel" id="p_sortsectionslistparam"
style="margin-top: 8px">
<b>Нет
параметров!</b>
</div>
</div>
</div>
<!-- настройка
параметра -->
<div class="ui-dialog ui-widget
ui-widget-content ui-corner-all ui-draggable ui-resizable"
style="display: none; visibility: hidden">
<div
class="ui-dialog-titlebar ui-widget-header ui-corner-all
ui-helper-clearfix">
<span
id="ui-dialog-title-dialog"
class="ui-dialog-title">Настройки
параметра</span>
<a
class="ui-dialog-titlebar-close ui-corner-all"
href="#"><span class="ui-icon
ui-icon-closethick">close</span></a>
</div>
<div style="height: 200px; min-height: 109px; width: auto;"
class="ui-dialog-content ui-widget-content"
id="dialog_paramoptions">
<div
class="typelabel" style="margin-top: 10px"><span
id="red">*</span> Выберите желаемый
параметр для настройки</div>
<div
class="typelabel">
<span style="width:
100%">
<table width="100%" cellpadding="0"
cellspacing="0">
<tr>
<td
valign="top" align="left">
<select
size="1" name="confparamselectident"
id="confparamselectident"
onchange="SelectItemLineToGet(this)">
<option
value=""></option>
</select>
</td>
<td valign="top" align="left">
<div style="margin-left: 6px; display: none; text-align:
right" id="processloadimgconf">
<img
id="statuselementgetconf" src=""><br
/>
Загрузка параметров...
</div>
</td>
</tr>
</table>
</span>
</div>
<div class="typelabel"
id="sourceofelementsconf"></div>
</div>
</div>
{* диалоги end *}
{if
$PANEL_CONTROL->manageID}
<div style="margin: 0 2px 20px
20px">
ID #{$PANEL_CONTROL->manageID},
(пользователь:
{if $PANEL_CONTROL->manageIDinfo}
<a
href="{$smarty.const.W_SITEPATH}userinfo/{$PANEL_CONTROL->manageIDinfo.username}/"
target="_blank">{$PANEL_CONTROL->manageIDinfo.username}</a>
{else}
<label style="color:
#FF0000">некорректный ID</label>, открыта
<strong>Ваша</strong> панель!
{/if}
)
<label style="margin-left: 6px"><a
href="{$smarty.const.W_SITEPATH}panel/" style="font-size:
95%">Войти в <strong>мою</strong>
панель!</a></label>
</div>
{/if}
<div id="allofpanelid">
{* 3 строки, если
делать в оконтовке полукруглой, при
удалении - удалить и внизу *}
<div
id="p-rounded-box-5">
<b
class="p-r5"></b><b
class="p-r3"></b><b
class="p-r2"></b><b
class="p-r1"></b><b
class="p-r1"></b>
<div
class="p-inner-box">
{* панель управления
*}
<div class="panelcontrolline" align='absmiddle'>
<span style="width: 100%;">
<table
width="100%" cellpadding="0" cellspacing="0"
border="0">
<tr>
<td
valign="center" align="left" style="white-space:
nowrap;">
{literal}<span><input type="text"
class="inpt" style="width: 160px; border: 1px solid #EAEAEA;
color: #333399" name="p_addnewurl"
id="p_addnewurl" maxlength="150"
value="http://"
onblur="if(this.value==''){this.value='http://';}"
onfocus="if(this.value=='http://'){this.value='';}"></span>{/literal}
<span style="margin-left: 4px"><a
href="javascript:" class="addnewurlbutton"
name="p_addnewlink" id="p_addnewlink"
title="Добавить URL (Enter)"
onclick="ProcessAddNewURL()">Добавить</a></span>
<span id="statuscountelementitem"
style="display: none">
<span
class="blockmenuitemshead" id="statusitemblock">
<ul>
<li class="menuclickitem">Выбрано:
<label>0</label></li>
<li
class="blockitemsbody" style="left: -6px">
<div
class="divseparator"><span>Выполнить..</span></div>
<div
class="divblocked"><a id="quicklabeltodelete"
href="javascript:" class="delete">Удалить
выбранные сайты</a></div>
<div
class="divblocked"><a id="quicklabeltoupdate"
href="javascript:" class="update">Обновить
выбранные сайты</a></div>
<div
class="divblocked"><a id="quicklabelexport"
href="javascript:"
class="export">Экспортировать в
.CSV</a></div>
<div
class="divseparator"><span>Переместить
в..</span></div>
<div class="divblocked"
id="sectioninfo"><a href="javascript:">Все
сайты</a></div>
</li>
</ul>
</span>
</span>
</td>
<td valign="center" align="right"
width="150px" style="padding-right: 6px; white-space:
nowrap;//width: 250px">
<span><input
type="button" class="p_add_sect"
name="p_add_sectlink" id="p_add_sectlink"
title="Добавить раздел"
onclick="ShowDialogAddSection()"></span>
<span style="margin-left: 4px"><input
type="button" class="p_options_sect"
name="p_options_sectlink" id="p_options_sectlink"
title="Настройки разделов"
onclick="ShowShortSectionsList()"></span>
<span style="margin-left: 4px">
<select
size="1" name="p_selectsection"
id="p_selectsection" style="border: 1px solid #EAEAEA"
onchange="SelectTabActive(this, '-1', false)">
<option value="0"{if
!$PANEL_CONTROL->GetResult('sections.selected')}
selected="selected"{/if} id="_section_0">Все
сайты</option>
{foreach
from=$PANEL_CONTROL->GetResult('sections.data') item=val name=val}
<option value="{$val.iditem}"{if
$PANEL_CONTROL->GetResult('sections.selected') == $val.iditem}
selected="selected"{/if}
id="_section_{$val.iditem}">{if
$PANEL_CONTROL->strlen($val.sectname) >
$PANEL_CONTROL->shortnamecount}{$PANEL_CONTROL->substr($val.sectname,
0,
$PANEL_CONTROL->GetDifferenceNameShort())}...{else}{$val.sectname}{/if}</option>
{/foreach}
</select>
</span>
</td>
<td valign="center" align="right"
width="160px" style="white-space: nowrap;">
<span class="blockmenuitemshead"
id="optionsitemblock" style="text-align: left">
<ul>
<li class="menuclickitem"
id="titleoptname">Настройки</li>
<li class="blockitemsbody" id="bodyoptname"
style="//min-width: 185px">
<div
class="divseparator"><span>Общие..</span></div>
<div class="divblocked"><a
id="globalpaneloptionsact"
href="javascript:">Настройки
панели</a></div>
<div
class="divseparator"><span>Разделы
сайтов..</span></div>
<div
class="divblocked"><a id="addnewsectionbuttom"
href="javascript:">Добавить новый
раздел</a></div>
<div
class="divblocked"><a id="modifysectionbuttom"
href="javascript:">Изменить
название/переместить</a></div>
<div
class="divseparator"><span>Параметры
проверки..</span></div>
<div
class="divblocked" id="sectioninfo"><a
id="addparamnewqw"
href="javascript:">Добавить новый
параметр</a></div>
<div
class="divblocked" id="sectioninfo"><a
id="confparamsource"
href="javascript:">Изменить настройки
параметра</a></div>
<div
class="divblocked" id="sectioninfo"><a
id="moveparamitems"
href="javascript:">Сортировать/Удалить
параметры</a></div>
</li>
</ul>
</span>
<span
style="margin-left: 6px"><input type="button"
class="p_update" name="p_updatelink"
id="p_updatelink" title="Обновить
выбранные"
onclick="ActionToApdateURLElements()"></span>
<span style="margin-left: 6px"><input
type="button" class="p_delete"
name="p_deletelink" id="p_deletelink"
title="Удалить выбранные"
onclick="DeleteSelectedURLs()"></span>
</td>
</tr>
</table>
</span>
</div>
<div class="panelblockline">
{*
список сайтов begin *}
<span style="width:
100%">
<table width="100%"
cellpadding="0" cellspacing="0" border="0"
id="urlslisttabledata">
<thead>{include
file="seo-panel/list_params_data.tpl"}</thead>
<tbody>
</tbody>
</table>
<div
style="padding-top: 40px; text-align: center"
id="allurlisemptylist">Нет ни одного
сайта!</div>
</span>
{* список
сайтов end *}
</div>
<div
class="panelbuttomline" id="panelbuttomlineid">
<span class="addnewsection_buttom"><input
type="button" class="p_add_sect"
name="p_add_sectlink_b" id="p_add_sectlink_b"
title="Добавить раздел"
onclick="ShowDialogAddSection()"></span>
<span
sectionidattr="0" class="{if
!$PANEL_CONTROL->GetResult('sections.selected')}sectionbutton_selected{else}sectionbutton{/if}"
id="section_0" onclick="SelectTabActive(this, '0',
false)">Все сайты (<label
id="sitecount_0">{$PANEL_CONTROL->GetResult('sections.allcount')}</label>)</span>
{foreach from=$PANEL_CONTROL->GetResult('sections.data') item=val
name=val}
<span sectionidattr="{$val.iditem}"
class="{if $PANEL_CONTROL->GetResult('sections.selected') ==
$val.iditem}sectionbutton_selected{else}sectionbutton{/if}"
id="section_{$val.iditem}" onclick="SelectTabActive(this,
'{$val.iditem}', false)">{$val.sectname} (<label
id="sitecount_{$val.iditem}">{$val.urlcount}</label>)<label
class="closesectionbutton"
onclick="ActionToDeleteSection('{$val.iditem}')">x</label></span>
{/foreach}
</div>
{* 3 строки, если делать в
оконтовке полукруглой *}
</div>
<b
class="p-r1"></b><b
class="p-r1"></b><b
class="p-r2"></b><b
class="p-r3"></b><b
class="p-r5"></b>
</div>
</div>
{literal}
<script type="text/javascript">
function ReinitButtomsList(allbuttoms) {
if (allbuttoms) {
$('.sectionbutton_selected').corner("bottom 4px");
}
$('.sectionbutton').corner("bottom 4px");
}//ReinitButtomsList
jQuery(document).ready(function() {
$('.panelcontrolline').corner("top 4px");
$('.panelblockline').corner("bottom 4px");
ReinitButtomsList(true);
$('#p_addnewurl').keydown(function(e) {
if (e.keyCode == 13 && !StatusShowed()) { ProcessAddNewURL();
}
});
ProcessLoadSectionData(GetActiveSection(), true);
$('#statusitemblock').domenuitems({
oncreate: function (elemid) {
$('#globalbodydata').css('cursor', 'wait');
$('#allofpanelid').css('cursor', 'wait');
elemid.find('div[id="sectioninfo"]').each(function (i) {
$(this).remove();
return true;
});
$('#p_selectsection').find('option').each(function (i) {
var item =
$(this);
var iditem = item.val();
if (item.attr('id') ==
'_section_' + iditem) {
elemid.find('.blockitemsbody').append(
'<div
class="divblocked" id="sectioninfo"><a
href="javascript:"
sid="'+iditem+'">'+item.text()+'</a></div>'
);
}
return true;
});
elemid.find('div[id="sectioninfo"] a').each(function (i) {
$(this).click(function () {
$('#statusitemblock').domenuitems({},
'hide');
ProcessMoveItems(this);
});
});
$('#globalbodydata').css('cursor', 'auto');
$('#allofpanelid').css('cursor', 'auto');
return true;
}
});
$('#statusitemblock').find('.blockitemsbody
a').each(function (i) {
var aident = $(this).attr('id');
$(this).click(function () { $('#statusitemblock').domenuitems({},
'hide'); });
if (aident == 'quicklabeltodelete') {
$(this).click(function () { DeleteSelectedURLs(); });
}
if (aident
== 'quicklabeltoupdate') {
$(this).click(function () {
ActionToApdateURLElements(); });
}
if (aident ==
'quicklabelexport') {
$(this).click(function () {
ActionToExportURLElements(); });
}
});
$('#optionsitemblock').domenuitems();
var wtitle =
$('#titleoptname').width();
var wbodyq = $('#bodyoptname');
wtitle = 0 - (wbodyq.width() - wtitle - 20);
wbodyq.css('left',
wtitle);
$('#optionsitemblock').find('.blockitemsbody
a').each(function (i) {
var aident = $(this).attr('id');
$(this).click(function () { $('#optionsitemblock').domenuitems({},
'hide'); });
if (aident == 'globalpaneloptionsact') {
$(this).click(function () { PrepereToGetPanelOptions(); });
}
if
(aident == 'addnewsectionbuttom') {
$(this).click(function () {
ShowDialogAddSection(); });
}
if (aident == 'modifysectionbuttom')
{
$(this).click(function () { ShowShortSectionsList(); });
}
if
(aident == 'addparamnewqw') {
$(this).click(function () {
PrepereToAddNewParam(); });
}
if (aident == 'moveparamitems') {
$(this).click(function () { ShowShortSectionsListParam(); });
}
if
(aident == 'confparamsource') {
$(this).click(function () {
PrepereToConfigureParam();
});
}
$('#statuselementgetconf').attr('src',
status_pockej.statusimage);
});
});
</script>
{/literal}
{* ----------- блок панели
end --------------- *}
{/if}
{if isset($PANEL_CONTROL) &&
!$PANEL_CONTROL->paneldisplayed}
<div
class="bgnoregplqw"><img
src="{$smarty.const.W_SITEPATH}css/panel/img/bgnoregimage.png"
width="900px"></div>
{/if}