<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Инфостарт — все для 1С
интересное какое отношение имеет Новый браузер от Google?
это не варезник софта
а вы не пробовали использовать поиск на сайте?
а чем ка не браузером его просматриваете?
а варезник это совсем из другой оперы…
(2) типа все материалы смотрите через новый браузер от google) ну да, все для 1С =)
Принципиально поставлю -1.
где ссылка откуда его скачать? в чем ценность этой новости?
А я после этой новости себе его скачал и поставил — симпатишненько…
отличный браузер, адресная строка и строка поиска-совместили!
ой. извиняюсь
ссылку вернул =)
(7) вы, видать, Оперу не видели
Гугол делает хорошие продукты, но это бетта и это сайт посвященный 1С
давайте хоть здесь не будет браузерных войн:)
Я на maxthon. Отец на Opera. Особой разницы по удобству использования не вижу. Адресная строка, совмещенная со строкой поиска есть и там, и там
такое впечатление, что я насильно ставлю вам новый браузер.
а ведь просто поделился вот такой новостью, заслуживающей, как мне показалось, внимания.
на удивление приятный продукт для беты.
претензия пока одна — нет расшираемости Огнелиса (из последнего, между прочим перенеслись закладки и пароли).
работает быстро, адресная строка с поиском и автодополнением, при создании новой вкладки — последниепопулярные ссылки
каждая вкладка — отдельный процесс, и даже предлагается закрывать зависшие
Для меня — броузер от гугли — это новость. И чихать в формате это инфостарта, или нет.
Твердый плюс.
(14) для меня тоже новостью оказалось…
Еще бы они апи выложили, чтобы плугины и аддоны писать….
по моему скромному мнению новость супер, а вот работа в блоге группы программисток надоела уже, может наконец будут группы программисток, а то как то получается для натуралов не интересно 🙂
Плюсовать не плюсую — рейтинг мне кажется, должен идти все-таки за разработки, но поддерживаю.
Сайт, конечно, как бы про 1С, но и браузер от гугла для меня — как бы интересная новость.
+ пользователь любую форму ответа может растягивать как угодно
— проверка орфографии пока только на зачаточном уровне, многих слов не знает
+ вкладки работают независимо друг от друга
+ одну вкладку можно выделить в от
Opera 9.60 Beta 1
http://topdownloads.ru/programs/file/Opera_960_in_Setup/3170171.htm
Основной упор этой версии сделан на усовершенствование почтового клиента. Во-первых, введен режим минимизации трафика, который по возможности сокращает объем загружаемой почтовиком информации. Во-вторых, введены новые возможности для сортировки сообщений (Follow/Ignore). Данные опции ориентированы на пользователей получающих много корреспонденции и облегчают выявление спама или наоборот — важных сообщений. И, в-третьих, введена опция «Go to thread» позволяющая просматривать сообщения только из выбранной ветки.
Помимо улучшения почтового клиента, в этой версии расширена панель Opera Link (добавлены поисковики и история набранных адресов) и введена возможность просматривать RSS-поток, перед тем как на него подписаться.
Популярнейший браузер от разработчиков из холодной Норвегии. Имеет собственное, весьма шустрое ядро, благодаря которому способен очень быстро обрабатывать страницы. По сравнению с Internet Explorer, Опера работает гораздо быстрее. Более того, разработчики называют свой браузер самым быстрым в мире, что возможно и спорно, но очень даже близко к истине.
Быстрый рендеринг страниц не единственное достоинство Оперы. В арсенале программы имеется куча всевозможных функций как на прямую связанных с отображением страниц, так и дополнительных: клиент для P2P-сети BitTorrent; простенький менеджер загрузки файлов; IRC-клиент; RSS-клиент; система виджетов (небольшие приложения типа всяких календариков, калькуляторов, записных книжек и т. д. в таком духе).
(19) Вообщето, ИМХО, «самый быстрый браузер» — это маркетинговый ход. Вроде «вторых очков бесплатно» 😉
Ни канал провайдера, ни загрузку картинок браузер не улучшит. Можно открыть текст, и продолжать грузить картинки, так это и IE уже может 🙂
Можно еще «многопоточность» включить, как в «download’ах», токо вот как отреагируют на это владельцы серверов? Владельцы многих файлообменников «download’ы» блокируют…
Мне и IE7 хватает 🙂
(20) у меня даже жена «на глаз» увидела разницу между Осликом и Оперой. Теперь и она сидит на Опере. :)))
(20) Ха-ха. (Это я хитро посмеиваюсь). Ссылку на Оперу выложил не из-за вредности, чтобы противопоставить другим бузерам, а в ответ на пост (9) и особенно (12). А почему бы и нет? Раз есть ссылка на один, так пусть будет и на другой — остальным выбирать, что больше по душе. Самое интересное: сюда на сайт ведь каким-то бузёром все добирались, не на санях же, как Ломоносов в Москву (или в Питер — куда там его черти несли…).
У меня не установился… (
Ха..
Разработчики в гугле — приколисты, блин.. 🙂 Читаю «Справочный центр Google Chrome», раздел «Сообщения об ошибках и оповещения».
Сообщения об ошибках и оповещения: «Опаньки…»
Это сообщение может появляться при сбое веб-сайта или при принудительном закрытии веб-сайта с помощью Диспетчера задач. Иногда несколько веб-сайтов могут использовать один компьютерный процесс, в зависимости от того, как они были открыты. На вкладке, содержащей этот веб-сайт и связанных с ним вкладках появляется сообщение «Опаньки…» . Попробуйте перезагрузить вкладку и посмотрите, не исчезла ли ошибка.»
:)))))))
А фишка с ярлыками веб-приложений мне понравилась!! Почту последний год юзаю только гугловскую, и только онлайн — ну удобно мне так. Так с этим ярлыком — удобней стало с ней работать. Даже открывается быстрее. И pro.mail.ru тоже работает.
очередная бэта 0.3.154.9
Dev Release: 0.4.154.18
из приятного — менеджер закладок
Dev Release: 0.4.154.22
багфиксы
и как оказалось, скрипты от Greasemonkey
Dev release: 0.4.154.31
очередная работа над ошибками
между прочим состоялся релиз =)
и даже
Google Chrome’s Dev channel has been updated to version 2.0.156.1.