*/ // must be run within Dokuwiki if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); /** * All DokuWiki plugins to extend the parser/rendering mechanism * need to inherit from this class */ class syntax_plugin_searchform extends DokuWiki_Syntax_Plugin { function getInfo(){ return array( 'author' => 'Adolfo González Blázquez', 'email' => 'code@infinicode.org', 'date' => '2008-10-09', 'name' => 'Search Form Plugin', 'desc' => 'Inserts a search form in any page', 'url' => 'http://www.infinicode.org/code/dw/', ); } function getType() { return 'substition'; } function getSort() { return 138; } function connectTo($mode) { $this->Lexer->addSpecialPattern('\{searchform\}',$mode,'plugin_searchform'); } function handle($match, $state, $pos, &$handler) { return array($match, $state, $pos); } function render($mode, &$renderer, $data) { global $lang; if ($mode == 'xhtml') { $renderer->doc .= '
'."\n"; $renderer->doc .= ''."\n"; $renderer->doc .= '
'."\n"; return true; } return false; } } ?>