beowulf1416

Untitled

Apr 9th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.04 KB | None | 0 0
  1. function deletecampaign_post() {
  2. $campaign_id = $this->post('campaign_id');
  3. if ($campaign_id) {
  4. $this->asteriskDB->select('campaign_id');
  5. $this->asteriskDB->where('campaign_id', $campaign_id);
  6. $query = $this->asteriskDB->get('vicidial_campaigns');
  7. if($query->num_rows() > 0) {
  8. $campaigns = $campaign_id;
  9.  
  10. // From godial - begin
  11.  
  12. // Deleting Remote Agents/Users by [email protected]
  13. $query = $this->asteriskDB->query("SELECT user_start,number_of_lines FROM vicidial_remote_agents WHERE campaign_id='$campaign_id'");
  14. $row=$query->row();
  15. $user_start=$row->user_start;
  16. $number_of_lines=$row->number_of_lines;
  17.  
  18. $query = $this->asteriskDB->query("DELETE FROM vicidial_users WHERE user_level='4' AND user='$user_start';");
  19.  
  20.  
  21. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaigns WHERE campaign_id IN ('$campaigns')");
  22. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_agents WHERE campaign_id IN ('$campaigns')");
  23. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_stats WHERE campaign_id IN ('$campaigns')");
  24. $query = $this->asteriskDB->query("DELETE FROM vicidial_remote_agents WHERE campaign_id IN ('$campaigns')");
  25. $query = $this->asteriskDB->query("DELETE FROM vicidial_live_agents WHERE campaign_id IN ('$campaigns')");
  26. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_statuses WHERE campaign_id IN ('$campaigns')");
  27. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_hotkeys WHERE campaign_id IN ('$campaigns')");
  28. $query = $this->asteriskDB->query("DELETE FROM vicidial_callbacks WHERE campaign_id IN ('$campaigns')");
  29. $query = $this->asteriskDB->query("DELETE FROM vicidial_lead_recycle WHERE campaign_id IN ('$campaigns')");
  30. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_server_stats WHERE campaign_id IN ('$campaigns')");
  31. $query = $this->asteriskDB->query("DELETE FROM vicidial_server_trunks WHERE campaign_id IN ('$campaigns')");
  32. $query = $this->asteriskDB->query("DELETE FROM vicidial_pause_codes WHERE campaign_id IN ('$campaigns')");
  33. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaigns_list_mix WHERE campaign_id IN ('$campaigns')");
  34. $query = $this->asteriskDB->query("DELETE FROM vicidial_xfer_presets WHERE campaign_id IN ('$campaigns')");
  35. $query = $this->asteriskDB->query("DELETE FROM vicidial_hopper WHERE campaign_id IN ('$campaigns')");
  36. $query = $this->asteriskDB->query("SELECT menu_id,did_pattern FROM vicidial_inbound_dids WHERE campaign_id='$campaign_id'");
  37. $menu_id = $query->row()->menu_id;
  38. $did_pattern = $query->row()->did_pattern;
  39. if ($menu_id != '')
  40. {
  41. $query = $this->asteriskDB->query("DELETE FROM vicidial_call_menu WHERE menu_id = '$menu_id'");
  42. }
  43. $query = $this->asteriskDB->query("DELETE FROM vicidial_inbound_dids WHERE campaign_id='$campaign_id'");
  44. $query = $this->asteriskDB->query("DELETE FROM vicidial_inbound_groups WHERE group_id='ING".$did_pattern."'");
  45.  
  46. $query = $this->asteriskDB->query("SELECT list_id FROM vicidial_lists WHERE campaign_id IN ('$campaigns')");
  47. foreach ($query->result() AS $list_id)
  48. {
  49. $lquery = $this->asteriskDB->query("SELECT count(*) AS leads FROM vicidial_list WHERE list_id='".$list_id->list_id."'");
  50. $lead_cnt = $lquery->row()->leads;
  51. $dquerylist = $this->asteriskDB->query("DELETE FROM vicidial_list WHERE list_id='".$list_id->list_id."'");
  52.  
  53. }
  54. $dquery = $this->asteriskDB->query("DELETE FROM vicidial_lists WHERE list_id='".$list_id->list_id."'");
  55. // From godial - end
  56.  
  57.  
  58. $this->response(array('status' => SUCCESS_MSG), 200);
  59. } else {
  60. $this->response(array('status' => RECORD_NOT_FOUND, 'error' => 'Record not found'), 400);
  61. }
  62. } else {
  63. $this->response(array('status' => INVALID_PARAMETERS, 'error' => 'Invalid parameters'), 400);
  64. }
  65. }
  66.  
  67.  
  68. function deletecampaigns_post() {
  69. $campaign_ids = $this->post('campaign_ids');
  70.  
  71. if (!$campaign_ids) {
  72. $this->response(array('status' => INVALID_PARAMETERS, 'error' => 'Invalid parameters'), 400);
  73. return;
  74. }
  75. $campaings_list = explode(',', $campaign_ids);
  76. $campaigns_list_size = count($campaings_list);
  77. $campaigns = $campaign_ids;
  78. $campaign_id = $campaings_list[0];
  79.  
  80. if ($campaigns_list_size > 0) {
  81.  
  82. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaigns WHERE campaign_id IN (" . $campaigns . ")");
  83. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_agents WHERE campaign_id IN (" . $campaigns . ")");
  84. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_stats WHERE campaign_id IN (" . $campaigns . ")");
  85. $query = $this->asteriskDB->query("DELETE FROM vicidial_remote_agents WHERE campaign_id IN (" . $campaigns . ")");
  86. $query = $this->asteriskDB->query("DELETE FROM vicidial_live_agents WHERE campaign_id IN (" . $campaigns . ")");
  87. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_statuses WHERE campaign_id IN (" . $campaigns . ")");
  88. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_hotkeys WHERE campaign_id IN (" . $campaigns . ")");
  89. $query = $this->asteriskDB->query("DELETE FROM vicidial_callbacks WHERE campaign_id IN (" . $campaigns . ")");
  90. $query = $this->asteriskDB->query("DELETE FROM vicidial_lead_recycle WHERE campaign_id IN (" . $campaigns . ")");
  91. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaign_server_stats WHERE campaign_id IN (" . $campaigns . ")");
  92. $query = $this->asteriskDB->query("DELETE FROM vicidial_server_trunks WHERE campaign_id IN (" . $campaigns . ")");
  93. $query = $this->asteriskDB->query("DELETE FROM vicidial_pause_codes WHERE campaign_id IN (" . $campaigns . ")");
  94. $query = $this->asteriskDB->query("DELETE FROM vicidial_campaigns_list_mix WHERE campaign_id IN (" . $campaigns . ")");
  95. $query = $this->asteriskDB->query("DELETE FROM vicidial_xfer_presets WHERE campaign_id IN (" . $campaigns . ")");
  96. $query = $this->asteriskDB->query("DELETE FROM vicidial_xfer_stats WHERE campaign_id IN (" . $campaigns . ")");
  97. $query = $this->asteriskDB->query("DELETE FROM vicidial_hopper WHERE campaign_id IN (" . $campaigns . ")");
  98. $query = $this->asteriskDB->query("SELECT menu_id,did_pattern FROM vicidial_inbound_dids WHERE campaign_id='$campaign_id'");
  99. $menu_id = $query->row()->menu_id;
  100. $did_pattern = $query->row()->did_pattern;
  101. if ($menu_id != '')
  102. {
  103. $query = $this->asteriskDB->query("DELETE FROM vicidial_call_menu WHERE menu_id = '$menu_id'");
  104. }
  105. $query = $this->asteriskDB->query("DELETE FROM vicidial_inbound_dids WHERE campaign_id='$campaign_id'");
  106. $query = $this->asteriskDB->query("DELETE FROM vicidial_inbound_groups WHERE group_id='ING".$did_pattern."'");
  107.  
  108. $query = $this->asteriskDB->query("SELECT list_id FROM vicidial_lists WHERE campaign_id IN (" . $campaigns . ")");
  109. foreach ($query->result() AS $list_id)
  110. {
  111. $lquery = $this->asteriskDB->query("SELECT count(*) AS leads FROM vicidial_list WHERE list_id='".$list_id->list_id."'");
  112. $lead_cnt = $lquery->row()->leads;
  113. $dquerylist = $this->asteriskDB->query("DELETE FROM vicidial_list WHERE list_id='".$list_id->list_id."'");
  114.  
  115. }
  116. $dquery = $this->asteriskDB->query("DELETE FROM vicidial_lists WHERE list_id='".$list_id->list_id."'");
  117. // From godial - end
  118.  
  119.  
  120. $this->response(array('status' => SUCCESS_MSG, 'camapigns' => $campaigns), 200);
  121. } else {
  122. $this->response(array('status' => RECORD_NOT_FOUND, 'error' => 'Record not found'), 400);
  123. }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment