1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- /*
- * Objeto para escribir y leer datos de acceso a iCal
- */
- class LogICal {
- //put your code here
- private $file, $month, $year;
- private $dir;
-
- function __construct(){
- $this->month = date("m");
- $this->year = date("Y");
- $this->dir = $_SERVER['DOCUMENT_ROOT']."/log/";
- $this->updateFilename();
- }
-
- function setMes($mes){
- $this->month = $mes;
- $this->updateFilename();
- }
- function setAno($ano){
- $this->year = $ano;
- $this->updateFilename();
- }
-
- private function updateFilename(){
- $this->file = "ical_".$this->year."_".$this->month.".log";
- }
- private function cleanLog($text){//remueve || de los textos
- return trim(str_ireplace( "||" , "" , $text));
- }
-
- function appendLog($data){
- $filename = $this->dir.$this->file;
-
- if (!file_exists($this->dir)){
- mkdir($this->dir, 0755, true);
- }
- if (file_exists($this->dir)){
- $data = date('Y-m-d H:i:s')."||".$this->cleanLog($data)."\n";
- file_put_contents($filename, $data, FILE_APPEND);
- }
- }
- function getLog($mes ="", $ano = ""){
- if($mes != "") $this->setMes($mes);
- if($ano != "") $this->setAno($ano);
- $filename = $this->dir.$this->file;
- if (file_exists($filename)){
- return file ($filename , FILE_SKIP_EMPTY_LINES);
- }else{
- return array();
- }
- }
- }
|