function update_cache() { //Bind global veriables global $cache_path; //Collect information from DWBN $members = dwbn_collect(); //Try to update cache if (file_easy_write(correct_path($cache_path) . "dwbn.cache", json_encode($members))) { $html = "Cache updated successfully"; } else { $html = "Error. Cache wasn't updated"; } //Return HTML flow return $html; }
if (isset($users[$user_id])) { $data .= $strWHILE['id'] . ";" . $strWHILE['year'] . ";" . $strWHILE['month'] . ";" . $strWHILE['day'] . ";" . $users[$user_id] . ";" . $strWHILE['status'] . ";" . $strWHILE['hours'] . "\n"; $counter++; //$last_timetable_id=$strWHILE['id']; } //} } //Записываем информацию о выгрузке в БД if ($counter > 0) { // db_query("UPDATE `phpbb_export` SET `last_timetable_id`=$last_timetable_id, `time`='".date("Y-m-d H:i:s")."' WHERE `id`=1"); $last_timetable_id_info = "Последний id записи в этом файле:{$last_timetable_id}"; } else { $last_timetable_id_info = "С момента последнего экспорта записи отсутствуют"; } //Заголовок $data = "id записи;год;месяц;день;имя пользователя;статус;кол-во часов\n" . $data; $data = "Дата/время:" . date("Y-m-d H:i:s") . ";Последний id записи в предыдущем файле:{$previous_last_timetable_id};{$last_timetable_id_info}\n" . $data; //Выводим сведения о проделанной работе //if(file_easy_write("/mnt/SRV1C2_Export/FromIntranet/timetable.csv", $data)){ if (file_easy_write("/home/intranet.acoustic-group.net/www/timetable.csv", $data)) { show("Файл успешно создан"); show("Выгружено " . $counter . " строк"); } else { show("Возникли ошибки при создании файла"); } if (file_easy_write("/mnt/SRV1C2_Export/FromIntranet/timetable_new.csv", $data)) { show("Файл успешно создан"); show("Выгружено " . $counter . " строк"); } else { show("Возникли ошибки при создании файла"); }
function go() { //Объявляем глобальные переменные global $version_files; global $virtual_files; global $eol; global $store; //Задаем пути к директориям и сразу же проверяем $dir = correct_path("C:\\Temp"); $store = correct_path("C:\\Store"); if (!file_exists($dir)) { echo "Ошибка.{$eol}Директория-источник {$dir} не существует.{$eol}Подробнее смотрите файл " . __FILE__ . " строка " . __LINE__ . $eol . "Скрипт принудительно завершает работу."; exit; } if (!file_exists($store)) { echo "Ошибка.{$eol}Директория-хранилище {$store} не существует.{$eol}Подробнее смотрите файл " . __FILE__ . " строка " . __LINE__ . $eol . "Скрипт принудительно завершает работу."; exit; } /*Анализируем файл с информацией о копиях в хранилище*/ //1. Номер последней копии $main_info_file = $store . "store.info"; if (file_exists($main_info_file)) { if ($fp = fopen($main_info_file, 'r')) { $previous_copy_id = fgets($fp) + 0; fclose($fp); if (is_int($previous_copy_id)) { get_virtual_dir($previous_copy_id); $previous_version_files = $virtual_files; $previous_info_file = correct_path($store . "store." . $previous_copy_id) . "store." . $previous_copy_id . ".info"; if ($fp = fopen($previous_info_file, 'r')) { $current_copy_id = $previous_copy_id + 1; $lines = file($previous_info_file); foreach ($lines as $line_numFOR => $lineFOR) { $explodeFOR = explode("\t", $lineFOR); //show($explodeFOR); //$previous_version_files[tmlspecialchars($line) . "<br />\n"; } //show($previous_version_files); fclose($fp); } else { show_fatal_error("Невозможно открыть файл {$previous_info_file}", __FILE__, __LINE__); } } else { show_fatal_error("Главный информационный файл хранилища {$main_info_file} существует." . $eol . "Но первая строка данного файла не содержит целое число.", __FILE__, __LINE__); } } else { show_fatal_error("Не удается открыть главный информационный файл хранилища {$main_info_file}", __FILE__, __LINE__); } } else { $previous_version_files = array(); $current_copy_id = 0; } /*Получаем массив version_files*/ get_files_array($dir, $dir); //show($version_files); //show($virtual_files); /*Записываем информацию об измененных файлах*/ $current_store_dir = correct_path($store . "store." . $current_copy_id); $current_info_file = $current_store_dir . "store." . $current_copy_id . ".info"; $copy_info = get_changes($version_files, $previous_version_files, PHP_EOL); //Записываем информацию о текущей копии в главный информационный файл хранилища file_easy_write($main_info_file, $current_copy_id); if (!file_exists($current_store_dir)) { mkdir($current_store_dir); } file_easy_write($current_info_file, $copy_info); show_message("Создана версия №" . $current_copy_id); }