<?php
 
//
 
// Por Ricardo Costa - [email protected] - 2002
 
// Classe para insercao e exibicao do log
 
//
 
//  log
 
//    +---- log( Nome do arquivo de log ) // Inicializa o log passando o nome do arquivo
 
//    +---- addLog( String para insercao, Tipo de mensagem [error, sucess] )  //  Adicionar uma linha ao arquivo de Log
 
//    +---- show() //  Exibir a o conteudo do log
 
//
 
//
 
 
class log
 
{
 
   var $filename; // Caminho e nome do arquivo de log
 
 
 
 
   # Inicializa o log passando o nome do arquivo ############################################# Revisão 02/09/2002 #
 
   function log($filename = NULL) {
 
 
      if (!$GLOBALS["nyear"]) 
 
         $this->filename = date("Y.m.d").".log";
 
      else    
 
         $this->filename = $GLOBALS["nyear"].".".mformat(2, $GLOBALS["nmonth"]).".".mformat(2, $GLOBALS["nday"]).".log";
 
   }
 
   # Inicializa o log passando o nome do arquivo ############################################# Revisão 02/09/2002 #
 
 
 
 
 
   # Adicionar uma linha ao arquivo de Log ################################################### Revisão 02/09/2002 #
 
   function addLog($text, $type) {
 
 
      $log_file = @fopen($this->filename, "a+");
 
      if ($log_file) {
 
         $log = fread($log_file, filesize($log_file));
 
         $content = $log;
 
         $ini = strlen($GLOBALS["REQUEST_URI"]) - 40;
 
         $content .= "<span class=\"$type\"> - ".
 
                       date("d.m.Y ..... H:m:s")." ..... ".
 
                       str_pad(substr($GLOBALS["REMOTE_ADDR"]." ", 0, 15), 20, ".", STR_PAD_RIGHT)." ".
 
                       str_pad($GLOBALS["user_name"], 25, ".", STR_PAD_RIGHT).
 
                       str_pad(substr($GLOBALS["PHP_SELF"], strrpos($GLOBALS["PHP_SELF"], "/"), strlen($GLOBALS["PHP_SELF"])), 30, ".", STR_PAD_RIGHT).
 
                        " $text</span><br>\n";
 
         fputs($log_file, $content);
 
         fclose($log_file);
 
      }
 
   }
 
   # Adicionar uma linha ao arquivo de Log ################################################### Revisão 02/09/2002 #
 
 
 
 
 
   # Exibir a o conteudo do log ############################################################## Revisão 02/09/2002 #
 
   function show() {
 
 
      if ($log_file = @fopen($this->filename, "r")) {
 
 
         while (!feof ($log_file)) {
 
            $buffer = fgets($log_file, 4096);
 
            if (strpos($buffer, $GLOBALS["nday"].".".mformat(2, $GLOBALS["nmonth"]).".".$GLOBALS["nyear"]) > 1) {
 
               $buffer = str_replace("\\\"", "\"", $buffer);
 
               print($buffer);
 
               flush();
 
            }
 
         }
 
 
         fclose ($log_file);
 
      }
 
      else
 
          print("Erro ao tentar abriar o log \"$this->filename\"");
 
   }
 
   # Exibir a o conteudo do log ############################################################## Revisão 02/09/2002 #
 
 
 
 
} # Final da Classe
 
?>
 
 |