/** * Método que para leer un archivo plano * @return array */ public static function file($name, $ext = 'txt') { self::$file_path = APP_PATH . 'temp/logs/' . $name . '.' . $ext; if (is_file(self::$file_path)) { return file(self::$file_path); } else { return false; } }
/** * Método para leer las autidorías del sistema */ public static function getAudit($fecha, $page = 0) { $audit = DwRead::file('audit' . $fecha); //Armo un nuevo array para ordenarlos $contador = 0; $new_log = array(); if (!empty($audit)) { foreach ($audit as $key => $row) { $data = explode(']', $row); $new_log[$contador]['item'] = $contador; $new_log[$contador]['fecha'] = date("Y-m-d H:i:s", strtotime(trim($data[0], '['))); $new_log[$contador]['tipo'] = trim($data[1], '['); $new_log[$contador]['ruta'] = trim($data[2], '['); $new_log[$contador]['usuario'] = trim($data[3], '['); $new_log[$contador]['ip'] = trim($data[4], '['); $new_log[$contador]['descripcion'] = trim($data[5], '['); $contador++; } } $result = DwUtils::orderArray($new_log, 'item', TRUE); if ($page > 0) { //Pagino el array $paginate = new DwPaginate(); return $paginate->paginate($result, "page: {$page}"); } return $result; }