additional_plugins/serendipity_plugin_quicksearch/serendipity_plugin_quicksearch.php
Thomas Hochstein fb504097de Sync quicksearch in core and Spartacus.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2018-09-02 18:09:54 +02:00

60 lines
2 KiB
PHP

<?php
if (IN_serendipity !== true) {
die ("Don't hack!");
}
class serendipity_plugin_quicksearch extends serendipity_plugin
{
var $title = QUICKSEARCH;
function introspect(&$propbag)
{
$propbag->add('name', QUICKSEARCH);
$propbag->add('description', SEARCH_FOR_ENTRY);
$propbag->add('stackable', false);
$propbag->add('author', 'Serendipity Team');
$propbag->add('version', '1.2'); // NOTE: This plugin is also in the central repository. Commit changes to the core, too :)
$propbag->add('configuration', array('fullentry'));
$propbag->add('groups', array('FRONTEND_ENTRY_RELATED'));
}
function introspect_config_item($name, &$propbag)
{
switch($name) {
case 'fullentry':
$propbag->add('type', 'boolean');
$propbag->add('name', SEARCH_FULLENTRY);
$propbag->add('description', '');
$propbag->add('default', true);
break;
default:
return false;
}
return true;
}
function generate_content(&$title)
{
global $serendipity;
$title = $this->title;
$fullentry = serendipity_db_bool($this->get_config('fullentry', 'true'));
?>
<form id="searchform" action="<?php echo $serendipity['serendipityHTTPPath'] . $serendipity['indexFile']; ?>" method="get">
<div>
<input type="hidden" name="serendipity[action]" value="search" />
<input type="hidden" name="serendipity[fullentry]" value="<?php echo $fullentry ?>" />
<input type="text" id="serendipityQuickSearchTermField" name="serendipity[searchTerm]" size="13" />
<input class="quicksearch_submit" type="submit" value="&gt;" name="serendipity[searchButton]" title="<?PHP echo GO; ?>" style="width: 2em;" />
</div>
<div id="LSResult" style="display: none;"><div id="LSShadow"></div></div>
</form>
<?php
serendipity_plugin_api::hook_event('quicksearch_plugin', $serendipity);
}
}
?>