/** * 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 }
/** * 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(); ?> &ribcage_action=stats&_wpnonce=<?php echo $nonce; ?> ">Stats</a></span> | <span class='edit'><a href="?page=manage_releases&release=<?php release_id(); ?> &ribcage_action=edit&_wpnonce=<?php echo $nonce; ?> ">Edit</a></span> | <span class='reviews'><a href="?page=manage_releases&release=<?php release_id(); ?> &ribcage_action=reviews&_wpnonce=<?php echo $nonce; ?> ">Reviews</a></span> | <span class='delete'><a class='submitdelete' href='?page=manage_releases&release=<?php release_id(); ?> &ribcage_action=delete&_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); }
/** * 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 }