Logo Search packages:      
Sourcecode: ocsinventory-server version File versions  Download package

local.php

<?php 
//====================================================================================
// OCS INVENTORY REPORTS
// Copyleft Pierre LEMMET 2005
// Web: http://ocsinventory.sourceforge.net
//
// This code is open source and may be copied and modified as long as the source
// code is always made freely available.
// Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt
//====================================================================================
//Modified on $Date: 2006/12/21 18:13:46 $$Author: plemmet $($Revision: 1.5 $)

$port = "80";
$server = "localhost";
$conSql = "SELECT * FROM config WHERE name IN('LOCAL_SERVER', 'LOCAL_PORT')";
$resSql = mysql_query( $conSql );

while( $valSql = mysql_fetch_array( $resSql ) ) {
      if( $valSql["NAME"] == "LOCAL_SERVER" )
            $server = $valSql["TVALUE"];
      if( $valSql["NAME"] == "LOCAL_PORT" )
            $port = $valSql["IVALUE"];    
}

if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      
      if( getFileExtension($_FILES['userfile']['name']) != "ocs" ) {
            echo "<br><center><b><font color='red'> ".$l->g(559)."</font></b></center>";
      }
      else {
            $fd = fopen($_FILES['userfile']['tmp_name'], "r");
            $contents = fread($fd, filesize ($_FILES['userfile']['tmp_name']));
            fclose($fd);

            $result = post_it($contents, "http://".$server."/ocsinventory", $port);
            
            if (isset($result["errno"])) {
                  $errno = $result["errno"];
                  $errstr = $result["errstr"];
                  echo "<br><center><b><font color='red'> ".$l->g(344)." $errno / $errstr</font></b></center>";
            }else {
                  if( ! strstr ( $result[0], "200") )
                        echo "<br><center><b><font color='red'> ".$l->g(344)." ".$result[0]."</font></b></center>";
                  else {
                        echo "<br><center><b><font color='green'>".$l->g(287)." OK</font></b></center>";
                  }
            }
      }
}
?>

<FORM ENCTYPE="multipart/form-data" ACTION="?multi=13" METHOD="POST">
<br>
<table border=1 class= "Fenetre" WIDTH = '52%' ALIGN = 'Center' CELLPADDING='5'>
<th height=30px class="Fenetre" colspan=2>
      <b><?php echo $l->g(288)." (".$l->g(560).": http://".$server.":".$port.")"; ?></b>
</th>
      <tr bgcolor='#F2F2F2'><td><?php echo $l->g(137);?></td>
          <td><INPUT NAME="userfile" size='80' TYPE="file"></td></tr>   
      <tr bgcolor='white'>
          <td colspan=2 align=right><INPUT TYPE="submit" VALUE="<?php echo $l->g(13);?>"></td>
      </tr>
</table>
</FORM>
<?php 

function post_it($datastream, $url, $port) {
      
      $url = preg_replace("@^http://@i", "", $url);
      $host = substr($url, 0, strpos($url, "/"));
      $uri = strstr($url, "/");
      $reqbody = $datastream;
      
      $contentlength = strlen($reqbody);
      $reqheader =  "POST $uri HTTP/1.1\r\n".
      "Host: $host\n". "User-Agent: OCS_local_".GUI_VER."\r\n".
      "Content-type: application/x-compress\r\n".
      "Content-Length: $contentlength\r\n\r\n".
      "$reqbody\r\n";
      
      $socket = @fsockopen($host, $port, $errno, $errstr);
      
      if (!$socket) {
            $result["errno"] = $errno;
            $result["errstr"] = $errstr;
            return $result;
      }
      fputs($socket, $reqheader);
      
      while (!feof($socket)) {
            $result[] = fgets($socket, 4096);
      }
      
      fclose($socket);
      return $result;
}

function getFileExtension($str) { 
      $i = strrpos($str,"." );
      if (!$i) { return ""; }
      $l = strlen($str) - $i;
      $ext = substr($str,$i+1,$l);
      return $ext; 
} 
?>

Generated by  Doxygen 1.6.0   Back to index