Advertisement
Guest User

Delete Leads

a guest
Apr 14th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.50 KB | None | 0 0
  1. add_action("gform_validation_3", "cancel_brunch_reservation", 10, 2);
  2. function cancel_brunch_reservation($validation_result){
  3.  
  4.         $form = $validation_result["form"];
  5.        
  6.         $name = $_POST["input_1"];
  7.         $email = $_POST["input_2"];
  8.  
  9.         $leads = RGFormsModel::get_leads(1);
  10.         foreach($leads as $lead){
  11.             if($lead[1] == $name && $lead[2] == $email){
  12.                
  13.                 $validation_result["is_valid"] = true;
  14.                
  15.                 global $wpdb, $name, $email, $form;
  16.                  
  17.                 $lead_id                = $lead["id"];
  18.                 $lead_table             = RGFormsModel::get_lead_table_name();
  19.                 $lead_notes_table       = RGFormsModel::get_lead_notes_table_name();
  20.                 $lead_detail_table      = RGFormsModel::get_lead_details_table_name();
  21.                 $lead_detail_long_table = RGFormsModel::get_lead_details_long_table_name();
  22.                
  23.                 // Delete from detail long
  24.                 $sql = $wpdb->prepare( " DELETE FROM $lead_detail_long_table
  25.                                                                 WHERE lead_detail_id IN(
  26.                                                                 SELECT id FROM $lead_detail_table WHERE lead_id=%d
  27.                                                                 )", $lead_id );
  28.                 $wpdb->query( $sql );
  29.                
  30.                 // Delete from lead details
  31.                 $sql = $wpdb->prepare( "DELETE FROM $lead_detail_table WHERE lead_id=%d", $lead_id );
  32.                 $wpdb->query( $sql );
  33.                
  34.                 // Delete from lead notes
  35.                 $sql = $wpdb->prepare( "DELETE FROM $lead_notes_table WHERE lead_id=%d", $lead_id );
  36.                 $wpdb->query( $sql );
  37.                
  38.                 // Delete from lead
  39.                 $sql = $wpdb->prepare( "DELETE FROM $lead_table WHERE id=%d", $lead_id );
  40.                 $wpdb->query( $sql );
  41.                
  42.                 break;
  43.                    
  44.             } elseif($lead[1] != $name && $lead[2] != $email) {
  45.            
  46.                 $validation_result["is_valid"] = false;
  47.  
  48.                 //finding Field with ID of 1 and marking it as failed validation
  49.         foreach($form["fields"] as &$field){
  50.  
  51.             if($field["id"] == "1"){
  52.                 $field["failed_validation"] = true;
  53.                 $field["validation_message"] = "Sorry we couldn't find anyone with the name <kbd>{$name}</kbd> please try again.";
  54.             }
  55.             if($field["id"] == "2"){
  56.                 $field["failed_validation"] = true;
  57.                 $field["validation_message"] = "Sorry we couldn't find anyone with the email <kbd>{$email}</kbd> please try again.";
  58.                 break;
  59.             }
  60.            
  61.         }
  62.                        
  63.             } elseif($lead[1] == $name && $lead[2] != $email){
  64.                 $validation_result["is_valid"] = false;
  65.  
  66.                 //finding Field with ID of 1 and marking it as failed validation
  67.         foreach($form["fields"] as &$field){
  68.        
  69.             if($field["id"] == "2"){
  70.                 $field["failed_validation"] = true;
  71.                 $field["validation_message"] = "Sorry we couldn't find anyone with the email <kbd>{$email}</kbd> please try again.";
  72.                 break;
  73.             }
  74.            
  75.         }      
  76.        
  77.             } elseif($lead[1] != $name && $lead[2] == $email){
  78.                 $validation_result["is_valid"] = false;
  79.  
  80.                 //finding Field with ID of 1 and marking it as failed validation
  81.         foreach($form["fields"] as &$field){
  82.  
  83.             if($field["id"] == "1"){
  84.                 $field["failed_validation"] = true;
  85.                 $field["validation_message"] = "Sorry we couldn't find anyone with the name <kbd>{$name}</kbd> please try again.";
  86.                 break;
  87.             }
  88.            
  89.         }      
  90.        
  91.             }
  92.            
  93.             $validation_result["form"] = $form;
  94.             return $validation_result;
  95.         ?>
  96.         <?php
  97.         }  
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement