fork download
  1. <?php
  2.  
  3. public function getCustomers($data = array()) {
  4. $sql = "SELECT *, CONCAT(c.firstname, ' ', c.lastname) AS name, cgd.name AS customer_group FROM " . DB_PREFIX . "customer c LEFT JOIN " . DB_PREFIX . "customer_group_description cgd ON (c.customer_group_id = cgd.customer_group_id)";
  5.  
  6. if (!empty($data['filter_affiliate'])) {
  7. $sql .= " LEFT JOIN " . DB_PREFIX . "customer_affiliate ca ON (ca.customer_id = c.customer_id)";
  8. }
  9. $sql .= " WHERE cgd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c.custom_field = '" . (int)$this->user->getVendedor()."'";
  10.  
  11. if (!empty($data['filter_name'])) {
  12. $sql .= " AND CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape((string)$data['filter_name']) . "%'";
  13. }
  14.  
  15. if (!empty($data['filter_email'])) {
  16. $sql .= " AND c.email LIKE '" . $this->db->escape((string)$data['filter_email']) . "%'";
  17. }
  18.  
  19. if (isset($data['filter_newsletter']) && !is_null($data['filter_newsletter'])) {
  20. $sql .= " AND c.newsletter = '" . (int)$data['filter_newsletter'] . "'";
  21. }
  22.  
  23. if (!empty($data['filter_customer_group_id'])) {
  24. $sql .= " AND c.customer_group_id = '" . (int)$data['filter_customer_group_id'] . "'";
  25. }
  26.  
  27. if (!empty($data['filter_affiliate'])) {
  28. $sql .= " AND (SELECT customer_id FROM " . DB_PREFIX . "customer_affiliate ca WHERE ca.customer_id = c.customer_id)";
  29. }
  30.  
  31. if (!empty($data['filter_ip'])) {
  32. $sql .= " AND c.customer_id IN (SELECT customer_id FROM " . DB_PREFIX . "customer_ip WHERE ip = '" . $this->db->escape((string)$data['filter_ip']) . "')";
  33. }
  34.  
  35. if (isset($data['filter_status']) && $data['filter_status'] !== '') {
  36. $sql .= " AND c.status = '" . (int)$data['filter_status'] . "'";
  37. }
  38.  
  39. if (!empty($data['filter_date_added'])) {
  40. $sql .= " AND DATE(c.date_added) = DATE('" . $this->db->escape((string)$data['filter_date_added']) . "')";
  41. }
  42.  
  43. $sort_data = array(
  44. 'name',
  45. 'c.email',
  46. 'customer_group',
  47. 'c.status',
  48. 'c.ip',
  49. 'c.date_added'
  50. );
  51.  
  52. if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
  53. $sql .= " ORDER BY " . $data['sort'];
  54. } else {
  55. $sql .= " ORDER BY name";
  56. }
  57.  
  58. if (isset($data['order']) && ($data['order'] == 'DESC')) {
  59. $sql .= " DESC";
  60. } else {
  61. $sql .= " ASC";
  62. }
  63.  
  64. if (isset($data['start']) || isset($data['limit'])) {
  65. if ($data['start'] < 0) {
  66. $data['start'] = 0;
  67. }
  68.  
  69. if ($data['limit'] < 1) {
  70. $data['limit'] = 20;
  71. }
  72.  
  73. $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
  74. }
  75.  
  76. $query = $this->db->query($sql);
  77.  
  78. return $query->rows;
  79. }
Runtime error #stdin #stdout #stderr 0.02s 26212KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected 'public' (T_PUBLIC), expecting end of file in /home/cXNtX8/prog.php on line 3