Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/04/2008 10:46:33 AM (18 years ago)
Author:
apeatling
Message:

Added the beginnings of basic group admin functionality.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups/bp-groups-templatetags.php

    r436 r482  
    163163        $group_obj = $groups_template->group;
    164164   
    165     switch_to_blog(1);
    166    
    167165    if ( $echo )
    168         echo site_url() . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug;
     166        echo $bp['root_domain'] . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug;
    169167    else
    170         return site_url() . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug;
    171        
    172     switch_to_blog($current_blog->blog_id);
     168        return $bp['root_domain'] . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug;
     169}
     170
     171function bp_group_admin_permalink( $group_obj = false, $echo = true ) {
     172    global $groups_template, $bp, $current_blog;
     173
     174    if ( !$group_obj )
     175        $group_obj = $groups_template->group;
     176   
     177    if ( $echo )
     178        echo $bp['root_domain'] . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug . '/admin';
     179    else
     180        return $bp['root_domain'] . '/' . $bp['groups']['slug'] . '/' . $group_obj->slug . '/admin';   
    173181}
    174182
     
    187195}
    188196
     197function bp_group_description_editable() {
     198    global $groups_template;
     199   
     200    echo $groups_template->group->description;
     201}
     202
    189203function bp_group_description_excerpt() {
    190204    global $groups_template;
     
    199213    $content = str_replace(']]>', ']]>', $content);
    200214    echo $content;
     215}
     216
     217function bp_group_news_editable() {
     218    global $groups_template;
     219
     220    echo $groups_template->group->news;
    201221}
    202222
     
    320340}
    321341
     342function bp_group_photos_enabled() {
     343    global $groups_template;
     344   
     345    if ( $groups_template->group->enable_photos )
     346        return true;
     347   
     348    return false;
     349}
     350
     351function bp_group_show_wire_setting() {
     352    global $groups_template;
     353   
     354    if ( $groups_template->group->enable_wire )
     355        echo ' checked="checked"';
     356}
     357
     358function bp_group_show_forum_setting() {
     359    global $groups_template;
     360   
     361    if ( $groups_template->group->enable_forum )
     362        echo ' checked="checked"';
     363}
     364
     365function bp_group_show_photos_setting() {
     366    global $groups_template;
     367   
     368    if ( $groups_template->group->enable_photos )
     369        echo ' checked="checked"'; 
     370}
     371
     372function bp_group_show_photos_upload_setting( $permission ) {
     373    global $groups_template;
     374   
     375    if ( $permission == 'admin' && $groups_template->group->photos_admin_only )
     376        echo ' checked="checked"';
     377   
     378    if ( $permission == 'member' && !$groups_template->group->photos_admin_only )
     379        echo ' checked="checked"';
     380}
     381
     382function bp_group_show_status_setting( $setting ) {
     383    global $groups_template;
     384   
     385    if ( $setting == $groups_template->group->status )
     386        echo ' checked="checked"';
     387}
     388
     389function bp_group_admin_tabs() {
     390    global $bp, $groups_template;
     391   
     392    $current_tab = $bp['action_variables'][0];
     393?>
     394    <li<?php if ( $current_tab == 'edit-details' || $current_tab == '' ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp['root_domain'] . '/' . $bp['groups']['slug'] ?>/<?php echo $groups_template->group->slug ?>/admin/edit-details"><?php _e('Edit Details', 'buddypress') ?></a></li>
     395    <li<?php if ( $current_tab == 'group-settings' ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp['root_domain'] . '/' . $bp['groups']['slug'] ?>/<?php echo $groups_template->group->slug ?>/admin/group-settings"><?php _e('Group Settings', 'buddypress') ?></a></li>
     396    <!--<li<?php if ( $current_tab == 'manage-members' ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp['root_domain'] . '/' . $bp['groups']['slug'] ?>/<?php echo $groups_template->group->slug ?>/admin/manage-members"><?php _e('Manage Members', 'buddypress') ?></a></li>-->
     397    <!--<li<?php if ( $current_tab == 'delete-group' ) : ?> class="current"<?php endif; ?>><a href="<?php echo $bp['root_domain'] . '/' . $bp['groups']['slug'] ?>/<?php echo $groups_template->group->slug ?>/admin/delete-group"><?php _e('Delete Group', 'buddypress') ?></a></li>-->
     398<?php
     399    do_action( 'bp_groups_admin_tabs' );
     400}
     401
     402function bp_group_admin_form_action( $page ) {
     403    global $bp, $groups_template;
     404   
     405    echo bp_group_permalink( $group, false ) . '/admin/' . $page;
     406}
     407
    322408function bp_group_creation_tabs() {
    323409    global $bp, $create_group_step, $completed_to_step;
     
    328414    <li<?php if ( $create_group_step == '4' ) : ?> class="current"<?php endif; ?>><?php if ( $completed_to_step > 2 ) { ?><a href="<?php echo $bp['current_domain'] . $bp['groups']['slug'] ?>/create/step/4">4. <?php _e('Invite Members', 'buddypress') ?></a><?php } else { ?><span>4. <?php _e('Invite Members', 'buddypress') ?></span><?php } ?></li>
    329415<?php
     416    do_action( 'bp_groups_creation_tabs' );
    330417}
    331418
     
    357444
    358445?>
    359     <form action="<?php echo $bp['current_domain'] . $bp['groups']['slug'] ?>/create/step/<?php echo $create_group_step ?>" method="post" id="create-group-form" enctype="multipart/form-data">
     446    <form action="<?php echo $bp['current_domain'] . $bp['groups']['slug'] ?>/create/step/<?php echo $create_group_step ?>" method="post" id="create-group-form" class="standard-form" enctype="multipart/form-data">
    360447    <?php switch( $create_group_step ) {
    361448        case '1': ?>
     
    369456            <textarea name="group-news" id="group-news"><?php echo ( $group_obj ) ? $group_obj->news : $_POST['group-news']; ?></textarea>
    370457           
    371             <input type="submit" value="<?php _e('Save and Continue', 'buddypress') ?> &raquo;" id="save" name="save" />
     458            <p><input type="submit" value="<?php _e('Create Group and Continue', 'buddypress') ?> &raquo;" id="save" name="save" /></p>
    372459        <?php break; ?>
    373460       
     
    396483                </div>
    397484
    398                 <input type="submit" value="<?php _e('Save and Continue', 'buddypress') ?> &raquo;" id="save" name="save" />
     485                <p><input type="submit" value="<?php _e('Save and Continue', 'buddypress') ?> &raquo;" id="save" name="save" /></p>
    399486            <?php } else { ?>
    400487                <div id="message" class="info">
     
    436523        <?php break; ?>
    437524        <?php case '4': ?>
    438             <?php if ( $completed_to_step > 2 ) { ?>
    439                 <?php bp_group_send_invite_form( $group_obj ) ?>
    440             <?php } else { ?>
     525            <?php
     526            if ( $completed_to_step > 2 ) {
     527                if ( function_exists('friends_install') ) {
     528                    if ( friends_get_friend_count_for_user( $bp['loggedin_userid'] ) ) {
     529                        bp_group_send_invite_form( $group_obj );
     530                    } else {
     531                        $group_link = bp_group_permalink( $group, false );
     532                        ?>
     533                        <div id="message" class="info">
     534                            <p><?php _e( 'Once you build up your friends list you will be able to invite friends to join your group.', 'buddypress' ) ?></p>
     535                        </div>
     536                        <p><input type="button" value="<?php _e('Finish', 'buddypress') ?> &raquo;" id="save" name="save" onclick="location.href='<?php echo $group_link ?>'" /></p>
     537                        <?php
     538                    }
     539                }
     540            } else { ?>
    441541                <div id="message" class="info">
    442542                    <p>Please complete all previous steps first.</p>
    443543                </div>
    444             <?php } ?>
     544        <?php } ?>
    445545        <?php break; ?>
    446546    <?php } ?>
     
    555655                    <span class="activity">active <?php echo $user->last_active ?> ago</span>
    556656                    <div class="action">
    557                         <a class="remove" href="<?php echo $bp['loggedin_domain'] . $bp['groups']['slug'] . '/' . $group_obj->id . '/invites/remove/' . $user->id ?>" id="uid-<?php echo $user->id ?>">Remove Invite</a>
     657                        <a class="remove" href="<?php echo site_url() . $bp['groups']['slug'] . '/' . $group_obj->id . '/invites/remove/' . $user->id ?>" id="uid-<?php echo $user->id ?>">Remove Invite</a>
    558658                    </div>
    559659                </li>
     
    561661        </ul>
    562662
    563         <input type="submit" value="<?php _e('Finish &amp; Send Invites', 'buddypress') ?> &raquo;" id="save" name="save" />
     663        <input type="submit" value="<?php _e('Finish', 'buddypress') ?> &raquo;" id="save" name="save" />
    564664
    565665    </div>
Note: See TracChangeset for help on using the changeset viewer.