PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 1.1.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v1.1.1
V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 2.10.2 All 137 releases
bit-form / includes / Core / Database / FormEntryLogModel.php

FormEntryLogModel.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 1.1.1, at includes/Core/Database/FormEntryLogModel.php

84 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BitCode\BitForm\Core\Database;
4
5 use BitCode\BitForm\Core\Database\Model;
6 /**
7 * Undocumented class
8 */
9
10 use WP_Error;
11
12 class FormEntryLogModel extends Model
13 {
14
15 public function geLogHistory($form_id, $entry_id)
16 {
17 $sql = "SELECT * FROM `{$this->app_db->prefix}bitforms_form_entry_log` where form_entry_id=$entry_id AND form_id=$form_id order By created_at DESC";
18
19 $logs = $this->execute($sql)->getResult();
20 $response = ['success' => true, 'data' => [],'integrations'=>[]];
21 $ids=[];
22 foreach($logs as $log){
23 $ids[] = $log->id;
24 }
25 if (isset($logs->errors['result_empty'])) {
26 wp_send_json($response);
27 }else{
28 $allLogId = preg_replace('/"/', '', implode(',',$ids));
29 $sql2 = "SELECT * FROM `{$this->app_db->prefix}bitforms_form_log_details` WHERE `log_id` IN ($allLogId)";
30 $integrations = $this->execute($sql2)->getResult();
31 foreach ($logs as $key => $log) {
32 foreach ($integrations as $integration) {
33 if ( $integration->log_id == $log->id ) {
34 $logs[$key]->integration = true;
35 }
36 }
37 }
38 if(isset($integrations->errors['result_empty'])){
39 $integrations=[];
40 }
41 wp_send_json(['success' => true, 'data' => $logs,'integrations'=>$integrations]);
42 }
43
44 }
45
46 public function form_log_insert($data = array())
47 {
48 if (is_null($data)) {
49 return new WP_Error('empty_data', __('Form data is empty', 'bitform'));
50 }
51 $result = $this->app_db->insert(
52 "{$this->app_db->prefix}bitforms_form_entry_log",
53 $data
54 );
55 return $this->getResult($result);
56 }
57
58 public function log_history_insert($data = array())
59 {
60 if (is_null($data)) {
61 return new WP_Error('empty_data', __('Form data is empty', 'bitform'));
62 }
63 $result = $this->app_db->insert(
64 "{$this->app_db->prefix}bitforms_form_log_details",
65 $data
66 );
67 return $this->getResult($result);
68 }
69
70 public function get_form_value($form_id = "")
71 {
72 $sql = "SELECT `meta_key`,`meta_value` FROM `{$this->app_db->prefix}bitforms_form_entrymeta` where bitforms_form_entry_id=$form_id";
73 return $this->execute($sql)->getResult();
74 }
75 public function logUpdate($updateValue, $logID)
76 {
77 if (empty($logID)) {
78 return false;
79 }
80 $sql = "UPDATE `{$this->app_db->prefix}bitforms_form_entry_log` SET content='$updateValue' WHERE id=$logID";
81 return $this->execute($sql)->getResult();
82 }
83 }
84