/** * Retrieve log data * * @param string $log The log file to retrieve * @access public * @return array */ public static function getLog($log) { $log = basename($log); if (substr($log, 0, -4) != '.txt') { $log .= '.txt'; } $result = array('entries' => array()); foreach (file(DIR_FS_WORK . 'logs/' . $log) as $l) { if (preg_match('/^\\[([0-9]{2})-([A-Za-z]{3})-([0-9]{4}) ([0-9]{2}):([0-5][0-9]):([0-5][0-9])\\] (.*)$/', $l)) { $result['entries'][] = array('date' => lC_DateTime::getShort(lC_DateTime::fromUnixTimestamp(lC_DateTime::getTimestamp(substr($l, 1, 20), 'd-M-Y H:i:s')), true), 'message' => substr($l, 23)); } } $result['total'] = count($result['entries']); return $result; }