!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/home/h33678/data/www/it-man.ztu.edu.ua/src/vendor/monolog/monolog/src/Monolog/Formatter/   drwxr-xr-x
Free 116.86 GB of 200.55 GB (58.27%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     HtmlFormatter.php (4.43 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * This file is part of the Monolog package.
 *
 * (c) Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Monolog\Formatter;

use 
Monolog\Logger;

/**
 * Formats incoming records into an HTML table
 *
 * This is especially useful for html email logging
 *
 * @author Tiago Brito <tlfbrito@gmail.com>
 */
class HtmlFormatter extends NormalizerFormatter
{
    
/**
     * Translates Monolog log levels to html color priorities.
     */
    
protected $logLevels = array(
        
Logger::DEBUG     => '#cccccc',
        
Logger::INFO      => '#468847',
        
Logger::NOTICE    => '#3a87ad',
        
Logger::WARNING   => '#c09853',
        
Logger::ERROR     => '#f0ad4e',
        
Logger::CRITICAL  => '#FF7708',
        
Logger::ALERT     => '#C12A19',
        
Logger::EMERGENCY => '#000000',
    );

    
/**
     * @param string $dateFormat The format of the timestamp: one supported by DateTime::format
     */
    
public function __construct($dateFormat null)
    {
        
parent::__construct($dateFormat);
    }

    
/**
     * Creates an HTML table row
     *
     * @param  string $th       Row header content
     * @param  string $td       Row standard cell content
     * @param  bool   $escapeTd false if td content must not be html escaped
     * @return string
     */
    
protected function addRow($th$td ' '$escapeTd true)
    {
        
$th htmlspecialchars($thENT_NOQUOTES'UTF-8');
        if (
$escapeTd) {
            
$td '<pre>'.htmlspecialchars($tdENT_NOQUOTES'UTF-8').'</pre>';
        }

        return 
"<tr style=\"padding: 4px;spacing: 0;text-align: left;\">\n<th style=\"background: #cccccc\" width=\"100px\">$th:</th>\n<td style=\"padding: 4px;spacing: 0;text-align: left;background: #eeeeee\">".$td."</td>\n</tr>";
    }

    
/**
     * Create a HTML h1 tag
     *
     * @param  string $title Text to be in the h1
     * @param  int    $level Error level
     * @return string
     */
    
protected function addTitle($title$level)
    {
        
$title htmlspecialchars($titleENT_NOQUOTES'UTF-8');

        return 
'<h1 style="background: '.$this->logLevels[$level].';color: #ffffff;padding: 5px;" class="monolog-output">'.$title.'</h1>';
    }

    
/**
     * Formats a log record.
     *
     * @param  array $record A record to format
     * @return mixed The formatted record
     */
    
public function format(array $record)
    {
        
$output $this->addTitle($record['level_name'], $record['level']);
        
$output .= '<table cellspacing="1" width="100%" class="monolog-output">';

        
$output .= $this->addRow('Message', (string) $record['message']);
        
$output .= $this->addRow('Time'$record['datetime']->format($this->dateFormat));
        
$output .= $this->addRow('Channel'$record['channel']);
        if (
$record['context']) {
            
$embeddedTable '<table cellspacing="1" width="100%">';
            foreach (
$record['context'] as $key => $value) {
                
$embeddedTable .= $this->addRow($key$this->convertToString($value));
            }
            
$embeddedTable .= '</table>';
            
$output .= $this->addRow('Context'$embeddedTablefalse);
        }
        if (
$record['extra']) {
            
$embeddedTable '<table cellspacing="1" width="100%">';
            foreach (
$record['extra'] as $key => $value) {
                
$embeddedTable .= $this->addRow($key$this->convertToString($value));
            }
            
$embeddedTable .= '</table>';
            
$output .= $this->addRow('Extra'$embeddedTablefalse);
        }

        return 
$output.'</table>';
    }

    
/**
     * Formats a set of log records.
     *
     * @param  array $records A set of records to format
     * @return mixed The formatted set of records
     */
    
public function formatBatch(array $records)
    {
        
$message '';
        foreach (
$records as $record) {
            
$message .= $this->format($record);
        }

        return 
$message;
    }

    protected function 
convertToString($data)
    {
        if (
null === $data || is_scalar($data)) {
            return (string) 
$data;
        }

        
$data $this->normalize($data);
        if (
version_compare(PHP_VERSION'5.4.0''>=')) {
            return 
json_encode($dataJSON_PRETTY_PRINT JSON_UNESCAPED_SLASHES JSON_UNESCAPED_UNICODE);
        }

        return 
str_replace('\\/''/'json_encode($data));
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.0399 ]--