name ), 'twitter' ) ) { if( !substr_count( $field->data->value, 'twitter.com' ) ) { $value = 'http://twitter.com/' . $value; } } elseif( substr_count( strtolower( $field->name ), 'about' ) ) { } else { $values = explode( ',', $value ); if ( $values ) { foreach ( (array)$values as $value ) { $value = trim( $value ); // If the value is a URL, skip it and just make it clickable. if ( preg_match( '@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', $value ) ) { $new_values[] = make_clickable( $value ); } else { if ( count( explode( ' ', $value ) ) > 5 ) { $new_values[] = $value; } else { $new_values[] = '' . $value . ''; } } } $value = implode( ', ', $new_values ); } } return $value; } function huddle_bp_get_add_friend_button( $button ) { $button['link_class'] .= ' btn-gray'; return $button; } add_filter( 'bp_get_group_member_count', 'huddle_bp_get_group_member_count' ); function huddle_bp_get_group_member_count( $text ) { return ucwords( $text ); } /* ------------------------------------------------ BuddyPress Create Blog ------------------------------------------------ */ function huddle_bp_show_blog_signup_form($blogname = '', $blog_title = '', $errors = '') { global $current_user, $current_site; global $bp; if ( isset($_POST['submit']) ) { huddle_bp_blogs_validate_blog_signup(); } else { if ( ! is_wp_error($errors) ) { $errors = new WP_Error(); } // allow definition of default variables $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors )); $blogname = $filtered_results['blogname']; $blog_title = $filtered_results['blog_title']; $errors = $filtered_results['errors']; if ( $errors->get_error_code() ) { echo "

" . __('There was a problem, please correct the form below and try again.', 'buddypress') . "

"; } ?>

add a site to your account. There is no limit to the number of sites that you can have, so create to your heart's content, but blog responsibly!", 'buddypress'), $current_user->display_name) ?>

'; // Blog name if( !is_subdomain_install() ) echo ''; else echo ''; if ( !is_subdomain_install() ) echo '' . $current_site->domain . $current_site->path . '  
'; else echo ' .' . preg_replace( '|^www\.|', '', $current_site->domain ) . $current_site->path . '
'; if ( !is_user_logged_in() ) { print '(' . __( 'Your address will be ' , 'buddypress'); if ( !is_subdomain_install() ) { print $current_site->domain . $current_site->path . __( 'blogname' , 'buddypress'); } else { print __( 'domain.' , 'buddypress') . $current_site->domain . $current_site->path; } echo '. ' . __( 'Must be at least 4 characters, letters and numbers only. It cannot be changed so choose carefully!)' , 'buddypress') . '

'; } if ( $errmsg = $errors->get_error_message('blogname') ) { ?> '; ?>

get_error_message('blog_title') ) { ?>

     

get_error_code() ) { unset($_POST['submit']); huddle_bp_show_blog_signup_form( $blogname, $blog_title, $errors ); return false; } $public = (int) $_POST['blog_public']; $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // depreciated $meta = apply_filters( 'add_signup_meta', $meta ); // If this is a subdomain install, set up the site inside the root domain. if ( is_subdomain_install() ) $domain = $blogname . '.' . preg_replace( '|^www\.|', '', $current_site->domain ); wpmu_create_blog( $domain, $path, $blog_title, $current_user->id, $meta, $wpdb->siteid ); bp_blogs_confirm_blog_signup($domain, $path, $blog_title, $current_user->user_login, $current_user->user_email, $meta); return true; } /* ------------------------------------------------ Setup Theme ------------------------------------------------ */ if ( ! isset( $content_width ) ) $content_width = 584; add_action( 'after_setup_theme', 'huddle_theme_setup' ); function huddle_theme_setup() { load_theme_textdomain( 'huddle', TEMPLATEPATH . '/languages' ); $locale = get_locale(); $locale_file = TEMPLATEPATH . "/languages/$locale.php"; if ( is_readable( $locale_file ) ) require_once( $locale_file ); add_theme_support( 'automatic-feed-links' ); register_nav_menus( array( 'main-menu' => __( 'Main Menu', 'huddle' ), 'footer-menu' => __( 'Footer Menu', 'huddle' ) ) ); add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 600, 303, true ); add_image_size( 'post-medium', 290, 145, true ); add_image_size( 'post-small', 35, 35, true ); } /* ------------------------------------------------ Load Theme Options ------------------------------------------------ */ if( ! function_exists( 'of_get_option' ) ) { function of_get_option( $name, $default = false ) { $config = get_option( 'optionsframework' ); if ( ! isset( $config['id'] ) ) { return $default; } $options = get_option( $config['id'] ); if ( isset( $options[$name] ) && ! empty( $options[$name] ) ) { return $options[$name]; } return $default; } } if ( ! function_exists( 'optionsframework_init' ) ) { if ( STYLESHEETPATH == TEMPLATEPATH ) { define('OPTIONS_FRAMEWORK_URL', TEMPLATEPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/admin/'); } else { define('OPTIONS_FRAMEWORK_URL', STYLESHEETPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_stylesheet_directory_uri() . '/admin/'); } require_once (OPTIONS_FRAMEWORK_URL . 'options-framework.php'); } /* ------------------------------------------------ Register Dependant Javascript Files ------------------------------------------------ */ add_action('wp_enqueue_scripts', 'huddle_load_js'); if( ! function_exists( 'huddle_load_js' ) ) { function huddle_load_js() { global $is_IE; if ( is_admin() ) { } else { wp_deregister_script( 'jquery' ); wp_deregister_script( 'l10n' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' ); wp_register_script( 'html5shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js' ); wp_register_script( 'superfish', get_template_directory_uri() . '/js/superfish.js', array( 'jquery' ) ); wp_register_script( 'buddypress', get_template_directory_uri() . '/js/buddypress.js', array( 'jquery' ) ); wp_register_script( 'colorbox', get_template_directory_uri() . '/js/jquery.colorbox-min.js', array( 'jquery' ) ); wp_register_script( 'theme_custom', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), 1.0, TRUE ); wp_enqueue_script( array( 'superfish', 'colorbox', 'buddypress', 'theme_custom' ) ); if( is_single() ) wp_enqueue_script( 'comment-reply' ); if( $is_IE ) wp_enqueue_script( 'html5shim' ); } } } /* ------------------------------------------------ Remove Extra

Tags From Excerpt Output ------------------------------------------------ */ function huddle_excerpt($content) { $content = preg_replace(array('#

#', '#

#'), '', $content); return $content; } add_filter('the_excerpt', 'huddle_excerpt'); /* ------------------------------------------------ Excerpt Length ------------------------------------------------ */ add_filter( 'excerpt_length', 'huddle_excerpt_length' ); function huddle_excerpt_length( $length ) { return 40; } /* ------------------------------------------------ Excerpt More Link ------------------------------------------------ */ add_filter( 'excerpt_more', 'huddle_auto_excerpt_more' ); if( ! function_exists( 'huddle_auto_excerpt_more' ) ) { function huddle_auto_excerpt_more( $more ) { return '.'; } } /* ------------------------------------------------ Register Sidebars ------------------------------------------------ */ add_action( 'widgets_init', 'huddle_widgets_init' ); if( ! function_exists( 'huddle_widgets_init' ) ) { function huddle_widgets_init() { register_sidebar( array( 'name' => __( 'Homepage Sidebar', 'huddle' ), 'id' => 'sidebar-home', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Blog Sidebar', 'huddle' ), 'id' => 'sidebar-blog', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Page Sidebar', 'huddle' ), 'id' => 'sidebar-page', 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Sidebar', 'huddle' ), 'id' => 'sidebar-footer', 'description' => __( 'An optional widget area for your site footer', 'huddle' ), 'before_widget' => '
', 'after_widget' => "
", 'before_title' => '

', 'after_title' => '

', ) ); } } /* ------------------------------------------------ Expanding Body Class ------------------------------------------------ */ add_filter( 'body_class', 'huddle_body_class' ); if( ! function_exists( 'huddle_body_class' ) ) { function huddle_body_class( $classes ) { if( isset( $_GET['w-iframe'] ) ) $classes[] = 'with-iframe'; if( isset( $_GET['style'] ) ) { $classes[] = $_GET['style']; } else { $classes[] = of_get_option( 'style' ); } if( ! is_user_logged_in() ) { $classes[] = 'not-logged-in'; } return $classes; } } /* ------------------------------------------------ Comments Template ------------------------------------------------ */ if( ! function_exists( 'huddle_comments' ) ) { function huddle_comments($comment, $args, $depth) { $path = get_template_directory_uri(); $GLOBALS['comment'] = $comment; ?>
  • id="li-comment-">

    $depth, 'before' => ' · ' ) ) ); ?>

    comment_approved == '0' ) : ?>
    '; $var_dump ? var_dump( $s ) : print_r( $s ); echo ''; } } if( ! function_exists( 'wp_trim_words' ) ) { function wp_trim_words( $excerpt, $charlength, $more = '...' ) { $o = ''; $charlength++; if(strlen($excerpt)>$charlength) { $subex = substr($excerpt,0,$charlength-5); $exwords = explode(" ",$subex); $excut = -(strlen($exwords[count($exwords)-1])); if($excut<0) { $o .= substr($subex,0,$excut); } else { $o .= $subex; } $o .= $more; } else { $o .= $excerpt; } return $o; } }