diff options
Diffstat (limited to 'phpBB/includes/functions_compatibility.php')
| -rw-r--r-- | phpBB/includes/functions_compatibility.php | 77 | 
1 files changed, 73 insertions, 4 deletions
| diff --git a/phpBB/includes/functions_compatibility.php b/phpBB/includes/functions_compatibility.php index 43952ae57a..014f5d40e3 100644 --- a/phpBB/includes/functions_compatibility.php +++ b/phpBB/includes/functions_compatibility.php @@ -59,6 +59,7 @@ function phpbb_hash($password)  {  	global $phpbb_container; +	/* @var $passwords_manager \phpbb\passwords\manager */  	$passwords_manager = $phpbb_container->get('passwords.manager');  	return $passwords_manager->hash($password);  } @@ -77,6 +78,7 @@ function phpbb_check_hash($password, $hash)  {  	global $phpbb_container; +	/* @var $passwords_manager \phpbb\passwords\manager */  	$passwords_manager = $phpbb_container->get('passwords.manager');  	return $passwords_manager->check($password, $hash);  } @@ -89,7 +91,7 @@ function phpbb_check_hash($password, $hash)  * @param string $path Path to clean  * @return string Cleaned path  * -* @deprecated +* @deprecated 3.1.0 (To be removed: 3.3.0)  */  function phpbb_clean_path($path)  { @@ -97,6 +99,7 @@ function phpbb_clean_path($path)  	if (!$phpbb_path_helper && $phpbb_container)  	{ +		/* @var $phpbb_path_helper \phpbb\path_helper */  		$phpbb_path_helper = $phpbb_container->get('path_helper');  	}  	else if (!$phpbb_path_helper) @@ -132,7 +135,7 @@ function phpbb_clean_path($path)  *  * @return		string		Returns the options for timezone selector only  * -* @deprecated +* @deprecated 3.1.0 (To be removed: 3.3.0)  */  function tz_select($default = '', $truncate = false)  { @@ -146,7 +149,7 @@ function tz_select($default = '', $truncate = false)  * via admin_permissions. Changes of usernames and group names  * must be carried through for the moderators table.  * -* @deprecated 3.1 +* @deprecated 3.1.0 (To be removed: 3.3.0)  * @return null  */  function cache_moderators() @@ -158,7 +161,7 @@ function cache_moderators()  /**  * Removes moderators and administrators from foe lists.  * -* @deprecated 3.1 +* @deprecated 3.1.0 (To be removed: 3.3.0)  * @param array|bool $group_id If an array, remove all members of this group from foe lists, or false to ignore  * @param array|bool $user_id If an array, remove this user from foe lists, or false to ignore  * @return null @@ -195,3 +198,69 @@ function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank  	$rank_img = $rank_data['img'];  	$rank_img_src = $rank_data['img_src'];  } + +/** + * Retrieve contents from remotely stored file + * + * @deprecated	3.1.2	Use file_downloader instead + */ +function get_remote_file($host, $directory, $filename, &$errstr, &$errno, $port = 80, $timeout = 6) +{ +	global $phpbb_container; + +	// Get file downloader and assign $errstr and $errno +	/* @var $file_downloader \phpbb\file_downloader */ +	$file_downloader = $phpbb_container->get('file_downloader'); + +	$file_data = $file_downloader->get($host, $directory, $filename, $port, $timeout); +	$errstr = $file_downloader->get_error_string(); +	$errno = $file_downloader->get_error_number(); + +	return $file_data; +} + +/** + * Add log entry + * + * @param	string	$mode				The mode defines which log_type is used and from which log the entry is retrieved + * @param	int		$forum_id			Mode 'mod' ONLY: forum id of the related item, NOT INCLUDED otherwise + * @param	int		$topic_id			Mode 'mod' ONLY: topic id of the related item, NOT INCLUDED otherwise + * @param	int		$reportee_id		Mode 'user' ONLY: user id of the reportee, NOT INCLUDED otherwise + * @param	string	$log_operation		Name of the operation + * @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. + * + * @deprecated	3.1.0 (To be removed: 3.3.0) + */ +function add_log() +{ +	global $phpbb_log, $user; + +	$args = func_get_args(); +	$mode = array_shift($args); + +	// This looks kind of dirty, but add_log has some additional data before the log_operation +	$additional_data = array(); +	switch ($mode) +	{ +		case 'admin': +		case 'critical': +			break; +		case 'mod': +			$additional_data['forum_id'] = array_shift($args); +			$additional_data['topic_id'] = array_shift($args); +			break; +		case 'user': +			$additional_data['reportee_id'] = array_shift($args); +			break; +	} + +	$log_operation = array_shift($args); +	$additional_data = array_merge($additional_data, $args); + +	$user_id = (empty($user->data)) ? ANONYMOUS : $user->data['user_id']; +	$user_ip = (empty($user->ip)) ? '' : $user->ip; + +	return $phpbb_log->add($mode, $user_id, $user_ip, $log_operation, time(), $additional_data); +} | 
