Example #1
0
function curl_use_checked_saved_file($opts, $pipe, $cmd = __FUNCTION__, $prefix = 'curl')
{
    # merge opts
    $opts = merge_opts($opts, $pipe, "use_saved_file");
    # get use downloaded file opt
    $use_saved_file = get_opt_config_value($prefix, $opts, "use_saved_file", true);
    if (!check_opt_set_type($cmd, $use_saved_file, "use_saved_file", "boolean")) {
        return false;
    }
    # reset use download file opt
    $old_use_saved_file = get_config_value("{$prefix}_old_use_saved_file");
    set_config_value("{$prefix}_use_saved_file", $old_use_saved_file);
    # check to see if should use downloaded file or not
    if (!$use_saved_file) {
        return $pipe;
    }
    # restore http request execution config
    $execute = get_config_value("{$prefix}_old_execute");
    set_config_value("{$prefix}_execute", $execute);
    # get checked downloaded file opt
    $file = get_config_value("{$prefix}_checked_saved_file");
    if (!check_opt_if_set_type($cmd, $file, "{$prefix}_checked_saved_file", "string")) {
        return false;
    }
    # if file does not exist just pipe
    if (!$file) {
        return $pipe;
    }
    # reset config and return
    set_config_value("{$prefix}_checked_saved_file", null);
    return array("file" => $file, "response_file" => $file);
}
Example #2
0
function http_use_checked_saved_file($opts, $pipe, $cmd = __FUNCTION__)
{
    # set prefix
    $prefix = 'http';
    # merge opts
    $opts = merge_opts($opts, $pipe, 'use_saved_file');
    # get use downloaded file opt
    $use_saved_file = get_opt_config_value($prefix, $opts, 'use_saved_file', true);
    if (!check_opt_set_type($cmd, $use_saved_file, 'use_saved_file', 'boolean')) {
        return false;
    }
    # reset use download file opt
    $old_use_saved_file = get_config_value('http_old_use_saved_file');
    set_config_value('http_use_saved_file', $old_use_saved_file);
    # check to see if should use downloaded file or not
    if (!$use_saved_file) {
        return $pipe;
    }
    # restore http request execution config
    $http_execute = get_config_value('http_old_execute');
    set_config_value('http_execute', $http_execute);
    # get checked downloaded file opt
    $file = get_config_value('http_checked_saved_file');
    if (!check_opt_if_set_type($cmd, $file, 'http_checked_saved_file', 'string')) {
        return false;
    }
    # if file does not exist just pipe
    if (!$file) {
        return $pipe;
    }
    # reset config and return
    set_config_value('http_checked_saved_file', null);
    return array('file' => $file, 'response_file' => $file);
}