<?php // Полная загрузка сервисных книжек, создан 2025-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='\
А пароль зачем?
Круто!
Все хорошо… Идея ВРОДЕ понятная… но так как снеговика дома нет — удостовериться в своих догадках не могу.. скриншота нет, описания нет.. ничего по сути нет.. и даже свою мысль «а зачем» — высказать боюсь — потому как может я неправильно все понял…? (ценнность данной фичи тольок в том, что ее можно заюзать там, где разрешен запуск снеговика, а все остальное — запрещено?)
с паролем извините лоханулся — обработка стоит в рабочей программе а там все лишнее запоролено. пароль «радиоаь» ;3 комментарий не понял — а по русски это как?
Перевожу: что это такое и для чего предназначено? почему нельзя вместо этого заюзать, например, автономную прогу Nexus Radio?
(5) Как чат, так тебе в 1С надо, а как радио — то уже отдельно. Не последовательно! ;))
(3) Так что теперь, предлагаешь минусовать все твои разработки на том основании что у меня клюшек ни дома, ни на работе нет?… )
Что ж тут описывать? Понятно же, что безделушка, совершенно бесполезная… ) НО пользователям такие вещи нравятся и не каждый знает и представляет себе что такое онлайн-радио, не говоря уже об установке всяких «автономных прог»…
+(7) ага, взять хотябы «1С Умеет говорить» от Планета и посмотреть на рейтинг.
Мне на инфостарте тоже мало чего нужно, но я не минусую всё то, что мне не подходит.
(7,8) Недавно Чебурашка признался, что бросил пить пиво, поэтому стал злой ;))))
я почти весь день работаю «под 1С»: запустил обработку из 1с, выбрал что слушать, и работай дальше спокойно (все в одном). Конечно можно поставить и внешние программы, но мне так удобнее. А инет мне считать не надо — он у меня безлимитный — чем больше солью тем лучше (я не хвастаю). Конечно это не разработка,нет в ней никаких «вумных» решений, но я в самом начале писал пустячок, но приятно. (Кстати еще была выложена обработка по бегушей строке (этого же класса и уровня))Каждый пусть выбирает, что ему нравится.
забыл сказать — на радио 101 я выбирал каналы со скоростью 22-24 кбит/с
Большое спасибо. Оч понравилось.
Хотел модуль посмотреть, а там пароль, настолько секретно? 🙂
смотрите 4 пароль радиоаь
немного изменил — показал статус строку на проигрывателе (а то не понятно, почему не сразу играет)и убрал пароль — нет там нимего хитрого
Если есть возможность, добавь запись, весь день слушаю и хотелось записать себе в дорогу. Мне оч понравилось.
Вообще, там не только радио, но можно и телевизионные передачи смотреть.
в инете я не нашел ничего, кроме совета подключить стандартную запись «//%SystemRoot%system32SoundRecorder.exe» — получается, но(у меня бук)очень грязно. Если кто-нибудь посоветует — постараюсь влеить в обработку. Я знаю, что внешние программы OnLine радио позволяют делать записи передач, хотя многие станции применяют защиту от записи
Однозначно плюс.
Прикольно. Плюс за идею 🙂
добавил проигрывание музыкальных файлов из локальных каталогов т.е. обыкновенный проигрыватель
для Alexsisit
кнопка Каталог с музыкой — выбираете каталог, в котором звук.файлы с расширением mp3 или wma — после выбора каталога воспроизведение всех файлов каталога начинается автоматически; если же вы выбрали строку из списка — то будет попытка подключиться к выбранной радиостанции и воспроизведение радио OnLine; судя по вашему сообщению вы не смогли подключиться именно к радио
(22) В том то и дело. Открыл каталог, ничего не происходит, нажимаешь плей, висит и все … ну и на радио звука нет вообсче (звуковуха работает)
У меня ничего не стоит — все стандартное(дрова кодеки), все работает. можно сделать так: выберите каталог с музыкой — создастся автоматом плейлист в каталоге временных файлов. Попробуйте воспроизвести этот плейлист на обычном(стандартном проигрывателе) — если тоже не будет воспроизводиться — дрова тогда надо смотреть
(23) Качнул ради интереса — все работает (радио прям щас слушаю, долбанный Галкин болтатет ;)). У тебя какие-то траблы с инетом. «Обратитесь к сисадмину»
Причем на сайтhttp://guzei.com/online_radio/listen.php?online_radio_id=179 вышел радио играет, все в поряде, а вот с 1С не хотит
Аккуратненько сделано, так что плюсану 🙂
+(27)Заодно компенсирую минус злобного Чебурашки :))))))))
(26) если есть возможность, проверьте на другой машине (мне кажется что дело не в обработке)
Каталоги и файлы играет здорово, а вот ссылки на радио злобный касперский заблокировал..)
(30) У меня тоже злобный стоит, не заблокировал. Правда, админских прав у меня немеряно….
(26) нашел я почему локальный каталог муз. файлов не хочет работать = в какой-то песне в названии есть символ «&» — убираешь из названия и щастье;)
(30,31) у меня 1С в исключениях неконтролируемых 😉
обновил обработку — обошел ошибку (32) — просто эти файлы не будут грузиться в плейлист
(34) ну вот теперь зачод по плееру, а вот радио так и не хотит… ну и лана, не так уж я часто его и слушаю 🙂
(35) может проблемы как у (30)
У меня почему то если 1с свернута подлагивает вроде как буфер опустошается потом подкачивается. Если с сайта слушать даже в high качестве то все в порядке.
Когда канал инета «узкий» так бывает
Специально запустил 3 копии программы — все «поют» без затыка. Если в viste, включите монитор надежности и производительности и посмотрите загрузку сети(кстати там же увидите кто и что ест)
и еще поставьте 1С в исключения для каспера(или что там у вас стоит)
молодец, интересно
26_06_2009 — перестало работать с guzei.com = исправил, файл перезалил
Идея классная, удобно когда все в одном месте. Но вот воспользоваться сей вещью не смогу тк у меня 1С 7.7. Для семерки возможна такая обработка?
Обновили сайт. Обработка не работает 😥
(44) Сделал — все работает 🙂 Подарок к новому году
(45)
Большое спасибо.
На заре работы с 1с задался вопросом «может ли быть 1с полноценной операционной системой, на смену выни?» . Чувствую близко то время