'ffffff', 'text' => '000000', 'link' => '333333' ); $content_width = 460; // WIDGETS function regulus_widgets_init() { register_sidebars(1); register_sidebar_widget( __('Calendar'), 'bm_calendar', null, 'calendar' ); } add_action('widgets_init', 'regulus_widgets_init'); function regulus_add_theme_page() { if ( $_GET['page'] == basename(__FILE__) ) { // save settings if ( 'save' == $_REQUEST['action'] ) { update_option( 'regulus_name', $_REQUEST[ 'r_name' ] ); update_option( 'regulus_email', $_REQUEST[ 'r_email' ] ); update_option( 'regulus_about', $_REQUEST[ 'r_about' ] ); update_option( 'regulus_headerImage', $_REQUEST[ 'r_headerImage' ] ); update_option( 'regulus_colourScheme', $_REQUEST[ 'r_colourScheme' ] ); update_option( 'regulus_headerImageURL', $_REQUEST[ 'r_headerImageURL' ] ); if( isset( $_REQUEST[ 'r_calendar' ] ) ) { update_option( 'regulus_calendar', 1 ); } else { delete_option( 'regulus_calendar' ); } if( isset( $_REQUEST[ 'r_meta' ] ) ) { update_option( 'regulus_meta', 1 ); } else { delete_option( 'regulus_meta' ); } if( isset( $_REQUEST[ 'r_admin' ] ) ) { update_option( 'regulus_admin', 1 ); } else { delete_option( 'regulus_admin' ); } if( isset( $_REQUEST[ 'r_posts' ] ) ) { update_option( 'regulus_posts', 1 ); } else { delete_option( 'regulus_posts' ); } if( isset( $_REQUEST[ 'r_months' ] ) ) { update_option( 'regulus_months', 1 ); } else { delete_option( 'regulus_months' ); } if( isset( $_REQUEST[ 'r_excerpt' ] ) ) { update_option( 'regulus_excerpt', 1 ); } else { delete_option( 'regulus_excerpt' ); } if( isset( $_REQUEST[ 'r_author' ] ) ) { update_option( 'regulus_author', 1 ); } else { delete_option( 'regulus_author' ); } if( isset( $_REQUEST[ 'r_linkcat' ] ) ) { update_option( 'regulus_linkcat', 1 ); } else { delete_option( 'regulus_linkcat' ); } if( isset( $_REQUEST[ 'r_sidealign' ] ) ) { update_option( 'regulus_sidealign', 1 ); } else { delete_option( 'regulus_sidealign' ); } if( isset( $_REQUEST[ 'r_heading' ] ) ) { update_option( 'regulus_heading', 1 ); } else { delete_option( 'regulus_heading' ); } // goto theme edit page header("Location: themes.php?page=functions.php&saved=true"); die; // reset settings } else if( 'reset' == $_REQUEST['action'] ) { delete_option( 'regulus_name' ); delete_option( 'regulus_email' ); delete_option( 'regulus_about' ); delete_option( 'regulus_headerImage' ); delete_option( 'regulus_headerImageURL' ); delete_option( 'regulus_colourScheme' ); delete_option( 'regulus_calendar' ); delete_option( 'regulus_meta' ); delete_option( 'regulus_admin' ); delete_option( 'regulus_posts' ); delete_option( 'regulus_months' ); delete_option( 'regulus_excerpt' ); delete_option( 'regulus_author' ); delete_option( 'regulus_linkcat' ); delete_option( 'regulus_sidealign' ); delete_option( 'regulus_heading' ); // goto theme edit page header("Location: themes.php?page=functions.php&reset=true"); die; } } add_theme_page("Regulus Theme Options", "Current Theme Options", 'edit_themes', basename(__FILE__), 'regulus_theme_page'); } function regulus_theme_page() { // -------------------------- // regulus theme page content // -------------------------- if ( $_REQUEST['saved'] ) echo '

Settings saved.

'; if ( $_REQUEST['reset'] ) echo '

Settings reset.

'; if ( $_REQUEST['super'] ) $superUser = true; else $superUser = false; ?>

Regulus 2.1

Developed by Ben Gillbanks at Binary Moon. Check the Regulus page for updates

Header settings

To use your own header image enter the complete url into the Header Image URL box below - eg "http://www.yoursite.com/yourfile.jpg". To fill the header area completely you should make the image 730 pixels wide by 140 pixels high. Any smaller and the image will tile. To use one of the supplied images simply leave this box blank and select the image from the drop down.

"; } else { echo ""; echo ""; } else { echo "/images/bg_$value.jpg\" width=\"60%\" />"; } regulus_cth(); regulus_th( "Header Text" ); regulus_input( "r_heading", "checkbox", "Hide blog title and description? (Useful if you use the custom header image)", "1", get_settings( 'regulus_heading' ) ); regulus_cth(); ?>
Blog Settings

Change the way your blog looks and acts with the many blog settings below

"; regulus_input( "r_colourScheme", "option", "Orange Spice", "orange", $value ); regulus_input( "r_colourScheme", "option", "Green Peace", "green", $value ); regulus_input( "r_colourScheme", "option", "Calm Blue", "blue", $value ); regulus_input( "r_colourScheme", "option", "Passionate Pink", "pink", $value ); regulus_input( "r_colourScheme", "option", "Whitewash", "white", $value ); regulus_input( "r_colourScheme", "option", "Blend it in", "blend", $value ); echo ""; echo "
"; regulus_cth(); if ( $superUser == true ) { regulus_th( "Post Options" ); regulus_input( "r_excerpt", "checkbox", "Show Excerpts on the homepage (removes images and some other tags)?", "1", get_settings( 'regulus_excerpt' ) ); // regulus_input( "r_author", "checkbox", "Show Post Author on the homepage?", "1", get_settings( 'regulus_author' ) ); regulus_cth(); } $display_regulus_sidebar = false; regulus_th( "Sidebar Options" ); // if plugin installed if ( !function_exists('is_dynamic_sidebar') ) { $display_regulus_sidebar = true; } else { //plugin installed - is it used? if ( is_dynamic_sidebar() == false ) { $display_regulus_sidebar = true; } } // display regulus sidebar settings if ( $display_regulus_sidebar == true ) { regulus_input( "r_calendar", "checkbox", "Show Calendar?", "1", get_settings( 'regulus_calendar' ) ); regulus_input( "r_meta", "checkbox", "Show meta content (login, site admin etc)?", "1", get_settings( 'regulus_meta' ) ); regulus_input( "r_posts", "checkbox", "Show Recent Posts", "1", get_settings( 'regulus_posts' ) ); regulus_input( "r_months", "checkbox", "Show all archive months", "1", get_settings( 'regulus_months' ) ); regulus_input( "r_linkcat", "checkbox", "Use Link categories in blog roll?", "1", get_settings( 'regulus_linkcat' ) ); } //if ( $superUser == true ) regulus_input( "r_admin", "checkbox", "Display Admin options (only for admin user when logged in)", "1", get_settings( 'regulus_admin' ) ); regulus_input( "r_admin", "checkbox", "Display Admin options (only for admin user when logged in)", "1", get_settings( 'regulus_admin' ) ); regulus_input( "r_sidealign", "checkbox", "Align sidebar to the left?", "1", get_settings( 'regulus_sidealign' ) ); regulus_cth(); ?>
Personal Information

The name and email address are used to highlight the comments you post. The about information will appear at the top of the right hand column (optional)

Reset

If for some reason you want to uninstall Regulus then press the reset button to clean things up in the database.

"; break; case "submit": echo "

"; break; case "option": if( $selected == $value ) { $extra = "selected=\"true\""; } echo ""; break; case "radio": if( $selected == $value ) { $extra = "checked=\"true\""; } echo "
"; break; case "checkbox": if( $selected == $value ) { $extra = "checked=\"true\""; } echo "
"; break; case "textarea": echo ""; break; } } function regulus_th( $title ) { // ------------------ // add a table header // ------------------ echo ""; echo "$title :"; echo ""; } function regulus_cth() { echo ""; echo ""; } function bm_writeAbout() { $tempVar = get_settings( 'regulus_about' ); // $tempVar = apply_filters( "the_content", $tempVar ); $tempVar = bm_tidy_html( $tempVar ); if( $tempVar != "" && $tempVar != "
\n" ) { echo "\t
  • "; echo "\t\t

    About...

    \n"; echo "\t\t" . $tempVar . "\n"; echo "\t
  • \n"; } } function bm_getProperty( $property ) { $value = get_settings( "regulus_" . $property ); if( $value == "1" ) { return 1; } else { return 0; } } /* function bm_calendar() { echo "
  • "; echo "
    "; get_calendar( 3 ); echo "
    "; echo "
  • "; } */ function bm_calendar() { $options = get_option('widget_calendar'); $title = $options['title'] ? '

    ' . $options['title'] . '

    ' : ''; echo '
  • ' . $title; echo '
    '; get_calendar( 3 ); echo '
    '; echo '
  • '; } // ------------------------------------- // format html for display in a web page // ------------------------------------- function bm_tidy_html( $data ) { //remove dodgy characters $data = htmlspecialchars( $data ); //remove carriage returns $data = str_replace( "\r", "", $data ); //swap newlines for line breaks $data = str_replace( "\n", "
    ", $data ); //replace
    $data = str_replace( "
    ", "
    ", $data ); //add paragraph tags $data = "

    " . str_replace( "

    ", "

    \n

    ", $data ) . '

    '; //remove newline at the end of paragraphs $data = str_replace( "

    ", "

    ", $data); //remove empty paragraphs $data = str_replace( "

    ", "", $data); $data = str_replace( "


    ", "", $data ); $data = stripslashes( $data ); return $data; } /* Plugin Name: WP Admin Bar 2 Version: 2.2 Plugin URI: http://mattread.com/archives/2005/03/wp-admin-bar-20/ Description: Adds a small admin bar to the top of every page. Author: Matt Read Author URI: http://www.mattread.com/ modified by Ben Gillbanks for use in Regulus theme url :http://www.binarymoon.co.uk */ function bm_admin_bar() { global $user_level, $user_ID, $user_nickname, $posts, $author; $_authordata = get_userdata($posts[0]->post_author); get_currentuserinfo(); if ( isset($user_level) ) { ?>
  • Admin Controls

    "; echo "
  • "; } } /* Plugin Name: Author Highlight Plugin URI: http://dev.wp-plugins.org/wiki/AuthorHighlight Description: Author Highlight is a plugin that prints out a user-specified class attribute if the comment is made by the specified author. It is useful if you would like to apply a different style to comments made by yourself. Version: 1.0 Author: Jonathan Leighton Author URI: http://turnipspatch.com/ Licence: This WordPress plugin is licenced under the GNU General Public Licence. For more information see: http://www.gnu.org/copyleft/gpl.html For documentation, please visit http://dev.wp-plugins.org/wiki/AuthorHighlight modified by Ben Gillbanks for use in Regulus theme url :http://www.binarymoon.co.uk */ $bm_author_highlight = array( "class_name_highlight" => "highlighted", "class_name_else" => "", "email" => get_settings( 'regulus_email' ), "author" => get_settings( 'regulus_name' ) ); function bm_author_highlight() { global $comment; global $bm_author_highlight; if ( empty( $bm_author_highlight["author"] ) || empty( $bm_author_highlight["email"] ) || empty( $bm_author_highlight["class_name_highlight"] ) ) return; $author = $comment -> comment_author; $email = $comment -> comment_author_email; if ( strcasecmp( $author, $bm_author_highlight[ "author" ] ) == 0 && strcasecmp( $email, $bm_author_highlight["email"]) == 0 ) { return $bm_author_highlight[ "class_name_highlight" ]; } else { return $bm_author_highlight[ "class_name_else" ]; } } /* Plugin Name: the_excerpt Reloaded Plugin URI: http://guff.szub.net/the-excerpt-reloaded Description: This mod of WordPress' template function the_excerpt() knows there is no spoon. Version: 0.2 Author: Kaf Oseo Author URI: http://szub.net ~Changelog: 0.2 (16-Dec-2004) Plugin now attempts to correct *broken* HTML tags (those allowed through 'allowedtags') by using WP's balanceTags function. This is controlled through the 'fix_tags' parameter. Copyright (c) 2004 Released under the GPL license http://www.gnu.org/licenses/gpl.txt This is a WordPress plugin (http://wordpress.org). WordPress is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. For a copy of the GNU General Public License, write to: Free Software Foundation, Inc. 59 Temple Place, Suite 330 Boston, MA 02111-1307 USA You can also view a copy of the HTML version of the GNU General Public License at http://www.gnu.org/copyleft/gpl.html modified by Ben Gillbanks for use in Regulus theme url :http://www.binarymoon.co.uk */ function bm_the_excerpt_reloaded($excerpt_length=100, $allowedtags=',