<?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='\
примечание:
… флудераса «венг..ра» — прошуНЕбеспокоить своимиНЕзамечаниями …
Фигня, Саня, лично я один един во всех лицах :)))))))))
А плюс поставлю назло Венгеру 😉
(2) … ммм … ТАЛАНТливЫй он вЕзде тАлантливый … )))
… вОтИнаТОМспасибо …
В предыдущем посте (http://infostart.ru/projects/5264/) были скриншоты графиков.
Они были бы полезны, т.к. наглядно показывают профиль — специалист-психолог или даже просто пользователь «набив» .. эээ … глаз — по аналогии с рукой:) — сможет сразу определить типаж тестируемого.. по аналогии с циганкой.
Предложение — добавить такие графики в программу.
(4) … принЯто …
… «Желающих продолжить работу над данным тестом прошу присоединяться.» …
… как вариант для группы — тестировать , сохранять, оценивать как одного тестируемого так и группу, выводить графики как одного так и нескольких человек, можно включить а подбор коллЕктива … вести историю …
..ну … и т.д. …
(1) > Шепот теней пишет: …флудераса «венг..ра»
Фи, как Вы не культурны, валерьяночки примите:-)
Да уж… Пример — как хорошую и очень коммерчески интересную идею можно представить так неконкурентно способно. Украсть надо у тебя идейку 😉
(8) > … флусик … отвянь … отвали …
Видно хороший у Вас покровитель:-) И услуги ответные налицо в посте №3 этой ветки:-)
Видно уже нашли, везет Вам. См:http://infostart.ru/blogs/1235/
(9) … флудорасик … отвянь … отвали …
… тУт неМесто для унижАющих и униЖЕНных …
… твояЖизньТвоиПроблемы …
(10) Сколько можно меня (маленького начинающего 1С’ника) обижать и оскорблять, лежачих ногами не бьют, а Вы даже такое себе позволяете, ну как Вам не стыдно…. Ушел плакать в уголок:-( Но я вернусь…:-)
(12) Шёпот, поменяй терминологию.
Обзываться запрещено.
(11) Мужчины не плачут — только ветер в лицо (с)
(13) А за то, что он уже успел наговорить и не только тут ему что-нибудь будет? Или как всегда? Просто вопрос к Советнику, ничего личного:-) Как Ваш опыт подсказывает?
(15) А как Ваш опыт Советника подсказывает?
(13) ….НЕудивляй меня…
… развеТЕБЕ не известна ВСЯ эТА история ….
… и где ТЫ рАньше бЫл кОгда я зАщиты искАл, в том числе и у тЕбя искАл … ???
.. я НЕобзываюсь — я НАзываю …
… и потом … я огрАничил свОи «вЫступления» ТОЛЬКО своими вЕтками и на «форуме» тоЖЕ «НЕвЫступаю» … егоНАзываю только «Здесь» … пустьНЕприходит и ЕГО никто не позовЁт … к томуЖЕ в (1) я ЕГО об этом прошу … как впрочем и тебя прошу ему об рАссказать если ОНО читать не умЕЕт …
… так что еслиДевочкеОбидно пУсть «флудорасит» в дрУгом мЕсте — ОНэтоВАШИпроблемы …
… вОтВкратце …
(17) +http://infostart.ru/forum/forum22/topic10494/messages/
***
А люди все роптали и роптали,
А люди справедливости хотят:
«Мы в очереди первыми стояли, —
А те, кто сзади нас, уже едят!»
Им объяснили, чтобы не ругаться:
«Мы просим вас, уйдите, дорогие!
Те, кто едят — ведь это иностранцы,
А вы, прошу прощенья, кто такие?»
Но люди все роптали и роптали,
Но люди справедливости хотят:
«Мы в очереди первыми стояли, —
А те, кто сзади нас, уже едят!»
Им снова объяснил администратор:
«Я вас прошу, уйдите, дорогие!
Те, кто едят, — ведь это ж делегаты,
А вы, прошу прощенья, кто такие?»
А люди все роптали и роптали,
Но люди справедливости хотят:
«Мы в очереди первыми стояли, —
А те, кто сзади, нас уже едят…»
(с) Высоцкий, 1966
… появилась вторая редакции программы — испрАвлены неЗначительные грАмматические ошибки:
1. вопрос 24 …
2. заголовок блока «Шаг7» …
… вОт …
(17) Автору совет полечить нервишки, можно и голову проверить, как говориться не только психология нужна 1С’нику, но и психиатрия. Ждем новую статью по психиатрии в контексте методических материалов по 1С:-) Судя по постам автора очень актуальная тема для него:-)
(17) +21, ухожу, уходу от греха подальше, не буду тебе писать, вижу, что тебе за твое хамство все-равно ни бана, ни полбана не дадут, однако:-) тебе все можно наверное, так тут принято, избранным можно все, а вот нам простым смертным только мигни криво, сразу по всей строгости:-) Жаль:-)
… флюсовой Вен_ер-очка … НЕугомОнный … отвянь … отвали…
(22) простые смертные так людей не заё-ывают! Остался хоть один человек, который поддерживает тебя до сих пор?
Шёпот, извиняй. Больше не буду.
… и извинять НЕбуду …
… буду говорить и говорю СПАСИБО …!!!
… тебе … и …
… и всЕм кто меня подДерживАют в этой … хм … даже и НЕзнаю как нАзвать ? … пусть будет «борьбе» против … ммм … против «венгеровщины» — необузданного, неопрятного, подлого флудизма …
… вОт …
(25) Жесть, революционер умер — да здравствует революционер:-)
… флюсочка Вен_ер-очка … отвянь …
… всЕм кто дУмает что-нибудь хОрОшЕЕ по поводу НЕтоварищЧАвен_ер-очки: можете оценить ЕЁ по:
… вОт …
(28) Писать научись, а то у тебя шифт западает, ниче не пАнятно:-) Товарисчи, подайте плюсов новому революционеру, кому сколько не жалко:-)
(30) А меня зовут Саша, очень приятно:-) Вот и познакомились:-)
(31) … тыНЕсаша … ТЫвен_ерОчка … и я тебя знАть НЕхочу …
Вот так рациональные зерна гибнут в личной неприязни и дурацких формальностях
(33) … мне то же жалко … что гибнут … вОт …
(32) Ну про твой пол говорят твои действия — истерика и эмоции прусищи как раз женскому полу:-) Так что можешь дальше не представляться, мы итак знаем про все твои «достоинства»:-) А как ИС подставляешь, так вообще жуть:-) Все сразу видят, что за кадры тут водятся и кричат шепотом или криком шепчут всякие гадости:-) Жуть просто:-)
(35) … дураТЫдура …
(35)>прусищи
А вот немцев попрошу не трогать! :)))))))
(37) Это не немцы. Одно из славянских племен.
(38) Немцы и славяне — одно и тоже 😉
пРуссия, и город там был раньше под названием… Москва
(37) А, описался то как прикольно:-) Хотел «присущи», чесслово:-)
Этот топик — пример того, как на Инфостарте модераторство НЕ РАБОТАЕТ. По-моему, законы должны быть одними для всех. Либо их вообще быть не должно. Хоть Венгера не обожаю, но Шёпот тут ЯВНО не прав, и наносит вред порталу. Реакция на это — НОЛЬ. Особенно стоит заметить тот факт, что Венгер был недавно членом Совета Администрации. Странно, что администрация спокойно относится к тому, что можно оскорблять того, кто вчера её публично представлял (как представлял — это второй вопрос, но ведь представлял, был для этого выбран и работал).
Был бы у меня банхамер, я бы забанил всех 🙂
(41) … что может скАзАть Шерхан … видимо только то что скАзал …
… ты и сам был членом того же совета … как впрочем и я …
… этот топик пример того, что НИ добрые, НИ злые пожелания — не могут остановить «венгеровщину» … как впрочем и твоё мнение …
… отныне, я завязываю всякие комменты в сторону «венгера» и «твою»:
1. не имеет НИкакого смысла …
2. если «венгеровщина» устраивает СОбщество — видимо тАк и должно бЫть …
… ВАШАвзялаВОТ …
(43) Ну насколько я понимаю, на первые прикапывания Венгера внимания не обращают, после развития конфликта говорят — нафих ОБОИХ. Для этого есть специальное определение — ШАНТАЖ, кого-то это очень устраивает…
Не нужны новые авторы, не нужны оригинально мыслящие программисты, ну, естественно, женщины должны молчать… Для этого и существуют венгеры и венгеровщина… кому-то это очень нужно… «молчать и слушать» говорить будут некоторые…
Сидеть в яме и кидаться калом — это не способ борьбы с тем, кто сам любит копаться в дерьме. Но делай, конечно, как хочешь. Да и с чем боремся-то? С чем? На ИС есть масса граней, до которых никакая венгеровщина не дотягивается.
хм… хм… венгеровщина …
… вОтвЕдьОднАко …
(44)>Ну насколько я понимаю, на первые прикапывания Венгера внимания не обращают, после развития конфликта говорят — нафих ОБОИХ.
+100 без комментариев.
(0) Санек, я понимаю: твоя ветка, обидно и все такое…, но все-таки постарайся — вдохни глубоко, расслабся и попробуй не отвечать на колкости (см. пост 44 — пострадаешь ни за фиг).
… хм …
… кАждое сОбщество имЕЕт тАкую «венгерОвщину» кОторое оно зАслуживает …
… чЕгоУжТутРукамиМахать … дАнАЗеркалоПенять …
… СпрячемсяЗатихнем … Глядишь ОНО и ПРОлетит …
… ВОТтакаяОНАморальИстины …
Как приятно купаться в лучах славы:-) А великих и знаменитых всегда недолюбливало большинство, не понимали до конца, винили во всем, а потом подражали и копировали, ставили памятники и восхищались, плодили слухи и сплетни, клеветали и оправдывали, присоединялись и разделяли взгляды или ненавидели и обвиняли:-) Но они были первыми, они были впереди, остальные … только повторяли или просто осмысливали, но все это было уже поздно, все свершилось и произошло:-) Как приятно купаться в лучах славы:-)
(56) Ога! «Нас уже 69475″… Из них, кто такой А.Венгер знают, думаю, 75… Купайся! :))
ВооотРжУНимАгУ
(57) Ну хоть окунуться-ополоснуться:-)
(0) И ещё…
(0) По моему скромному мнению — НАСТОЯЩЕГО ЛЕНТЯЯ:
Структура:
ВОПРОС
3 варианта ответа.
Все равно текст вводиться в форму. Намного меньше «париться» создать в форме 4 текстовых поля и впихивать в них текст, а не рисовать каждую страницу…
(0) Тупо неудобно. Насчет распределения очков по ряду предложений/строк — в Fallout 2 не играл ?
(61) … нет, не играл … вот …