Scriptlog Docs

Scriptlog Documentation

Code reference for the Scriptlog codebase

User Tools

Site Tools


scriptlog:lib:core:searchfinder

This is an old revision of the document!


SearchFinder

Layer: Core · Source: lib/core/SearchFinder.php:19 (lines 19–293)


class SearchFinder

Searching keyword from search functionality form

Docblock Metadata

^ Tag ^ Value ^
| ''@category'' | Core Class |
| ''@author'' | Maoelana Noermoehammad |
| ''@license'' | MIT |
| ''@version'' | 1.0 |
| ''@since'' | Since Release 1.0 |

Inheritance

No parent, interface or trait. This is a root type.

Constants (0)

None.

Properties (0)

None declared.

Methods (8)

^ Visibility ^ Method ^ Summary ^ Line ^
| public | ''__construct()'' | Initialize object properties and method | 39 |
| public | ''__destruct()'' | (undocumented) | 46 |
| public | ''getError()'' | Get error message | 56 |
| public | ''sanitizeKeyword()'' | Sanitize search keyword | 68 |
| private | ''buildBooleanQuery()'' | Build a FULLTEXT boolean mode query string from user keyword. | 101 |
| public | ''searchPost()'' | Search posts | 121 |
| public | ''searchPage()'' | Search pages | 182 |
| public | ''searchAll()'' | Search both posts and pages | 243 |

__construct()

public function __construct()

lines 39–44 (6)

Initialize object properties and method

and an instance of database connection

Takes no parameters.

__destruct()

public function __destruct()

lines 46–49 (4)

Takes no parameters.

Returns: (none declared)

getError()

public function getError()

lines 56–59 (4)

Get error message

Takes no parameters.

Returns: (none declared) — string|null

sanitizeKeyword()

public function sanitizeKeyword($keyword)

lines 68–92 (25)

Sanitize search keyword

Strips FULLTEXT boolean mode operators to prevent operator injection.

^ Parameter ^ Type ^ Default ^ Description ^
| ''$keyword'' | ''(untyped)'' | //required// | //none// |

Returns: (none declared) — string

buildBooleanQuery()

private function buildBooleanQuery($keyword)

lines 101–111 (11)

Build a FULLTEXT boolean mode query string from user keyword.

Prepends + to each word for AND semantics.

^ Parameter ^ Type ^ Default ^ Description ^
| ''$keyword'' | ''(untyped)'' | //required// | Already-sanitized keyword |

Returns: (none declared) — string

searchPost()

public function searchPost($keyword, $page = 1, $perPage = 10)

lines 121–172 (52)

Search posts

^ Parameter ^ Type ^ Default ^ Description ^
| ''$keyword'' | ''(untyped)'' | //required// | //none// |
| ''$page'' | ''(untyped)'' | ''1'' | //none// |
| ''$perPage'' | ''(untyped)'' | ''10'' | //none// |

Returns: (none declared) — array

searchPage()

public function searchPage($keyword, $page = 1, $perPage = 10)

lines 182–233 (52)

Search pages

^ Parameter ^ Type ^ Default ^ Description ^
| ''$keyword'' | ''(untyped)'' | //required// | //none// |
| ''$page'' | ''(untyped)'' | ''1'' | //none// |
| ''$perPage'' | ''(untyped)'' | ''10'' | //none// |

Returns: (none declared) — array

searchAll()

public function searchAll($keyword, $page = 1, $perPage = 10)

lines 243–292 (50)

Search both posts and pages

^ Parameter ^ Type ^ Default ^ Description ^
| ''$keyword'' | ''(untyped)'' | //required// | //none// |
| ''$page'' | ''(untyped)'' | ''1'' | //none// |
| ''$perPage'' | ''(untyped)'' | ''10'' | //none// |

Returns: (none declared) — array


This page is generated from source by 'tools/gendoc'. Edits will be overwritten.

scriptlog/lib/core/searchfinder.1790413762.txt.gz · Last modified: by admin