

Fonctions membres publiques | |
| main ($content, $conf) | |
| initialize () | |
| getSearchWords ($defOp) | |
| procSearchWordsByLexer ($SWArr) | |
| doSearch ($sWArr) | |
| getResultRows ($sWArr, $freeIndexUid=-1) | |
| getResultRows_SQLpointer ($sWArr, $freeIndexUid=-1) | |
| getDisplayResults ($sWArr, $resData, $freeIndexUid=-1) | |
| compileResult ($resultRows, $freeIndexUid=-1) | |
| getPhashList ($sWArr) | |
| execPHashListQuery ($wordSel, $plusQ='') | |
| sectionTableWhere () | |
| mediaTypeWhere () | |
| languageWhere () | |
| freeIndexUidWhere ($freeIndexUid) | |
| execFinalQuery ($list, $freeIndexUid=-1) | |
| checkResume ($row) | |
| isDescending ($inverse=FALSE) | |
| writeSearchStat ($sWArr, $count, $pt) | |
| makeSearchForm ($optValues) | |
| renderSelectBoxValues ($value, $optValues) | |
| printRules () | |
| printResultSectionLinks () | |
| makeSectionHeader ($id, $sectionTitleLinked, $countResultRows) | |
| printResultRow ($row, $headerOnly=0) | |
| pi_list_browseresults ($showResultCount=1, $addString='', $addPart='', $freeIndexUid=-1) | |
| prepareResultRowTemplateData ($row, $headerOnly) | |
| tellUsWhatIsSeachedFor ($sWArr) | |
| wrapSW ($str) | |
| renderSelectBox ($name, $value, $optValues) | |
| makePointerSelector_link ($str, $p, $freeIndexUid) | |
| makeItemTypeIcon ($it, $alt='', $specRowConf) | |
| makeRating ($row) | |
| makeDescription ($row, $noMarkup=0, $lgd=180) | |
| markupSWpartsOfString ($str) | |
| makeTitle ($row) | |
| makeInfo ($row, $tmplArray) | |
| getSpecialConfigForRow ($row) | |
| makeLanguageIndication ($row) | |
| makeAccessIndication ($id) | |
| linkPage ($id, $str, $row=array(), $markUpSwParams=array()) | |
| getRootLine ($id, $pathMP='') | |
| getFirstSysDomainRecordForPage ($id) | |
| getPathFromPageId ($id, $pathMP='') | |
| getMenu ($id) | |
| multiplePagesType ($item_type) | |
| utf8_to_currentCharset ($str) | |
| & | hookRequest ($functionName) |
Attributs publics | |
| $prefixId = 'tx_indexedsearch' | |
| $scriptRelPath = 'pi/class.tx_indexedsearch.php' | |
| $extKey = 'indexed_search' | |
| $join_pages = 0 | |
| $defaultResultNumber = 10 | |
| $operator_translate_table | |
| $wholeSiteIdList = 0 | |
| $sWArr = array() | |
| $optValues = array() | |
| $firstRow = Array() | |
| $cache_path = array() | |
| $cache_rl = array() | |
| $fe_groups_required = array() | |
| $domain_records = array() | |
| $wSelClauses = array() | |
| $resultSections = array() | |
| $external_parsers = array() | |
| $iconFileNameCache = array() | |
| $lexerObj | |
| $templateCode | |
| $hiddenFieldList = 'ext, type, defOp, media, order, group, lang, desc, results' | |
| tx_indexedsearch::main | ( | $ | content, | |
| $ | conf | |||
| ) |
Main function, called from TypoScript as a USER_INT object.
| string | Content input, ignore (just put blank string) | |
| array | TypoScript configuration of the plugin! |
| tx_indexedsearch::initialize | ( | ) |
Initialize internal variables, especially selector box values for the search form and search words
| tx_indexedsearch::getSearchWords | ( | $ | defOp | ) |
Splits the search word input into an array where each word is represented by an array with key "sword" holding the search word and key "oper" holds the SQL operator (eg. AND, OR)
Only words with 2 or more characters are accepted Max 200 chars total Space is used to split words, "" can be used search for a whole string (not indexed search then) AND, OR and NOT are prefix words, overruling the default operator +/|/- equals AND, OR and NOT as operators. All search words are converted to lowercase.
$defOp is the default operator. 1=OR, 0=AND
| boolean | If true, the default operator will be OR, not AND |
| tx_indexedsearch::procSearchWordsByLexer | ( | $ | SWArr | ) |
Post-process the search word array so it will match the words that was indexed (including case-folding if any) If any words are splitted into multiple words (eg. CJK will be!) the operator of the main word will remain.
| array | Search word array |
| tx_indexedsearch::doSearch | ( | $ | sWArr | ) |
Performs the search, the display and writing stats
| array | Search words in array, see ->getSearchWords() for details |
| tx_indexedsearch::getResultRows | ( | $ | sWArr, | |
| $ | freeIndexUid = -1 | |||
| ) |
Get search result rows / data from database. Returned as data in array.
| array | Search word array | |
| integer | Pointer to which indexing configuration you want to search in. -1 means no filtering. 0 means only regular indexed content. |
| tx_indexedsearch::getResultRows_SQLpointer | ( | $ | sWArr, | |
| $ | freeIndexUid = -1 | |||
| ) |
Gets a SQL result pointer to traverse for the search records.
| array | Search words | |
| integer | Pointer to which indexing configuration you want to search in. -1 means no filtering. 0 means only regular indexed content. |
| tx_indexedsearch::getDisplayResults | ( | $ | sWArr, | |
| $ | resData, | |||
| $ | freeIndexUid = -1 | |||
| ) |
Compiles the HTML display of the incoming array of result rows.
| array | Search words array (for display of text describing what was searched for) | |
| array | Array with result rows, count, first row. | |
| integer | Pointer to which indexing configuration you want to search in. -1 means no filtering. 0 means only regular indexed content. |
| tx_indexedsearch::compileResult | ( | $ | resultRows, | |
| $ | freeIndexUid = -1 | |||
| ) |
Takes the array with resultrows as input and returns the result-HTML-code Takes the "group" var into account: Makes a "section" or "flat" display.
| array | Result rows | |
| integer | Pointer to which indexing configuration you want to search in. -1 means no filtering. 0 means only regular indexed content. |
| tx_indexedsearch::getPhashList | ( | $ | sWArr | ) |
Returns a COMPLETE list of phash-integers matching the search-result composed of the search-words in the sWArr array. The list of phash integers are unsorted and should be used for subsequent selection of index_phash records for display of the result.
| array | Search word array |
| tx_indexedsearch::execPHashListQuery | ( | $ | wordSel, | |
| $ | plusQ = '' | |||
| ) |
Returns a query which selects the search-word from the word/rel tables.
| string | WHERE clause selecting the word from phash | |
| string | Additional AND clause in the end of the query. |
| tx_indexedsearch::sectionTableWhere | ( | ) |
Returns AND statement for selection of section in database. (rootlevel 0-2 + page_id)
| tx_indexedsearch::mediaTypeWhere | ( | ) |
Returns AND statement for selection of media type
| tx_indexedsearch::languageWhere | ( | ) |
Returns AND statement for selection of langauge
| tx_indexedsearch::freeIndexUidWhere | ( | $ | freeIndexUid | ) |
Where-clause for free index-uid value.
| integer | Free Index UID value to limit search to. |
| tx_indexedsearch::execFinalQuery | ( | $ | list, | |
| $ | freeIndexUid = -1 | |||
| ) |
Execute final query, based on phash integer list. The main point is sorting the result in the right order.
| string | List of phash integers which match the search. | |
| integer | Pointer to which indexing configuration you want to search in. -1 means no filtering. 0 means only regular indexed content. |
| tx_indexedsearch::checkResume | ( | $ | row | ) |
Checking if the resume can be shown for the search result (depending on whether the rights are OK) ? Should it also check for gr_list "0,-1"?
| array | Result row array. |
| tx_indexedsearch::isDescending | ( | $ | inverse = FALSE |
) |
Returns "DESC" or "" depending on the settings of the incoming highest/lowest result order (piVars['desc']
| boolean | If true, inverse the order which is defined by piVars['desc'] |
| tx_indexedsearch::writeSearchStat | ( | $ | sWArr, | |
| $ | count, | |||
| $ | pt | |||
| ) |
Write statistics information to database for the search operation
| array | Search Word array | |
| integer | Number of hits | |
| integer | Milliseconds the search took |
| tx_indexedsearch::makeSearchForm | ( | $ | optValues | ) |
Make search form HTML
| array | Value/Labels pairs for search form selector boxes. |
| tx_indexedsearch::renderSelectBoxValues | ( | $ | value, | |
| $ | optValues | |||
| ) |
Function, rendering selector box values.
| string | Current value | |
| array | Array with the options as key=>value pairs |
| tx_indexedsearch::printRules | ( | ) |
Print the searching rules
| tx_indexedsearch::printResultSectionLinks | ( | ) |
Returns the anchor-links to the sections inside the displayed result rows.
| tx_indexedsearch::makeSectionHeader | ( | $ | id, | |
| $ | sectionTitleLinked, | |||
| $ | countResultRows | |||
| ) |
Returns the section header of the search result.
| string | ID for the section (used for anchor link) | |
| string | Section title with linked wrapped around | |
| integer | Number of results in section |
| tx_indexedsearch::printResultRow | ( | $ | row, | |
| $ | headerOnly = 0 | |||
| ) |
This prints a single result row, including a recursive call for subrows.
| array | Search result row | |
| integer | 1=Display only header (for sub-rows!), 2=nothing at all |
| tx_indexedsearch::pi_list_browseresults | ( | $ | showResultCount = 1, |
|
| $ | addString = '', |
|||
| $ | addPart = '', |
|||
| $ | freeIndexUid = -1 | |||
| ) |
Returns a results browser
| boolean | Show result count | |
| string | String appended to "displaying results..." notice. | |
| string | String appended after section "displaying results..." | |
| string | List of integers pointing to free indexing configurations to search. -1 represents no filtering, 0 represents TYPO3 pages only, any number above zero is a uid of an indexing configuration! |
| tx_indexedsearch::prepareResultRowTemplateData | ( | $ | row, | |
| $ | headerOnly | |||
| ) |
| tx_indexedsearch::tellUsWhatIsSeachedFor | ( | $ | sWArr | ) |
Returns a string that tells which search words are searched for.
| array | Array of search words |
| tx_indexedsearch::wrapSW | ( | $ | str | ) |
Wraps the search words in the search-word list display (from ->tellUsWhatIsSeachedFor())
| string | search word to wrap (in local charset!) |
| tx_indexedsearch::renderSelectBox | ( | $ | name, | |
| $ | value, | |||
| $ | optValues | |||
| ) |
Makes a selector box
| string | Name of selector box | |
| string | Current value | |
| array | Array of options in the selector box (value => label pairs) |
| tx_indexedsearch::makePointerSelector_link | ( | $ | str, | |
| $ | p, | |||
| $ | freeIndexUid | |||
| ) |
Used to make the link for the result-browser. Notice how the links must resubmit the form after setting the new pointer-value in a hidden formfield.
| string | String to wrap in tag | |
| integer | Pointer value | |
| string | List of integers pointing to free indexing configurations to search. -1 represents no filtering, 0 represents TYPO3 pages only, any number above zero is a uid of an indexing configuration! |
| tx_indexedsearch::makeItemTypeIcon | ( | $ | it, | |
| $ | alt = '', |
|||
| $ | specRowConf | |||
| ) |
Return icon for file extension
| string | File extension / item type | |
| string | Title attribute value in icon. | |
| array | TypoScript configuration specifically for search result. |
| tx_indexedsearch::makeRating | ( | $ | row | ) |
Return the rating-HTML code for the result row. This makes use of the $this->firstRow
| array | Result row array |
| tx_indexedsearch::makeDescription | ( | $ | row, | |
| $ | noMarkup = 0, |
|||
| $ | lgd = 180 | |||
| ) |
Returns the resume for the search-result.
| array | Search result row | |
| boolean | If noMarkup is false, then the index_fulltext table is used to select the content of the page, split it with regex to display the search words in the text. | |
| integer | String length |
| tx_indexedsearch::markupSWpartsOfString | ( | $ | str | ) |
Marks up the search words from $this->sWarr in the $str with a color.
| string | Text in which to find and mark up search words. This text is assumed to be UTF-8 like the search words internally is. |
| tx_indexedsearch::makeTitle | ( | $ | row | ) |
Returns the title of the search result row
| array | Result row |
| tx_indexedsearch::makeInfo | ( | $ | row, | |
| $ | tmplArray | |||
| ) |
Returns the info-string in the bottom of the result-row display (size, dates, path)
| array | Result row | |
| array | Template array to modify |
| tx_indexedsearch::getSpecialConfigForRow | ( | $ | row | ) |
Returns configuration from TypoScript for result row based on ID / location in page tree!
| array | Result row |
| tx_indexedsearch::makeLanguageIndication | ( | $ | row | ) |
Returns the HTML code for language indication.
| array | Result row |
| tx_indexedsearch::makeAccessIndication | ( | $ | id | ) |
Returns the HTML code for the locking symbol. NOTICE: Requires a call to ->getPathFromPageId() first in order to work (done in ->makeInfo() by calling that first)
| integer | Page id for which to find answer |
| tx_indexedsearch::linkPage | ( | $ | id, | |
| $ | str, | |||
| $ | row = array(), |
|||
| $ | markUpSwParams = array() | |||
| ) |
Links the $str to page $id
| integer | Page id | |
| string | Title String to link | |
| array | Result row | |
| array | Additional parameters for marking up seach words |
| tx_indexedsearch::getRootLine | ( | $ | id, | |
| $ | pathMP = '' | |||
| ) |
Returns the path to the page $id
| integer | Page ID | |
| string | MP variable content. |
| tx_indexedsearch::getFirstSysDomainRecordForPage | ( | $ | id | ) |
Gets the first sys_domain record for the page, $id
| integer | Page id |
| tx_indexedsearch::getPathFromPageId | ( | $ | id, | |
| $ | pathMP = '' | |||
| ) |
Returns the path to the page $id
| integer | Page ID | |
| string | MP variable content |
| tx_indexedsearch::getMenu | ( | $ | id | ) |
Return the menu of pages used for the selector.
| integer | Page ID for which to return menu |
| tx_indexedsearch::multiplePagesType | ( | $ | item_type | ) |
Returns if an item type is a multipage item type
| string | Item type |
| tx_indexedsearch::utf8_to_currentCharset | ( | $ | str | ) |
Converts the input string from utf-8 to the backend charset.
| string | String to convert (utf-8) |
| & tx_indexedsearch::hookRequest | ( | $ | functionName | ) |
Returns an object reference to the hook object if any
| string | Name of the function you want to call / hook key |
| tx_indexedsearch::$prefixId = 'tx_indexedsearch' |
Réimplémentée à partir de tslib_pibase.
| tx_indexedsearch::$scriptRelPath = 'pi/class.tx_indexedsearch.php' |
Réimplémentée à partir de tslib_pibase.
| tx_indexedsearch::$extKey = 'indexed_search' |
Réimplémentée à partir de tslib_pibase.
| tx_indexedsearch::$join_pages = 0 |
| tx_indexedsearch::$defaultResultNumber = 10 |
| tx_indexedsearch::$operator_translate_table |
Valeur initiale :
Array ( // case-sensitive. Defines the words, which will be operators between words Array ('+' , 'AND'), Array ('|' , 'OR'), Array ('-' , 'AND NOT'), // english # Array ('AND' , 'AND'), # Array ('OR' , 'OR'), # Array ('NOT' , 'AND NOT'), )
| tx_indexedsearch::$wholeSiteIdList = 0 |
| tx_indexedsearch::$sWArr = array() |
| tx_indexedsearch::$optValues = array() |
| tx_indexedsearch::$firstRow = Array() |
| tx_indexedsearch::$cache_path = array() |
| tx_indexedsearch::$cache_rl = array() |
| tx_indexedsearch::$fe_groups_required = array() |
| tx_indexedsearch::$domain_records = array() |
| tx_indexedsearch::$wSelClauses = array() |
| tx_indexedsearch::$resultSections = array() |
| tx_indexedsearch::$external_parsers = array() |
| tx_indexedsearch::$iconFileNameCache = array() |
| tx_indexedsearch::$lexerObj |
| tx_indexedsearch::$templateCode |
| tx_indexedsearch::$hiddenFieldList = 'ext, type, defOp, media, order, group, lang, desc, results' |
1.5.3