(.+)<\/a>/i', 'za_up_filter_callback', $text); } function za_up_filter_callback($matches) { if(trim($matches[1]) == trim($matches[2])) return $matches[0]; global $za_up_settings; $host = @parse_url($matches[1], PHP_URL_HOST); if($host !== false) { $pos = strpos($host, 'www.'); if($pos !== false && $pos == 0 && strpos($host, '.', 4) !== false) $short_host = substr($host, 4); else $short_host = $host; $url = str_ireplace(array('%za_short_host%', '%za_host%'), array($short_host, $host), $za_up_settings); if(!empty($url)) return "$matches[0] $url"; } return $matches[0]; } function za_up_configuration_page_add() { bb_admin_add_submenu(ZA_UP_NAME, 'moderate', 'za_up_configuration_page', 'options-general.php'); } function za_up_initialize() { global $za_up_settings, $bb_current_user; bb_load_plugin_textdomain(ZA_UP_ID, dirname(__FILE__) . '/languages'); $za_up_settings = bb_get_option('za_url_preview'); if(empty($za_up_settings)) $za_up_settings = '[%za_short_host%]'; if($bb_current_user && $bb_current_user->has_cap('administrate')) { add_action('bb_admin_menu_generator', 'za_up_configuration_page_add'); add_action('za_up_configuration_page_pre_head', 'za_up_configuration_page_process'); } add_filter('post_text', 'za_up_filter'); } add_action('bb_init', 'za_up_initialize'); function za_up_configuration_page() { global $za_up_settings; ?>
Settings saved.', ZA_RANDOM_DESC_ID)); global $bb_admin_body_class; $bb_admin_body_class = ' bb-admin-settings'; } ?>