diff options
Diffstat (limited to 'phpBB/phpbb/log')
| -rw-r--r-- | phpBB/phpbb/log/dummy.php (renamed from phpBB/phpbb/log/null.php) | 4 | ||||
| -rw-r--r-- | phpBB/phpbb/log/log.php | 9 | ||||
| -rw-r--r-- | phpBB/phpbb/log/log_interface.php | 16 | 
3 files changed, 17 insertions, 12 deletions
| diff --git a/phpBB/phpbb/log/null.php b/phpBB/phpbb/log/dummy.php index baa78895ea..5c2d145e15 100644 --- a/phpBB/phpbb/log/null.php +++ b/phpBB/phpbb/log/dummy.php @@ -14,9 +14,9 @@  namespace phpbb\log;  /** -* Null logger +* Dummy logger  */ -class null implements log_interface +class dummy implements log_interface  {  	/**  	* {@inheritdoc} diff --git a/phpBB/phpbb/log/log.php b/phpBB/phpbb/log/log.php index d46e3d1f3f..ee002c560a 100644 --- a/phpBB/phpbb/log/log.php +++ b/phpBB/phpbb/log/log.php @@ -27,7 +27,7 @@ class log implements \phpbb\log\log_interface  	/**  	* An array with the disabled log types. Logs of such types will not be -	* added when add_log() is called. +	* added when add() is called.  	* @var array  	*/  	protected $disabled_types; @@ -223,7 +223,7 @@ class log implements \phpbb\log\log_interface  			return false;  		} -		if ($log_time == false) +		if ($log_time === false)  		{  			$log_time = time();  		} @@ -249,10 +249,13 @@ class log implements \phpbb\log\log_interface  				unset($additional_data['forum_id']);  				$topic_id = isset($additional_data['topic_id']) ? (int) $additional_data['topic_id'] : 0;  				unset($additional_data['topic_id']); +				$post_id = isset($additional_data['post_id']) ? (int) $additional_data['post_id'] : 0; +				unset($additional_data['post_id']);  				$sql_ary += array(  					'log_type'		=> LOG_MOD,  					'forum_id'		=> $forum_id,  					'topic_id'		=> $topic_id, +					'post_id'		=> $post_id,  					'log_data'		=> (!empty($additional_data)) ? serialize($additional_data) : '',  				);  			break; @@ -643,6 +646,7 @@ class log implements \phpbb\log\log_interface  				'time'				=> (int) $row['log_time'],  				'forum_id'			=> (int) $row['forum_id'],  				'topic_id'			=> (int) $row['topic_id'], +				'post_id'			=> (int) $row['post_id'],  				'viewforum'			=> ($row['forum_id'] && $this->auth->acl_get('f_read', $row['forum_id'])) ? append_sid("{$this->phpbb_root_path}viewforum.{$this->php_ext}", 'f=' . $row['forum_id']) : false,  				'action'			=> (isset($this->user->lang[$row['log_operation']])) ? $row['log_operation'] : '{' . ucfirst(str_replace('_', ' ', $row['log_operation'])) . '}', @@ -743,6 +747,7 @@ class log implements \phpbb\log\log_interface  			foreach ($log as $key => $row)  			{  				$log[$key]['viewtopic'] = (isset($topic_auth['f_read'][$row['topic_id']])) ? append_sid("{$this->phpbb_root_path}viewtopic.{$this->php_ext}", 'f=' . $topic_auth['f_read'][$row['topic_id']] . '&t=' . $row['topic_id']) : false; +				$log[$key]['viewpost'] = (isset($topic_auth['f_read'][$row['topic_id']]) && $row['post_id']) ? append_sid("{$this->phpbb_root_path}viewtopic.{$this->php_ext}", 'f=' . $topic_auth['f_read'][$row['topic_id']] . '&t=' . $row['topic_id'] . '&p=' . $row['post_id']) : false;  				$log[$key]['viewlogs'] = (isset($topic_auth['m_'][$row['topic_id']])) ? append_sid("{$this->phpbb_root_path}mcp.{$this->php_ext}", 'i=logs&mode=topic_logs&t=' . $row['topic_id'], true, $this->user->session_id) : false;  			}  		} diff --git a/phpBB/phpbb/log/log_interface.php b/phpBB/phpbb/log/log_interface.php index 5932f722aa..86286e6f88 100644 --- a/phpBB/phpbb/log/log_interface.php +++ b/phpBB/phpbb/log/log_interface.php @@ -32,8 +32,8 @@ interface log_interface  	* Disable log  	*  	* This function allows disabling the log system or parts of it, for this -	* page call. When add_log is called and the type is disabled, -	* the log will not be added to the database. +	* page call. When add() is called and the type is disabled, the log will +	* not be added to the database.  	*  	* @param	mixed	$type	The log type we want to disable. Empty to  	*						disable all logs. Can also be an array of types. @@ -57,12 +57,12 @@ interface log_interface  	/**  	* Adds a log entry to the database  	* -	* @param	string	$mode				The mode defines which log_type is used and from which log the entry is retrieved -	* @param	int		$user_id			User ID of the user -	* @param	string	$log_ip				IP address of the user -	* @param	string	$log_operation		Name of the operation -	* @param	int		$log_time			Timestamp when the log entry was added, if empty time() will be used -	* @param	array	$additional_data	More arguments can be added, depending on the log_type +	* @param	string		$mode				The mode defines which log_type is used and from which log the entry is retrieved +	* @param	int			$user_id			User ID of the user +	* @param	string		$log_ip				IP address of the user +	* @param	string		$log_operation		Name of the operation +	* @param	int|bool	$log_time			Timestamp when the log entry was added. If false, time() will be used +	* @param	array		$additional_data	More arguments can be added, depending on the log_type  	*  	* @return	int|bool		Returns the log_id, if the entry was added to the database, false otherwise.  	*/ | 
