예제 #1
0
        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 
        }
예제 #2
0
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);
    }
}