PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.17.6
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.17.6
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
← All changes | includes/Core/Database/ReportsModel.php +73 -72 1.92.17.6 View file →
@@ -1,11 +1,11 @@
1 1 <?php
2 2 /**
3 3 * Provides Report Model Class
4 4 */
5 +
5 6 namespace BitCode\BitForm\Core\Database;
6 7
7 -use BitCode\BitForm\Core\Database\Model;
8 8 use WP_Error;
9 9
10 10 /**
11 11 *
@@ -11,83 +11,84 @@
11 11 *
12 12 */
13 13 class ReportsModel extends Model
14 14 {
15 - protected static $table = 'bitforms_reports';
15 + protected static $table = 'bitforms_reports';
16 16
17 - public function validateReportFields($reportData, $fieldNames)
18 - {
19 - $reportDetails = [];
20 - switch ($reportData->type) {
21 - case 'table':
22 - $tableAction = "table_ac";
23 - $reportDetails = !is_string($reportData->details)? $reportData->details : json_decode($reportData->details);
24 - if (!empty($reportDetails->order)) {
25 - $initialOrder = $fieldNames;
26 - $columnOrder = $reportDetails->order;
27 - foreach ($reportDetails->order as $key => $value) {
28 - if (isset($initialOrder[$value])) {
29 - unset($initialOrder[$value]);
30 - } elseif (!isset($initialOrder[$value])) {
31 - unset($columnOrder[$key]);
32 - }
33 - }
34 - $columnOrder = array_values($columnOrder);
35 - if (!empty($initialOrder)) {
36 - foreach ($initialOrder as $name => $label) {
37 - $columnOrder[] = $name;
38 - }
39 - }
40 - $columnOrder[] = $tableAction;
41 - array_unshift($columnOrder, 'selection', 'sl');
42 - $reportDetails->order = $columnOrder;
17 + public function validateReportFields($reportData, $fieldNames)
18 + {
19 + $reportDetails = [];
20 + switch ($reportData->type) {
21 + case 'table':
22 + $tableAction = 'table_ac';
23 + $reportDetails = !is_string($reportData->details) ? $reportData->details : json_decode($reportData->details);
24 + if (!empty($reportDetails->order)) {
25 + $initialOrder = $fieldNames;
26 + $columnOrder = $reportDetails->order;
27 + foreach ($reportDetails->order as $key => $value) {
28 + if (isset($initialOrder[$value])) {
29 + unset($initialOrder[$value]);
30 + } elseif (!isset($initialOrder[$value])) {
31 + unset($columnOrder[$key]);
43 32 }
44 - if (!empty($reportDetails->hiddenColumns)) {
45 - $hiddenColumns = $reportDetails->hiddenColumns;
46 - foreach ($reportDetails->hiddenColumns as $key => $value) {
47 - if (!isset($fieldNames[$value]) && ($value !== 'sl' && $value !== 'selection' && $value !== 'table_ac')) {
48 - unset($hiddenColumns[$key]);
49 - }
50 - }
51 - $reportDetails->hiddenColumns = array_values($hiddenColumns);
33 + }
34 + $columnOrder = array_values($columnOrder);
35 + if (!empty($initialOrder)) {
36 + foreach ($initialOrder as $name => $label) {
37 + $columnOrder[] = $name;
52 38 }
53 - break;
54 -
55 - default:
56 - break;
39 + }
40 + $columnOrder[] = $tableAction;
41 + array_unshift($columnOrder, 'selection', 'sl');
42 + $reportDetails->order = $columnOrder;
57 43 }
58 - return $reportDetails;
44 + if (!empty($reportDetails->hiddenColumns)) {
45 + $hiddenColumns = $reportDetails->hiddenColumns;
46 + foreach ($reportDetails->hiddenColumns as $key => $value) {
47 + if (!isset($fieldNames[$value]) && ('sl' !== $value && 'selection' !== $value && 'table_ac' !== $value)) {
48 + unset($hiddenColumns[$key]);
49 + }
50 + }
51 + $reportDetails->hiddenColumns = array_values($hiddenColumns);
52 + }
53 + break;
54 +
55 + default:
56 + break;
59 57 }
58 + return $reportDetails;
59 + }
60 60
61 - public function bulkDelete(array $condition = null, $check_operator=null){
62 - if (
63 - !\is_null($condition)
64 - && \is_array($condition)
65 - && array_keys($condition) !== range(0, count($condition) - 1)
66 - ) {
67 - $delete_condition = $condition;
68 - } else {
69 - return new WP_Error(
70 - 'deletion_error',
71 - __('At least 1 condition needed', 'bitform')
72 - );
73 - }
74 - $formatted_conditions = $this->getFormatedCondition($delete_condition, $check_operator);
75 - if ($formatted_conditions) {
76 - $condition_to_check = $formatted_conditions['conditions'];
77 - $all_values = $formatted_conditions['values'];
78 - } else {
79 - $condition_to_check = null;
80 - return new WP_Error(
81 - 'deletion_error',
82 - __('At least 1 condition needed', 'bitform')
83 - );
84 - }
85 - $result = $this->app_db->query(
86 - $this->app_db->prepare(
87 - "DELETE FROM $this->table_name $condition_to_check",
88 - $all_values
89 - )
90 - );
91 - return $this->getResult($result);
61 + public function bulkDelete(array $condition = null, $check_operator = null)
62 + {
63 + if (
64 + !\is_null($condition)
65 + && \is_array($condition)
66 + && array_keys($condition) !== range(0, count($condition) - 1)
67 + ) {
68 + $delete_condition = $condition;
69 + } else {
70 + return new WP_Error(
71 + 'deletion_error',
72 + __('At least 1 condition needed', 'bit-form')
73 + );
92 74 }
75 + $formatted_conditions = $this->getFormatedCondition($delete_condition, $check_operator);
76 + if ($formatted_conditions) {
77 + $condition_to_check = $formatted_conditions['conditions'];
78 + $all_values = $formatted_conditions['values'];
79 + } else {
80 + $condition_to_check = null;
81 + return new WP_Error(
82 + 'deletion_error',
83 + __('At least 1 condition needed', 'bit-form')
84 + );
85 + }
86 + $result = $this->app_db->query(
87 + $this->app_db->prepare(
88 + "DELETE FROM $this->table_name $condition_to_check",
89 + $all_values
90 + )
91 + );
92 + return $this->getResult($result);
93 + }
93 94 }