PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.9.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.9.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 / v1 / includes / Core / Database / FormEntryLogModel.php

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

95 lines 3.3 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 WP_Error;
6
7 /**
8 * Undocumented class
9 */
10
11 use BitCode\BitForm\Core\Database\Model;
12
13 class FormEntryLogModel extends Model
14 {
15 protected static $table = 'bitforms_form_log_details';
16
17 public function geLogHistory($form_id, $entry_id)
18 {
19 $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";
20
21 $logs = $this->execute($sql)->getResult();
22 $response = ['success' => true, 'data' => [], 'integrations' => []];
23 $ids = [];
24 foreach ($logs as $log) {
25 $ids[] = $log->id;
26 }
27 if (isset($logs->errors['result_empty'])) {
28 wp_send_json($response);
29 } else {
30 $allLogId = preg_replace('/"/', '', implode(',', $ids));
31 $sql2 = "SELECT * FROM `{$this->app_db->prefix}bitforms_form_log_details` WHERE `log_id` IN ($allLogId)";
32 $integrations = $this->execute($sql2)->getResult();
33 foreach ($logs as $key => $log) {
34 foreach ($integrations as $integration) {
35 if ($integration->log_id == $log->id) {
36 $logs[$key]->integration = true;
37 }
38 }
39 }
40 if (isset($integrations->errors['result_empty'])) {
41 $integrations = [];
42 }
43 wp_send_json(['success' => true, 'data' => $logs, 'integrations' => $integrations]);
44 }
45 }
46
47 public function entryLogCheck($entry_id, $integ_id)
48 {
49 if (is_null($entry_id)) {
50 return new WP_Error('empty_data', __('Form data is empty', 'bit-form'));
51 }
52 $sql = "SELECT api_type, response_obj FROM `{$this->app_db->prefix}bitforms_form_entry_log` as el JOIN `{$this->app_db->prefix}bitforms_form_log_details` as ld ON ld.log_id = el.id WHERE form_entry_id = {$entry_id} AND integration_id = {$integ_id} AND ld.response_type = 'success' ORDER BY el.id DESC LIMIT 1";
53
54 return $this->app_db->get_results($sql);
55 }
56
57 public function form_log_insert($data = array())
58 {
59 if (is_null($data)) {
60 return new WP_Error('empty_data', __('Form data is empty', 'bit-form'));
61 }
62 $result = $this->app_db->insert(
63 "{$this->app_db->prefix}bitforms_form_entry_log",
64 $data
65 );
66 return $this->getResult($result);
67 }
68
69 public function log_history_insert($data = array())
70 {
71 if (is_null($data)) {
72 return new WP_Error('empty_data', __('Form data is empty', 'bit-form'));
73 }
74 $result = $this->app_db->insert(
75 "{$this->app_db->prefix}bitforms_form_log_details",
76 $data
77 );
78 return $this->getResult($result);
79 }
80
81 public function get_form_value($form_id = "")
82 {
83 $sql = "SELECT `meta_key`,`meta_value` FROM `{$this->app_db->prefix}bitforms_form_entrymeta` where bitforms_form_entry_id=$form_id";
84 return $this->execute($sql)->getResult();
85 }
86 public function logUpdate($updateValue, $logID)
87 {
88 if (empty($logID)) {
89 return false;
90 }
91 $sql = "UPDATE `{$this->app_db->prefix}bitforms_form_entry_log` SET content='$updateValue' WHERE id=$logID";
92 return $this->execute($sql)->getResult();
93 }
94 }
95