Completed
Push — master ( 50511d...30b7fb )
by Jamie
03:49
created
classes/models/FrmEntryMeta.php 1 patch
Spacing   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined('ABSPATH') ) {
2
+if ( ! defined( 'ABSPATH' ) ) {
3 3
 	die( 'You are not allowed to call this page directly.' );
4 4
 }
5 5
 
@@ -20,12 +20,12 @@  discard block
 block discarded – undo
20 20
 			'meta_value'    => is_array( $meta_value ) ? serialize( array_filter( $meta_value, 'FrmAppHelper::is_not_empty_value' ) ) : trim( $meta_value ),
21 21
             'item_id'       => $entry_id,
22 22
             'field_id'      => $field_id,
23
-            'created_at'    => current_time('mysql', 1),
23
+            'created_at'    => current_time( 'mysql', 1 ),
24 24
         );
25 25
 
26
-        $new_values = apply_filters('frm_add_entry_meta', $new_values);
26
+        $new_values = apply_filters( 'frm_add_entry_meta', $new_values );
27 27
 
28
-        $query_results = $wpdb->insert( $wpdb->prefix .'frm_item_metas', $new_values );
28
+        $query_results = $wpdb->insert( $wpdb->prefix . 'frm_item_metas', $new_values );
29 29
 
30 30
 		if ( $query_results ) {
31 31
 			self::clear_cache();
@@ -49,32 +49,32 @@  discard block
 block discarded – undo
49 49
 
50 50
         $values = $where_values = array( 'item_id' => $entry_id, 'field_id' => $field_id );
51 51
         $values['meta_value'] = $meta_value;
52
-        $values = apply_filters('frm_update_entry_meta', $values);
53
-		if ( is_array($values['meta_value']) ) {
52
+        $values = apply_filters( 'frm_update_entry_meta', $values );
53
+		if ( is_array( $values['meta_value'] ) ) {
54 54
 			$values['meta_value'] = array_filter( $values['meta_value'], 'FrmAppHelper::is_not_empty_value' );
55 55
 		}
56
-        $meta_value = maybe_serialize($values['meta_value']);
56
+        $meta_value = maybe_serialize( $values['meta_value'] );
57 57
 
58
-        wp_cache_delete( $entry_id, 'frm_entry');
58
+        wp_cache_delete( $entry_id, 'frm_entry' );
59 59
 		self::clear_cache();
60 60
 
61
-        return $wpdb->update( $wpdb->prefix .'frm_item_metas', array( 'meta_value' => $meta_value ), $where_values );
61
+        return $wpdb->update( $wpdb->prefix . 'frm_item_metas', array( 'meta_value' => $meta_value ), $where_values );
62 62
     }
63 63
 
64 64
 	public static function update_entry_metas( $entry_id, $values ) {
65 65
         global $wpdb;
66 66
 
67
-		$prev_values = FrmDb::get_col( $wpdb->prefix .'frm_item_metas', array( 'item_id' => $entry_id, 'field_id !' => 0 ), 'field_id' );
67
+		$prev_values = FrmDb::get_col( $wpdb->prefix . 'frm_item_metas', array( 'item_id' => $entry_id, 'field_id !' => 0 ), 'field_id' );
68 68
 
69 69
         foreach ( $values as $field_id => $meta_value ) {
70 70
             // set the value for the file upload field and add new tags (in Pro version)
71 71
 			$meta_value = apply_filters( 'frm_prepare_data_before_db', $meta_value, $field_id, $entry_id );
72 72
 
73
-			if ( $prev_values && in_array($field_id, $prev_values) ) {
73
+			if ( $prev_values && in_array( $field_id, $prev_values ) ) {
74 74
 
75 75
 				if ( ( is_array( $meta_value ) && empty( $meta_value ) ) || ( ! is_array( $meta_value ) && trim( $meta_value ) == '' ) ) {
76 76
 					// remove blank fields
77
-					unset( $values[ $field_id ] );
77
+					unset( $values[$field_id] );
78 78
 				} else {
79 79
 					// if value exists, then update it
80 80
 					self::update_entry_meta( $entry_id, $field_id, '', $meta_value );
@@ -85,13 +85,13 @@  discard block
 block discarded – undo
85 85
 			}
86 86
 		}
87 87
 
88
-        if ( empty($prev_values) ) {
88
+        if ( empty( $prev_values ) ) {
89 89
             return;
90 90
         }
91 91
 
92
-        $prev_values = array_diff($prev_values, array_keys($values));
92
+        $prev_values = array_diff( $prev_values, array_keys( $values ) );
93 93
 
94
-        if ( empty($prev_values) ) {
94
+        if ( empty( $prev_values ) ) {
95 95
             return;
96 96
         }
97 97
 
@@ -105,10 +105,10 @@  discard block
 block discarded – undo
105 105
     }
106 106
 
107 107
 	public static function duplicate_entry_metas( $old_id, $new_id ) {
108
-        $metas = self::get_entry_meta_info($old_id);
108
+        $metas = self::get_entry_meta_info( $old_id );
109 109
         foreach ( $metas as $meta ) {
110
-            self::add_entry_meta($new_id, $meta->field_id, null, $meta->meta_value);
111
-            unset($meta);
110
+            self::add_entry_meta( $new_id, $meta->field_id, null, $meta->meta_value );
111
+            unset( $meta );
112 112
         }
113 113
 		self::clear_cache();
114 114
     }
@@ -116,7 +116,7 @@  discard block
 block discarded – undo
116 116
 	public static function delete_entry_meta( $entry_id, $field_id ) {
117 117
         global $wpdb;
118 118
 		self::clear_cache();
119
-        return $wpdb->query($wpdb->prepare("DELETE FROM {$wpdb->prefix}frm_item_metas WHERE field_id=%d AND item_id=%d", $field_id, $entry_id));
119
+        return $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}frm_item_metas WHERE field_id=%d AND item_id=%d", $field_id, $entry_id ) );
120 120
     }
121 121
 
122 122
 	/**
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
 	 */
136 136
 	public static function get_meta_value( $entry, $field_id ) {
137 137
 		if ( isset( $entry->metas ) ) {
138
-			return isset( $entry->metas[ $field_id ] ) ? $entry->metas[ $field_id ] : false;
138
+			return isset( $entry->metas[$field_id] ) ? $entry->metas[$field_id] : false;
139 139
 		} else {
140 140
 			return self::get_entry_meta_by_field( $entry->id, $field_id );
141 141
 		}
@@ -153,14 +153,14 @@  discard block
 block discarded – undo
153 153
 			$cached = FrmAppHelper::check_cache( $entry_id, 'frm_entry' );
154 154
 		}
155 155
 
156
-		if ( $cached && isset( $cached->metas ) && isset( $cached->metas[ $field_id ] ) ) {
157
-			$result = $cached->metas[ $field_id ];
158
-            return stripslashes_deep($result);
156
+		if ( $cached && isset( $cached->metas ) && isset( $cached->metas[$field_id] ) ) {
157
+			$result = $cached->metas[$field_id];
158
+            return stripslashes_deep( $result );
159 159
         }
160 160
 
161
-		$get_table = $wpdb->prefix .'frm_item_metas';
161
+		$get_table = $wpdb->prefix . 'frm_item_metas';
162 162
 		$query = array( 'item_id' => $entry_id );
163
-        if ( is_numeric($field_id) ) {
163
+        if ( is_numeric( $field_id ) ) {
164 164
 			$query['field_id'] = $field_id;
165 165
         } else {
166 166
 			$get_table .= ' it LEFT OUTER JOIN ' . $wpdb->prefix . 'frm_fields fi ON it.field_id=fi.id';
@@ -168,8 +168,8 @@  discard block
 block discarded – undo
168 168
         }
169 169
 
170 170
 		$result = FrmDb::get_var( $get_table, $query, 'meta_value' );
171
-        $result = maybe_unserialize($result);
172
-        $result = stripslashes_deep($result);
171
+        $result = maybe_unserialize( $result );
172
+        $result = stripslashes_deep( $result );
173 173
 
174 174
         return $result;
175 175
     }
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
 	}
181 181
 
182 182
 	public static function get_entry_metas( $entry_id ) {
183
-        _deprecated_function( __FUNCTION__, '1.07.10');
183
+        _deprecated_function( __FUNCTION__, '1.07.10' );
184 184
 
185 185
         global $wpdb;
186 186
 		return FrmDb::get_col( $wpdb->prefix . 'frm_item_metas', array( 'item_id' => $entry_id ), 'meta_value' );
@@ -191,22 +191,22 @@  discard block
 block discarded – undo
191 191
         $args = wp_parse_args( $args, $defaults );
192 192
 
193 193
         $query = array();
194
-        self::meta_field_query($field_id, $order, $limit, $args, $query);
195
-        $query = implode(' ', $query);
194
+        self::meta_field_query( $field_id, $order, $limit, $args, $query );
195
+        $query = implode( ' ', $query );
196 196
 
197
-        $cache_key = 'entry_metas_for_field_'. $field_id . $order . $limit . maybe_serialize($args);
198
-        $values = FrmAppHelper::check_cache($cache_key, 'frm_entry', $query, 'get_col');
197
+        $cache_key = 'entry_metas_for_field_' . $field_id . $order . $limit . maybe_serialize( $args );
198
+        $values = FrmAppHelper::check_cache( $cache_key, 'frm_entry', $query, 'get_col' );
199 199
 
200 200
         if ( ! $args['stripslashes'] ) {
201 201
             return $values;
202 202
         }
203 203
 
204 204
 		foreach ( $values as $k => $v ) {
205
-			$values[ $k ] = maybe_unserialize( $v );
206
-            unset($k, $v);
205
+			$values[$k] = maybe_unserialize( $v );
206
+            unset( $k, $v );
207 207
         }
208 208
 
209
-        return stripslashes_deep($values);
209
+        return stripslashes_deep( $values );
210 210
     }
211 211
 
212 212
     /**
@@ -217,16 +217,16 @@  discard block
 block discarded – undo
217 217
         global $wpdb;
218 218
         $query[] = 'SELECT';
219 219
         $query[] = $args['unique'] ? 'DISTINCT(em.meta_value)' : 'em.meta_value';
220
-        $query[] = 'FROM '. $wpdb->prefix .'frm_item_metas em ';
220
+        $query[] = 'FROM ' . $wpdb->prefix . 'frm_item_metas em ';
221 221
 
222 222
         if ( ! $args['is_draft'] ) {
223
-            $query[] = 'INNER JOIN '. $wpdb->prefix .'frm_items e ON (e.id=em.item_id)';
223
+            $query[] = 'INNER JOIN ' . $wpdb->prefix . 'frm_items e ON (e.id=em.item_id)';
224 224
         }
225 225
 
226
-        if ( is_numeric($field_id) ) {
227
-            $query[] = $wpdb->prepare('WHERE em.field_id=%d', $field_id);
226
+        if ( is_numeric( $field_id ) ) {
227
+            $query[] = $wpdb->prepare( 'WHERE em.field_id=%d', $field_id );
228 228
         } else {
229
-            $query[] = $wpdb->prepare('LEFT JOIN '. $wpdb->prefix .'frm_fields fi ON (em.field_id = fi.id) WHERE fi.field_key=%s', $field_id);
229
+            $query[] = $wpdb->prepare( 'LEFT JOIN ' . $wpdb->prefix . 'frm_fields fi ON (em.field_id = fi.id) WHERE fi.field_key=%s', $field_id );
230 230
         }
231 231
 
232 232
         if ( ! $args['is_draft'] ) {
@@ -234,7 +234,7 @@  discard block
 block discarded – undo
234 234
         }
235 235
 
236 236
         if ( $args['value'] ) {
237
-            $query[] = $wpdb->prepare(' AND meta_value=%s', $args['value']);
237
+            $query[] = $wpdb->prepare( ' AND meta_value=%s', $args['value'] );
238 238
         }
239 239
         $query[] = $order . $limit;
240 240
     }
@@ -247,19 +247,19 @@  discard block
 block discarded – undo
247 247
         global $wpdb;
248 248
         $query = 'SELECT it.*, fi.type as field_type, fi.field_key as field_key,
249 249
             fi.required as required, fi.form_id as field_form_id, fi.name as field_name, fi.options as fi_options
250
-            FROM '. $wpdb->prefix .'frm_item_metas it LEFT OUTER JOIN '. $wpdb->prefix .'frm_fields fi ON it.field_id=fi.id' .
251
-            FrmAppHelper::prepend_and_or_where(' WHERE ', $where) . $order_by . $limit;
250
+            FROM '. $wpdb->prefix . 'frm_item_metas it LEFT OUTER JOIN ' . $wpdb->prefix . 'frm_fields fi ON it.field_id=fi.id' .
251
+            FrmAppHelper::prepend_and_or_where( ' WHERE ', $where ) . $order_by . $limit;
252 252
 
253
-        $cache_key = 'all_'. maybe_serialize($where) . $order_by . $limit;
254
-        $results = FrmAppHelper::check_cache($cache_key, 'frm_entry', $query, ($limit == ' LIMIT 1' ? 'get_row' : 'get_results'));
253
+        $cache_key = 'all_' . maybe_serialize( $where ) . $order_by . $limit;
254
+        $results = FrmAppHelper::check_cache( $cache_key, 'frm_entry', $query, ( $limit == ' LIMIT 1' ? 'get_row' : 'get_results' ) );
255 255
 
256 256
         if ( ! $results || ! $stripslashes ) {
257 257
             return $results;
258 258
         }
259 259
 
260 260
         foreach ( $results as $k => $result ) {
261
-			$results[ $k ]->meta_value = stripslashes_deep( maybe_unserialize( $result->meta_value ) );
262
-            unset($k, $result);
261
+			$results[$k]->meta_value = stripslashes_deep( maybe_unserialize( $result->meta_value ) );
262
+            unset( $k, $result );
263 263
         }
264 264
 
265 265
         return $results;
@@ -271,14 +271,14 @@  discard block
 block discarded – undo
271 271
 			'user_id'  => '',
272 272
 			'group_by' => '',
273 273
 		);
274
-        $args = wp_parse_args($args, $defaults);
274
+        $args = wp_parse_args( $args, $defaults );
275 275
 
276 276
         $query = array();
277
-        self::get_ids_query($where, $order_by, $limit, $unique, $args, $query );
278
-        $query = implode(' ', $query);
277
+        self::get_ids_query( $where, $order_by, $limit, $unique, $args, $query );
278
+        $query = implode( ' ', $query );
279 279
 
280
-        $cache_key = 'ids_'. maybe_serialize($where) . $order_by . 'l'. $limit . 'u'. $unique . maybe_serialize($args);
281
-        $results = FrmAppHelper::check_cache($cache_key, 'frm_entry', $query, ($limit == ' LIMIT 1' ? 'get_var' : 'get_col'));
280
+        $cache_key = 'ids_' . maybe_serialize( $where ) . $order_by . 'l' . $limit . 'u' . $unique . maybe_serialize( $args );
281
+        $results = FrmAppHelper::check_cache( $cache_key, 'frm_entry', $query, ( $limit == ' LIMIT 1' ? 'get_var' : 'get_col' ) );
282 282
 
283 283
         return $results;
284 284
     }
@@ -301,23 +301,23 @@  discard block
 block discarded – undo
301 301
 			$query[] = $unique ? 'DISTINCT(it.item_id)' : 'it.item_id';
302 302
 		}
303 303
 
304
-        $query[] = 'FROM '. $wpdb->prefix .'frm_item_metas it LEFT OUTER JOIN '. $wpdb->prefix .'frm_fields fi ON it.field_id=fi.id';
304
+        $query[] = 'FROM ' . $wpdb->prefix . 'frm_item_metas it LEFT OUTER JOIN ' . $wpdb->prefix . 'frm_fields fi ON it.field_id=fi.id';
305 305
 
306
-        $query[] = 'INNER JOIN '. $wpdb->prefix .'frm_items e ON (e.id=it.item_id)';
307
-        if ( is_array($where) ) {
306
+        $query[] = 'INNER JOIN ' . $wpdb->prefix . 'frm_items e ON (e.id=it.item_id)';
307
+        if ( is_array( $where ) ) {
308 308
             if ( ! $args['is_draft'] ) {
309 309
                 $where['e.is_draft'] = 0;
310 310
             } else if ( $args['is_draft'] == 1 ) {
311 311
                 $where['e.is_draft'] = 1;
312 312
             }
313 313
 
314
-            if ( ! empty($args['user_id']) ) {
314
+            if ( ! empty( $args['user_id'] ) ) {
315 315
                 $where['e.user_id'] = $args['user_id'];
316 316
             }
317
-            $query[] = FrmAppHelper::prepend_and_or_where(' WHERE ', $where) . $order_by . $limit;
317
+            $query[] = FrmAppHelper::prepend_and_or_where( ' WHERE ', $where ) . $order_by . $limit;
318 318
 
319 319
 			if ( $args['group_by'] ) {
320
-				$query[] = ' GROUP BY '. sanitize_text_field( $args['group_by'] );
320
+				$query[] = ' GROUP BY ' . sanitize_text_field( $args['group_by'] );
321 321
 			}
322 322
             return;
323 323
         }
@@ -329,27 +329,27 @@  discard block
 block discarded – undo
329 329
 			$draft_where = $wpdb->prepare( ' AND e.is_draft=%d', 1 );
330 330
         }
331 331
 
332
-        if ( ! empty($args['user_id']) ) {
333
-            $user_where = $wpdb->prepare(' AND e.user_id=%d', $args['user_id']);
332
+        if ( ! empty( $args['user_id'] ) ) {
333
+            $user_where = $wpdb->prepare( ' AND e.user_id=%d', $args['user_id'] );
334 334
         }
335 335
 
336
-        if ( strpos($where, ' GROUP BY ') ) {
336
+        if ( strpos( $where, ' GROUP BY ' ) ) {
337 337
             // don't inject WHERE filtering after GROUP BY
338
-            $parts = explode(' GROUP BY ', $where);
338
+            $parts = explode( ' GROUP BY ', $where );
339 339
             $where = $parts[0];
340 340
             $where .= $draft_where . $user_where;
341
-            $where .= ' GROUP BY '. $parts[1];
341
+            $where .= ' GROUP BY ' . $parts[1];
342 342
         } else {
343 343
             $where .= $draft_where . $user_where;
344 344
         }
345 345
 
346 346
 		// The query has already been prepared
347
-		$query[] = FrmAppHelper::prepend_and_or_where(' WHERE ', $where) . $order_by . $limit;
347
+		$query[] = FrmAppHelper::prepend_and_or_where( ' WHERE ', $where ) . $order_by . $limit;
348 348
     }
349 349
 
350 350
     public static function search_entry_metas( $search, $field_id = '', $operator ) {
351
-        $cache_key = 'search_'. maybe_serialize($search) . $field_id . $operator;
352
-        $results = wp_cache_get($cache_key, 'frm_entry');
351
+        $cache_key = 'search_' . maybe_serialize( $search ) . $field_id . $operator;
352
+        $results = wp_cache_get( $cache_key, 'frm_entry' );
353 353
         if ( false !== $results ) {
354 354
             return $results;
355 355
         }
@@ -364,27 +364,27 @@  discard block
 block discarded – undo
364 364
 
365 365
                 switch ( $field ) {
366 366
                     case 'year':
367
-                        $value = '%'. $value;
367
+                        $value = '%' . $value;
368 368
                     break;
369 369
                     case 'month':
370 370
                         $value .= '%';
371 371
                     break;
372 372
                     case 'day':
373
-                        $value = '%'. $value .'%';
373
+                        $value = '%' . $value . '%';
374 374
                 }
375
-                $where .= $wpdb->prepare(' meta_value '. $operator .' %s and', $value);
375
+                $where .= $wpdb->prepare( ' meta_value ' . $operator . ' %s and', $value );
376 376
             }
377
-            $where .= $wpdb->prepare(' field_id=%d', $field_id);
378
-            $query = "SELECT DISTINCT item_id FROM {$wpdb->prefix}frm_item_metas". FrmAppHelper::prepend_and_or_where(' WHERE ', $where);
377
+            $where .= $wpdb->prepare( ' field_id=%d', $field_id );
378
+            $query = "SELECT DISTINCT item_id FROM {$wpdb->prefix}frm_item_metas" . FrmAppHelper::prepend_and_or_where( ' WHERE ', $where );
379 379
         } else {
380 380
 			if ( $operator == 'LIKE' ) {
381 381
                 $search = '%' . $search . '%';
382 382
 			}
383
-            $query = $wpdb->prepare("SELECT DISTINCT item_id FROM {$wpdb->prefix}frm_item_metas WHERE meta_value {$operator} %s and field_id = %d", $search, $field_id);
383
+            $query = $wpdb->prepare( "SELECT DISTINCT item_id FROM {$wpdb->prefix}frm_item_metas WHERE meta_value {$operator} %s and field_id = %d", $search, $field_id );
384 384
         }
385 385
 
386
-        $results = $wpdb->get_col($query, 0);
387
-        wp_cache_set($cache_key, $results, 'frm_entry', 300);
386
+        $results = $wpdb->get_col( $query, 0 );
387
+        wp_cache_set( $cache_key, $results, 'frm_entry', 300 );
388 388
 
389 389
         return $results;
390 390
     }
Please login to merge, or discard this patch.