Example #1
0
/**
 * Sends the donating user out to PayPal to make their donation.
 *
 * @author Alex Andrews <*****@*****.**>
 * @return void
 */
function ribcage_donate()
{
    global $paypal;
    global $artist, $release;
    $paypal->add_field('business', get_option('ribcage_paypal_email'));
    $paypal->add_field('charset', 'utf-8');
    $paypal->add_field('return', get_option('home') . '/download/' . release_slug(FALSE) . '/back/');
    $paypal->add_field('cancel_return', get_option('home') . '/download/' . release_slug(FALSE));
    $paypal->add_field('notify_url', get_option('home') . '/donate/ipn');
    $paypal->add_field('item_name', release_title(FALSE) . ' Download Donation');
    $paypal->add_field('item_number', release_cat_no(FALSE));
    $paypal->add_field('custom', release_id(FALSE));
    $paypal->add_field('quantity', '1');
    $paypal->add_field('currency_code', 'GBP');
    $paypal->submit_paypal_post();
    // submit the fields to paypal
}
Example #2
0
/**
 * Manage releases panel - sends you out to add releases, remove releases, add reviews (and eventually add tracks).
 *
 * @return void
 */
function ribcage_manage_releases()
{
    global $release, $releases, $artist, $tracks;
    $total_downloads = 0;
    $nonce = wp_create_nonce('ribcage_manage_releases');
    if (isset($_REQUEST['release'])) {
        switch ($_REQUEST['ribcage_action']) {
            case 'stats':
                ribcage_release_stats();
                return;
                break;
            case 'edit':
                check_admin_referer('ribcage_manage_releases');
                ?>
			<div class="wrap">
				<div id="icon-options-general" class="icon32"><br /></div>
				<?php 
                $release = get_release($_REQUEST['release']);
                $artist = get_artist($release['release_artist']);
                $tracks = $release['release_tracks'];
                ?>
				<h2>Editing <?php 
                release_title();
                ?>
</h2>
				<?php 
                ribcage_release_form();
                ?>
				<?php 
                ribcage_tracks_form();
                ?>
			</div> <?php 
                return;
                break;
            case 'reviews':
                check_admin_referer('ribcage_manage_releases');
                ribcage_manage_reviews();
                return;
                break;
            case 'delete':
                check_admin_referer('ribcage_manage_releases');
                delete_release($_REQUEST['release']);
                $message = " deleted";
                break;
        }
    }
    if (isset($message)) {
        echo '<div id="message" class="updated fade"><p><strong>Release ' . $message . '.</strong></p></div>';
    }
    register_column_headers('ribcage-manage-releases', array('cb' => '<input type="checkbox" />', 'release_image' => '', 'release_title' => 'Release', 'release_date' => 'Release Date', 'local_downloads' => 'Local Downloads', 'remote_downloads' => 'Remote Downloads', 'total_downloads' => 'Total Downloads'));
    $releases = list_recent_releases_blurb();
    ?>
	<div class="wrap">
			<div id="icon-options-general" class="icon32"><br /></div>
			<h2>Manage Releases</h2>
			<form action="<?php 
    echo str_replace('%7E', '~', $_SERVER['REQUEST_URI']);
    ?>
" method="post" id="ribcage_edit_artist" name="edit_artist">
				<table class="widefat post fixed" cellspacing="0">
						<thead>
						<tr>
						<?php 
    print_column_headers('ribcage-manage-releases');
    ?>
			
						</tr>
						</thead>
						<tfoot>
						<tr>			
						<?php 
    print_column_headers('ribcage-manage-releases', FALSE);
    ?>
	
						</tr>
						</tfoot>            
						<tbody>
							<?php 
    while (have_releases()) {
        the_release();
        ?>
							<?php 
        $artist = get_artist($release['release_artist']);
        ?>
							<?php 
        echo $alt % 2 ? '<tr valign="top" class="">' : '<tr valign="top" class="alternate">';
        ++$alt;
        ?>
		
							<th scope="row" class="check-column"><input type="checkbox" name="artistcheck[]" value="2" /></th>
							<td class="column-icon"><img src="<?php 
        release_cover_tiny();
        ?>
" height="65px" width="65px" alt="<?php 
        release_title();
        ?>
" /></td>
                                                        <td class="column-name"><strong><a class="row-title" href="?page=manage_releases&release=<?php 
        artist_id();
        ?>
" title="<?php 
        artist_name();
        ?>
" ><?php 
        artist_name();
        ?>
 - <?php 
        release_title();
        ?>
</strong></a><br /><div class="row-actions"><span class='stats'><a href="?page=manage_releases&release=<?php 
        release_id();
        ?>
&amp;ribcage_action=stats&amp;_wpnonce=<?php 
        echo $nonce;
        ?>
">Stats</a></span> | <span class='edit'><a href="?page=manage_releases&release=<?php 
        release_id();
        ?>
&amp;ribcage_action=edit&amp;_wpnonce=<?php 
        echo $nonce;
        ?>
">Edit</a></span> | <span class='reviews'><a href="?page=manage_releases&release=<?php 
        release_id();
        ?>
&amp;ribcage_action=reviews&amp;_wpnonce=<?php 
        echo $nonce;
        ?>
">Reviews</a></span> | <span class='delete'><a class='submitdelete' href='?page=manage_releases&release=<?php 
        release_id();
        ?>
&amp;ribcage_action=delete&amp;_wpnonce=<?php 
        echo $nonce;
        ?>
' onclick="if ( confirm('You are about to delete \'<?php 
        artist_name();
        ?>
 - <?php 
        release_title();
        ?>
\'\n  \'Cancel\' to stop, \'OK\' to delete.') ) { return true;}return false;">Delete</a></span></div></td>
							<td class="column-name"><?php 
        echo date('j F Y', strtotime($release['release_date']));
        ?>
</td>
							<td class="column-name"><?php 
        release_downloads();
        ?>
</td>
							<td class="column-name"><?php 
        //remote_downloads();
        ?>
</td>
							<td class="column-name"><?php 
        //echo number_format(remote_downloads(FALSE)+release_downloads(FALSE)); $total_downloads = $total_downloads + remote_downloads(FALSE)+release_downloads(FALSE); update_option('ribcage_total_downloads', $total_downloads);
        ?>
</td>
							</tr>
							<?php 
    }
    ?>
						</tbody>
					</table>
			</form>
			<p>Served <?php 
    echo number_format($total_downloads);
    ?>
 downloads so far.</p>
	</div>
	<?php 
    update_option('ribcage_total_downloads', $total_downloads);
}
Example #3
0
/**
 * Displays a form used for editing or adding a product to database.
 *
 * @param string $error Error message from the manage_products form.
 * @param bool $related_to_release If true then we are passing from adding a release in general so we set the relation to this automatically
 * @return void
 */
function ribcage_edit_product_form($error = 0, $related_to_release = 0)
{
    global $artist;
    global $release, $releases;
    global $product;
    if (isset($_REQUEST['product'])) {
        $product = get_product($_REQUEST['product']);
    }
    $releases = list_recent_releases_blurb();
    if ($error) {
        echo '<div id="message" class="error"><p><strong>' . $error . '</strong></p></div>';
    }
    ?>
	<div class="wrap">
		<div id="icon-options-general" class="icon32"><br /></div>
		<?php 
    if (isset($_REQUEST['product'])) {
        ?>
		<h2>Editing <?php 
        product_name();
        ?>
</h2>
		<form action="<?php 
        echo home_url();
        ?>
/wp-admin/admin.php?page=manage_products&product=<?php 
        product_id();
        ?>
&ribcage_action=edited" method="post" id="ribcage_edit_artist" name="edit_artist">
		<?php 
    } else {
        ?>
		<h2>Add A Product</h2>
		<form action="<?php 
        echo home_url();
        ?>
/wp-admin/admin.php?page=manage_products&ribcage_action=add" method="post" id="ribcage_edit_artist" name="edit_artist">
		<?php 
    }
    ?>
				<table class="form-table">             
					<tr valign="top">
						<th scope="row"><label for="product_name">Name</label></th> 
						<td>
							<input type="text" value="<?php 
    product_name();
    ?>
" name="product_name" id="product_name" class="regular-text"/>												
						</td> 
					</tr>
					<tr valign="top">
						<th scope="row"><label for="product_name">Price</label></th> 
						<td>
							<input type="text" value="<?php 
    echo $product['product_cost'];
    ?>
" name="product_cost" id="product_cost" class="regular-text"/>												
						</td> 
					</tr>
					<tr valign="top">
						<th scope="row"><label for="product_related_release">Related To Release</label></th> 
						<td>
							<select name="product_related_release" id="product_related_release">
								<option value = "">None</option>
								<?php 
    while (have_releases()) {
        the_release();
        ?>
								<?php 
        $artist['artist_name'] = get_artistname_by_id($release['release_artist']);
        ?>
								<?php 
        if ($release['release_id'] == $product['product_related_release']) {
            ?>
								<option selected value="<?php 
            release_id();
            ?>
"><?php 
            artist_name();
            ?>
 - <?php 
            release_title();
            ?>
</option>
								<?php 
        } else {
            ?>
								<option value="<?php 
            release_id();
            ?>
"><?php 
            artist_name();
            ?>
 - <?php 
            release_title();
            ?>
</option>
								<?php 
        }
        ?>
								<?php 
    }
    ?>
							</select>												
						</td> 
					</tr>
					<tr valign="top">
						<th scope="row"><label for="product_name">Product Description</label></th> 
						<td>
							<textarea rows="10" cols="100" name="product_description" id="product_description" class="regular-text"><?php 
    product_description();
    ?>
</textarea>					
						</td> 
					</tr>
				</table>
				<p class="submit">
					<input type="submit" name="Submit" class="button-primary" value="Save Changes" />
				</p>
		</form>
</div>
	<?php 
}