updated plugin Connect Matomo version 1.1.5
This commit is contained in:
@ -1,9 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
class Dummy extends \WP_Piwik\Logger {
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
public function loggerOutput($loggerTime, $loggerMessage) {}
|
||||
|
||||
}
|
||||
class Dummy extends \WP_Piwik\Logger {
|
||||
|
||||
public function logger_output( $logger_time, $logger_message ) {
|
||||
// empty
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,48 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
class File extends \WP_Piwik\Logger {
|
||||
|
||||
private $loggerFile = null;
|
||||
|
||||
private function encodeFilename($fileName) {
|
||||
$fileName = str_replace (' ', '_', $fileName);
|
||||
preg_replace('/[^0-9^a-z^_^.]/', '', $fileName);
|
||||
return $fileName;
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
/**
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fopen
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fclose
|
||||
* @phpcs:disable WordPress.WP.AlternativeFunctions.file_system_operations_fwrite
|
||||
*/
|
||||
class File extends \WP_Piwik\Logger {
|
||||
|
||||
private $logger_file = null;
|
||||
|
||||
private function encode_filename( $file_name ) {
|
||||
$file_name = str_replace( ' ', '_', $file_name );
|
||||
preg_replace( '/[^0-9^a-z^_^.]/', '', $file_name );
|
||||
return $file_name;
|
||||
}
|
||||
|
||||
private function set_filename() {
|
||||
$this->logger_file = WP_PIWIK_PATH . 'logs' . DIRECTORY_SEPARATOR .
|
||||
gmdate( 'Ymd' ) . '_' . $this->encode_filename( $this->get_name() ) . '.log';
|
||||
}
|
||||
|
||||
private function get_filename() {
|
||||
return $this->logger_file;
|
||||
}
|
||||
|
||||
private function open_file() {
|
||||
if ( ! $this->logger_file ) {
|
||||
$this->set_filename();
|
||||
}
|
||||
|
||||
private function setFilename() {
|
||||
$this->loggerFile = WP_PIWIK_PATH.'logs'.DIRECTORY_SEPARATOR.
|
||||
date('Ymd').'_'.$this->encodeFilename($this->getName()).'.log';
|
||||
return fopen( $this->get_filename(), 'a' );
|
||||
}
|
||||
|
||||
private function close_file( $file_handle ) {
|
||||
fclose( $file_handle );
|
||||
}
|
||||
|
||||
private function write_file( $file_handle, $file_content ) {
|
||||
fwrite( $file_handle, $file_content . "\n" );
|
||||
}
|
||||
|
||||
private function format_microtime( $logger_time ) {
|
||||
return sprintf( '[%6s sec]', number_format( $logger_time, 3 ) );
|
||||
}
|
||||
|
||||
public function logger_output( $logger_time, $logger_message ) {
|
||||
$file_handle = $this->open_file();
|
||||
if ( $file_handle ) {
|
||||
$this->write_file( $file_handle, $this->format_microtime( $logger_time ) . ' ' . $logger_message );
|
||||
$this->close_file( $file_handle );
|
||||
}
|
||||
|
||||
private function getFilename() {
|
||||
return $this->loggerFile;
|
||||
}
|
||||
|
||||
private function openFile() {
|
||||
if (!$this->loggerFile)
|
||||
$this->setFilename();
|
||||
return fopen($this->getFilename(), 'a');
|
||||
}
|
||||
|
||||
private function closeFile($fileHandle) {
|
||||
fclose($fileHandle);
|
||||
}
|
||||
|
||||
private function writeFile($fileHandle, $fileContent) {
|
||||
fwrite($fileHandle, $fileContent."\n");
|
||||
}
|
||||
|
||||
private function formatMicrotime($loggerTime) {
|
||||
return sprintf('[%6s sec]',number_format($loggerTime,3));
|
||||
}
|
||||
|
||||
public function loggerOutput($loggerTime, $loggerMessage) {
|
||||
if ($fileHandle = $this->openFile()) {
|
||||
$this->writeFile($fileHandle, $this->formatMicrotime($loggerTime).' '.$loggerMessage);
|
||||
$this->closeFile($fileHandle);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,27 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
class Screen extends \WP_Piwik\Logger {
|
||||
|
||||
private $logs = array();
|
||||
|
||||
private function formatMicrotime($loggerTime) {
|
||||
return sprintf('[%6s sec]',number_format($loggerTime,3));
|
||||
}
|
||||
|
||||
public function __construct($loggerName) {
|
||||
add_action(is_admin()?'admin_footer':'wp_footer', array($this, 'echoResults'));
|
||||
parent::__construct($loggerName);
|
||||
}
|
||||
|
||||
public function loggerOutput($loggerTime, $loggerMessage) {
|
||||
$this->logs[] = $this->formatMicrotime($loggerTime).' '.$loggerMessage;
|
||||
}
|
||||
|
||||
public function echoResults() {
|
||||
echo '<pre>';
|
||||
print_r($this->logs);
|
||||
echo '</pre>';
|
||||
}
|
||||
}
|
||||
namespace WP_Piwik\Logger;
|
||||
|
||||
class Screen extends \WP_Piwik\Logger {
|
||||
|
||||
private $logs = array();
|
||||
|
||||
private function format_microtime( $logger_time ) {
|
||||
return sprintf( '[%6s sec]', number_format( $logger_time, 3 ) );
|
||||
}
|
||||
|
||||
public function __construct( $logger_name ) {
|
||||
add_action( is_admin() ? 'admin_footer' : 'wp_footer', array( $this, 'echo_results' ) );
|
||||
parent::__construct( $logger_name );
|
||||
}
|
||||
|
||||
public function logger_output( $logger_time, $logger_message ) {
|
||||
$this->logs[] = $this->format_microtime( $logger_time ) . ' ' . $logger_message;
|
||||
}
|
||||
|
||||
public function echo_results() {
|
||||
echo '<pre>';
|
||||
print_r( $this->logs );
|
||||
echo '</pre>';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user