add_hook("parse_message", "hidetag_parse"); $plugins->add_hook("search_results_post", "hidetag_onsearch"); function hidetag_info() { return array( "name" => "HideTag Plugin!", "description" => "Hides pieces of post under [hide] tag", "website" => "http://www.mybboard.net", "author" => "flash.tato", "authorsite" => "http://www.tatodev.netsons.org", "version" => "0.1" ); } function hidetag_activate() { global $db; //Inserting setting group $settings_group = array( "gid" => "NULL", "title" => "HideTag Settings", "name" => "hidetag", "description" => "Settings for Hide Tag plugin.", "disporder" => "7", "isdefault" => "no" ); $db->insert_query(TABLE_PREFIX."settinggroups", $settings_group); $gid = $db->insert_id(); //Inserting setting for post parsing $setting_1 = array( "sid" => "NULL", "name" => "hidetag_replacestr", "title" => "HideTag Replace Text", "description" => "Set the string which should replace the test under [hide] tag", "optionscode" => "text", "value" => '', "disporder" => '1', "gid" => $gid ); $db->insert_query(TABLE_PREFIX."settings", $setting_1); } function hidetag_deactivate() { global $db; $db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='hidetag_replacestr'"); $db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='hidetag'"); rebuildsettings(); } function hidetag_parse($message) { global $mybb; if($mybb->usergroup['cancp'] == "no") { $message = preg_replace("#\[hide\](.*?)\[/hide\]#si", $mybb->settings['hidetag_replacestr'], $message); } else { $message = preg_replace("#\[hide\](.*?)\[/hide\]#si", "$1", $message); } } function hidetag_onsearch() { global $prev; hidetag_parse(&$prev); } ?>