public
Created

Forum/index.php

  • Download Gist
gistfile1.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
<?php
 
/**
* BuddyPress - Forums Directory
*
* @package BuddyPress
* @subpackage bp-default
*/
 
?>
 
<?php get_header( 'buddypress' ); ?>
 
<?php do_action( 'bp_before_directory_forums_page' ); ?>
 
<div id="content">
<div class="padder">
 
<?php do_action( 'bp_before_directory_forums' ); ?>
 
<form action="" method="post" id="forums-search-form" class="dir-form">
 
<h3><?php _e( 'Forums Directory', 'buddypress' ); ?><?php if ( is_user_logged_in() ) : ?> &nbsp;<a class="button show-hide-new" href="#new-topic" id="new-topic-button"><?php _e( 'New Topic', 'buddypress' ); ?></a><?php endif; ?></h3>
 
<?php do_action( 'bp_before_directory_forums_content' ); ?>
 
<div id="forums-dir-search" class="dir-search" role="search">
 
<?php bp_directory_forums_search_form(); ?>
 
</div>
</form>
 
<?php do_action( 'bp_before_topics' ); ?>
 
<form action="" method="post" id="forums-directory-form" class="dir-form">
 
<div class="item-list-tabs" role="navigation">
<ul>
<li class="selected" id="forums-all"><a href="<?php echo trailingslashit( bp_get_root_domain() . '/' . bp_get_forums_root_slug() ); ?>"><?php printf( __( 'All Topics <span>%s</span>', 'buddypress' ), bp_get_forum_topic_count() ); ?></a></li>
 
<?php if ( is_user_logged_in() && bp_get_forum_topic_count_for_user( bp_loggedin_user_id() ) ) : ?>
 
<li id="forums-personal"><a href="<?php echo trailingslashit( bp_loggedin_user_domain() . bp_get_forums_slug() . '/topics' ); ?>"><?php printf( __( 'My Topics <span>%s</span>', 'buddypress' ), bp_get_forum_topic_count_for_user( bp_loggedin_user_id() ) ); ?></a></li>
 
<?php endif; ?>
 
<?php do_action( 'bp_forums_directory_group_types' ); ?>
 
</ul>
</div>
 
<div class="item-list-tabs" id="subnav" role="navigation">
<ul>
 
<?php do_action( 'bp_forums_directory_group_sub_types' ); ?>
 
<li id="forums-order-select" class="last filter">
 
<label for="forums-order-by"><?php _e( 'Order By:', 'buddypress' ); ?></label>
<select id="forums-order-by">
<option value="active"><?php _e( 'Last Active', 'buddypress' ); ?></option>
<option value="popular"><?php _e( 'Most Posts', 'buddypress' ); ?></option>
<option value="unreplied"><?php _e( 'Unreplied', 'buddypress' ); ?></option>
 
<?php do_action( 'bp_forums_directory_order_options' ); ?>
 
</select>
</li>
</ul>
</div>
 
<div id="forums-dir-list" class="forums dir-list" role="main">
 
<?php locate_template( array( 'forums/forums-loop.php' ), true ); ?>
 
</div>
 
<?php do_action( 'bp_directory_forums_content' ); ?>
 
<?php wp_nonce_field( 'directory_forums', '_wpnonce-forums-filter' ); ?>
 
</form>
 
<?php do_action( 'bp_after_directory_forums' ); ?>
 
<?php do_action( 'bp_before_new_topic_form' ); ?>
 
<div id="new-topic-post">
 
<?php if ( is_user_logged_in() ) : ?>
 
<?php if ( bp_is_active( 'groups' ) && bp_has_groups( 'user_id=' . bp_loggedin_user_id() . '&type=alphabetical&max=100&per_page=100' ) ) : ?>
 
<form action="" method="post" id="forum-topic-form" class="standard-form">
 
<?php do_action( 'groups_forum_new_topic_before' ); ?>
 
<a name="post-new"></a>
<h5><?php _e( 'Create New Topic:', 'buddypress' ); ?></h5>
 
<?php do_action( 'template_notices' ); ?>
 
<label><?php _e( 'Title:', 'buddypress' ); ?></label>
<input type="text" name="topic_title" id="topic_title" value="" maxlength="100" />
 
<label><?php _e( 'Content:', 'buddypress' ); ?></label>
<textarea name="topic_text" id="topic_text"></textarea>
 
<label><?php _e( 'Tags (comma separated):', 'buddypress' ); ?></label>
<input type="text" name="topic_tags" id="topic_tags" value="" />
 
<label><?php _e( 'Post In Group Forum:', 'buddypress' ); ?></label>
<select id="topic_group_id" name="topic_group_id">
 
<option value=""><?php /* translators: no option picked in select box */ _e( '----', 'buddypress' ); ?></option>
 
<?php while ( bp_groups() ) : bp_the_group(); ?>
 
<?php if ( bp_group_is_forum_enabled() && ( bp_current_user_can( 'bp_moderate' ) || 'public' == bp_get_group_status() || bp_group_is_member() ) ) : ?>
 
<option value="<?php bp_group_id(); ?>"><?php bp_group_name(); ?></option>
 
<?php endif; ?>
 
<?php endwhile; ?>
 
</select><!-- #topic_group_id -->
 
<?php do_action( 'groups_forum_new_topic_after' ); ?>
 
<div class="submit">
<input type="submit" name="submit_topic" id="submit" value="<?php _e( 'Post Topic', 'buddypress' ); ?>" />
<input type="button" name="submit_topic_cancel" id="submit_topic_cancel" value="<?php _e( 'Cancel', 'buddypress' ); ?>" />
</div>
 
<?php wp_nonce_field( 'bp_forums_new_topic' ); ?>
 
</form><!-- #forum-topic-form -->
 
<?php elseif ( bp_is_active( 'groups' ) ) : ?>
 
<div id="message" class="info">
 
<p><?php printf( __( "You are not a member of any groups so you don't have any group forums you can post in. To start posting, first find a group that matches the topic subject you'd like to start. If this group does not exist, why not <a href='%s'>create a new group</a>? Once you have joined or created the group you can post your topic in that group's forum.", 'buddypress' ), site_url( bp_get_groups_root_slug() . '/create/' ) ); ?></p>
 
</div>
 
<?php endif; ?>
 
<?php endif; ?>
</div><!-- #new-topic-post -->
 
<?php do_action( 'bp_after_new_topic_form' ); ?>
 
<?php do_action( 'bp_after_directory_forums_content' ); ?>
 
</div><!-- .padder -->
</div><!-- #content -->
 
<?php do_action( 'bp_after_directory_forums_page' ); ?>
 
<?php get_sidebar( 'buddypress' ); ?>
<?php get_footer( 'buddypress' ); ?>

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.