48 Zeilen
		
	
	
		
			Kein EOL
		
	
	
		
			1,3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			48 Zeilen
		
	
	
		
			Kein EOL
		
	
	
		
			1,3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * This file is part of MySQLDumper released under the GNU/GPL 2 license
 | 
						|
 * http://www.mysqldumper.net
 | 
						|
 *
 | 
						|
 * @package         MySQLDumper
 | 
						|
 * @subpackage      Log
 | 
						|
 * @version         SVN: $Rev$
 | 
						|
 * @author          $Author$
 | 
						|
 */
 | 
						|
/**
 | 
						|
 * Reader Class
 | 
						|
 *
 | 
						|
 * @package         MySQLDumper
 | 
						|
 * @subpackage      Log
 | 
						|
 */
 | 
						|
class Msd_Log_Reader extends Msd_Log
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * Read a logfile and return content as array.
 | 
						|
     *
 | 
						|
     * If $revers is set to true the ordering of lines is reversed.
 | 
						|
     *
 | 
						|
     * @param parent::const $type    The type of logfile to read
 | 
						|
     * @param boolean       $reverse Wether to place latest entries first
 | 
						|
     *
 | 
						|
     * @return array        Log data from file as array
 | 
						|
     */
 | 
						|
    public function read ($type = parent::PHP, $reverse = false)
 | 
						|
    {
 | 
						|
        $filename = parent::getFile($type);
 | 
						|
 | 
						|
        if (!is_readable($filename)) {
 | 
						|
            $timestamp = Zend_Date::ISO_8601;
 | 
						|
            $lang = Msd_Language::getInstance()->getTranslator();
 | 
						|
            $msg = $timestamp . ' <span class="error">' .
 | 
						|
                sprintf($lang->_('L_LOG_NOT_READABLE'), $filename) . '</span>';
 | 
						|
            return array($msg);
 | 
						|
        } else {
 | 
						|
            $output = file($filename);
 | 
						|
        }
 | 
						|
        if ($reverse == 1) {
 | 
						|
           $output = array_reverse($output);
 | 
						|
        }
 | 
						|
 | 
						|
        return $output;
 | 
						|
    }
 | 
						|
} |