Skip to:
Content

BuddyPress.org

Changeset 5388


Ignore:
Timestamp:
11/27/2011 04:16:12 PM (15 years ago)
Author:
boonebgorges
Message:

Rearrange groups/single/forum/topic.php template so that admin links and reply markup appears even when, because of a malfunction, there are no posts in the topic. Fixes #3675

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-themes/bp-default/groups/single/forum/topic.php

    r5184 r5388  
    11<?php do_action( 'bp_before_group_forum_topic' ); ?>
    22
    3 <?php if ( bp_has_forum_topic_posts() ) : ?>
     3<form action="<?php bp_forum_topic_action() ?>" method="post" id="forum-topic-form" class="standard-form">
     4        <div class="item-list-tabs no-ajax" id="subnav" role="navigation">
     5                <ul>
     6                        <?php if ( is_user_logged_in() ) : ?>
     7       
     8                                <li>
     9                                        <a href="<?php bp_forum_topic_new_reply_link() ?>" class="new-reply-link"><?php _e( 'New Reply', 'buddypress' ) ?></a>
     10                                </li>
     11       
     12                        <?php endif; ?>
     13       
     14                        <?php if ( bp_forums_has_directory() ) : ?>
     15       
     16                                <li>
     17                                        <a href="<?php bp_forums_directory_permalink() ?>"><?php _e( 'Forum Directory', 'buddypress') ?></a>
     18                                </li>
     19       
     20                        <?php endif; ?>
     21       
     22                </ul>
     23        </div>
     24       
     25        <div id="topic-meta">
     26                <h3><?php bp_the_topic_title() ?> (<?php bp_the_topic_total_post_count() ?>)</h3>
     27       
     28                <?php if ( bp_forum_topic_has_tags() ) : ?>
     29       
     30                        <div class="topic-tags">
     31       
     32                                <?php _e( 'Topic tags:', 'buddypress' ) ?> <?php bp_forum_topic_tag_list() ?>
     33       
     34                        </div>
     35       
     36                <?php endif; ?>
     37       
     38                <?php if ( bp_group_is_admin() || bp_group_is_mod() || bp_get_the_topic_is_mine() ) : ?>
     39       
     40                        <div class="last admin-links">
     41       
     42                                <?php bp_the_topic_admin_links() ?>
     43       
     44                        </div>
     45       
     46                <?php endif; ?>
     47       
     48                <?php do_action( 'bp_group_forum_topic_meta' ); ?>
     49       
     50        </div>
    451
    5         <form action="<?php bp_forum_topic_action() ?>" method="post" id="forum-topic-form" class="standard-form">
    652
    7                 <div class="item-list-tabs no-ajax" id="subnav" role="navigation">
    8                         <ul>
    9                                 <?php if ( is_user_logged_in() ) : ?>
    10 
    11                                         <li>
    12                                                 <a href="<?php bp_forum_topic_new_reply_link() ?>" class="new-reply-link"><?php _e( 'New Reply', 'buddypress' ) ?></a>
    13                                         </li>
    14 
    15                                 <?php endif; ?>
    16 
    17                                 <?php if ( bp_forums_has_directory() ) : ?>
    18 
    19                                         <li>
    20                                                 <a href="<?php bp_forums_directory_permalink() ?>"><?php _e( 'Forum Directory', 'buddypress') ?></a>
    21                                         </li>
    22 
    23                                 <?php endif; ?>
    24 
    25                         </ul>
    26                 </div>
    27 
    28                 <div id="topic-meta">
    29                         <h3><?php bp_the_topic_title() ?> (<?php bp_the_topic_total_post_count() ?>)</h3>
    30 
    31                         <?php if ( bp_forum_topic_has_tags() ) : ?>
    32 
    33                                 <div class="topic-tags">
    34 
    35                                         <?php _e( 'Topic tags:', 'buddypress' ) ?> <?php bp_forum_topic_tag_list() ?>
    36 
    37                                 </div>
    38 
    39                         <?php endif; ?>
    40 
    41                         <?php if ( bp_group_is_admin() || bp_group_is_mod() || bp_get_the_topic_is_mine() ) : ?>
    42 
    43                                 <div class="last admin-links">
    44 
    45                                         <?php bp_the_topic_admin_links() ?>
    46 
    47                                 </div>
    48 
    49                         <?php endif; ?>
    50 
    51                         <?php do_action( 'bp_group_forum_topic_meta' ); ?>
    52 
    53                 </div>
     53        <?php if ( bp_has_forum_topic_posts() ) : ?>
    5454
    5555                <div class="pagination no-ajax">
     
    114114                </div>
    115115
    116                 <?php if ( ( is_user_logged_in() && 'public' == bp_get_group_status() ) || bp_group_is_member() ) : ?>
     116        <?php else: ?>
     117       
     118                <div id="message" class="info">
     119                        <p><?php _e( 'There are no posts for this topic.', 'buddypress' ) ?></p>
     120                </div>
     121       
     122        <?php endif;?>
    117123
    118                         <?php if ( bp_get_the_topic_is_last_page() ) : ?>
     124        <?php if ( ( is_user_logged_in() && 'public' == bp_get_group_status() ) || bp_group_is_member() ) : ?>
    119125
    120                                 <?php if ( bp_get_the_topic_is_topic_open() && !bp_group_is_user_banned() ) : ?>
     126                <?php if ( bp_get_the_topic_is_last_page() ) : ?>
    121127
    122                                         <div id="post-topic-reply">
    123                                                 <p id="post-reply"></p>
     128                        <?php if ( bp_get_the_topic_is_topic_open() && !bp_group_is_user_banned() ) : ?>
    124129
    125                                                 <?php if ( bp_groups_auto_join() && !bp_group_is_member() ) : ?>
    126                                                         <p><?php _e( 'You will auto join this group when you reply to this topic.', 'buddypress' ) ?></p>
    127                                                 <?php endif; ?>
     130                                <div id="post-topic-reply">
     131                                        <p id="post-reply"></p>
    128132
    129                                                 <?php do_action( 'groups_forum_new_reply_before' ) ?>
     133                                        <?php if ( bp_groups_auto_join() && !bp_group_is_member() ) : ?>
     134                                                <p><?php _e( 'You will auto join this group when you reply to this topic.', 'buddypress' ) ?></p>
     135                                        <?php endif; ?>
    130136
    131                                                 <h4><?php _e( 'Add a reply:', 'buddypress' ) ?></h4>
     137                                        <?php do_action( 'groups_forum_new_reply_before' ) ?>
    132138
    133                                                 <textarea name="reply_text" id="reply_text"></textarea>
     139                                        <h4><?php _e( 'Add a reply:', 'buddypress' ) ?></h4>
    134140
    135                                                 <div class="submit">
    136                                                         <input type="submit" name="submit_reply" id="submit" value="<?php _e( 'Post Reply', 'buddypress' ) ?>" />
    137                                                 </div>
     141                                        <textarea name="reply_text" id="reply_text"></textarea>
    138142
    139                                                 <?php do_action( 'groups_forum_new_reply_after' ) ?>
    140 
    141                                                 <?php wp_nonce_field( 'bp_forums_new_reply' ) ?>
     143                                        <div class="submit">
     144                                                <input type="submit" name="submit_reply" id="submit" value="<?php _e( 'Post Reply', 'buddypress' ) ?>" />
    142145                                        </div>
    143146
    144                                 <?php elseif ( !bp_group_is_user_banned() ) : ?>
     147                                        <?php do_action( 'groups_forum_new_reply_after' ) ?>
    145148
    146                                         <div id="message" class="info">
    147                                                 <p><?php _e( 'This topic is closed, replies are no longer accepted.', 'buddypress' ) ?></p>
    148                                         </div>
     149                                        <?php wp_nonce_field( 'bp_forums_new_reply' ) ?>
     150                                </div>
    149151
    150                                 <?php endif; ?>
     152                        <?php elseif ( !bp_group_is_user_banned() ) : ?>
     153
     154                                <div id="message" class="info">
     155                                        <p><?php _e( 'This topic is closed, replies are no longer accepted.', 'buddypress' ) ?></p>
     156                                </div>
    151157
    152158                        <?php endif; ?>
     
    154160                <?php endif; ?>
    155161
    156         </form><!-- #forum-topic-form -->
     162        <?php endif; ?>
    157163
    158 <?php else: ?>
    159 
    160         <div id="message" class="info">
    161                 <p><?php _e( 'There are no posts for this topic.', 'buddypress' ) ?></p>
    162         </div>
    163 
    164 <?php endif;?>
     164</form><!-- #forum-topic-form -->
    165165
    166166<?php do_action( 'bp_after_group_forum_topic' ) ?>
Note: See TracChangeset for help on using the changeset viewer.