function show_subscription_ping_information($sub_id) { // Get all the pings $pings = $this->get_pings(); // Get the currentlt set ping for each level $subscription = new M_Subscription($sub_id); $joinping = $subscription->get_meta('joining_ping', ''); $leaveping = $subscription->get_meta('leaving_ping', ''); ?> <h3><?php _e('Subscription Pings', 'membership'); ?> </h3> <p class='description'><?php _e('If you want any pings to be sent when a member joins and/or leaves this subscription then set them below.', 'membership'); ?> </p> <div class='sub-details'> <label for='joiningping'><?php _e('Joining Ping', 'membership'); ?> </label> <select name='joiningping'> <option value='' <?php selected($joinping, ''); ?> ><?php _e('None', 'membership'); ?> </option> <?php if (!empty($pings)) { foreach ($pings as $ping) { ?> <option value='<?php echo $ping->id; ?> ' <?php selected($joinping, $ping->id); ?> ><?php echo stripslashes($ping->pingname); ?> </option> <?php } } ?> </select><br/> <label for='leavingping'><?php _e('Leaving Ping', 'membership'); ?> </label> <select name='leavingping'> <option value='' <?php selected($leaveping, ''); ?> ><?php _e('None', 'membership'); ?> </option> <?php if (!empty($pings)) { foreach ($pings as $ping) { ?> <option value='<?php echo $ping->id; ?> ' <?php selected($leaveping, $ping->id); ?> ><?php echo stripslashes($ping->pingname); ?> </option> <?php } } ?> </select> </div> <?php }
function M_ping_leftsub($fromsub_id, $fromlevel_id, $user_id) { // Leaving the level M_ping_leftlevel($fromlevel_id, $user_id); // Leaving the sub $sub = new M_Subscription($fromsub_id); $subleavingping_id = $sub->get_meta('leaving_ping'); if (!empty($subleavingping_id)) { $ping = new M_Ping($subleavingping_id); $ping->send_ping($fromsub_id, false, $user_id); } }