Redundant pagination, mysql 5.7+ issue, release template option

This commit is contained in:
Yuriy Pikhtarev 2017-02-04 22:11:11 +03:00
commit ed3682292e
No known key found for this signature in database
GPG key ID: 3A9B5A757B48ECC6
4 changed files with 62 additions and 62 deletions

View file

@ -501,7 +501,7 @@ if ($view == 'attachments') {
// Generate Pagination // Generate Pagination
if ($do_pagination && $total_rows > $bb_cfg['topics_per_page']) { if ($do_pagination && $total_rows > $bb_cfg['topics_per_page']) {
generate_pagination('admin_attach_cp.php?view=' . $view . '&mode=' . $mode . '&order=' . $sort_order . '&uid=' . $uid, $total_rows, $bb_cfg['topics_per_page'], $start) . ' '; generate_pagination('admin_attach_cp.php?view=' . $view . '&mode=' . $mode . '&order=' . $sort_order . '&uid=' . $uid, $total_rows, $bb_cfg['topics_per_page'], $start);
} }
print_page('admin_attach_cp.tpl', 'admin'); print_page('admin_attach_cp.tpl', 'admin');

View file

@ -49,7 +49,7 @@ $sql = DB()->fetch_rowset("
AND tor.topic_id = t.topic_id AND tor.topic_id = t.topic_id
AND t.forum_id = f.forum_id AND t.forum_id = f.forum_id
$not_auth_forums_sql $not_auth_forums_sql
GROUP BY tr.topic_id GROUP BY tr.topic_id, tr.peer_hash
ORDER BY f.forum_name, t.topic_title ORDER BY f.forum_name, t.topic_title
"); ");

View file

@ -218,13 +218,13 @@ if ($paginationusername) {
} }
if ($mode != 'topten' || $bb_cfg['topics_per_page'] < 10) { if ($mode != 'topten' || $bb_cfg['topics_per_page'] < 10) {
$sql = "SELECT COUNT(*) AS total FROM " . BB_USERS; $sql = "SELECT COUNT(*) AS total FROM " . BB_USERS;
$sql .= ($letter_sql) ? " WHERE $letter_sql" : ''; $sql .= ($letter_sql) ? " WHERE $letter_sql" : " WHERE user_id NOT IN(". EXCLUDED_USERS_CSV .")";
if (!$result = DB()->sql_query($sql)) { if (!$result = DB()->sql_query($sql)) {
bb_die('Error getting total users'); bb_die('Error getting total users');
} }
if ($total = DB()->sql_fetchrow($result)) { if ($total = DB()->sql_fetchrow($result)) {
$total_members = $total['total']; $total_members = $total['total'];
generate_pagination($paginationurl, $total_members, $bb_cfg['topics_per_page'], $start) . '&nbsp;'; generate_pagination($paginationurl, $total_members, $bb_cfg['topics_per_page'], $start);
} }
DB()->sql_freeresult($result); DB()->sql_freeresult($result);
} }

View file

@ -56,7 +56,7 @@ $(function(){
if ( /^<\-.*\->$/.test(v) ) { if ( /^<\-.*\->$/.test(v) ) {
v = v.substring(2, v.length-2); v = v.substring(2, v.length-2);
} }
if (k == 13 /* Enter */) { if (k === 13 /* Enter */) {
TPL.build_tpl_form( '<-'+ v +' ->', 'tpl-row-preview' ); TPL.build_tpl_form( '<-'+ v +' ->', 'tpl-row-preview' );
$('#tpl-row-src').val(v); $('#tpl-row-src').val(v);
} }
@ -66,10 +66,10 @@ $(function(){
$('#tpl-src-form').bind('mouseup keyup focus', function(e){ $('#tpl-src-form').bind('mouseup keyup focus', function(e){
if (!$('#rel-preview:visible')[0]) return; if (!$('#rel-preview:visible')[0]) return;
if (e.keyCode) { if (e.keyCode) {
if ( !(e.keyCode == 38 /*up*/ || e.keyCode == 40 /*down*/) ) return; if ( !(e.keyCode === 38 /*up*/ || e.keyCode === 40 /*down*/) ) return;
} }
var ss = this.selectionStart; var ss = this.selectionStart;
if (ss == null) return; if (ss === null) return;
var v = this.value; var v = this.value;
var v = v.substring(0, ss).match(/.*$/)[0] + v.substring(ss, v.length).match(/^.*/)[0]; // текущая строка под курсором var v = v.substring(0, ss).match(/.*$/)[0] + v.substring(ss, v.length).match(/^.*/)[0]; // текущая строка под курсором
v = v.substring(2, v.length-2); v = v.substring(2, v.length-2);
@ -84,7 +84,7 @@ $(function(){
var el = $sel.val(); var el = $sel.val();
var src = $.trim( $('#tpl-row-src').val() ); var src = $.trim( $('#tpl-row-src').val() );
if (src == '') { if (src === '') {
src += str_pad(el, 15); src += str_pad(el, 15);
} }
src += ' '+ TPL.el_attr[el][0] +'['+ el +'] '; src += ' '+ TPL.el_attr[el][0] +'['+ el +'] ';
@ -159,15 +159,15 @@ var TPL = {
TPL.el_titles = {}; TPL.el_titles = {};
$.each(TPL.match_rows(str), function(i,row){ $.each(TPL.match_rows(str), function(i,row){
if (row == null || row == '') return true; // continue if (row === null || row === '') return true; // continue
TPL.rows[i] = $.trim(row); TPL.rows[i] = $.trim(row);
}); });
$.each(TPL.rows, function(i,row){ $.each(TPL.rows, function(i,row){
var mr = TPL.match_cols(row); var mr = TPL.match_cols(row);
if (mr[2] == null) return true; // continue if (mr[2] === null) return true; // continue
var title_id = mr[1]; // id элемента для подстановки его названия или {произвольное название} var title_id = mr[1]; // id элемента для подстановки его названия или {произвольное название}
var input_els = mr[2]; var input_els = mr[2];
var row_title = (TPL.el_attr[title_id] != null) ? TPL.el_attr[title_id][1] : TPL.trim_brackets(title_id); var row_title = (TPL.el_attr[title_id] !== null) ? TPL.el_attr[title_id][1] : TPL.trim_brackets(title_id);
var $tr = $('<tr><td class="rel-title">'+ row_title +':</td><td class="rel-inputs"></td></tr>'); var $tr = $('<tr><td class="rel-title">'+ row_title +':</td><td class="rel-inputs"></td></tr>');
var $td = $('td.rel-inputs', $tr); var $td = $('td.rel-inputs', $tr);
@ -176,7 +176,7 @@ var TPL = {
var el_html = ''; var el_html = '';
var me = TPL.match_el_attrs(el); var me = TPL.match_el_attrs(el);
// вставка шаблонного элемента типа TYPE[attr] // вставка шаблонного элемента типа TYPE[attr]
if (me[2] != null) { if (me[2] !== null) {
var at = me[2].split(','); var at = me[2].split(',');
var nm = at[0]; var nm = at[0];
@ -184,7 +184,7 @@ var TPL = {
{ {
case 'E': case 'E':
if ( $('#'+ nm +'-hid').length ) { if ( $('#'+ nm +'-hid').length ) {
if (res_id == 'tpl-row-preview') { if (res_id === 'tpl-row-preview') {
el_html = '<span class="rel-el hid-el">'+ $('#'+ nm +'-hid').html() +'</span>'; // скрытый элемент el_html = '<span class="rel-el hid-el">'+ $('#'+ nm +'-hid').html() +'</span>'; // скрытый элемент
} }
} }
@ -197,14 +197,14 @@ var TPL = {
break; break;
case 'INP': case 'INP':
var id = TPL.build_el_id_title(nm); var id = TPL.build_el_id_title(nm);
var def = (TPL.el_attr[id] != null) ? TPL.el_attr[id][2].split(',') : [200,80]; var def = (TPL.el_attr[id] !== null) ? TPL.el_attr[id][2].split(',') : [200,80];
var mlem = at[1] || def[0]; var mlem = at[1] || def[0];
var size = at[2] || def[1]; var size = at[2] || def[1];
el_html = '<input class="rel-el rel-input" type="text" id="'+ id +'" maxlength="'+ mlem +'" size="'+ size +'" />'; el_html = '<input class="rel-el rel-input" type="text" id="'+ id +'" maxlength="'+ mlem +'" size="'+ size +'" />';
break; break;
case 'TXT': case 'TXT':
var id = TPL.build_el_id_title(nm); var id = TPL.build_el_id_title(nm);
var def = (TPL.el_attr[id] != null) ? TPL.el_attr[id][2].split(',') : [3]; var def = (TPL.el_attr[id] !== null) ? TPL.el_attr[id][2].split(',') : [3];
var rows = at[1] || def[0]; var rows = at[1] || def[0];
var cols = 100; var cols = 100;
el_html = '<textarea class="rel-el rel-input" id="'+ id +'" rows="'+ rows +'" cols="'+ cols +'" />'; el_html = '<textarea class="rel-el rel-input" id="'+ id +'" rows="'+ rows +'" cols="'+ cols +'" />';
@ -217,7 +217,7 @@ var TPL = {
} }
// вставка нешаблонного элемента // вставка нешаблонного элемента
else { else {
if (el == 'BR') { if (el === 'BR') {
el_html = '<br />'; el_html = '<br />';
} }
else { else {
@ -225,7 +225,7 @@ var TPL = {
} }
} }
// добавление элемента в td.rel-inputs // добавление элемента в td.rel-inputs
if (el_html != '') { if (el_html !== '') {
$td.append(el_html); $td.append(el_html);
} }
}); });
@ -238,7 +238,7 @@ var TPL = {
$('select.rel-input').bind('change', function(){ $('select.rel-input').bind('change', function(){
var $sel = $(this); var $sel = $(this);
if ( $sel.val().toLowerCase().match(/^друг(ой|ая|ое|ие)$/) ) { if ( $sel.val().toLowerCase().match(/^друг(ой|ая|ое|ие)|other$/) ) {
var $input = $('<input class="rel-el rel-input" type="text" id="'+ $sel.attr('id') +'" style="width: '+ $sel.width() +'px;" />'); var $input = $('<input class="rel-el rel-input" type="text" id="'+ $sel.attr('id') +'" style="width: '+ $sel.width() +'px;" />');
$sel.after($input); $sel.after($input);
$sel.remove(); $sel.remove();
@ -248,7 +248,7 @@ var TPL = {
}, },
build_el_id_title: function(nm) { build_el_id_title: function(nm) {
if (TPL.el_attr[nm] != null) { if (TPL.el_attr[nm] !== null) {
var id = nm; var id = nm;
TPL.el_titles[id] = TPL.el_attr[id][1]; TPL.el_titles[id] = TPL.el_attr[id][1];
} }
@ -259,16 +259,16 @@ var TPL = {
return id; return id;
}, },
get_el_id: function(el) { get_el_id: function(el) {
return (TPL.el_attr[el] != null || TPL.el_id[el] != null) ? el : $P.md5(el); return (TPL.el_attr[el] !== null || TPL.el_id[el] !== null) ? el : $P.md5(el);
}, },
build_select_el: function(name) { build_select_el: function(name) {
var sel_id = TPL.get_el_id(name); var sel_id = TPL.get_el_id(name);
if (TPL.selects[sel_id] == null) return ''; if (TPL.selects[sel_id] === null) return '';
var s = '<select class="rel-el rel-input" id="'+sel_id+'">'; var s = '<select class="rel-el rel-input" id="'+sel_id+'">';
var q = /"/g; //" var q = /"/g; //"
$.each(TPL.selects[sel_id], function(i,v){ $.each(TPL.selects[sel_id], function(i,v){
s += '<option value="'+(i==0 ? '' : v.replace(q, '&quot;'))+'">'+(v=='' ? '&raquo; Выбрать' : v)+'</option>'; s += '<option value="'+(i===0 ? '' : v.replace(q, '&quot;'))+'">'+(v==='' ? '&raquo; Выбрать' : v)+'</option>';
}); });
s += '</select>'; s += '</select>';
return s; return s;
@ -282,7 +282,7 @@ var TPL = {
$.each(str.split('\n'), function(i,v){ $.each(str.split('\n'), function(i,v){
if (!(v = $.trim(v))) return true; // continue if (!(v = $.trim(v))) return true; // continue
var m = v.match(/^(\w+|\{.+\})\[(.*)\]$/); var m = v.match(/^(\w+|\{.+\})\[(.*)\]$/);
if (m == null) return true; // continue if (m === null) return true; // continue
if (parse_attr) { if (parse_attr) {
res[ m[1] ] = m[2].split(','); res[ m[1] ] = m[2].split(',');
} }
@ -302,16 +302,16 @@ var TPL = {
var m; var m;
var t = $('#tpl-src-form').val(); var t = $('#tpl-src-form').val();
var r = /(?:INP|TXT|SEL)(?:\[)(\w+|\{.+?\})/g; var r = /(?:INP|TXT|SEL)(?:\[)(\w+|\{.+?\})/g;
while((m = r.exec(t)) != null) { while((m = r.exec(t)) !== null) {
r_gen.push(m[1]); r_gen.push(m[1]);
} }
// создание нового (старые значения сохраняются без именений, новые добавляются, отсутствующие в форме удаляются) // создание нового (старые значения сохраняются без именений, новые добавляются, отсутствующие в форме удаляются)
$.each(r_gen, function(i,v){ $.each(r_gen, function(i,v){
if (r_old[v] != null) { if (r_old[v] !== null) {
r_new.push( r_old[v] ); r_new.push( r_old[v] );
} }
else { else {
var def_attr = (TPL.el_attr[v] != null) ? TPL.el_attr[v][3] : ''; var def_attr = (TPL.el_attr[v] !== null) ? TPL.el_attr[v][3] : '';
r_new.push( v +'['+ def_attr +']' ); r_new.push( v +'['+ def_attr +']' );
} }
}); });
@ -330,7 +330,7 @@ var TPL = {
}, },
// подсветка ошибок // подсветка ошибок
hl_form_err: function(el, hint_id) { hl_form_err: function(el, hint_id) {
if (TPL.el_attr[el] != null) { if (TPL.el_attr[el] !== null) {
var el_id = el; var el_id = el;
var el_title = TPL.el_attr[el][1]; var el_title = TPL.el_attr[el][1];
} }
@ -344,7 +344,7 @@ var TPL = {
.parent('td').append('<div class="tpl-err-hint">'+hint+'</asd>') .parent('td').append('<div class="tpl-err-hint">'+hint+'</asd>')
.parent('tr').addClass('tpl-err-hl-tr') .parent('tr').addClass('tpl-err-hl-tr')
; ;
if (TPL.f_errors_cnt == 0) $('#'+el_id).focus(); if (TPL.f_errors_cnt === 0) $('#'+el_id).focus();
TPL.f_errors_cnt++; TPL.f_errors_cnt++;
}, },
// сообщения об ошибках при валидации заполнения формы // сообщения об ошибках при валидации заполнения формы
@ -396,24 +396,24 @@ var TPL = {
var el_val = $('#'+el_id).val() || ''; var el_val = $('#'+el_id).val() || '';
// требуемые поля // требуемые поля
if (el_val == '') { if (el_val === '') {
if ($.inArray('req', at) != -1) { if ($.inArray('req', at) !== -1) {
var el_type = (TPL.el_attr[el] != null) ? TPL.el_attr[el][0] : 'INP'; var el_type = (TPL.el_attr[el] !== null) ? TPL.el_attr[el][0] : 'INP';
TPL.hl_form_err(el, 'empty_'+ el_type); TPL.hl_form_err(el, 'empty_'+ el_type);
} }
return true; // continue return true; // continue
} }
// валидация значений // валидация значений
if ($.inArray('num', at) != -1 && !TPL.reg['num'].test(el_val)) { if ($.inArray('num', at) !== -1 && !TPL.reg['num'].test(el_val)) {
TPL.hl_form_err(el, 'not_num'); TPL.hl_form_err(el, 'not_num');
return true; // continue return true; // continue
} }
if ($.inArray('URL', at) != -1 && !TPL.reg['URL'].test(el_val)) { if ($.inArray('URL', at) !== -1 && !TPL.reg['URL'].test(el_val)) {
TPL.hl_form_err(el, 'not_url'); TPL.hl_form_err(el, 'not_url');
return true; // continue return true; // continue
} }
if ($.inArray('img', at) != -1 && !TPL.reg['img'].test(el_val)) { if ($.inArray('img', at) !== -1 && !TPL.reg['img'].test(el_val)) {
TPL.hl_form_err(el, 'not_img'); TPL.hl_form_err(el, 'not_img');
return true; // continue return true; // continue
} }
@ -422,44 +422,44 @@ var TPL = {
el_val = TPL.normalize_val(el, el_val); el_val = TPL.normalize_val(el, el_val);
// заголовок // заголовок
if ($.inArray('HEAD', at) != -1) { if ($.inArray('HEAD', at) !== -1) {
msg_header.push( el_val ); msg_header.push( el_val );
return true; // continue return true; // continue
} }
// постер // постер
if ($.inArray('POSTER', at) != -1) { if ($.inArray('POSTER', at) !== -1) {
msg_poster = el_val; msg_poster = el_val;
return true; // continue return true; // continue
} }
// новая строка после названия // новая строка после названия
if ($.inArray('br2', at) != -1) { if ($.inArray('br2', at) !== -1) {
el_val = '\n'+ el_val; el_val = '\n'+ el_val;
} }
// спойлер // спойлер
if ($.inArray('spoiler', at) != -1) { if ($.inArray('spoiler', at) !== -1) {
msg_body.push( TPL.build_spoiler(el_id, el_val) ); msg_body.push( TPL.build_spoiler(el_id, el_val) );
return true; // continue return true; // continue
} }
// pre // pre
if ($.inArray('pre', at) != -1) { if ($.inArray('pre', at) !== -1) {
msg_body.push( TPL.build_pre(el_id, el_val) ); msg_body.push( TPL.build_pre(el_id, el_val) );
return true; // continue return true; // continue
} }
// inline // inline
if ($.inArray('inline', at) != -1) { if ($.inArray('inline', at) !== -1) {
msg_body.push( TPL.build_inline(el_id, el_val) ); msg_body.push( TPL.build_inline(el_id, el_val) );
return true; // continue return true; // continue
} }
// только в заголовке // только в заголовке
if ($.inArray('headonly', at) != -1) { if ($.inArray('headonly', at) !== -1) {
return true; // continue return true; // continue
} }
// обычный элемент // обычный элемент
msg_body.push( TPL.build_msg_el(el_id, el_val) ); msg_body.push( TPL.build_msg_el(el_id, el_val) );
// новая строка после элемента // новая строка после элемента
if ($.inArray('BR', at) != -1) { if ($.inArray('BR', at) !== -1) {
msg_body.push('\n'); msg_body.push('\n');
} }
}); });
@ -520,18 +520,18 @@ var TPL = {
var g; // группа элементов <-el1 el2->[,] var g; // группа элементов <-el1 el2->[,]
var t = $('#tpl-src-title').val().replace(/\n/g, ' '); // формат var t = $('#tpl-src-title').val().replace(/\n/g, ' '); // формат
var r = /<-([^>]+)->(\S*)/g; var r = /<-([^>]+)->(\S*)/g;
while((g = r.exec(t)) != null) { while((g = r.exec(t)) !== null) {
var g_els = g[1].match(/(\w+|\{.+?\})/g); var g_els = g[1].match(/(\w+|\{.+?\})/g);
if (g_els == null) return true; // continue if (g_els === null) return true; // continue
var g_start_char = ' '; var g_start_char = ' ';
var g_delim_char = ' '; var g_delim_char = ' ';
var g_end_char = ' '; var g_end_char = ' ';
if (g[2].length == 1) { if (g[2].length === 1) {
g_delim_char = ' '+ g[2]; g_delim_char = ' '+ g[2];
} }
else if (g[2].length == 3) { else if (g[2].length === 3) {
g_start_char = g[2].charAt(0); g_start_char = g[2].charAt(0);
trim_after_chars[ g_start_char ] = true; trim_after_chars[ g_start_char ] = true;
@ -545,11 +545,11 @@ var TPL = {
$.each(g_els, function(i,el){ $.each(g_els, function(i,el){
var el_id = TPL.get_el_id(el); var el_id = TPL.get_el_id(el);
var v = $('#'+el_id).val(); var v = $('#'+el_id).val();
if (v == undefined || $.trim(v) == '') return true; // continue if (v === undefined || $.trim(v) === '') return true; // continue
v = TPL.normalize_val(el_id, v); v = TPL.normalize_val(el_id, v);
g_vals.push(' '+ v +' '); g_vals.push(' '+ v +' ');
}); });
if (g_vals.length != 0) { if (g_vals.length !== 0) {
title.push(' '+ g_start_char +' '); title.push(' '+ g_start_char +' ');
title.push( g_vals.join(' '+g_delim_char+' ') ); title.push( g_vals.join(' '+g_delim_char+' ') );
title.push(' '+ g_end_char); title.push(' '+ g_end_char);
@ -4041,7 +4041,7 @@ TPL.build_el_attr_select = function(){
var q = /"/g; //" var q = /"/g; //"
$.each(TPL.el_attr, function(name,at){ $.each(TPL.el_attr, function(name,at){
var v = at[1].replace(q, '&quot;'); var v = at[1].replace(q, '&quot;');
if (v == '') return true; // continue if (v === '') return true; // continue
s += '<option value="'+ name +'">'+ v +'</option>'; s += '<option value="'+ name +'">'+ v +'</option>';
}); });
s += '</select>'; s += '</select>';
@ -4055,7 +4055,7 @@ TPL.build_el_id_select = function(){
var q = /"/g; var q = /"/g;
$.each(TPL.el_id, function(id,desc){ $.each(TPL.el_id, function(id,desc){
var v = desc.replace(q, '&quot;'); var v = desc.replace(q, '&quot;');
if (v == '') return true; // continue if (v === '') return true; // continue
s += '<option value="E['+ id +']">'+ desc +'</option>'; s += '<option value="E['+ id +']">'+ desc +'</option>';
}); });
s += '</select>'; s += '</select>';
@ -4099,7 +4099,7 @@ ajax.topic_tpl = function(mode, params) {
break; break;
case 'assign': case 'assign':
if (params.tpl_id == -1) { if (params.tpl_id === -1) {
if (!window.confirm('Отключить шаблоны в этом форуме?')) { if (!window.confirm('Отключить шаблоны в этом форуме?')) {
return false; return false;
} }
@ -4196,9 +4196,9 @@ function tpl_fill_form ()
$.each($('.rel-input'), function(i,el){ $.each($('.rel-input'), function(i,el){
var $el = $(el); var $el = $(el);
var id = $el.attr('id'); var id = $el.attr('id');
if ($el.val() != '') return true; // continue if ($el.val() !== '') return true; // continue
if (TPL.el_attr[id] != null) { if (TPL.el_attr[id] !== null) {
if (TPL.el_attr[id][0] == 'SEL') { if (TPL.el_attr[id][0] === 'SEL') {
$el[0].selectedIndex = 1; $el[0].selectedIndex = 1;
} }
else { else {
@ -4232,10 +4232,10 @@ function tpl_build_msg (scroll)
} }
function str_pad ( input, pad_length, pad_string, pad_type ) { function str_pad ( input, pad_length, pad_string, pad_type ) {
if (pad_string == null) { if (pad_string === null) {
pad_string = ' '; pad_string = ' ';
} }
if (pad_type == null) { if (pad_type === null) {
pad_type = 'STR_PAD_RIGHT'; pad_type = 'STR_PAD_RIGHT';
} }
var half = '', pad_to_go; var half = '', pad_to_go;
@ -4251,11 +4251,11 @@ function str_pad ( input, pad_length, pad_string, pad_type ) {
input += ''; input += '';
if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; } if (pad_type !== 'STR_PAD_LEFT' && pad_type !== 'STR_PAD_RIGHT' && pad_type !== 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
if ((pad_to_go = pad_length - input.length) > 0) { if ((pad_to_go = pad_length - input.length) > 0) {
if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; } if (pad_type === 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); } else if (pad_type === 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
else if (pad_type == 'STR_PAD_BOTH') { else if (pad_type === 'STR_PAD_BOTH') {
half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2)); half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
input = half + input + half; input = half + input + half;
input = input.substr(0, pad_length); input = input.substr(0, pad_length);
@ -4626,7 +4626,7 @@ $(function(){
$(function(){ $(function(){
$.each(TPL.el_id, function(el,desc){ $.each(TPL.el_id, function(el,desc){
var m = el.match(/^(.*)(_abr)$/); var m = el.match(/^(.*)(_abr)$/);
if (m == null) { if (m === null) {
return true; // continue return true; // continue
} }
var el_abr = m[0]; var el_abr = m[0];
@ -4849,4 +4849,4 @@ $(function(){
<textarea id="tpl-src-msg-val" rows="10" cols="10">{TPL_SRC_MSG_VAL}</textarea> <textarea id="tpl-src-msg-val" rows="10" cols="10">{TPL_SRC_MSG_VAL}</textarea>
</div> </div>
<noscript><div class="warningBox2 bold tCenter">Для показа необходимo включить JavaScript</div></noscript> <noscript><div class="warningBox2 bold tCenter">Для показа необходимo включить JavaScript</div></noscript>