[feature/postgresql-fulltext-search] add docblocks to functions

Docblocks are added to the functions of this search backend.

PHPBB3-9730
This commit is contained in:
Dhruv Goel 2012-06-23 02:14:46 +05:30
parent 19d76f76dc
commit dfbd32ce24

View file

@ -32,6 +32,12 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
public $word_length = array(); public $word_length = array();
public $phrase_search = false; public $phrase_search = false;
/**
* Constructor
* Creates a new phpbb_search_fulltext_postgres, which is used as a search backend.
*
* @param string|bool $error Any error that occurs is passed on through this reference variable otherwise false
*/
public function __construct(&$error) public function __construct(&$error)
{ {
global $db, $config; global $db, $config;
@ -56,6 +62,8 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
* Returns the name of this search backend to be displayed to administrators * Returns the name of this search backend to be displayed to administrators
* *
* @return string Name * @return string Name
*
* @access public
*/ */
public function get_name() public function get_name()
{ {
@ -64,6 +72,10 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Checks for correct PostgreSQL version and stores min/max word length in the config * Checks for correct PostgreSQL version and stores min/max word length in the config
*
* @return string|bool Language key of the error/incompatiblity occured
*
* @access public
*/ */
function init() function init()
{ {
@ -86,9 +98,11 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
* Splits keywords entered by a user into an array of words stored in $this->split_words * Splits keywords entered by a user into an array of words stored in $this->split_words
* Stores the tidied search query in $this->search_query * Stores the tidied search query in $this->search_query
* *
* @param string &$keywords Contains the keyword as entered by the user * @param string &$keywords Contains the keyword as entered by the user
* @param string $terms is either 'all' or 'any' * @param string $terms is either 'all' or 'any'
* @return bool false if no valid keywords were found and otherwise true * @return bool false if no valid keywords were found and otherwise true
*
* @access public
*/ */
function split_keywords(&$keywords, $terms) function split_keywords(&$keywords, $terms)
{ {
@ -181,6 +195,9 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Turns text into an array of words * Turns text into an array of words
* @param string $text contains post text/subject
*
* @access public
*/ */
function split_message($text) function split_message($text)
{ {
@ -565,7 +582,14 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Destroys cached search results, that contained one of the new words in a post so the results won't be outdated. * Destroys cached search results, that contained one of the new words in a post so the results won't be outdated.
* *
* @param string $mode contains the post mode: edit, post, reply, quote ... * @param string $mode contains the post mode: edit, post, reply, quote ...
* @param int $post_id contains the post id of the post to index
* @param string $message contains the post text of the post
* @param string $subject contains the subject of the post to index
* @param int $poster_id contains the user id of the poster
* @param int $forum_id contains the forum id of parent forum of the post
*
* @access public
*/ */
function index($mode, $post_id, &$message, &$subject, $poster_id, $forum_id) function index($mode, $post_id, &$message, &$subject, $poster_id, $forum_id)
{ {
@ -588,6 +612,8 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Destroy cached results, that might be outdated after deleting a post * Destroy cached results, that might be outdated after deleting a post
*
* @access public
*/ */
function index_remove($post_ids, $author_ids, $forum_ids) function index_remove($post_ids, $author_ids, $forum_ids)
{ {
@ -596,6 +622,8 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Destroy old cache entries * Destroy old cache entries
*
* @access public
*/ */
function tidy() function tidy()
{ {
@ -609,6 +637,10 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Create fulltext index * Create fulltext index
*
* @return string|bool error string is returned incase of errors otherwise false
*
* @access public
*/ */
function create_index($acp_module, $u_action) function create_index($acp_module, $u_action)
{ {
@ -642,6 +674,10 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Drop fulltext index * Drop fulltext index
*
* @return string|bool error string is returned incase of errors otherwise false
*
* @access public
*/ */
function delete_index($acp_module, $u_action) function delete_index($acp_module, $u_action)
{ {
@ -675,6 +711,8 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Returns true if both FULLTEXT indexes exist * Returns true if both FULLTEXT indexes exist
*
* @access public
*/ */
function index_created() function index_created()
{ {
@ -688,6 +726,8 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
/** /**
* Returns an associative array containing information about the indexes * Returns an associative array containing information about the indexes
*
* @access public
*/ */
function index_stats() function index_stats()
{ {
@ -703,6 +743,11 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
); );
} }
/**
* Computes the stats and store them in the $this->stats associative array
*
* @access private
*/
function get_stats() function get_stats()
{ {
global $db, $config; global $db, $config;
@ -742,7 +787,11 @@ class phpbb_search_fulltext_postgres extends phpbb_search_base
} }
/** /**
* Display a note, that UTF-8 support is not available with certain versions of PHP * Display various options that can be configured for the backend from the acp
*
* @return associative array containing template and config variables
*
* @access public
*/ */
function acp() function acp()
{ {