# HG changeset patch # User Dan # Date 1243745333 14400 # Node ID b6178b40aa09ea69c69c2b902de2cf535a3c3fbe # Parent f2ceea4fabe8e88a950347794b979496df0b335e Pastes are now searchable, privacy settings respected. diff -r f2ceea4fabe8 -r b6178b40aa09 Gorilla.php --- a/Gorilla.php Sun May 31 00:38:09 2009 -0400 +++ b/Gorilla.php Sun May 31 00:48:53 2009 -0400 @@ -766,6 +766,26 @@ register_cron_task('gorilla_prune_expired', 1); +// Search handler +$plugins->attachHook('session_started', 'gorilla_attach_search();'); +function gorilla_attach_search() +{ + global $lang; + register_search_handler(array( + 'table' => 'pastes', + 'titlecolumn' => 'paste_title', + 'datacolumn' => 'paste_text', + 'uniqueid' => 'ns=Paste;cid={paste_id}', + 'additionalcolumns' => array('paste_id', 'paste_language'), + 'resultnote' => $lang->get('gorilla_lbl_search_tag'), + 'linkformat' => array( + 'page_id' => '{paste_id}', + 'namespace' => 'Paste' + ), + 'additionalwhere' => 'AND (paste_flags & ' . PASTE_PRIVATE . ') = 0', + )); +} + /**!install dbms="mysql"; ** CREATE TABLE {{TABLE_PREFIX}}pastes( paste_id int(18) NOT NULL auto_increment, @@ -850,6 +870,8 @@ msg_paste_deleted: 'Paste deleted.', msg_delete_confirm: 'Really delete this paste?', btn_delete_confirm: 'Delete', + + lbl_search_tag: '[Paste]', } } }