<?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='\
Обработка-поздравлялка пользователей базы с 8 марта.
Используется персонаж Merlin (читает текст вслух).
Используется внешнее приложение «цветы», при вызове которого экран заполняется цветами.
Перейти к публикации
Когда ж, блин, они закончатся, эти поздравлялки? 😥
Неистребимы прям, как перенумераторы.
И Мерлин, читающий вслух, — у вас там юзверей всех колонками побаловали?
Картинка качается, а где же поздравлялка?
таки да — а где сама поздравлялка? 🙂
ЗЫ.. нашел.. но как-то странно она выложена
vladismi
SpiderRu
Исправлено. Можно качать.
Когда ж, блин, они закончатся, эти поздравлялки?
Не пойму. Чего плохого в поздравлялках? Кому не нужно, те и не качают.
… у вас там юзверей всех колонками побаловали?
Колонки легко заменяются гарнитурой.
Когда ж, блин, они закончатся, эти поздравлялки? 😥
Неистребимы прям, как перенумераторы.
от перенумераторов хоть какой-то практический прок был 😉
Когда ж, блин, они закончатся, эти поздравлялки? smile:cry:
Неистребимы прям, как перенумераторы.
Altair777 пишет:
от перенумераторов хоть какой-то практический прок был smile;)
Необоснованное ворчание!
А что плохого или вредного?!
(7) полезного ничего, а вредного?… засорение каталога разработок 🙂
(8) Не соглашусь! Как источник эндорфинов с медицинской точки зрения очень даже полезно, особенно после затяжной унылой зимы!
антивирусник файл flower.exe определяет как вирус Joke.Rosenu
А что за антивирусник? NOD32 и Avast молчат.
неплохо было бы не из конфигурации, а из доп.обработок эти поздравлялки запускать….
А что за антивирусник? NOD32 и Avast молчат.
Symantec…
Разделил логон-скрипты на мужской и женский, в женский закинул flower.exe, все просто счастливы 😀
Я так понимаю теперь девушки получают цветы сразу после включения компьютера и ввода пароля? 😀
работать некому. заводы стоят ! 😀
Когда ж, блин, они закончатся, эти поздравлялки?
Неистребимы прям, как перенумераторы.
Отличная обработка. только вот говорящие фигурки на windows7 не работают. пришлось выпрашивать патч у мелкомягких
патч прислали. фигурки заработали но анимация win7 работает весьма странно
А что за патч? Есть ссылка? У меня на win 7 персонажи работают. Только фон у фигурок не прозрачный (
Отличная обработка. только вот говорящие фигурки на windows7 не работают. Какай патч нужен?
Для Win 7 нужно установить MS Agent. Скачал патчздесь
Интересная обработка, испытаю на своих коллегах. Спасибо!
Звук не работает.
Спасибо! Всем очень понравилось!
Кто-нибудь решил проблему с не прозрачным фоном у фигурок в винде 7-ке?
КУсок вставки в процедуру ПриНачалеРАботыСИстемы отрабатывает некорректно, а именно
ВосстановитьЗначение(«ПоздравлялкаС8Марта_НеПоказыватьПовторно») первый раз возвращает неопределено и форма не открывается.
Пришлось допиливать.
(26) GREY_x,
Для того чтобы на WIN 7 фон у фигурок был прозрачным нужно установить патч. Ссылка есть выше. А вот с фоном цветов не знаю что делать.
внешнее приложение «цветы», при вызове которого экран заполняется цветами можно такое скачать или нет. Очень хочется
хОЧУ СКАЧАТЬ ПРОСТО внешнее приложение «цветы», при вызове которого экран заполняется цветами, МОЖНО ЭТО КАК ТО ИЛИ НЕТ.
Спустя 8 лет на 8 марта попробовали запустить обработку на 10. к сожалению ничего не вышло. не поддерживается ОС ((