<?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='\
Ы!!! Йа — в кине… 😀
такс.. а меньшинства 7.7 значится в пролете…
(2) на то они и меньшинства
Даааа… весна смотрю совсем заняла умы )))
А весенним плюсиком поддержим или как? 😉
Весна в еще не закостенелых умах рождает фантазии, а фантазии — творческую мысль … Разве не должно быть творчество в 1С?!
Когда последний раз вы писали код для души …, а не желудка ?
Прикольно, только у меня на 14 дюймах обрез снизу, а на полный экран разворота нет, скроллера слева тоже нет, а так плюс. С почином!
larisab :))
а скрины с продолжением для меньшинства 7.7 не мешало бы выложить))
GSoft, это будет совершенно неприлично, поэтому держится закрытым ))
приношу извинения ))
(8) А какое, интересно, там разрешение? Вроде на ноуте 14″ должно быть 1280×800?
Да, оно и есть
У меня все ок на 1024х768
Мне такая разрешенка не ндравицца…
larisab, а я вот новый комп себе сделала, чтоб с комфортом заниматься 1С 8 , а потом у меня пользователь администратор вирусом убился, сделала нового администратора и под него не заработал ключ, я его снесла, а по новой он не устанавливается, я теперь не могу работать дома на восьмерке и мне это так не нравицца, что я в страшном расстройстве :(((
(15) 🙂 Это замечательно, но я — о том, что у тебя должно быть все круче, а не проваливаться под экран.
(11)
а персонально на почту мона??? а ??)))
а то лениво както ставить 8ку -это же нелегально и все такое
(16) Вот ведь, весна как по головам прошлась! Не думал даже, что будут выпрашивать «мужской стриптиз» с моим участием 😀
(16) Ну это то как раз не проблема, тебе не только ключ, тебе после вируса винду бы переустановить и потом 8 и фсе…
(17) Шрифт с 96 на 120 пришлось увеличить, т.к. глазки то уже не те… Вот и все формы не помещаются, оно конечно можно и к монитору было бы, но это же тогда с дивана вставать придется… А впрочем я не жажду мужской стриптиз увидеть с участием О-Планета:-)))
GSoft, поскольку 8-ку ставить когда-то придется, то, возможно, это судьба поставить ее прямо сейчас 😉
larisab, ура моя проблема решилась … можно теперь стриптиз пересмотреть дома …))
Прикольная идейка….!!
Да об этом остается только мечтать….
Эххх
olga1974, фанатизма, конечно, не надо, но аха !!! В некотором отношении мячта!
ну киньте скриншоты куда-нить на файлообменник… посмотреть мыло для ссылок: e.meil@mail.ru
ВЯсна, мЯчты……
+ за почин… Я так понимаю это и было задание от O-Planet…
Только я не понял для кого тестик… Если для мужчин, то почему розовый фон (бэээ)?
(29) Нет. Это был экспромт в пятницу. Рабочий моментик типа. Задание — в работе.
(30) Это хорошо 🙂
Много синтаксических ошибок в тексте 🙂
котик смешной в конце, спасибо..)
Если так пойдет дальше, гладишь какую нить обработку типа 1С_Cosmopolitan выпустят :):):)
(21) нет нужды поднимать ее дома
и ваапще, бАлею я — позитивные эмоции нужны)))
Душелов, кому что :)))
GSoft, эту штуку низзя разбирать на части … нитто будет ))
zaic, то ли еще может быть 😉 советую поиграться ))
эх…. придецца завтра вспоминатб админскую молодость и запускать на работе в терминале
GSoft )) таки довела ))
Порно для женщин, а тест для мужиков… Непонятно…
DenLaDen, для того, кто устраивает порно, для того и тест ))
(40) вот такие вы женщины, вместо того чтобы вылечить больного, еще больше доводите его)))
блин.. ну покажите уже пару скриншотов…
Протестую! Не давайте чебураторы скриншоты зырить!!!
GSoft, используй адреналин — надави на плюс )))
а где о-планет
чтото я его там не увидел)))))
замануха и обмануха
женщины… что сказать….
забавная шутка)))
(47) Ты хотел меня там увидеть? )) Что ж, могу выслать что-нить…
то что ты вышлешь не интересно — самореклама все таки
а вот кинА от женщины с твоим участием это уже интересна)))
(50) Угу. Вот я как-нить буду в Москве, или она — в Ульяновске, или мы оба — в Питере (Вологде, на Донбасе) — будет тебе кинА 🙂
ПС Только если договоришься с Чебуратором в кач. оператора…
ну это уже прямо таки сговор группой лиц получается
за это дают больше)))))
Ой … не успела оглянуться, как уж чуть ли сценарий не написали ….
Мдя. хрень. А будет версия для нормальных мужчин? с красивыми девушками, а не педиками.
(54) По ходу, тебе достался самый лупоглазый
(55) В смысле достался? Вы их тут что разбираете какой кому?
(5) Ну как же O-Planet без вымогательств обошелся? Ан нет, есть!
На весенний плюсик найдется осенний минусик ]:->
oleg974, сортируем )))
Клево!
За название 5+
За идею 5+
За реализацию 5+
(59) вот у кого сеанс прошел хорошо и нелупоглазо ))
Повеселил, что сказать ))
Интересно, jk3 — о ком?
Не, алгоритм не верный :)))
Что за вопрос «Зачем тебе женщины? У тебя прекрасно получится заниматься любовью с компьютром».
Поясняю: заниматься с женщинами ЛЮБОВЬЮ считаю полный отстоем, с ними я занимаюсь только сексом :)))))
Abadonna, common baby! Любовь это некая взаимность … а секс может быть в одностороннем порядке ))
(64) В одностороннем немного под другому называется :))) Раз уж Господь создал девайсик под названием «женщина», надо его и юзать 😉
Abadonna, в одностороннем порядке это не только то, что по — другому называется, но и использование указанного девайса без заинтересованности в обратной эмоциональной связи … в таком случае он не особо будет отличаться от одностороннего девайса )))
(66) Мои девайсы, сам поражаюсь, во мне почему-то эмоционально заинтересованы 😉
Не учитываешь разницы мужской и женской психологий. Хошь книжку классную намылю? Не Фрейда… 😉
(67) Думаю, что учитываю, в данном случае твой девайс не заинтересован слишком глубоко 😉 Я догадываюсь о способе инсталяции такого девайса, как ты, в умы многочисленных девайсов )) Инструкцию почитать тоже не откажусь … для детального изучения ))
(68) А ты уже «мой девайс»? :)))) Не ожидал, если честно. Потом удаленный доступ я как-то не шибко люблю. А книжка действительно интересная.
Я с удовольствием прочитал.
«Конец феминизма. Чем женщина отличается от человека»
Александр Петрович Никонов
И вовсе не против женщин, как некоторые могут подумать из названия
(69) Ты себе льстишь )) Я имела только ввиду твой девайс, который не заинтересован в глубоких отношениях … глубже , чем ты можешь себе это представить )) Книжку почитаю … спасибо )
Мое мыло и ася открыты. Кидай, куда тебе закинуть
(72) Учитывая, что восьмерка входит в жизнь все больше и больше, то — не в пролете 😉
Я то думала там стриптиз (((…эх..жись
(74) Ну ты то должна понимать, что это и есть самый настоящий стриптиз 😀