コード例 #1
0
ファイル: by-email.php プロジェクト: adisonc/MaineLearning
function invite_anyone_catch_clear()
{
    global $bp;
    // We'll take a moment nice and early in the loading process to get returned_data
    $keys = array('error_message', 'error_emails', 'subject', 'message', 'groups');
    foreach ($keys as $key) {
        $bp->invite_anyone->returned_data[$key] = null;
        if (isset($_GET[$key])) {
            if (is_array($_GET[$key])) {
                $value = array();
                foreach ($_GET[$key] as $kk => $vv) {
                    $value[$kk] = urldecode($vv);
                }
            } else {
                $value = urldecode($_GET[$key]);
            }
            $bp->invite_anyone->returned_data[$key] = $value;
        }
    }
    if (isset($_GET['clear'])) {
        $clear_id = $_GET['clear'];
        $inviter_id = bp_loggedin_user_id();
        check_admin_referer('invite_anyone_clear');
        if ((int) $clear_id) {
            if (invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'clear_id' => $clear_id))) {
                bp_core_add_message(__('Invitation cleared', 'bp-invite-anyone'));
            } else {
                bp_core_add_message(__('There was a problem clearing the invitation.', 'bp-invite-anyone'), 'error');
            }
        } else {
            if (invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'type' => $clear_id))) {
                bp_core_add_message(__('Invitations cleared.', 'bp-invite-anyone'));
            } else {
                bp_core_add_message(__('There was a problem clearing the invitations.', 'bp-invite-anyone'), 'error');
            }
        }
        bp_core_redirect($bp->displayed_user->domain . $bp->invite_anyone->slug . '/sent-invites/');
    }
}
コード例 #2
0
function invite_anyone_catch_clear()
{
    global $bp;
    $returned_data = isset($_COOKIE['invite-anyone']) ? unserialize(stripslashes($_COOKIE['invite-anyone'])) : '';
    if ($returned_data) {
        // We'll take a moment nice and early in the loading process to get returned_data
        $keys = array('error_message', 'error_emails', 'subject', 'message', 'groups');
        foreach ($keys as $key) {
            $bp->invite_anyone->returned_data[$key] = null;
            if (isset($returned_data[$key])) {
                $value = stripslashes_deep($returned_data[$key]);
                $bp->invite_anyone->returned_data[$key] = $value;
            }
        }
    }
    @setcookie('invite-anyone', '', time() - 3600, '/');
    if (isset($_GET['clear'])) {
        $clear_id = $_GET['clear'];
        $inviter_id = bp_loggedin_user_id();
        check_admin_referer('invite_anyone_clear');
        if ((int) $clear_id) {
            if (invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'clear_id' => $clear_id))) {
                bp_core_add_message(__('Invitation cleared', 'invite-anyone'));
            } else {
                bp_core_add_message(__('There was a problem clearing the invitation.', 'invite-anyone'), 'error');
            }
        } else {
            if (invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'type' => $clear_id))) {
                bp_core_add_message(__('Invitations cleared.', 'invite-anyone'));
            } else {
                bp_core_add_message(__('There was a problem clearing the invitations.', 'invite-anyone'), 'error');
            }
        }
        bp_core_redirect($bp->displayed_user->domain . $bp->invite_anyone->slug . '/sent-invites/');
    }
}
コード例 #3
0
ファイル: by-email.php プロジェクト: hnla/invite-anyone
function invite_anyone_screen_two_content()
{
    global $bp;
    $inviter_id = bp_loggedin_user_id();
    if (isset($_GET['clear'])) {
        $clear_id = $_GET['clear'];
        check_admin_referer('invite_anyone_clear');
        if ((int) $clear_id) {
            invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'clear_id' => $clear_id));
        } else {
            invite_anyone_clear_sent_invite(array('inviter_id' => $inviter_id, 'type' => $clear_id));
        }
    }
    if (isset($_GET['sort_by'])) {
        $sort_by = $_GET['sort_by'];
    } else {
        $sort_by = 'date_invited';
    }
    if (isset($_GET['order'])) {
        $order = $_GET['order'];
    } else {
        $order = 'DESC';
    }
    $base_url = $bp->displayed_user->domain . $bp->invite_anyone->slug . '/sent-invites/';
    ?>

		<h4><?php 
    _e('Sent Invites', 'bp-invite-anyone');
    ?>
</h4>
    
		<?php 
    if ($invites = invite_anyone_get_invitations_by_inviter_id(bp_loggedin_user_id(), $sort_by, $order)) {
        ?>

		<p id="sent-invites-intro"><?php 
        _e('You have sent invitations to the following people.', 'bp-invite-anyone');
        ?>
</p>

		<table class="invite-anyone-sent-invites zebra" 
		summary="<?php 
        _e('This table displays a list of all your sent invites.
		Invites that have been accepted are highlighted in the listings.
		You may clear any individual invites, all accepted invites or all of the invite 
		from the list.', 'bp-invite-anyone');
        ?>
">
			<thead>
				<tr>
				  <th scope="col"></th>
				  <th scope="col" <?php 
        if (!empty($_GET['sort_by']) && $_GET['sort_by'] == 'email') {
            ?>
class="sort-by-me"<?php 
        }
        ?>
><a class="<?php 
        echo $order;
        ?>
" title="Sort column order <?php 
        echo $order;
        ?>
" href="<?php 
        echo $base_url;
        ?>
?sort_by=email&amp;order=<?php 
        if ($_GET['sort_by'] == 'email' && $_GET['order'] == 'ASC') {
            $order = 'DESC';
            ?>
DESC<?php 
        } else {
            $order = 'ASC';
            ?>
ASC<?php 
        }
        ?>
"><?php 
        _e('Invited email address', 'bp-invite-anyone');
        ?>
</a></th>
				  <th scope="col"><?php 
        _e('Group invitations', 'bp-invite-anyone');
        ?>
</th>
				  <th scope="col" <?php 
        if (!empty($_GET['sort_by']) && $_GET['sort_by'] == 'date_invited') {
            ?>
class="sort-by-me"<?php 
        }
        ?>
><a class="<?php 
        echo $order;
        ?>
" title="Sort column order <?php 
        echo $order;
        ?>
" href="<?php 
        echo $base_url;
        ?>
?sort_by=date_invited&amp;order=<?php 
        if ($_GET['sort_by'] == 'date_invited' && $_GET['order'] == 'DESC') {
            $order = 'ASC';
            ?>
ASC<?php 
        } else {
            $order = 'DESC';
            ?>
DESC<?php 
        }
        ?>
"><?php 
        _e('Sent', 'bp-invite-anyone');
        ?>
</a></th>
				  <th scope="col" <?php 
        if (!empty($_GET['sort_by']) && $_GET['sort_by'] == 'date_joined') {
            ?>
class="sort-by-me"<?php 
        }
        ?>
><a class="<?php 
        echo $order;
        ?>
" title="Sort column order <?php 
        echo $order;
        ?>
" href="<?php 
        echo $base_url;
        ?>
?sort_by=date_joined&amp;order=<?php 
        if ($_GET['sort_by'] == 'date_joined' && $_GET['order'] == 'DESC') {
            $order = 'ASC';
            ?>
ASC<?php 
        } else {
            $order = 'DESC';
            ?>
DESC<?php 
        }
        ?>
"><?php 
        _e('Accepted', 'bp-invite-anyone');
        ?>
</a></th>
				</tr>
			</thead>

			<tfoot>
			<tr id="batch-clear">
			  <td colspan="5" >		
			   <ul id="invite-anyone-clear-links">
			      <li> <a title="<?php 
        _e('Clear all accepted invites from the list', 'bp-invite-anyone');
        ?>
" class="confirm" href="<?php 
        echo wp_nonce_url($base_url . '?clear=accepted', 'invite_anyone_clear');
        ?>
"><?php 
        _e('Clear all accepted invitations', 'bp-invite-anyone');
        ?>
</a></li>
			      <li class="last"><a title="<?php 
        _e('Clear all your listed invites', 'bp-invite-anyone');
        ?>
" class="confirm" href="<?php 
        echo wp_nonce_url($base_url . '?clear=all', 'invite_anyone_clear');
        ?>
"><?php 
        _e('Clear all invitations', 'bp-invite-anyone');
        ?>
</a></li>
		       	  </ul>
			 </td>
			</tr>
      			</tfoot>
      
      			<tbody>
			<?php 
        foreach ($invites as $invite) {
            ?>
			<?php 
            $query_string = preg_replace("|clear=[0-9]+|", '', $_SERVER['QUERY_STRING']);
            $clear_url = $query_string ? $base_url . '?' . $query_string . '&clear=' . $invite->id : $base_url . '?clear=' . $invite->id;
            $clear_url = wp_nonce_url($clear_url, 'invite_anyone_clear');
            $clear_link = '<a class="clear-entry confirm" title="' . __('Clear this invitation', 'bp-invite-anyone') . '" href="' . $clear_url . '">x<span></span></a>';
            if ($invite->group_invitations) {
                $groups = unserialize($invite->group_invitations);
                $group_names = '<ul>';
                foreach ($groups as $group_id) {
                    $group = new BP_Groups_Group($group_id);
                    $group_names .= '<li>' . bp_get_group_name($group) . '</li>';
                }
                $group_names .= '</ul>';
            } else {
                $group_names = '-';
            }
            $date_invited = invite_anyone_format_date($invite->date_invited);
            if ($invite->date_joined) {
                $date_joined = invite_anyone_format_date($invite->date_joined);
                $accepted = true;
            } else {
                $date_joined = '-';
                $accepted = false;
            }
            ?>
      
				<tr <?php 
            if ($accepted) {
                ?>
 class="accepted" <?php 
            }
            ?>
>
					<td><?php 
            echo $clear_link;
            ?>
</td>
					<td><?php 
            echo $invite->email;
            ?>
</td>
					<td><?php 
            echo $group_names;
            ?>
</td>
					<td><?php 
            echo $date_invited;
            ?>
</td>
					<td class="date-joined"><?php 
            echo $date_joined;
            ?>
</td>
				</tr>
			<?php 
        }
        ?>
    		 </tbody>
		</table>



		<?php 
    } else {
        ?>

		<p id="sent-invites-intro"><?php 
        _e("You haven't sent any email invitations yet.", 'bp-invite-anyone');
        ?>
</p>

		<?php 
    }
    ?>
	<?php 
}