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); }
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); }