PageRenderTime 53ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/legacy/includes/pages/admin/subscriptions.php

http://novaboard.googlecode.com/
PHP | 238 lines | 220 code | 7 blank | 11 comment | 13 complexity | 9fc4f291a47046e68cc1296da078cb6a MD5 | raw file
Possible License(s): AGPL-3.0
  1. <?php
  2. /*
  3. +--------------------------------------------------------------------------
  4. | NovaBoard
  5. | ========================================
  6. | By The NovaBoard team
  7. | Released under the Artistic License 2.0
  8. | http://www.novaboard.net
  9. | ========================================
  10. |+--------------------------------------------------------------------------
  11. | subscriptions.php - create/edit/delete Paypal subscriptions
  12. */
  13. if (!defined('NOVA_RUN'))
  14. {
  15. exit('<h1>ACCESS DENIED</h1>You cannot access this file directly.');
  16. }
  17. template_hook("pages/admin/subscriptions.template.php", "start");
  18. if ($can_change_site_settings == 0)
  19. {
  20. nova_redirect("index.php?page=error&error=11","error/11");
  21. }
  22. if ($_POST['subscription_name'] != '' && $_GET['func'] == 'edit')
  23. {
  24. $upgrade_id = escape_string($_POST['upgrade_id']);
  25. $token_id = $_POST['token_id'];
  26. $token_id = escape_string($token_id);
  27. $token_name = "token_subscriptions_$upgrade_id$token_id";
  28. if (isset($_POST[$token_name]) && isset($_SESSION[$token_name]) && $_SESSION[$token_name] == $_POST[$token_name])
  29. {
  30. $subscription_name = escape_string($_POST['subscription_name']);
  31. $subscription_features = escape_string($_POST['subscription_features']);
  32. $upgrade_from = (int) $_POST['upgrade_from'];
  33. $upgrade_to = (int)$_POST['upgrade_to'];
  34. $cost = escape_string($_POST['cost']);
  35. $currency = escape_string($_POST['currency']);
  36. $frequency_one = (int) $_POST['frequency_one'];
  37. $frequency_two = escape_string($_POST['frequency_two']);
  38. $paypal_email = escape_string($_POST['paypal_email']);
  39. $upgrade_id = (int) $_POST['upgrade_id'];
  40. if ($_POST['frequency_two'] != 'Once')
  41. {
  42. mysql_query("UPDATE {$db_prefix}group_upgrade SET upgrade_name='$subscription_name', upgrade_features='$subscription_features', upgrade_from='$upgrade_from', upgrade_to='$upgrade_to', upgrade_cost='$cost', upgrade_currency='$currency', upgrade_period='$frequency_one', upgrade_period_two='$frequency_two', paypal_email='$paypal_email' WHERE upgrade_id='$upgrade_id'");
  43. }
  44. else
  45. {
  46. mysql_query("UPDATE {$db_prefix}group_upgrade SET upgrade_name='$subscription_name', upgrade_features='$subscription_features', upgrade_from='$upgrade_from', upgrade_to='$pgrade_to, upgrade_cost='$cost', upgrade_currency='$currency', upgrade_period='0', upgrade_period_two='Once', paypal_email='$paypal_email' WHERE upgrade_id='$upgrade_id'");
  47. }
  48. template_hook("pages/admin/subscriptions.template.php", "form_1");
  49. nova_redirect("index.php?page=admin&act=subscriptions","admin/subscriptions");
  50. }
  51. else
  52. {
  53. nova_redirect("index.php?page=error&error=28","error/28");
  54. }
  55. }
  56. elseif ($_POST['subscription_name'] != '')
  57. {
  58. $token_id = $_POST['token_id'];
  59. $token_id = escape_string($token_id);
  60. $token_name = "token_subscriptions_new_$token_id";
  61. if (isset($_POST[$token_name]) && isset($_SESSION[$token_name]) && $_SESSION[$token_name] == $_POST[$token_name])
  62. {
  63. $subscription_name = escape_string($_POST['subscription_name']);
  64. $subscription_features = escape_string($_POST['subscription_features']);
  65. $upgrade_from = (int) $_POST['upgrade_from'];
  66. $upgrade_to = (int)$_POST['upgrade_to'];
  67. $cost = escape_string($_POST['cost']);
  68. $currency = escape_string($_POST['currency']);
  69. $frequency_one = (int) $_POST['frequency_one'];
  70. $frequency_two = escape_string($_POST['frequency_two']);
  71. $paypal_email = escape_string($_POST['paypal_email']);
  72. $upgrade_id = (int) $_POST['upgrade_id'];
  73. if ($_POST['frequency_two'] != 'Once')
  74. {
  75. mysql_query("INSERT INTO {$db_prefix}group_upgrade (upgrade_name, upgrade_features, upgrade_from, upgrade_to, upgrade_cost, upgrade_currency, upgrade_period, upgrade_period_two, paypal_email) VALUES ('$subscription_name', '$subscription_features','$upgrade_from', '$upgrade_to', '$cost', '$currency', '$frequency_one', '$frequency_two', '$paypal_email')");
  76. }
  77. else
  78. {
  79. mysql_query("INSERT INTO {$db_prefix}group_upgrade (upgrade_name, upgrade_features, upgrade_from, upgrade_to, upgrade_cost, upgrade_currency, upgrade_period, upgrade_period_two, paypal_email) VALUES ('$subscription_name', '$subscription_features','$upgrade_from', '$upgrade_to', '$cost', '$currency', '0', 'Once', '$paypal_email')");
  80. }
  81. template_hook("pages/admin/subscriptions.template.php", "form_2");
  82. nova_redirect("index.php?page=admin&act=subscriptions","admin/subscriptions");
  83. }
  84. else
  85. {
  86. nova_redirect("index.php?page=error&error=28","error/28");
  87. }
  88. }
  89. elseif ($_GET['func']=='new')
  90. {
  91. $token_id = md5(microtime());
  92. $token = md5(uniqid(rand(),true));
  93. $token_name = "token_subscriptions_new_$token_id";
  94. $_SESSION[$token_name] = $token;
  95. template_hook("pages/admin/subscriptions.template.php", "3");
  96. $query2 = "select GROUP_ID, GROUP_NAME from {$db_prefix}groups ORDER BY GROUP_NAME desc" ;
  97. $result2 = mysql_query($query2) or die("upgrade.php - Error in query: $query2") ;
  98. while ($results2 = mysql_fetch_array($result2))
  99. {
  100. $group_id = $results2['GROUP_ID'];
  101. $group_name = strip_slashes($results2['GROUP_NAME']);
  102. template_hook("pages/admin/subscriptions.template.php", "4");
  103. }
  104. template_hook("pages/admin/subscriptions.template.php", "5");
  105. $query2 = "select GROUP_ID, GROUP_NAME from {$db_prefix}groups ORDER BY GROUP_NAME desc" ;
  106. $result2 = mysql_query($query2) or die("upgrade.php - Error in query: $query2") ;
  107. while ($results2 = mysql_fetch_array($result2))
  108. {
  109. $group_id = $results2['GROUP_ID'];
  110. $group_name = strip_slashes($results2['GROUP_NAME']);
  111. template_hook("pages/admin/subscriptions.template.php", "4");
  112. }
  113. template_hook("pages/admin/subscriptions.template.php", "6");
  114. }
  115. elseif($_POST['subscriptions_delete'] == 1)
  116. {
  117. $id = (int) $_POST['subscription_id'];
  118. if (tokenCheck('subscriptions_delete', $id))
  119. {
  120. mysql_query("DELETE FROM {$db_prefix}group_upgrade WHERE upgrade_id ='$id'");
  121. template_hook("pages/admin/subscriptions.template.php", "form_3");
  122. nova_redirect("index.php?page=admin&act=subscriptions","admin/subscriptions");
  123. }
  124. else
  125. {
  126. nova_redirect('index.php?page=error&error=28', 'error/28');
  127. }
  128. }
  129. elseif($_GET['func']=='edit')
  130. {
  131. $token_id = md5(microtime());
  132. $token = md5(uniqid(rand(),true));
  133. $upgrade_id = escape_string($_GET['id']);
  134. $token_name = "token_subscriptions_$upgrade_id$token_id";
  135. $_SESSION[$token_name] = $token;
  136. $query29 = "select UPGRADE_ID, UPGRADE_NAME, UPGRADE_FEATURES, UPGRADE_FROM, UPGRADE_TO, UPGRADE_COST, UPGRADE_CURRENCY, UPGRADE_PERIOD, UPGRADE_PERIOD_TWO, PAYPAL_EMAIL from {$db_prefix}group_upgrade WHERE UPGRADE_ID='$upgrade_id'" ;
  137. $result29 = mysql_query($query29) or die("upgrade.php - Error in query: $query29") ;
  138. while ($results29 = mysql_fetch_array($result29))
  139. {
  140. $upgrade_id = strip_slashes($results29['UPGRADE_ID']);
  141. $upgrade_name = strip_slashes($results29['UPGRADE_NAME']);
  142. $upgrade_features = strip_slashes($results29['UPGRADE_FEATURES']);
  143. $upgrade_from = strip_slashes($results29['UPGRADE_FROM']);
  144. $upgrade_to = strip_slashes($results29['UPGRADE_TO']);
  145. $upgrade_cost = strip_slashes($results29['UPGRADE_COST']);
  146. $upgrade_currency = strip_slashes($results29['UPGRADE_CURRENCY']);
  147. $upgrade_period = strip_slashes($results29['UPGRADE_PERIOD']);
  148. $upgrade_period_two = strip_slashes($results29['UPGRADE_PERIOD_TWO']);
  149. $paypal_email = strip_slashes($results29['PAYPAL_EMAIL']);
  150. template_hook("pages/admin/subscriptions.template.php", "8");
  151. $query2 = "select GROUP_ID, GROUP_NAME from {$db_prefix}groups ORDER BY GROUP_NAME asc" ;
  152. $result2 = mysql_query($query2) or die("upgrade.php - Error in query: $query2") ;
  153. while ($results2 = mysql_fetch_array($result2))
  154. {
  155. $group_id = $results2['GROUP_ID'];
  156. $group_name = strip_slashes($results2['GROUP_NAME']);
  157. template_hook("pages/admin/subscriptions.template.php", "9");
  158. }
  159. template_hook("pages/admin/subscriptions.template.php", "10");
  160. $query2 = "select GROUP_ID, GROUP_NAME from {$db_prefix}groups ORDER BY GROUP_NAME asc" ;
  161. $result2 = mysql_query($query2) or die("upgrade.php - Error in query: $query2") ;
  162. while ($results2 = mysql_fetch_array($result2))
  163. {
  164. $group_id = $results2['GROUP_ID'];
  165. $group_name = strip_slashes($results2['GROUP_NAME']);
  166. template_hook("pages/admin/subscriptions.template.php", "11");
  167. }
  168. template_hook("pages/admin/subscriptions.template.php", "12");
  169. }
  170. }
  171. else
  172. {
  173. template_hook("pages/admin/subscriptions.template.php", "13");
  174. $query2 = "select UPGRADE_ID, UPGRADE_NAME, UPGRADE_FEATURES, UPGRADE_FROM, UPGRADE_TO, UPGRADE_COST, UPGRADE_CURRENCY, UPGRADE_PERIOD, UPGRADE_PERIOD_TWO, PAYPAL_EMAIL from {$db_prefix}group_upgrade ORDER BY UPGRADE_ID desc" ;
  175. $result2 = mysql_query($query2) or die("upgrade.php - Error in query: $query2") ;
  176. while ($results2 = mysql_fetch_array($result2))
  177. {
  178. $upgrade_id = strip_slashes($results2['UPGRADE_ID']);
  179. $upgrade_name = strip_slashes($results2['UPGRADE_NAME']);
  180. $upgrade_features = strip_slashes($results2['UPGRADE_FEATURES']);
  181. $upgrade_from = strip_slashes($results2['UPGRADE_FROM']);
  182. $upgrade_to = strip_slashes($results2['UPGRADE_TO']);
  183. $upgrade_cost = strip_slashes($results2['UPGRADE_COST']);
  184. $upgrade_currency = strip_slashes($results2['UPGRADE_CURRENCY']);
  185. $upgrade_period = strip_slashes($results2['UPGRADE_PERIOD']);
  186. $upgrade_period_two = strip_slashes($results2['UPGRADE_PERIOD_TWO']);
  187. $paypal_email = strip_slashes($results2['PAYPAL_EMAIL']);
  188. list($token_id, $token, $token_name) = tokenCreate('subscriptions_delete', $upgrade_id);
  189. template_hook("pages/admin/subscriptions.template.php", "14");
  190. }
  191. template_hook("pages/admin/subscriptions.template.php", "15");
  192. }
  193. template_hook("pages/admin/subscriptions.template.php", "end");
  194. ?>