示例#1
0
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;
}
示例#2
0
    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("Возникли ошибки при создании файла");
}
示例#3
0
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);
}