/examples/user/Subscriptions.php

https://github.com/BlackMage/ProdigyView · PHP · 66 lines · 54 code · 9 blank · 3 comment · 0 complexity · 07b7967299cd1515ddd001e4ea5ecb3f MD5 · raw file

  1. <?php
  2. //Include the DEFINES and boo the system
  3. include_once('../../DEFINES.php');
  4. require_once(PV_CORE.'_BootCompleteSystem.php');
  5. ?>
  6. <!DOCTYPE HTML>
  7. <html>
  8. <head>
  9. <title>Subscription Example</title>
  10. </head>
  11. <body>
  12. <?php
  13. //Create a subscription that relates to a user and content
  14. $args=array(
  15. 'subscription_type'=>'exploding_dog_food',
  16. 'subscription_approved'=>1,
  17. 'subscription_active'=>1,
  18. 'user_id'=>3,
  19. 'content_id'=>200,
  20. 'subscription_start_date'=>date("Y-m-d", mktime(0, 0, 0, date("m", time()), date("d", time())+5, date("Y", time()) )),
  21. 'subscription_end_date'=>date("Y-m-d", mktime(0, 0, 0, date("m", time())+1, date("d", time()), date("Y", time()) ))
  22. );
  23. $subscription_id_1=PVSubscriptions::addSubscription($args);
  24. ?>
  25. <p>Created a subscription with the following parameters:<pre><?php print_r($args); ?></pre></p>
  26. <p>ID of subscription:<?php echo $subscription_id_1; ?></p>
  27. <?php
  28. //Create a subscription that relates to a comment and an app
  29. $args=array(
  30. 'subscription_type'=>'imploding_cat_food',
  31. 'subscription_approved'=>1,
  32. 'subscription_active'=>0,
  33. 'comment_id'=>14,
  34. 'app_id'=>309,
  35. 'subscription_start_date'=>date("Y-m-d", mktime(0, 0, 0, date("m", time())+2, date("d", time()), date("Y", time()) )),
  36. 'subscription_end_date'=>date("Y-m-d", mktime(0, 0, 0, date("m", time())+5, date("d", time()), date("Y", time()) ))
  37. );
  38. $subscription_id_2=PVSubscriptions::addSubscription($args);
  39. ?>
  40. <p>Created a subscription with the following parameters:<pre><?php print_r($args); ?></pre></p>
  41. <p>ID of subscription:<?php echo $subscription_id_2; ?></p>
  42. <?php $subscription_info=PVSubscriptions::getSubscription($subscription_id_1);?>
  43. <p>Subscription info retrieved by ID: <pre><?php print_r($subscription_info); ?></pre</p>
  44. <?php $subscription_info=PVSubscriptions::getSubscription($subscription_id_2); ?>
  45. <p>Subscription info retrieved by ID: <pre><?php print_r($subscription_info); ?></pre></p>
  46. <?php
  47. $subscription_list=PVSubscriptions::getSubscriptionList(array());
  48. foreach($subscription_list as $subscription){
  49. ?>
  50. <p>Deleting subscription <?php echo $subscription['subscription_type']; ?></p>
  51. <?php
  52. PVSubscriptions::deleteSubscription($subscription['subscription_id']);
  53. }//end for
  54. ?>
  55. <p>End subscription demonstration</p>
  56. </body>
  57. </html>