turen

Рейтинг
29
Регистрация
19.09.2012
Маринада:
что она грубо говоря делает?

проверяет, что REQUEST_URI не начинается с "/m/"

website:
if(isset $_POST['pas']){

вместо $_POST я бы проверял $_GET или $_REQUEST.

по-моему, параметры из query string не должны попадать в $_POST.

вот тут предлагают для ограничения до 250 слов в многострочном тексте такую регулярку:

^(?:\b\w+\b[\s\r\n]*){1,250}$

Вытащил из своего шаблонизатора 2002-го года - просто как вариант альтернативного решения при похожей нужде.

Мне требовалось, чтобы при обработке шаблона можно было вставить другой шаблон, в котором бы тоже всё работало как в самостоятельном шаблоне ("рекурсивно"):

function template_get($template, $vars=array())
{
$text = @join('',file(template_filename($template)));
return preg_replace("/{([\w\._@ :\"'=\-\x80-\xFF]+)}/e","template_get_value('\\1',\$vars)",$text);
}

function template_get_value($var, &$vars)
{
...
return $value;
}

Что-то я бы сейчас написал иначе (в частности, UTF-8 там не было в помине), но для примера это не имеет значения (код работал без сбоев 8 лет, пока не проворонили хостинг).

Функция template_get_value($var, &$vars) после обработки возвращала то, что требовалось по логике шаблонизатора в нужных комбинациях (при этом естественно имела право вызвать какую-то функцию рекурсивно, например, вложить другой шаблон). &$vars использовать необязательно. Это были переменные, "глобальные" для данного контекста обработки шаблона (например, там были базовый урл сайта, базовый урл для картинок, и т.д., в т.ч. изменяемые элементы).

Внутри функции уже можно было делать explode() и т.д. Но получается, что изначальная регулярка была только одна.

P.S. фигурные скобки не заэкранированы, т.к. здесь не возникает двусмысленности (т.к. перед возможным квантификатором "{...}" ничего нет).

полагаю, самое простое - в используемом шаблоне поправить header.php, добавить туда нужные обработки.

например, /wp-content/themes/classic/header.php (classic - название темы)

не подходит?

Trafikgon:
Cервер впс какая команда через pytty может помочь перекинуть архив tgz весом 30гиг)
на удаленный сервер ип адрес которого я знаю. Тоесть это хостинг обычный вот туда мне надо).

Один из вариантов - находясь в shell, попробовать запустить команду mc (midnight commander), если он есть, то:

1) на одну из панелей подключить FTP link через меню, указав в строке, например:

ftp://user123:mypass123@123.123.123.123

или

ftp://user123@123.123.123.123 (пароль введя отдельно)

или написать в командной строке (тоже имеется ввиду в mc)

cd ftp://user123@123.123.123.123

2) далее простым копированием через F5, как в FAR, перекинуть файл.

если совсем грубо и на сайте иное значение никак никогда не понадобится, то в файле plugin_googlemap2_helper.php можно попробовать поменять $this->_mp->lang = $this->language; на $this->_mp->lang = "en";

JooLeeK:
Дело в том что я не скопировал свой рабочий вариант а написал на быструю руку и поэтому сделал пару ошибок...но так всё работает как и хотелось... Если хочешь в лс могу отправлю ссылку на страницу сайта.

ну особой необходимости нет, я просто уточнил :)

проверять на пустоту я имел ввиду сравнивать с пустой строкой, т.к. .val() в JQuery вряд ли вернет уж совсем undefined, скорее вернет пустую строку - ну как минимум для текстового поля...

if (phone == "") { ... }

или даже например

if (phone.length < 7) { ... } (думаю, смысл понятен)

попробуйте поправить

if(phone.var) == undefined)

это по сути ошибочно, можно заменить на

if(typeof(phone) == "undefined")

но скорее всего по смыслу попробуйте проверять на пустую строку, т.е.:

if (phone == "")

если тут уже загружен и используется JQuery, то

document.getElementById('nomsg').style.display = 'block';

можно заменить на

$("#nomsg").show();

и скорее всего по смыслу добавить

$("#msg").hide();

document.getElementById('msg').style.display = 'block';

также можно поменять на

$("#msg").show();

и по смыслу напрашивается

$("#nomsg").hide();

в конце тут зачем запятая?

data: {'name' : name, 'phone' : phone, 'sity' : sity},

Всего: 71