Guest User

Untitled

a guest
Jan 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. // ******* Populate Client Update Form from DB *********************************
  2. add_filter("gform_pre_render_4", populate_lead);
  3. function populate_lead($form){
  4.  
  5. //Get LeadID
  6. if(empty($_GET["lid"]))
  7. $lead_id = 0;
  8. else
  9. $lead_id = $_GET["lid"];
  10.  
  11. // echo $lead_id;
  12.  
  13. //Get entry data for LeadID
  14. $entries = get_client_entry(2,$lead_id);
  15.  
  16. //Adding initial blank value.
  17. $field_data[] = array("field_number" => "", "value" => "");
  18.  
  19. //Adding fields to the array
  20. foreach($entries as $entry)
  21. $field_data[] = array("field_number" => $entry->field_number, "value" => $entry->value);
  22.  
  23. //Populate fields.
  24. foreach($form["fields"] as &$field) {
  25. foreach($field_data as $key => $value) {
  26. if($field["id"] == $key){
  27. $field["value"] = $value;
  28. }
  29. }
  30. }
  31.  
  32. return $form;
  33. }
  34. function get_client_entry($form_id,$lid) {
  35. global $wpdb;
  36.  
  37. $table_name = $wpdb->prefix . "rg_lead_detail";
  38.  
  39. $results = $wpdb->get_results($wpdb->prepare("
  40. SELECT *
  41. FROM $table_name ld
  42. WHERE ld.form_id = %d and ld.lead_id = %d order by ld.field_number",
  43. $form_id, $lid));
  44.  
  45. return $results;
  46. }
Add Comment
Please, Sign In to add comment