Здравствуйте. Доступно обновление.
Обновлен набор компонент подготовки отчетов.
Сводная статистика теперь нормально печатается, ошибка исправлена
При нажатии на кнопку "Обновить" в окне навигации по каталогам в браузере, происходит обновление не только перечня каталогов, но и дерева каталогов
Теперь операция редактирования каталога доступна не только для одного, но и для группы каталогов. Так, например, можно выбрать несколько десятков каталогов и назначить им новую тематику, установить флаг "автоматическая регистрация" и т.д. Естественно, не все поля в таком режиме редактирования могут быть изменены. При групповом редактировании не будет возможности изменить название каталога а также его адрес и адрес страницы добавления. Вы вольны сами отметить те поля, значения которых требуется отредактировать, затронуты будут только они.
Добавлен справочник "тематики каталогов". Соответственно в справочнике "Каталоги" добавилось поле "Тематика". Информация о тематике носит чисто справочный характер. При экспорте - импорте данных через формат XML эта информация сохраняется.
Постепенно SMILE SEO Tools наберет еще множество типов CAPTCHA в список поддерживаемых, и сейчас, как никогда остро, встает вопрос максимально достоверного определения результата автоматической регистрации. Спасибо djonline за очень и очень дельное предложение. Итак, теперь, по итогам автоматической регистрации, у Вас появилась возможность открыть окно анализа кодов подтверждения. В этом окне, в левой его части, расположен весь перечень каталогов, в которых проводилась авторегистрация, а в правой - мини-браузер и элемент просмотра HTML кода страницы. При выборе каталога в левой части, в браузер загружается та страница, которую получил соответствующий поток автоматической регистрации. В нижней части окна есть все необходимые элементы для быстрого назначения кодов подтверждения. Как только код подтверждения будет задан, программа "пересмотрит" результат регистрации и даже для уже внесенной в базу записи изменит статус на новый. Тут же расположена кнопка "Обновить статусы", нажатие на которую приведет к редактированию записей о регистрации, результат регистрации будет обновлен в соответствии с новыми данными.
В окне навигации по каталогам в браузере, добавились еще четыре фильтра, отвечающие за фильтрацию каталогов по статусам автоматической регистрации
Так как специфика использования модуля проверки почты в нашей программе несколько отличается от стандартной, был изменен алгоритм процедуры проверки ящика. Обычно ящики проверяются при больших количествах писем (каждая регистрация может принести несколько сотен новых писем, т.е. за пару месяцев накапливается уйма электронной макулатуры) , поэтому поиск новых писем в содержимом ящика может занять даже несколько секунд. Не всегда pop3 сервера разрешают столь долгий timeout. Теперь программа соединяется с сервером дважды. Первый раз - для запроса содержимого ящика (UIDL писем), после чего выполняется анализ при закрытом соединении с почтовым сервером. Повторное соединение устанавливается уже после анализа, в течение этой сессии происходит собственно получение писем. Таким образом, теперь почтовые ящики с десятками тысяч писем для программы не помеха - все обрабатывается отлично.
Модуль распознавания CAPTCHA узнал новые виды картинок, теперь он справляется со следующими:
http://www.smile-group.ru/SSTCaptchas2.jpg
Правда некоторые эти картинки распознаются не всегда точно, например, самая нижняя на рисунке CAPTCHA иногда распознается не корректно, это мы исправим в скором будущем.
Запустите свои программы обновления.
2 slavy напишите на support, так же пришлите пример файла для импорта.
В чем именно проблема?
В личном кабинете у Вас есть доступ к полной версии программы. После установки и запуска она попросит активацию. Ключи можно получить в разделе "Ваши программы"
-K- Вы забыли указать параметр "дата", так как без параметра мы получим документ на последнюю зарегистрированную дату, в данном случае это завтра(13.01), так как курс на завтра уже известен, банковский день закрыт.
$scripturl = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".date('d/m/Y');
Замени в примере -K-
строку
$handle = fopen($scripturl, "r");
на
$handle = fopen($requrl, "r");
$result = $a * $b + ($a * $b * 2 / 100);
Даже нужно, я просто посчитал что для dfg этого будет достаточно для данного этапа развития его работы.
Скрипт и остальные примеры отсюда:
http://www.cbr.ru/scripts/Root.asp?Prtid=SXML
2dfg Функция отрабатывает корректно, проверил.
функция получения стоимости валюты
function currency($currency_code) { $scripturl = 'http://www.cbr.ru/scripts/XML_dynamic.asp'; $date_1=date('d/m/Y', time()-172800); $date_2=date('d/m/Y'); $requrl = "{$scripturl}?date_req1={$date_1}&date_req2={$date_2}&VAL_NM_RQ={$currency_code}"; $doc = file($requrl); $doc = implode($doc, ''); $r = array(); if(preg_match("/<ValCurs.*?>(.*?)<\/ValCurs>/is", $doc, $m)) preg_match_all("/<Record(.*?)>(.*?)<\/Record>/is", $m[1], $r, PREG_SET_ORDER); $m = array(); $d = array(); for($i=0; $i<count($r); $i++) { if(preg_match("/Date=\"(\d{2})\.(\d{2})\.(\d{4})\"/is", $r[$i][1],$m)) { $dv = "{$m[1]}/{$m[2]}/{$m[3]}"; if(preg_match("/<Nominal>(.*?)<\/Nominal>.*?<Value>(.*?)<\/Value>/is", $r[$i][2], $m)) { $m[2] = preg_replace("/,/",".",$m[2]); $d[] = array($dv, $m[1], $m[2]); } } } $last = array_pop($d); $prev = array_pop($d); $date = $last[0]; $rate = sprintf("%.2f",$last[2]); $delta = (($last[2]>$prev[2])?"+":"").sprintf("%.2f",$last[2]-$prev[2]); $string = "{$rate}\n"; return $string; }
код USD = R01235
код EUR = R01239
использование
echo currency('R01235');
Java script не нужен, всё просто.
http://phpadsnew.com/two/
UPD. Второй пост, сорри.
1.Проверять Java скриптом
2.Проверять данные на текущей странице, в инпуты добавить
<input type="text" name="xxx" value="<?echo $_POST['xxx'];?>">
3.Использовать сессии и сохранять в них данные, которые уже заполнены, после сабмита удалять её.
<input type="text" name="xxx" value="<?echo $_SESSION['xxx'];?>">