60 lines
No EOL
2 KiB
PHP
60 lines
No EOL
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=">" 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);
|
|
}
|
|
|
|
}
|
|
|
|
?>
|