Example #1
0
/**
 * Project Import Action
 *
 * @return void
 */
function action_project_import() : void
{
    if (!($file = http_files('import'))) {
        message(_('No file to import'));
    } elseif ($file['ext'] === 'zip') {
        import_zip($file['tmp_name']);
    } elseif (in_array($file['ext'], ['html', 'odt'])) {
        $path = path('tmp', uniqid($file['name'], true));
        file_copy($file['tmp_name'], $path . '/' . $file['name']);
        import_page($path . '/' . $file['name']);
        file_delete($path);
    }
    redirect(url('*/admin'));
}
    $GLOBALS["NOCACHES"] = true;
    $GLOBALS["NOAPPLY"] = true;
    $GLOBALS["FORCE"] = true;
}
if ($GLOBALS["VERBOSE"]) {
    ini_set('display_errors', 1);
    ini_set('html_errors', 0);
    ini_set('display_errors', 1);
    ini_set('error_reporting', E_ALL);
}
if ($argv[1] == "--import") {
    import($argv[2]);
    die;
}
if ($argv[1] == "--zip") {
    import_zip();
    exit;
}
function build_progress($text, $pourc)
{
    $PROGRESS_FILE = "/usr/share/artica-postfix/ressources/logs/squid.import.progress";
    $LOG_FILE = "/usr/share/artica-postfix/ressources/logs/web/squid.import.progress.txt";
    $array["POURC"] = $pourc;
    $array["TEXT"] = $text;
    @file_put_contents($PROGRESS_FILE, serialize($array));
    @chmod($PROGRESS_FILE, 0755);
}
function import_zip()
{
    $zipfile = "/usr/share/artica-postfix/ressources/conf/upload/squid-zip-import.zip";
    if (!is_file($zipfile)) {