Changeset 57

Show
Ignore:
Timestamp:
11/07/06 02:30:26 (14 years ago)
Author:
exi
Message:

Changed http_request to be able to post form data
Edited default/blue stylesheets to strecht the page height to 100% again with standards compliance mode

Location:
dev
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • dev/common/class.http.php

    r50 r57  
    11<?php 
     2/* 
     3 * http_request class 
     4 * 
     5 * useful to avoid allow_url_fopen_wrapper issues 
     6 * and to get or post data from anywhere we want 
     7 * 
     8 */ 
    29 
    310class http_request 
     
    1118        $this->useragent = 'Mozilla/4.0 (compatible)'; 
    1219        $this->method = $method; 
     20        $this->postform = array(); 
     21        $this->postdata = array(); 
    1322    } 
    1423 
     
    6069        $fp = &$this->fp; 
    6170 
    62         $request_string = $this->method." ".$this->url['path']."?".$this->url['query']." HTTP/1.0\r\n" . 
    63                           "Accept-Language: en\r\n" . 
    64                           'User-Agent: '.$this->useragent."\r\n" . 
    65                           "Host: ".$this->url['host']."\r\n". 
    66                           "Connection: close\r\n"; 
     71        // define a linefeed (carriage return + newline) 
     72        $lf = "\r\n"; 
     73 
     74        $request_string = $this->method.' '.$this->url['path'].'?'.$this->url['query'].' HTTP/1.0'.$lf 
     75                          .'Accept-Language: en'.$lf 
     76                          .'User-Agent: '.$this->useragent.$lf 
     77                          .'Host: '.$this->url['host'].$lf 
     78                          .'Connection: close'.$lf; 
    6779        if ($this->method == 'POST') 
    6880        { 
    69             $boundary = "-----".substr(md5(rand(0,32000)),0,10); 
    70             $data  ="--$boundary\r\n"; 
     81            $boundary = substr(md5(rand(0,32000)),0,10); 
     82            $data = '--'.$boundary.$lf; 
     83 
     84            foreach ($this->postform as $name => $content_file) 
     85            { 
     86                $data .= 'Content-Disposition: form-data; name="'.$name.'"'.$lf.$lf; 
     87                $data .= $content_file.$lf; 
     88                $data .= '--'.$boundary.$lf; 
     89            } 
    7190 
    7291            foreach ($this->postdata as $name => $content_file) 
    7392            { 
    74                 $data .="Content-Disposition: form-data; name=\"".$name."\"; filename=\"upload_".rand(0,1000).".txt\"\r\n"; 
    75                 $data .= "Content-Type: text/plain\r\n\r\n"; 
    76                 $data .= $content_file."\r\n"; 
    77                 $data .="--$boundary\r\n"; 
     93                $data .= 'Content-Disposition: form-data; name="'.$name.'"; filename="'.$name.'"'.$lf; 
     94                $data .= 'Content-Type: text/plain'.$lf.$lf; 
     95                $data .= $content_file.$lf; 
     96                $data .= '--'.$boundary.$lf; 
    7897            } 
    79             $request_string .= "Content-Length: ".strlen($data)."\r\n"; 
    80             $request_string .= "Content-Type: multipart/form-data, boundary=$boundary\r\n"; 
     98 
     99            $request_string .= 'Content-Length: '.strlen($data).$lf; 
     100            $request_string .= 'Content-Type: multipart/form-data, boundary='.$boundary.$lf; 
    81101        } 
    82102        else 
     
    84104            $data = ''; 
    85105        } 
    86         $request_string .="\r\n"; 
     106        $request_string .= $lf; 
    87107 
    88108        fputs($fp, $request_string.$data); 
     
    101121                $file .= $line; 
    102122            } 
    103             if ($header && $line == "\r\n") 
     123            if ($header && $line == $lf) 
    104124            { 
    105125                $header = 0; 
     
    118138    } 
    119139 
     140    // this is to send file-data to be accessed with $_FILES[$name] 
    120141    function set_postdata($name, $data) 
    121142    { 
    122143        $this->method = 'POST'; 
    123144        $this->postdata[$name] = $data; 
     145    } 
     146 
     147    // this function sends form data objects like $_POST[$name] = $data 
     148    function set_postform($name, $data) 
     149    { 
     150        $this->method = 'POST'; 
     151        $this->postform[$name] = $data; 
    124152    } 
    125153 
  • dev/common/class.page.php

    r54 r57  
    4343        $html .= '<head>'; 
    4444        $html .= '<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">'; 
    45         $html .= "<title>" . KB_TITLE . " Killboard - " . $this->title_ . "</title>\n"; 
    46         $html .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . STYLE_URL . "/common.css\">"; 
     45        $html .= '<title>'.KB_TITLE.' Killboard - '.$this->title_."</title>\n"; 
     46        $html .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"".STYLE_URL."/common.css\">"; 
    4747 
    4848        $style = $config->getStyleName(); 
    49         $html .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . STYLE_URL . "/" . $style . "/style.css\">"; 
     49        $html .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"".STYLE_URL."/".$style."/style.css\">"; 
    5050 
    5151        if (!$this->igb_) 
    52             $html .= "<script language=javascript src=\"" . COMMON_URL . "/generic.js\"></script>"; 
     52            $html .= "<script language=javascript src=\"".COMMON_URL."/generic.js\"></script>"; 
    5353        $html .= "</head>\n"; 
    5454        $html .= "<body bgcolor=\"#222222\""; 
    5555        if ($this->onload_) 
    56             $html .= " onload=\"" . $this->onload_ . "\""; 
     56            $html .= " onload=\"".$this->onload_."\""; 
    5757 
    58         $html .= ">\n"; 
     58        $html .= " style=\"height: 100%\">\n"; 
    5959        // header 
    60         $html .= "<table class=main-table height=\"100%\" align=\"center\" bgcolor=\"#111111\" border=\"0\" cellspacing=\"1\"><tr><td valign=\"top\" height=\"100%\">\n"; 
     60        $html .= "<table class=\"main-table\" height=\"100%\" align=\"center\" bgcolor=\"#111111\" border=\"0\" cellspacing=\"1\" style=\"height: 100%\"><tr style=\"height: 100%\"><td valign=\"top\" height=\"100%\" style=\"height: 100%\">\n"; 
    6161        if (!$this->igb_) 
    6262        { 
  • dev/common/sync_server.php

    r44 r57  
    2525if (!file_exists($_FILES['data']['tmp_name'])) 
    2626{ 
     27    var_dump($_REQUEST); 
    2728    var_dump($_FILES); 
    2829    echo "malformed request, expecting data-file<br>\n"; 
  • dev/style/blue/style.css

    r16 r57  
    44  color: #dfdfdf; 
    55  padding: 0px; 
     6  height: 100%; 
    67} 
    78 
  • dev/style/default/style.css

    r16 r57  
    44  color: #dfdfdf; 
    55  padding: 0px; 
     6  height: 100%; 
    67} 
    78