PageRenderTime 66ms CodeModel.GetById 41ms RepoModel.GetById 1ms app.codeStats 0ms

/inc/amfphp/Amfphp/Services/ec_admin_subscribers.php

https://github.com/EmranAhmed/wp-easycart
PHP | 156 lines | 92 code | 22 blank | 42 comment | 22 complexity | 1a7e7af0626fd687b68f95c8c84d31e9 MD5 | raw file
  1. <?php
  2. /*
  3. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  4. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  5. //All Code and Design is copyrighted by Level Four Development, llc
  6. //
  7. //Level Four Development, LLC provides this code "as is" without warranty of any kind, either express or implied,
  8. //including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.
  9. //
  10. //Only licnesed users may use this code and storfront for live purposes. All other use is prohibited and may be
  11. //subject to copyright violation laws. If you have any questions regarding proper use of this code, please
  12. //contact Level Four Development, llc and EasyCart prior to use.
  13. //
  14. //All use of this storefront is subject to our terms of agreement found on Level Four Development, llc's website.
  15. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  16. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  17. */
  18. class ec_admin_subscribers
  19. {
  20. function ec_admin_subscribers() {
  21. /*load our connection settings
  22. if( file_exists( '../../../../wp-easycart-data/connection/ec_conn.php' ) ) {
  23. require_once('../../../../wp-easycart-data/connection/ec_conn.php');
  24. } else {
  25. require_once('../../../connection/ec_conn.php');
  26. };*/
  27. //set our connection variables
  28. $dbhost = DB_HOST;
  29. $dbname = DB_NAME;
  30. $dbuser = DB_USER;
  31. $dbpass = DB_PASSWORD;
  32. global $wpdb;
  33. define ('WP_PREFIX', $wpdb->prefix);
  34. //make a connection to our database
  35. $this->conn = mysql_connect($dbhost, $dbuser, $dbpass);
  36. mysql_select_db ($dbname);
  37. mysql_query("SET CHARACTER SET utf8", $this->conn);
  38. mysql_query("SET NAMES 'utf8'", $this->conn);
  39. }
  40. //secure all of the services for logged in authenticated users only
  41. public function _getMethodRoles($methodName){
  42. if ($methodName == 'getsubscribers') return array('admin');
  43. else if($methodName == 'deletesubscriber') return array('admin');
  44. else if($methodName == 'updatesubscriber') return array('admin');
  45. else if($methodName == 'addsubscriber') return array('admin');
  46. else return null;
  47. }
  48. //HELPER - used to escape out SQL calls
  49. function escape($sql)
  50. {
  51. $args = func_get_args();
  52. foreach($args as $key => $val)
  53. {
  54. $args[$key] = mysql_real_escape_string($val);
  55. }
  56. $args[0] = $sql;
  57. return call_user_func_array('sprintf', $args);
  58. }
  59. //subscriber functions
  60. function getsubscribers($startrecord, $limit, $orderby, $ordertype, $filter) {
  61. //Create SQL Query
  62. $query= mysql_query("SELECT SQL_CALC_FOUND_ROWS ec_subscriber.* FROM ec_subscriber WHERE ec_subscriber.subscriber_id != '' ".$filter." ORDER BY ". $orderby ." ". $ordertype . " LIMIT ". $startrecord .", ". $limit."");
  63. $totalquery=mysql_query("SELECT FOUND_ROWS()");
  64. $totalrows = mysql_fetch_object($totalquery);
  65. //if results, convert to an array for use in flash
  66. if(mysql_num_rows($query) > 0) {
  67. while ($row=mysql_fetch_object($query)) {
  68. $row->totalrows=$totalrows;
  69. $returnArray[] = $row;
  70. }
  71. return($returnArray); //return array results if there are some
  72. } else {
  73. $returnArray[] = "noresults";
  74. return $returnArray; //return noresults if there are no results
  75. }
  76. }
  77. function deletesubscriber($subscriberid) {
  78. //Create SQL Query
  79. $deletesql = $this->escape("DELETE FROM ec_subscriber WHERE ec_subscriber.subscriber_id = '%s'", $subscriberid);
  80. //Run query on database;
  81. mysql_query($deletesql);
  82. //if no errors, return their current Client ID
  83. //if results, convert to an array for use in flash
  84. if(!mysql_error()) {
  85. $returnArray[] ="success";
  86. return($returnArray); //return array results if there are some
  87. } else {
  88. $returnArray[] = "error";
  89. return $returnArray; //return noresults if there are no results
  90. }
  91. }
  92. function updatesubscriber($subscriberid, $subscriber) {
  93. //convert object to array
  94. $subscriber = (array)$subscriber;
  95. //Create SQL Query
  96. $sql = sprintf("Replace into ec_subscriber(ec_subscriber.subscriber_id, ec_subscriber.email, ec_subscriber.first_name, ec_subscriber.last_name)
  97. values('".$subscriberid."', '%s', '%s', '%s')",
  98. mysql_real_escape_string($subscriber['email']),
  99. mysql_real_escape_string($subscriber['firstname']),
  100. mysql_real_escape_string($subscriber['lastname']));
  101. //Run query on database;
  102. mysql_query($sql);
  103. //if no errors, return their current Client ID
  104. //if results, convert to an array for use in flash
  105. if(!mysql_error()) {
  106. $returnArray[] ="success";
  107. return($returnArray); //return array results if there are some
  108. } else {
  109. $returnArray[] = "error";
  110. return $returnArray; //return noresults if there are no results
  111. }
  112. }
  113. function addsubscriber($subscriber) {
  114. //convert object to array
  115. $subscriber = (array)$subscriber;
  116. //Create SQL Query
  117. $sql = sprintf("Insert into ec_subscriber(ec_subscriber.subscriber_id, ec_subscriber.email, ec_subscriber.first_name, ec_subscriber.last_name)
  118. values(Null, '%s', '%s', '%s')",
  119. mysql_real_escape_string($subscriber['email']),
  120. mysql_real_escape_string($subscriber['firstname']),
  121. mysql_real_escape_string($subscriber['lastname']));
  122. mysql_query($sql);
  123. //if no errors, return their current Client ID
  124. //if results, convert to an array for use in flash
  125. if(!mysql_error()) {
  126. $returnArray[] ="success";
  127. return($returnArray); //return array results if there are some
  128. } else {
  129. $returnArray[] = "error";
  130. return $returnArray; //return noresults if there are no results
  131. }
  132. }
  133. }//close class
  134. ?>