diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/functions.inc.php | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/include/functions.inc.php b/include/functions.inc.php index 496ad2690..35b1e7935 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -881,75 +881,4 @@ function get_available_upgrade_ids() return $available_upgrade_ids; } -/** - * Adaptation of _HTTPRequestToString (http://fr.php.net/urlencode) - * - * - * @return array request to string - */ -function http_request_to_string($arr_request, $var_name, $separator='&') { - $ret = ""; - if (is_array($arr_request)) { - foreach ($arr_request as $key => $value) { - if (is_array($value)) { - if ($var_name) { - $ret .= http_request_to_string($value, "{$var_name}[{$key}]", $separator); - } else { - $ret .= http_request_to_string($value, "{$key}", $separator); - } - } else { - if ($var_name) { - $ret .= "{$var_name}[{$key}]=".urlencode($value)."&"; - } else { - $ret .= "{$key}=".urlencode($value)."&"; - } - } - } - } - if (!$var_name) { - $ret = substr($ret,0,-1); - } - return $ret; -} - -/** - * Post request HTTP on backgroung and redirec to selected url - * - * Note : once this function called, the execution doesn't go further - * (presence of an exit() instruction. - * - * @param string $url_redirect - * @param string $redirect_message - * @param integer $redirect_refreh_time - * @return void - */ -function re_post_http($url_redirect, $redirect_message, $redirect_refreh_time) -{ - global $conf; - - $data_post = http_request_to_string($_POST, ''); - - $message_post = "POST ".$_SERVER['PHP_SELF'].html_entity_decode(get_query_string_diff(array()))." HTTP/1.1\r\n"; - -/* foreach (array_flip(array_diff(array_flip(apache_request_headers()), array('Content-Type', 'Content-Length'))) as $header_name => $header_value) - { - $message_post .= $header_name.": ".$header_value."\r\n"; - }*/ - $message_post .= "Host: ".$_SERVER['HTTP_HOST']."\r\n"; - $message_post .= "Cookie: ".$conf['session_name']."=".$_COOKIE[$conf['session_name']]."\r\n"; - - - $message_post .= "Content-Type: application/x-www-form-urlencoded\r\n"; - $message_post .= "Content-Length: ".strlen($data_post)."\r\n"; - $message_post .= "\r\n"; - $message_post .= $data_post."\r\n"; - - $fd = fsockopen($_SERVER['HTTP_HOST'], $_SERVER['SERVER_PORT']); - fputs($fd, $message_post); - fclose($fd); - - redirect($url_redirect, $redirect_message, $redirect_refreh_time); - //exit(); done by redirect -} - ?> |