LogCambios.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /*
  3. * Objeto para escribir los cambios
  4. */
  5. class LogCambios {
  6. //put your code here
  7. private $file, $month, $year;
  8. private $dir;
  9. function __construct($ruta = "/log/"){
  10. $this->month = date("m");
  11. $this->year = date("Y");
  12. //$this->dir = $_SERVER['DOCUMENT_ROOT'].$ruta;
  13. $this->dir = $ruta;
  14. $this->updateFilename();
  15. }
  16. function setMes($mes){
  17. $this->month = $mes;
  18. $this->updateFilename();
  19. }
  20. function setAno($ano){
  21. $this->year = $ano;
  22. $this->updateFilename();
  23. }
  24. private function updateFilename(){
  25. $this->file = "cambios_".$this->year."_".$this->month.".log";
  26. }
  27. private function cleanLog($text){//remueve || de los textos para no afectar estructura
  28. return trim(str_ireplace( "||" , "" , $text));
  29. }
  30. function appendLog($desc){
  31. $filename = $this->dir.$this->file;
  32. /*if (!file_exists($this->dir)){
  33. mkdir($this->dir, 0755, true);
  34. }*/
  35. /*if (file_exists($this->dir)){
  36. $data = date('Y-m-d H:i:s')."||".$this->cleanLog($desc)."\n";
  37. //echo $filename;
  38. $res = file_put_contents($filename, $data, FILE_APPEND);
  39. //echo " result: $res<br>";
  40. }*/
  41. }
  42. /*
  43. function getLog($mes ="", $ano = ""){
  44. if($mes != "") $this->setMes($mes);
  45. if($ano != "") $this->setAno($ano);
  46. $filename = $this->dir.$this->file;
  47. if (file_exists($filename)){
  48. return file ($filename , FILE_SKIP_EMPTY_LINES);
  49. }else{
  50. return array();
  51. }
  52. }*/
  53. }