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/'); } }
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/'); } }
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&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&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&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 }