Completed
Push — master ( f161aa...d0d50d )
by
unknown
15:24
created
script/wp-emulator.script.php 3 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -158,12 +158,12 @@  discard block
 block discarded – undo
158 158
 
159 159
 	function trailingslashit( $string )
160 160
 	{
161
-	    return untrailingslashit( $string ) . '/';
161
+		return untrailingslashit( $string ) . '/';
162 162
 	}
163 163
 
164 164
 	function untrailingslashit( $string )
165 165
 	{
166
-	        return rtrim( $string, '/\\' );
166
+			return rtrim( $string, '/\\' );
167 167
 	}
168 168
 
169 169
 	function site_url()
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
 		public $term_relationships = "term_relationship";
289 289
 		public $term_taxonomy = "term_taxonomy";
290 290
 
291
-    }
291
+	}
292 292
 
293 293
 	class WP_Widget
294 294
 	{
Please login to merge, or discard this patch.
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -1,30 +1,30 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 	define('ABSPATH', dirname(dirname(dirname(dirname(dirname(__FILE__))))) . DIRECTORY_SEPARATOR);
3
-	define('WP_PLUGIN_DIR', dirname(dirname(dirname(__FILE__))) );
3
+	define('WP_PLUGIN_DIR', dirname(dirname(dirname(__FILE__))));
4 4
 	define('WP_LANG_DIR', 'FR');
5 5
 	define('WP_CONTENT_DIR', 'wp-content');
6 6
 
7
-	function __( $str )
7
+	function __($str)
8 8
 	{
9 9
 		$translate = "Result Testing text";
10 10
 		echo "[+] Requesting __ -> " . $str . PHP_EOL;
11 11
 		return $translate;
12 12
 	}
13 13
 
14
-	function add_action( $init, $object )
14
+	function add_action($init, $object)
15 15
 	{
16 16
 		$length = 0;
17 17
 		$hooked = "";
18 18
 		$oType = gettype($object);
19
-		if($oType == "object" || $oType == "array")
19
+		if ($oType == "object" || $oType == "array")
20 20
 		{
21 21
 			$hooked = "[";
22
-			foreach($object as $hook)
22
+			foreach ($object as $hook)
23 23
 			{
24 24
 				$length++;
25 25
 				$type = gettype($hook);
26 26
 
27
-				switch($type)
27
+				switch ($type)
28 28
 				{
29 29
 					case "integer":
30 30
 					case "boolean":
@@ -37,27 +37,27 @@  discard block
 block discarded – undo
37 37
 						break;
38 38
 				}
39 39
 			}
40
-			if($length > 0) $hooked = rtrim($hooked, ",");
40
+			if ($length > 0) $hooked = rtrim($hooked, ",");
41 41
 			$hooked .= "]";
42 42
 		}
43 43
 		else $hooked .= $object;
44 44
 		echo "[+] Adding action -> " . $init . " in " . $hooked . PHP_EOL;
45 45
 	}
46 46
 
47
-	function register_activation_hook( $file , $object )
47
+	function register_activation_hook($file, $object)
48 48
 	{
49 49
 		$length = 0;
50 50
 		$hooked = "";
51 51
 		$oType = gettype($object);
52
-		if($oType == "object" || $oType == "array")
52
+		if ($oType == "object" || $oType == "array")
53 53
 		{
54 54
 			$hooked = "[";
55
-			foreach($object as $hook)
55
+			foreach ($object as $hook)
56 56
 			{
57 57
 				$length++;
58 58
 				$type = gettype($hook);
59 59
 
60
-				switch($type)
60
+				switch ($type)
61 61
 				{
62 62
 					case "integer":
63 63
 					case "boolean":
@@ -70,27 +70,27 @@  discard block
 block discarded – undo
70 70
 						break;
71 71
 				}
72 72
 			}
73
-			if($length > 0) $hooked = rtrim($hooked, ",");
73
+			if ($length > 0) $hooked = rtrim($hooked, ",");
74 74
 			$hooked .= "]";
75 75
 		}
76 76
 		else $hooked .= $object;
77 77
 		echo "[+] Registering actiovation hook -> " . $file . " in " . $hooked . PHP_EOL;
78 78
 	}
79 79
 
80
-	function register_deactivation_hook( $file , $object )
80
+	function register_deactivation_hook($file, $object)
81 81
 	{
82 82
 		$length = 0;
83 83
 		$hooked = "";
84 84
 		$oType = gettype($object);
85
-		if($oType == "object" || $oType == "array")
85
+		if ($oType == "object" || $oType == "array")
86 86
 		{
87 87
 			$hooked = "[";
88
-			foreach($object as $hook)
88
+			foreach ($object as $hook)
89 89
 			{
90 90
 				$length++;
91 91
 				$type = gettype($hook);
92 92
 
93
-				switch($type)
93
+				switch ($type)
94 94
 				{
95 95
 					case "integer":
96 96
 					case "boolean":
@@ -103,29 +103,29 @@  discard block
 block discarded – undo
103 103
 						break;
104 104
 				}
105 105
 			}
106
-			if($length > 0) $hooked = rtrim($hooked, ",");
106
+			if ($length > 0) $hooked = rtrim($hooked, ",");
107 107
 			$hooked .= "]";
108 108
 		}
109 109
 		else $hooked .= $object;
110 110
 		echo "[+] Registering actiovation hook -> " . $file . " in " . $hooked . PHP_EOL;
111 111
 	}
112 112
 
113
-	function add_filter( $name, $fn, $nbr = "")
113
+	function add_filter($name, $fn, $nbr = "")
114 114
 	{
115 115
 		echo "[+] Adding filter -> " . $name . " X" . $nbr . PHP_EOL;
116 116
 	}
117 117
 
118
-	function add_shortcode( $name )
118
+	function add_shortcode($name)
119 119
 	{
120 120
 		echo "[+] Adding shortcode -> " . $name . PHP_EOL;
121 121
 	}
122 122
 
123
-	function add_option( $name, $conf)
123
+	function add_option($name, $conf)
124 124
 	{
125 125
 		echo "[+] Adding option -> " . $name . " conf:" . $conf . PHP_EOL;
126 126
 	}
127 127
 
128
-	function update_option( $name, $conf)
128
+	function update_option($name, $conf)
129 129
 	{
130 130
 		echo "[+] Updating option -> " . $name . " conf:" . $conf . PHP_EOL;
131 131
 	}
@@ -153,17 +153,17 @@  discard block
 block discarded – undo
153 153
 	function plugin_dir_path($path)
154 154
 	{
155 155
 		echo "[+] Plugin path -> " . $path . PHP_EOL;
156
-		return trailingslashit( dirname( $path ) );
156
+		return trailingslashit(dirname($path));
157 157
 	}
158 158
 
159
-	function trailingslashit( $string )
159
+	function trailingslashit($string)
160 160
 	{
161
-	    return untrailingslashit( $string ) . '/';
161
+	    return untrailingslashit($string) . '/';
162 162
 	}
163 163
 
164
-	function untrailingslashit( $string )
164
+	function untrailingslashit($string)
165 165
 	{
166
-	        return rtrim( $string, '/\\' );
166
+	        return rtrim($string, '/\\');
167 167
 	}
168 168
 
169 169
 	function site_url()
@@ -215,12 +215,12 @@  discard block
 block discarded – undo
215 215
 		return $dir;
216 216
 	}
217 217
 
218
-	function add_theme_support( $theme )
218
+	function add_theme_support($theme)
219 219
 	{
220 220
 		echo "[+] Adding theme support -> " . $theme . PHP_EOL;
221 221
 	}
222 222
 
223
-	function add_image_size( $image, $x, $y, $bool )
223
+	function add_image_size($image, $x, $y, $bool)
224 224
 	{
225 225
 		echo "[+] Adding image size -> " . $image . " x:" . $x . " y:" . $y . " bool:" . $bool . PHP_EOL;
226 226
 	}
@@ -232,24 +232,24 @@  discard block
 block discarded – undo
232 232
 		return $lang;
233 233
 	}
234 234
 
235
-	function load_plugin_textdomain( $name, $bool, $dir)
235
+	function load_plugin_textdomain($name, $bool, $dir)
236 236
 	{
237 237
 		echo "[+] Loading plugin textdomain -> " . $name . " bool:" . $bool . " dir:" . $dir . PHP_EOL;
238 238
 	}
239 239
 
240
-	function get_option( $name, $int = 0 )
240
+	function get_option($name, $int = 0)
241 241
 	{
242 242
 		echo "[+] Getting option -> " . $name . " int:" . $int . PHP_EOL;
243 243
 		return "";
244 244
 	}
245 245
 
246
-	function get_site_option( $name, $int = 0 )
246
+	function get_site_option($name, $int = 0)
247 247
 	{
248 248
 		echo "[+] Getting site option -> " . $name . " int:" . $int . PHP_EOL;
249 249
 		return "";
250 250
 	}
251 251
 
252
-	function current_time( $str )
252
+	function current_time($str)
253 253
 	{
254 254
 		$time = " 2005-08-05 10:41:13";
255 255
 		echo "[+] Requesting current_time -> " . $str . PHP_EOL;
@@ -258,17 +258,17 @@  discard block
 block discarded – undo
258 258
 
259 259
 	class WPDB
260 260
 	{
261
-		function prepare( $request = "" )
261
+		function prepare($request = "")
262 262
 		{
263 263
 			echo "[+] Preparing -> " . $request . PHP_EOL;
264 264
 		}
265 265
 
266
-		public static function get_var( $request = "" )
266
+		public static function get_var($request = "")
267 267
 		{
268 268
 			echo "[+] Requesting get var -> " . $request . PHP_EOL;
269 269
 		}
270 270
 
271
-		public static function get_charset_collate( $request = "" )
271
+		public static function get_charset_collate($request = "")
272 272
 		{
273 273
 			echo "[+] Requesting get charset collate -> " . $request . PHP_EOL;
274 274
 		}
Please login to merge, or discard this patch.
Braces   +15 added lines, -6 removed lines patch added patch discarded remove patch
@@ -37,10 +37,13 @@  discard block
 block discarded – undo
37 37
 						break;
38 38
 				}
39 39
 			}
40
-			if($length > 0) $hooked = rtrim($hooked, ",");
40
+			if($length > 0) {
41
+				$hooked = rtrim($hooked, ",");
42
+			}
41 43
 			$hooked .= "]";
44
+		} else {
45
+			$hooked .= $object;
42 46
 		}
43
-		else $hooked .= $object;
44 47
 		echo "[+] Adding action -> " . $init . " in " . $hooked . PHP_EOL;
45 48
 	}
46 49
 
@@ -70,10 +73,13 @@  discard block
 block discarded – undo
70 73
 						break;
71 74
 				}
72 75
 			}
73
-			if($length > 0) $hooked = rtrim($hooked, ",");
76
+			if($length > 0) {
77
+				$hooked = rtrim($hooked, ",");
78
+			}
74 79
 			$hooked .= "]";
80
+		} else {
81
+			$hooked .= $object;
75 82
 		}
76
-		else $hooked .= $object;
77 83
 		echo "[+] Registering actiovation hook -> " . $file . " in " . $hooked . PHP_EOL;
78 84
 	}
79 85
 
@@ -103,10 +109,13 @@  discard block
 block discarded – undo
103 109
 						break;
104 110
 				}
105 111
 			}
106
-			if($length > 0) $hooked = rtrim($hooked, ",");
112
+			if($length > 0) {
113
+				$hooked = rtrim($hooked, ",");
114
+			}
107 115
 			$hooked .= "]";
116
+		} else {
117
+			$hooked .= $object;
108 118
 		}
109
-		else $hooked .= $object;
110 119
 		echo "[+] Registering actiovation hook -> " . $file . " in " . $hooked . PHP_EOL;
111 120
 	}
112 121
 
Please login to merge, or discard this patch.
script/unit.script.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
 $unitList = searchFiles('.' . DIRECTORY_SEPARATOR, END_TEST);
11 11
 
12 12
 // Loop on unitList
13
-foreach($unitList as $test)
13
+foreach ($unitList as $test)
14 14
 {
15 15
 	echo "[+] Testing -> " . $test . PHP_EOL;
16 16
 	include($test);
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
 	$ite = new RecursiveIteratorIterator($dir);
29 29
 	$files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
30 30
 	$fileList = array();
31
-	foreach($files as $file)
31
+	foreach ($files as $file)
32 32
 	{
33 33
 		$fileList[] = $file[0];
34 34
 	}
Please login to merge, or discard this patch.
includes/librairies/eav/wp_list_custom_attributes.class.php 3 patches
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -314,7 +314,7 @@  discard block
 block discarded – undo
314 314
 		 * to keep hidden, and a list of columns that are sortable. Each of these
315 315
 		 * can be defined in another method (as we've done here) before being
316 316
 		 * used to build the value for our _column_headers property.
317
-		*/
317
+		 */
318 318
 		$columns = $this->get_columns();
319 319
 		$hidden = array();
320 320
 		$sortable = $this->get_sortable_columns();
@@ -324,13 +324,13 @@  discard block
 block discarded – undo
324 324
 		 * headers. The $this->_column_headers property takes an array which contains
325 325
 		 * 3 other arrays. One for all columns, one for hidden columns, and one
326 326
 		 * for sortable columns.
327
-		*/
327
+		 */
328 328
 		$this->_column_headers = array($columns, $hidden, $sortable);
329 329
 
330 330
 		/**
331 331
 		 * Optional. You can handle your bulk actions however you see fit. In this
332 332
 		 * case, we'll handle them within our package just to keep things clean.
333
-		*/
333
+		 */
334 334
 		$this->process_bulk_action();
335 335
 
336 336
 		/**
@@ -341,14 +341,14 @@  discard block
 block discarded – undo
341 341
 		 * our data. In a real-world implementation, you will probably want to
342 342
 		 * use sort and pagination data to build a custom query instead, as you'll
343 343
 		 * be able to use your precisely-queried data immediately.
344
-		*/
344
+		 */
345 345
 		$data = $this->datas;
346 346
 
347 347
 		/**
348 348
 		 * REQUIRED for pagination. Let's figure out what page the user is currently
349 349
 		 * looking at. We'll need this later, so you should always include it in
350 350
 		 * your own package classes.
351
-		*/
351
+		 */
352 352
 		$current_page = $this->get_pagenum();
353 353
 
354 354
 		/**
@@ -356,20 +356,20 @@  discard block
 block discarded – undo
356 356
 		 * In real-world use, this would be the total number of items in your database,
357 357
 		 * without filtering. We'll need this later, so you should always include it
358 358
 		 * in your own package classes.
359
-		*/
359
+		 */
360 360
 		$total_items = count($data);
361 361
 
362 362
 		/**
363 363
 		 * The WP_List_Table class does not handle pagination for us, so we need
364 364
 		 * to ensure that the data is trimmed to only the current page. We can use
365 365
 		 * array_slice() to
366
-		*/
366
+		 */
367 367
 		$data = array_slice($data,(($current_page-1)*$per_page),$per_page);
368 368
 
369 369
 		/**
370 370
 		 * REQUIRED. Now we can add our *sorted* data to the items property, where
371 371
 		 * it can be used by the rest of the class.
372
-		*/
372
+		 */
373 373
 		$this->items = $data;
374 374
 
375 375
 		/*	REQUIRED. We also have to register our pagination options & calculations.	*/
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 
3 5
 /*	Check if file is include. No direct access possible with file url	*/
4 6
 if ( !defined( 'WPSHOP_VERSION' ) ) {
Please login to merge, or discard this patch.
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if (!defined('ABSPATH')) exit;
2 2
 
3 3
 /*	Check if file is include. No direct access possible with file url	*/
4
-if ( !defined( 'WPSHOP_VERSION' ) ) {
5
-	die( __('Access is not allowed by this way', 'wpshop') );
4
+if (!defined('WPSHOP_VERSION')) {
5
+	die(__('Access is not allowed by this way', 'wpshop'));
6 6
 }
7 7
 
8 8
 
@@ -12,38 +12,38 @@  discard block
 block discarded – undo
12 12
  * @package wpshop
13 13
  * @subpackage librairies
14 14
  */
15
-class wpshop_attributes_custom_List_table extends WP_List_Table{
15
+class wpshop_attributes_custom_List_table extends WP_List_Table {
16 16
 	var $datas;
17 17
 
18 18
 	/** ************************************************************************
19 19
 	 * REQUIRED. Set up a constructor that references the parent constructor. We
20 20
 	 * use the parent reference to set some default configs.
21 21
 	 ***************************************************************************/
22
-	function __construct(){
22
+	function __construct() {
23 23
 		global $status, $page;
24 24
 
25 25
 		//Set parent defaults
26
-		parent::__construct( array(
27
-			'singular'  => __('attribute\'s', 'wpshop'),    //singular name of the listed records
28
-			'plural'    => __('attributes\'', 'wpshop'),    //plural name of the listed records
26
+		parent::__construct(array(
27
+			'singular'  => __('attribute\'s', 'wpshop'), //singular name of the listed records
28
+			'plural'    => __('attributes\'', 'wpshop'), //plural name of the listed records
29 29
 			'ajax'     => true       //does this table support ajax?
30
-		) );
30
+		));
31 31
 	}
32 32
 
33 33
 	/*	Allows to set different listings for attributes	*/
34
-	function get_views(){
34
+	function get_views() {
35 35
 		$wpshop_attribute_links = array();
36 36
 
37 37
 		$active_nb = wpshop_attributes::getElement('', "'valid'");
38 38
 		$unactive_nb = wpshop_attributes::getElement('', "'moderated', 'notused'");
39 39
 		$deleted_nb = wpshop_attributes::getElement('', "'deleted'");
40 40
 
41
-		$attribute_status = !empty( $_REQUEST['attribute_status'] ) ? sanitize_text_field( $_REQUEST['attribute_status'] ) : '';
41
+		$attribute_status = !empty($_REQUEST['attribute_status']) ? sanitize_text_field($_REQUEST['attribute_status']) : '';
42 42
 
43
-		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_valid'.(empty($attribute_status)?' current':'')] = '<a href="'.admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING).'" >'.__('Used attributes', 'wpshop').' ('.count($active_nb).')</a>';
44
-		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_moderated'.(!empty($attribute_status) && ($attribute_status=='unactive')?' current':'')] = '<a href="'.admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING.'&attribute_status=unactive').'" >'.__('Unactive attributes', 'wpshop').' ('.count($unactive_nb).')</a>';
45
-		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_deleted'.(!empty($attribute_status) && ($attribute_status=='deleted')?' current':'')] = '<a href="'.admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING.'&attribute_status=deleted').'" >'.__('Trashed attributes', 'wpshop').' ('.count($deleted_nb).')</a>';
46
-		$wpshop_attribute_links['unit_management_link'] = '<a href="#" id="wpshop_attribute_unit_manager_opener" data-nonce="' . wp_create_nonce( 'load_unit_interface' ) . '">'.__('Unit management', 'wpshop').'</a>';
43
+		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_valid' . (empty($attribute_status) ? ' current' : '')] = '<a href="' . admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING) . '" >' . __('Used attributes', 'wpshop') . ' (' . count($active_nb) . ')</a>';
44
+		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_moderated' . (!empty($attribute_status) && ($attribute_status == 'unactive') ? ' current' : '')] = '<a href="' . admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING . '&attribute_status=unactive') . '" >' . __('Unactive attributes', 'wpshop') . ' (' . count($unactive_nb) . ')</a>';
45
+		$wpshop_attribute_links['wpshop_attributes_links wpshop_attributes_links_deleted' . (!empty($attribute_status) && ($attribute_status == 'deleted') ? ' current' : '')] = '<a href="' . admin_url('admin.php?page=' . WPSHOP_URL_SLUG_ATTRIBUTE_LISTING . '&attribute_status=deleted') . '" >' . __('Trashed attributes', 'wpshop') . ' (' . count($deleted_nb) . ')</a>';
46
+		$wpshop_attribute_links['unit_management_link'] = '<a href="#" id="wpshop_attribute_unit_manager_opener" data-nonce="' . wp_create_nonce('load_unit_interface') . '">' . __('Unit management', 'wpshop') . '</a>';
47 47
 		$wpshop_attribute_links['unit_management_dialog'] = '<div id="wpshop_attribute_unit_manager"title="' . __('Unit management', 'wpshop') . '" class="wpshopHide" ><div class="loading_picture_container" id="product_chooser_picture" ><img src="' . WPSHOP_LOADING_ICON . '" alt="loading..." /></div></div>';
48 48
 		return $wpshop_attribute_links;
49 49
 	}
@@ -61,9 +61,9 @@  discard block
 block discarded – undo
61 61
 	 * @see WP_List_Table::::single_row_columns()
62 62
 	 * @return array An associative array containing column information: 'slugs'=>'Visible Titles'
63 63
 	 **************************************************************************/
64
-	function get_columns(){
64
+	function get_columns() {
65 65
 		$columns = array(
66
-			'cb'       	=> '',//'<input type="checkbox" />', //Render a checkbox instead of text
66
+			'cb'       	=> '', //'<input type="checkbox" />', //Render a checkbox instead of text
67 67
 			'id'       	=> __('Id.', 'wpshop'),
68 68
 			'name'    	=> __('Name', 'wpshop'),
69 69
 			'status'    => __('Status', 'wpshop'),
@@ -94,10 +94,10 @@  discard block
 block discarded – undo
94 94
 	 * @param array $column_name The name/slug of the column to be processed
95 95
 	 * @return string Text or HTML to be placed inside the column <td>
96 96
 	 **************************************************************************/
97
-	function column_default($item, $column_name){
98
-		switch($column_name){
97
+	function column_default($item, $column_name) {
98
+		switch ($column_name) {
99 99
 			default:
100
-				return print_r($item,true); //Show the whole array for troubleshooting purposes
100
+				return print_r($item, true); //Show the whole array for troubleshooting purposes
101 101
 		}
102 102
 	}
103 103
 
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
 	 * @param array $item A singular item (one full row's worth of data)
118 118
 	 * @return string Text to be placed inside the column <td> (movie title only)
119 119
 	 **************************************************************************/
120
-	function column_id($item){
120
+	function column_id($item) {
121 121
 		return $item['id'];
122 122
 	}
123 123
 	/** ************************************************************************
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 	 * @param array $item A singular item (one full row's worth of data)
137 137
 	 * @return string Text to be placed inside the column <td> (movie title only)
138 138
 	 **************************************************************************/
139
-	function column_status($item){
139
+	function column_status($item) {
140 140
 		return __($item['status'], 'wpshop');
141 141
 	}
142 142
 	/** ************************************************************************
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 	 * @param array $item A singular item (one full row's worth of data)
156 156
 	 * @return string Text to be placed inside the column <td> (movie title only)
157 157
 	 **************************************************************************/
158
-	function column_code($item){
158
+	function column_code($item) {
159 159
 		return $item['code'];
160 160
 	}
161 161
 	/** ************************************************************************
@@ -174,8 +174,8 @@  discard block
 block discarded – undo
174 174
 	 * @param array $item A singular item (one full row's worth of data)
175 175
 	 * @return string Text to be placed inside the column <td> (movie title only)
176 176
 	 **************************************************************************/
177
-	function column_entity($item){
178
-		return __($item['entity'],'wpshop');
177
+	function column_entity($item) {
178
+		return __($item['entity'], 'wpshop');
179 179
 	}
180 180
 	/** ************************************************************************
181 181
 	 * Recommended. This is a custom column method and is responsible for what
@@ -193,28 +193,28 @@  discard block
 block discarded – undo
193 193
 	 * @param array $item A singular item (one full row's worth of data)
194 194
 	 * @return string Text to be placed inside the column <td> (movie title only)
195 195
 	 **************************************************************************/
196
-	function column_name($item){
196
+	function column_name($item) {
197 197
 		$attribute_undeletable = unserialize(WPSHOP_ATTRIBUTE_UNDELETABLE);
198 198
 
199
-		$link_format = admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s';
200
-		$default_action='edit';
201
-		$default_action_text=__('Edit', 'wpshop');
202
-		$attribute_status = !empty( $_REQUEST['attribute_status'] ) ? sanitize_text_field( $_REQUEST['attribute_status'] ) : '';
203
-		if(!empty($attribute_status) && ($attribute_status=='deleted')){
204
-			$default_action='activate';
205
-			$default_action_text=__('Restore', 'wpshop');
199
+		$link_format = admin_url('admin.php') . '?page=%2$s&amp;action=%3$s&amp;id=%4$s';
200
+		$default_action = 'edit';
201
+		$default_action_text = __('Edit', 'wpshop');
202
+		$attribute_status = !empty($_REQUEST['attribute_status']) ? sanitize_text_field($_REQUEST['attribute_status']) : '';
203
+		if (!empty($attribute_status) && ($attribute_status == 'deleted')) {
204
+			$default_action = 'activate';
205
+			$default_action_text = __('Restore', 'wpshop');
206 206
 		}
207 207
 		//Build row actions
208 208
 		$actions = array(
209
-			'edit'     => sprintf('<a href="'.$link_format.'">'.$default_action_text.'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING,$default_action,$item['id'])
209
+			'edit'     => sprintf('<a href="' . $link_format . '">' . $default_action_text . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING, $default_action, $item['id'])
210 210
 		);
211
-		if(empty($attribute_status) && (!in_array($item['code'], $attribute_undeletable))){
212
-			$actions['delete'] = sprintf('<a href="'.$link_format.'">'.__('Delete', 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING,'delete',$item['id']);
211
+		if (empty($attribute_status) && (!in_array($item['code'], $attribute_undeletable))) {
212
+			$actions['delete'] = sprintf('<a href="' . $link_format . '">' . __('Delete', 'wpshop') . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING, 'delete', $item['id']);
213 213
 		}
214 214
 
215 215
 		//Return the title contents
216 216
 		return sprintf('%1$s%2$s',
217
-			/*$1%s*/ sprintf('<a href="'.$link_format.'">'.__($item['name'], 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING,$default_action,$item['id']),
217
+			/*$1%s*/ sprintf('<a href="' . $link_format . '">' . __($item['name'], 'wpshop') . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_LISTING, $default_action, $item['id']),
218 218
 			/*$3%s*/ $this->row_actions($actions)
219 219
 		);
220 220
 	}
@@ -227,11 +227,11 @@  discard block
 block discarded – undo
227 227
 	 * @param array $item A singular item (one full row's worth of data)
228 228
 	 * @return string Text to be placed inside the column <td> (movie title only)
229 229
 	 **************************************************************************/
230
-	function column_cb($item){
230
+	function column_cb($item) {
231 231
 		return '';
232 232
 		return sprintf(
233 233
 			'<input type="checkbox" name="%1$s[]" value="%2$s" />',
234
-			/*$1%s*/ $this->_args['singular'],  //Let's simply repurpose the table's singular label ("movie")
234
+			/*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
235 235
 			/*$2%s*/ $item['id']             //The value of the checkbox should be the record's id
236 236
 		);
237 237
 	}
@@ -252,8 +252,8 @@  discard block
 block discarded – undo
252 252
 	 **************************************************************************/
253 253
 	function get_sortable_columns() {
254 254
 		$sortable_columns = array(
255
-			'name'    => array('frontend_label',true),    //true means its already sorted
256
-			'status'  => array('status',true)
255
+			'name'    => array('frontend_label', true), //true means its already sorted
256
+			'status'  => array('status', true)
257 257
 		);
258 258
 		return $sortable_columns;
259 259
 	}
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
 	 **************************************************************************/
289 289
 	function process_bulk_action() {
290 290
 		//Detect when a bulk action is being triggered...
291
-		if( 'delete'===$this->current_action() ) {
291
+		if ('delete' === $this->current_action()) {
292 292
 			wp_die('Items deleted (or they would be if we had items to delete)!');
293 293
 		}
294 294
 	}
@@ -309,7 +309,7 @@  discard block
 block discarded – undo
309 309
 	 **************************************************************************/
310 310
 	function prepare_items() {
311 311
 		/*	First, lets decide how many records per page to show	*/
312
-		$per_page = 10;//$this->get_items_per_page('attributes_per_page', 10);
312
+		$per_page = 10; //$this->get_items_per_page('attributes_per_page', 10);
313 313
 
314 314
 		/**
315 315
 		 * REQUIRED. Now we need to define our column headers. This includes a complete
@@ -367,7 +367,7 @@  discard block
 block discarded – undo
367 367
 		 * to ensure that the data is trimmed to only the current page. We can use
368 368
 		 * array_slice() to
369 369
 		*/
370
-		$data = array_slice($data,(($current_page-1)*$per_page),$per_page);
370
+		$data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
371 371
 
372 372
 		/**
373 373
 		 * REQUIRED. Now we can add our *sorted* data to the items property, where
@@ -376,10 +376,10 @@  discard block
 block discarded – undo
376 376
 		$this->items = $data;
377 377
 
378 378
 		/*	REQUIRED. We also have to register our pagination options & calculations.	*/
379
-		$this->set_pagination_args( array(
380
-			'total_items' => $total_items,               		//WE have to calculate the total number of items
381
-			'per_page'    => $per_page,                 		//WE have to determine how many items to show on a page
382
-			'total_pages' => ceil($total_items/$per_page)   //WE have to calculate the total number of pages
383
-		) );
379
+		$this->set_pagination_args(array(
380
+			'total_items' => $total_items, //WE have to calculate the total number of items
381
+			'per_page'    => $per_page, //WE have to determine how many items to show on a page
382
+			'total_pages' => ceil($total_items / $per_page)   //WE have to calculate the total number of pages
383
+		));
384 384
 	}
385 385
 }
Please login to merge, or discard this patch.
includes/librairies/eav/wp_list_custom_attributes_set.class.php 3 patches
Indentation   +203 added lines, -203 removed lines patch added patch discarded remove patch
@@ -16,9 +16,9 @@  discard block
 block discarded – undo
16 16
 	var $datas;
17 17
 
18 18
 	/** ************************************************************************
19
-	* REQUIRED. Set up a constructor that references the parent constructor. We
20
-	* use the parent reference to set some default configs.
21
-	***************************************************************************/
19
+	 * REQUIRED. Set up a constructor that references the parent constructor. We
20
+	 * use the parent reference to set some default configs.
21
+	 ***************************************************************************/
22 22
 	function __construct(){
23 23
 		global $status, $page;
24 24
 
@@ -44,18 +44,18 @@  discard block
 block discarded – undo
44 44
 	}
45 45
 
46 46
 	/** ************************************************************************
47
-	* REQUIRED! This method dictates the table's columns and titles. This should
48
-	* return an array where the key is the column slug (and class) and the value
49
-	* is the column's title text. If you need a checkbox for bulk actions, refer
50
-	* to the $columns array below.
51
-	*
52
-	* The 'cb' column is treated differently than the rest. If including a checkbox
53
-	* column in your table you must create a column_cb() method. If you don't need
54
-	* bulk actions or checkboxes, simply leave the 'cb' entry out of your array.
55
-	*
56
-	* @see WP_List_Table::::single_row_columns()
57
-	* @return array An associative array containing column information: 'slugs'=>'Visible Titles'
58
-	**************************************************************************/
47
+	 * REQUIRED! This method dictates the table's columns and titles. This should
48
+	 * return an array where the key is the column slug (and class) and the value
49
+	 * is the column's title text. If you need a checkbox for bulk actions, refer
50
+	 * to the $columns array below.
51
+	 *
52
+	 * The 'cb' column is treated differently than the rest. If including a checkbox
53
+	 * column in your table you must create a column_cb() method. If you don't need
54
+	 * bulk actions or checkboxes, simply leave the 'cb' entry out of your array.
55
+	 *
56
+	 * @see WP_List_Table::::single_row_columns()
57
+	 * @return array An associative array containing column information: 'slugs'=>'Visible Titles'
58
+	 **************************************************************************/
59 59
 	function get_columns(){
60 60
 		$columns = array(
61 61
 			'cb'       => '',//'<input type="checkbox" />', //Render a checkbox instead of text
@@ -69,26 +69,26 @@  discard block
 block discarded – undo
69 69
 	}
70 70
 
71 71
 	/** ************************************************************************
72
-	* Recommended. This method is called when the parent class can't find a method
73
-	* specifically build for a given column. Generally, it's recommended to include
74
-	* one method for each column you want to render, keeping your package class
75
-	* neat and organized. For example, if the class needs to process a column
76
-	* named 'title', it would first see if a method named $this->column_title()
77
-	* exists - if it does, that method will be used. If it doesn't, this one will
78
-	* be used. Generally, you should try to use custom column methods as much as
79
-	* possible.
80
-	*
81
-	* Since we have defined a column_title() method later on, this method doesn't
82
-	* need to concern itself with any column with a name of 'title'. Instead, it
83
-	* needs to handle everything else.
84
-	*
85
-	* For more detailed insight into how columns are handled, take a look at
86
-	* WP_List_Table::single_row_columns()
87
-	*
88
-	* @param array $item A singular item (one full row's worth of data)
89
-	* @param array $column_name The name/slug of the column to be processed
90
-	* @return string Text or HTML to be placed inside the column <td>
91
-	**************************************************************************/
72
+	 * Recommended. This method is called when the parent class can't find a method
73
+	 * specifically build for a given column. Generally, it's recommended to include
74
+	 * one method for each column you want to render, keeping your package class
75
+	 * neat and organized. For example, if the class needs to process a column
76
+	 * named 'title', it would first see if a method named $this->column_title()
77
+	 * exists - if it does, that method will be used. If it doesn't, this one will
78
+	 * be used. Generally, you should try to use custom column methods as much as
79
+	 * possible.
80
+	 *
81
+	 * Since we have defined a column_title() method later on, this method doesn't
82
+	 * need to concern itself with any column with a name of 'title'. Instead, it
83
+	 * needs to handle everything else.
84
+	 *
85
+	 * For more detailed insight into how columns are handled, take a look at
86
+	 * WP_List_Table::single_row_columns()
87
+	 *
88
+	 * @param array $item A singular item (one full row's worth of data)
89
+	 * @param array $column_name The name/slug of the column to be processed
90
+	 * @return string Text or HTML to be placed inside the column <td>
91
+	 **************************************************************************/
92 92
 	function column_default($item, $column_name){
93 93
 		switch($column_name){
94 94
 			default:
@@ -97,97 +97,97 @@  discard block
 block discarded – undo
97 97
 	}
98 98
 
99 99
 	/** ************************************************************************
100
-	* Recommended. This is a custom column method and is responsible for what
101
-	* is rendered in any column with a name/slug of 'title'. Every time the class
102
-	* needs to render a column, it first looks for a method named
103
-	* column_{$column_title} - if it exists, that method is run. If it doesn't
104
-	* exist, column_default() is called instead.
105
-	*
106
-	* This example also illustrates how to implement rollover actions. Actions
107
-	* should be an associative array formatted as 'slug'=>'link html' - and you
108
-	* will need to generate the URLs yourself. You could even ensure the links
109
-	*
110
-	*
111
-	* @see WP_List_Table::::single_row_columns()
112
-	* @param array $item A singular item (one full row's worth of data)
113
-	* @return string Text to be placed inside the column <td> (movie title only)
114
-	**************************************************************************/
100
+	 * Recommended. This is a custom column method and is responsible for what
101
+	 * is rendered in any column with a name/slug of 'title'. Every time the class
102
+	 * needs to render a column, it first looks for a method named
103
+	 * column_{$column_title} - if it exists, that method is run. If it doesn't
104
+	 * exist, column_default() is called instead.
105
+	 *
106
+	 * This example also illustrates how to implement rollover actions. Actions
107
+	 * should be an associative array formatted as 'slug'=>'link html' - and you
108
+	 * will need to generate the URLs yourself. You could even ensure the links
109
+	 *
110
+	 *
111
+	 * @see WP_List_Table::::single_row_columns()
112
+	 * @param array $item A singular item (one full row's worth of data)
113
+	 * @return string Text to be placed inside the column <td> (movie title only)
114
+	 **************************************************************************/
115 115
 	function column_id($item){
116 116
 		return $item['id'];
117 117
 	}
118 118
 	/** ************************************************************************
119
-	* Recommended. This is a custom column method and is responsible for what
120
-	* is rendered in any column with a name/slug of 'title'. Every time the class
121
-	* needs to render a column, it first looks for a method named
122
-	* column_{$column_title} - if it exists, that method is run. If it doesn't
123
-	* exist, column_default() is called instead.
124
-	*
125
-	* This example also illustrates how to implement rollover actions. Actions
126
-	* should be an associative array formatted as 'slug'=>'link html' - and you
127
-	* will need to generate the URLs yourself. You could even ensure the links
128
-	*
129
-	*
130
-	* @see WP_List_Table::::single_row_columns()
131
-	* @param array $item A singular item (one full row's worth of data)
132
-	* @return string Text to be placed inside the column <td> (movie title only)
133
-	**************************************************************************/
119
+	 * Recommended. This is a custom column method and is responsible for what
120
+	 * is rendered in any column with a name/slug of 'title'. Every time the class
121
+	 * needs to render a column, it first looks for a method named
122
+	 * column_{$column_title} - if it exists, that method is run. If it doesn't
123
+	 * exist, column_default() is called instead.
124
+	 *
125
+	 * This example also illustrates how to implement rollover actions. Actions
126
+	 * should be an associative array formatted as 'slug'=>'link html' - and you
127
+	 * will need to generate the URLs yourself. You could even ensure the links
128
+	 *
129
+	 *
130
+	 * @see WP_List_Table::::single_row_columns()
131
+	 * @param array $item A singular item (one full row's worth of data)
132
+	 * @return string Text to be placed inside the column <td> (movie title only)
133
+	 **************************************************************************/
134 134
 	function column_status($item){
135 135
 		return __($item['status'], 'wpshop');
136 136
 	}
137 137
 	/** ************************************************************************
138
-	* Recommended. This is a custom column method and is responsible for what
139
-	* is rendered in any column with a name/slug of 'title'. Every time the class
140
-	* needs to render a column, it first looks for a method named
141
-	* column_{$column_title} - if it exists, that method is run. If it doesn't
142
-	* exist, column_default() is called instead.
143
-	*
144
-	* This example also illustrates how to implement rollover actions. Actions
145
-	* should be an associative array formatted as 'slug'=>'link html' - and you
146
-	* will need to generate the URLs yourself. You could even ensure the links
147
-	*
148
-	*
149
-	* @see WP_List_Table::::single_row_columns()
150
-	* @param array $item A singular item (one full row's worth of data)
151
-	* @return string Text to be placed inside the column <td> (movie title only)
152
-	**************************************************************************/
138
+	 * Recommended. This is a custom column method and is responsible for what
139
+	 * is rendered in any column with a name/slug of 'title'. Every time the class
140
+	 * needs to render a column, it first looks for a method named
141
+	 * column_{$column_title} - if it exists, that method is run. If it doesn't
142
+	 * exist, column_default() is called instead.
143
+	 *
144
+	 * This example also illustrates how to implement rollover actions. Actions
145
+	 * should be an associative array formatted as 'slug'=>'link html' - and you
146
+	 * will need to generate the URLs yourself. You could even ensure the links
147
+	 *
148
+	 *
149
+	 * @see WP_List_Table::::single_row_columns()
150
+	 * @param array $item A singular item (one full row's worth of data)
151
+	 * @return string Text to be placed inside the column <td> (movie title only)
152
+	 **************************************************************************/
153 153
 	function column_content($item){
154 154
 		return $item['content'];
155 155
 	}
156 156
 	/** ************************************************************************
157
-	* Recommended. This is a custom column method and is responsible for what
158
-	* is rendered in any column with a name/slug of 'title'. Every time the class
159
-	* needs to render a column, it first looks for a method named
160
-	* column_{$column_title} - if it exists, that method is run. If it doesn't
161
-	* exist, column_default() is called instead.
162
-	*
163
-	* This example also illustrates how to implement rollover actions. Actions
164
-	* should be an associative array formatted as 'slug'=>'link html' - and you
165
-	* will need to generate the URLs yourself. You could even ensure the links
166
-	*
167
-	*
168
-	* @see WP_List_Table::::single_row_columns()
169
-	* @param array $item A singular item (one full row's worth of data)
170
-	* @return string Text to be placed inside the column <td> (movie title only)
171
-	**************************************************************************/
157
+	 * Recommended. This is a custom column method and is responsible for what
158
+	 * is rendered in any column with a name/slug of 'title'. Every time the class
159
+	 * needs to render a column, it first looks for a method named
160
+	 * column_{$column_title} - if it exists, that method is run. If it doesn't
161
+	 * exist, column_default() is called instead.
162
+	 *
163
+	 * This example also illustrates how to implement rollover actions. Actions
164
+	 * should be an associative array formatted as 'slug'=>'link html' - and you
165
+	 * will need to generate the URLs yourself. You could even ensure the links
166
+	 *
167
+	 *
168
+	 * @see WP_List_Table::::single_row_columns()
169
+	 * @param array $item A singular item (one full row's worth of data)
170
+	 * @return string Text to be placed inside the column <td> (movie title only)
171
+	 **************************************************************************/
172 172
 	function column_entity($item){
173 173
 		return __($item['entity'],'wpshop');
174 174
 	}
175 175
 	/** ************************************************************************
176
-	* Recommended. This is a custom column method and is responsible for what
177
-	* is rendered in any column with a name/slug of 'title'. Every time the class
178
-	* needs to render a column, it first looks for a method named
179
-	* column_{$column_title} - if it exists, that method is run. If it doesn't
180
-	* exist, column_default() is called instead.
181
-	*
182
-	* This example also illustrates how to implement rollover actions. Actions
183
-	* should be an associative array formatted as 'slug'=>'link html' - and you
184
-	* will need to generate the URLs yourself. You could even ensure the links
185
-	*
186
-	*
187
-	* @see WP_List_Table::::single_row_columns()
188
-	* @param array $item A singular item (one full row's worth of data)
189
-	* @return string Text to be placed inside the column <td> (movie title only)
190
-	**************************************************************************/
176
+	 * Recommended. This is a custom column method and is responsible for what
177
+	 * is rendered in any column with a name/slug of 'title'. Every time the class
178
+	 * needs to render a column, it first looks for a method named
179
+	 * column_{$column_title} - if it exists, that method is run. If it doesn't
180
+	 * exist, column_default() is called instead.
181
+	 *
182
+	 * This example also illustrates how to implement rollover actions. Actions
183
+	 * should be an associative array formatted as 'slug'=>'link html' - and you
184
+	 * will need to generate the URLs yourself. You could even ensure the links
185
+	 *
186
+	 *
187
+	 * @see WP_List_Table::::single_row_columns()
188
+	 * @param array $item A singular item (one full row's worth of data)
189
+	 * @return string Text to be placed inside the column <td> (movie title only)
190
+	 **************************************************************************/
191 191
 	function column_name($item){
192 192
 		//Build row actions
193 193
 		$default_action='edit';
@@ -208,14 +208,14 @@  discard block
 block discarded – undo
208 208
 		);
209 209
 	}
210 210
 	/** ************************************************************************
211
-	* REQUIRED if displaying checkboxes or using bulk actions! The 'cb' column
212
-	* is given special treatment when columns are processed. It ALWAYS needs to
213
-	* have it's own method.
214
-	*
215
-	* @see WP_List_Table::::single_row_columns()
216
-	* @param array $item A singular item (one full row's worth of data)
217
-	* @return string Text to be placed inside the column <td> (movie title only)
218
-	**************************************************************************/
211
+	 * REQUIRED if displaying checkboxes or using bulk actions! The 'cb' column
212
+	 * is given special treatment when columns are processed. It ALWAYS needs to
213
+	 * have it's own method.
214
+	 *
215
+	 * @see WP_List_Table::::single_row_columns()
216
+	 * @param array $item A singular item (one full row's worth of data)
217
+	 * @return string Text to be placed inside the column <td> (movie title only)
218
+	 **************************************************************************/
219 219
 	function column_cb($item){
220 220
 		return '';
221 221
 		return sprintf(
@@ -226,19 +226,19 @@  discard block
 block discarded – undo
226 226
 	}
227 227
 
228 228
 	/** ************************************************************************
229
-	* Optional. If you want one or more columns to be sortable (ASC/DESC toggle),
230
-	* you will need to register it here. This should return an array where the
231
-	* key is the column that needs to be sortable, and the value is db column to
232
-	* sort by. Often, the key and value will be the same, but this is not always
233
-	* the case (as the value is a column name from the database, not the list table).
234
-	*
235
-	* This method merely defines which columns should be sortable and makes them
236
-	* clickable - it does not handle the actual sorting. You still need to detect
237
-	* the ORDERBY and ORDER querystring variables within prepare_items() and sort
238
-	* your data accordingly (usually by modifying your query).
239
-	*
240
-	* @return array An associative array containing all the columns that should be sortable: 'slugs'=>array('data_values',bool)
241
-	**************************************************************************/
229
+	 * Optional. If you want one or more columns to be sortable (ASC/DESC toggle),
230
+	 * you will need to register it here. This should return an array where the
231
+	 * key is the column that needs to be sortable, and the value is db column to
232
+	 * sort by. Often, the key and value will be the same, but this is not always
233
+	 * the case (as the value is a column name from the database, not the list table).
234
+	 *
235
+	 * This method merely defines which columns should be sortable and makes them
236
+	 * clickable - it does not handle the actual sorting. You still need to detect
237
+	 * the ORDERBY and ORDER querystring variables within prepare_items() and sort
238
+	 * your data accordingly (usually by modifying your query).
239
+	 *
240
+	 * @return array An associative array containing all the columns that should be sortable: 'slugs'=>array('data_values',bool)
241
+	 **************************************************************************/
242 242
 	function get_sortable_columns() {
243 243
 		$sortable_columns = array(
244 244
 			//'name'    => array('name',true)    //true means its already sorted
@@ -247,19 +247,19 @@  discard block
 block discarded – undo
247 247
 	}
248 248
 
249 249
 	/** ************************************************************************
250
-	* Optional. If you need to include bulk actions in your list table, this is
251
-	* the place to define them. Bulk actions are an associative array in the format
252
-	* 'slug'=>'Visible Title'
253
-	*
254
-	* If this method returns an empty value, no bulk action will be rendered. If
255
-	* you specify any bulk actions, the bulk actions box will be rendered with
256
-	* the table automatically on display().
257
-	*
258
-	* Also note that list tables are not automatically wrapped in <form> elements,
259
-	* so you will need to create those manually in order for bulk actions to function.
260
-	*
261
-	* @return array An associative array containing all the bulk actions: 'slugs'=>'Visible Titles'
262
-	**************************************************************************/
250
+	 * Optional. If you need to include bulk actions in your list table, this is
251
+	 * the place to define them. Bulk actions are an associative array in the format
252
+	 * 'slug'=>'Visible Title'
253
+	 *
254
+	 * If this method returns an empty value, no bulk action will be rendered. If
255
+	 * you specify any bulk actions, the bulk actions box will be rendered with
256
+	 * the table automatically on display().
257
+	 *
258
+	 * Also note that list tables are not automatically wrapped in <form> elements,
259
+	 * so you will need to create those manually in order for bulk actions to function.
260
+	 *
261
+	 * @return array An associative array containing all the bulk actions: 'slugs'=>'Visible Titles'
262
+	 **************************************************************************/
263 263
 	function get_bulk_actions() {
264 264
 		$actions = array(
265 265
 			// 'delete'    => __('Delete','wpshop')
@@ -268,12 +268,12 @@  discard block
 block discarded – undo
268 268
 	}
269 269
 
270 270
 	/** ************************************************************************
271
-	* Optional. You can handle your bulk actions anywhere or anyhow you prefer.
272
-	* For this example package, we will handle it in the class to keep things
273
-	* clean and organized.
274
-	*
275
-	* @see $this->prepare_items()
276
-	**************************************************************************/
271
+	 * Optional. You can handle your bulk actions anywhere or anyhow you prefer.
272
+	 * For this example package, we will handle it in the class to keep things
273
+	 * clean and organized.
274
+	 *
275
+	 * @see $this->prepare_items()
276
+	 **************************************************************************/
277 277
 	function process_bulk_action() {
278 278
 		//Detect when a bulk action is being triggered...
279 279
 		if( 'delete'===$this->current_action() ) {
@@ -282,90 +282,90 @@  discard block
 block discarded – undo
282 282
 	}
283 283
 
284 284
 	/** ************************************************************************
285
-	* REQUIRED! This is where you prepare your data for display. This method will
286
-	* usually be used to query the database, sort and filter the data, and generally
287
-	* get it ready to be displayed. At a minimum, we should set $this->items and
288
-	* $this->set_pagination_args(), although the following properties and methods
289
-	* are frequently interacted with here...
290
-	*
291
-	* @uses $this->_column_headers
292
-	* @uses $this->items
293
-	* @uses $this->get_columns()
294
-	* @uses $this->get_sortable_columns()
295
-	* @uses $this->get_pagenum()
296
-	* @uses $this->set_pagination_args()
297
-	**************************************************************************/
285
+	 * REQUIRED! This is where you prepare your data for display. This method will
286
+	 * usually be used to query the database, sort and filter the data, and generally
287
+	 * get it ready to be displayed. At a minimum, we should set $this->items and
288
+	 * $this->set_pagination_args(), although the following properties and methods
289
+	 * are frequently interacted with here...
290
+	 *
291
+	 * @uses $this->_column_headers
292
+	 * @uses $this->items
293
+	 * @uses $this->get_columns()
294
+	 * @uses $this->get_sortable_columns()
295
+	 * @uses $this->get_pagenum()
296
+	 * @uses $this->set_pagination_args()
297
+	 **************************************************************************/
298 298
 	function prepare_items() {
299 299
 		/*	First, lets decide how many records per page to show	*/
300 300
 		$per_page = 10;
301 301
 
302 302
 		/**
303
-		* REQUIRED. Now we need to define our column headers. This includes a complete
304
-		* array of columns to be displayed (slugs & titles), a list of columns
305
-		* to keep hidden, and a list of columns that are sortable. Each of these
306
-		* can be defined in another method (as we've done here) before being
307
-		* used to build the value for our _column_headers property.
308
-		*/
303
+		 * REQUIRED. Now we need to define our column headers. This includes a complete
304
+		 * array of columns to be displayed (slugs & titles), a list of columns
305
+		 * to keep hidden, and a list of columns that are sortable. Each of these
306
+		 * can be defined in another method (as we've done here) before being
307
+		 * used to build the value for our _column_headers property.
308
+		 */
309 309
 		$columns = $this->get_columns();
310 310
 		$hidden = array();
311 311
 		$sortable = $this->get_sortable_columns();
312 312
 
313 313
 		/**
314
-		* REQUIRED. Finally, we build an array to be used by the class for column
315
-		* headers. The $this->_column_headers property takes an array which contains
316
-		* 3 other arrays. One for all columns, one for hidden columns, and one
317
-		* for sortable columns.
318
-		*/
314
+		 * REQUIRED. Finally, we build an array to be used by the class for column
315
+		 * headers. The $this->_column_headers property takes an array which contains
316
+		 * 3 other arrays. One for all columns, one for hidden columns, and one
317
+		 * for sortable columns.
318
+		 */
319 319
 		$this->_column_headers = array($columns, $hidden, $sortable);
320 320
 
321 321
 		/**
322
-		* Optional. You can handle your bulk actions however you see fit. In this
323
-		* case, we'll handle them within our package just to keep things clean.
324
-		*/
322
+		 * Optional. You can handle your bulk actions however you see fit. In this
323
+		 * case, we'll handle them within our package just to keep things clean.
324
+		 */
325 325
 		$this->process_bulk_action();
326 326
 
327 327
 		/**
328
-		* Instead of querying a database, we're going to fetch the example data
329
-		* property we created for use in this plugin. This makes this example
330
-		* package slightly different than one you might build on your own. In
331
-		* this example, we'll be using array manipulation to sort and paginate
332
-		* our data. In a real-world implementation, you will probably want to
333
-		* use sort and pagination data to build a custom query instead, as you'll
334
-		* be able to use your precisely-queried data immediately.
335
-		*/
328
+		 * Instead of querying a database, we're going to fetch the example data
329
+		 * property we created for use in this plugin. This makes this example
330
+		 * package slightly different than one you might build on your own. In
331
+		 * this example, we'll be using array manipulation to sort and paginate
332
+		 * our data. In a real-world implementation, you will probably want to
333
+		 * use sort and pagination data to build a custom query instead, as you'll
334
+		 * be able to use your precisely-queried data immediately.
335
+		 */
336 336
 		$data = $this->datas;
337 337
 
338 338
 		/**
339
-		* REQUIRED for pagination. Let's figure out what page the user is currently
340
-		* looking at. We'll need this later, so you should always include it in
341
-		* your own package classes.
342
-		*/
339
+		 * REQUIRED for pagination. Let's figure out what page the user is currently
340
+		 * looking at. We'll need this later, so you should always include it in
341
+		 * your own package classes.
342
+		 */
343 343
 		$current_page = $this->get_pagenum();
344 344
 
345 345
 		/**
346
-		* REQUIRED for pagination. Let's check how many items are in our data array.
347
-		* In real-world use, this would be the total number of items in your database,
348
-		* without filtering. We'll need this later, so you should always include it
349
-		* in your own package classes.
350
-		*/
346
+		 * REQUIRED for pagination. Let's check how many items are in our data array.
347
+		 * In real-world use, this would be the total number of items in your database,
348
+		 * without filtering. We'll need this later, so you should always include it
349
+		 * in your own package classes.
350
+		 */
351 351
 		$total_items = count($data);
352 352
 
353 353
 		/**
354
-		* The WP_List_Table class does not handle pagination for us, so we need
355
-		* to ensure that the data is trimmed to only the current page. We can use
356
-		* array_slice() to
357
-		*/
354
+		 * The WP_List_Table class does not handle pagination for us, so we need
355
+		 * to ensure that the data is trimmed to only the current page. We can use
356
+		 * array_slice() to
357
+		 */
358 358
 		$data = array_slice($data,(($current_page-1)*$per_page),$per_page);
359 359
 
360 360
 		/**
361
-		* REQUIRED. Now we can add our *sorted* data to the items property, where
362
-		* it can be used by the rest of the class.
363
-		*/
361
+		 * REQUIRED. Now we can add our *sorted* data to the items property, where
362
+		 * it can be used by the rest of the class.
363
+		 */
364 364
 		$this->items = $data;
365 365
 
366 366
 		/**
367
-		* REQUIRED. We also have to register our pagination options & calculations.
368
-		*/
367
+		 * REQUIRED. We also have to register our pagination options & calculations.
368
+		 */
369 369
 		$this->set_pagination_args( array(
370 370
 			'total_items' => $total_items,               		//WE have to calculate the total number of items
371 371
 			'per_page'    => $per_page,                 		//WE have to determine how many items to show on a page
Please login to merge, or discard this patch.
Spacing   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if (!defined('ABSPATH')) exit;
2 2
 
3 3
 /*	Check if file is include. No direct access possible with file url	*/
4
-if ( !defined( 'WPSHOP_VERSION' ) ) {
5
-	die( __('Access is not allowed by this way', 'wpshop') );
4
+if (!defined('WPSHOP_VERSION')) {
5
+	die(__('Access is not allowed by this way', 'wpshop'));
6 6
 }
7 7
 
8 8
 
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
 * @package wpshop
12 12
 * @subpackage librairies
13 13
 */
14
-class wpshop_attributes_set_custom_List_table extends WP_List_Table{
14
+class wpshop_attributes_set_custom_List_table extends WP_List_Table {
15 15
 
16 16
 	var $datas;
17 17
 
@@ -19,28 +19,28 @@  discard block
 block discarded – undo
19 19
 	* REQUIRED. Set up a constructor that references the parent constructor. We
20 20
 	* use the parent reference to set some default configs.
21 21
 	***************************************************************************/
22
-	function __construct(){
22
+	function __construct() {
23 23
 		global $status, $page;
24 24
 
25 25
 		//Set parent defaults
26
-		parent::__construct( array(
27
-			'singular'  => __('attribute\'s set', 'wpshop'),    //singular name of the listed records
28
-			'plural'    => __('attributes\' set', 'wpshop'),    //plural name of the listed records
26
+		parent::__construct(array(
27
+			'singular'  => __('attribute\'s set', 'wpshop'), //singular name of the listed records
28
+			'plural'    => __('attributes\' set', 'wpshop'), //plural name of the listed records
29 29
 			'ajax'     => true       //does this table support ajax?
30
-		) );
30
+		));
31 31
 	}
32 32
 
33 33
 	/*	Allows to set different listings for attributes	*/
34
-	function get_views(){
34
+	function get_views() {
35 35
 		$wpshop_attribute_links = array();
36 36
 
37 37
 		$active_nb = wpshop_attributes_set::getElement('', "'moderated','valid'");
38 38
 		$deleted_nb = wpshop_attributes_set::getElement('', "'deleted'");
39 39
 
40
-		$attribute_group_status = !empty( $_REQUEST['attribute_groups_status'] ) ? sanitize_text_field( $_REQUEST['attribute_groups_status'] ) : '';
40
+		$attribute_group_status = !empty($_REQUEST['attribute_groups_status']) ? sanitize_text_field($_REQUEST['attribute_groups_status']) : '';
41 41
 
42
-		$wpshop_attribute_links['wpshop_attribute_groups_links wpshop_attribute_groups_links_valid'.(empty($attribute_group_status)?' current':'')] = '<a href="'.admin_url('admin.php?page='.wpshop_attributes_set::getEditionSlug()).'" >'.__('Attribute groups', 'wpshop').' ('.count($active_nb).')</a>';
43
-		$wpshop_attribute_links['wpshop_attribute_groups_links wpshop_attribute_groups_links_deleted'.(!empty($attribute_group_status) && ($attribute_group_status=='deleted')?' current':'')] = '<a href="'.admin_url('admin.php?page='.wpshop_attributes_set::getEditionSlug().'&attribute_groups_status=deleted').'" >'.__('Trashed attribute groups', 'wpshop').' ('.count($deleted_nb).')</a>';
42
+		$wpshop_attribute_links['wpshop_attribute_groups_links wpshop_attribute_groups_links_valid' . (empty($attribute_group_status) ? ' current' : '')] = '<a href="' . admin_url('admin.php?page=' . wpshop_attributes_set::getEditionSlug()) . '" >' . __('Attribute groups', 'wpshop') . ' (' . count($active_nb) . ')</a>';
43
+		$wpshop_attribute_links['wpshop_attribute_groups_links wpshop_attribute_groups_links_deleted' . (!empty($attribute_group_status) && ($attribute_group_status == 'deleted') ? ' current' : '')] = '<a href="' . admin_url('admin.php?page=' . wpshop_attributes_set::getEditionSlug() . '&attribute_groups_status=deleted') . '" >' . __('Trashed attribute groups', 'wpshop') . ' (' . count($deleted_nb) . ')</a>';
44 44
 
45 45
 		return $wpshop_attribute_links;
46 46
 	}
@@ -58,9 +58,9 @@  discard block
 block discarded – undo
58 58
 	* @see WP_List_Table::::single_row_columns()
59 59
 	* @return array An associative array containing column information: 'slugs'=>'Visible Titles'
60 60
 	**************************************************************************/
61
-	function get_columns(){
61
+	function get_columns() {
62 62
 		$columns = array(
63
-			'cb'       => '',//'<input type="checkbox" />', //Render a checkbox instead of text
63
+			'cb'       => '', //'<input type="checkbox" />', //Render a checkbox instead of text
64 64
 			'id'       => 'Id.',
65 65
 			'name'    => 'Nom',
66 66
 			'status'    => 'Statut',
@@ -91,10 +91,10 @@  discard block
 block discarded – undo
91 91
 	* @param array $column_name The name/slug of the column to be processed
92 92
 	* @return string Text or HTML to be placed inside the column <td>
93 93
 	**************************************************************************/
94
-	function column_default($item, $column_name){
95
-		switch($column_name){
94
+	function column_default($item, $column_name) {
95
+		switch ($column_name) {
96 96
 			default:
97
-				return print_r($item,true); //Show the whole array for troubleshooting purposes
97
+				return print_r($item, true); //Show the whole array for troubleshooting purposes
98 98
 		}
99 99
 	}
100 100
 
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	* @param array $item A singular item (one full row's worth of data)
115 115
 	* @return string Text to be placed inside the column <td> (movie title only)
116 116
 	**************************************************************************/
117
-	function column_id($item){
117
+	function column_id($item) {
118 118
 		return $item['id'];
119 119
 	}
120 120
 	/** ************************************************************************
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
 	* @param array $item A singular item (one full row's worth of data)
134 134
 	* @return string Text to be placed inside the column <td> (movie title only)
135 135
 	**************************************************************************/
136
-	function column_status($item){
136
+	function column_status($item) {
137 137
 		return __($item['status'], 'wpshop');
138 138
 	}
139 139
 	/** ************************************************************************
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
 	* @param array $item A singular item (one full row's worth of data)
153 153
 	* @return string Text to be placed inside the column <td> (movie title only)
154 154
 	**************************************************************************/
155
-	function column_content($item){
155
+	function column_content($item) {
156 156
 		return $item['content'];
157 157
 	}
158 158
 	/** ************************************************************************
@@ -171,8 +171,8 @@  discard block
 block discarded – undo
171 171
 	* @param array $item A singular item (one full row's worth of data)
172 172
 	* @return string Text to be placed inside the column <td> (movie title only)
173 173
 	**************************************************************************/
174
-	function column_entity($item){
175
-		return __($item['entity'],'wpshop');
174
+	function column_entity($item) {
175
+		return __($item['entity'], 'wpshop');
176 176
 	}
177 177
 	/** ************************************************************************
178 178
 	* Recommended. This is a custom column method and is responsible for what
@@ -190,23 +190,23 @@  discard block
 block discarded – undo
190 190
 	* @param array $item A singular item (one full row's worth of data)
191 191
 	* @return string Text to be placed inside the column <td> (movie title only)
192 192
 	**************************************************************************/
193
-	function column_name($item){
193
+	function column_name($item) {
194 194
 		//Build row actions
195
-		$default_action='edit';
196
-		$default_action_text=__('Edit', 'wpshop');
197
-		$attribute_groups_status = !empty( $_REQUEST['attribute_groups_status'] ) ? sanitize_text_field( $_REQUEST['attribute_groups_status'] ) : '';
198
-		if( !empty( $attribute_groups_status ) && ( $attribute_groups_status=='deleted' ) ){
199
-			$default_action='activate';
200
-			$default_action_text=__('Restore', 'wpshop');
195
+		$default_action = 'edit';
196
+		$default_action_text = __('Edit', 'wpshop');
197
+		$attribute_groups_status = !empty($_REQUEST['attribute_groups_status']) ? sanitize_text_field($_REQUEST['attribute_groups_status']) : '';
198
+		if (!empty($attribute_groups_status) && ($attribute_groups_status == 'deleted')) {
199
+			$default_action = 'activate';
200
+			$default_action_text = __('Restore', 'wpshop');
201 201
 		}
202
-		$actions['edit']=sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.$default_action_text.'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,$default_action,$item['id']);
202
+		$actions['edit'] = sprintf('<a href="' . admin_url('admin.php') . '?page=%2$s&amp;action=%3$s&amp;id=%4$s">' . $default_action_text . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING, $default_action, $item['id']);
203 203
 
204 204
 		if (empty($attribute_groups_status))
205
-			$actions['delete']=sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.__('Delete', 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,'delete',$item['id']);
205
+			$actions['delete'] = sprintf('<a href="' . admin_url('admin.php') . '?page=%2$s&amp;action=%3$s&amp;id=%4$s">' . __('Delete', 'wpshop') . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING, 'delete', $item['id']);
206 206
 
207 207
 		//Return the title contents
208 208
 		return sprintf('%1$s%2$s',
209
-			/*$1%s*/ sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.__($item['name'], 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,'edit',$item['id']),
209
+			/*$1%s*/ sprintf('<a href="' . admin_url('admin.php') . '?page=%2$s&amp;action=%3$s&amp;id=%4$s">' . __($item['name'], 'wpshop') . '</a>', WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING, 'edit', $item['id']),
210 210
 			/*$3%s*/ $this->row_actions($actions)
211 211
 		);
212 212
 	}
@@ -219,11 +219,11 @@  discard block
 block discarded – undo
219 219
 	* @param array $item A singular item (one full row's worth of data)
220 220
 	* @return string Text to be placed inside the column <td> (movie title only)
221 221
 	**************************************************************************/
222
-	function column_cb($item){
222
+	function column_cb($item) {
223 223
 		return '';
224 224
 		return sprintf(
225 225
 			'<input type="checkbox" name="%1$s[]" value="%2$s" />',
226
-			/*$1%s*/ $this->_args['singular'],  //Let's simply repurpose the table's singular label ("movie")
226
+			/*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
227 227
 			/*$2%s*/ $item['id']             //The value of the checkbox should be the record's id
228 228
 		);
229 229
 	}
@@ -279,7 +279,7 @@  discard block
 block discarded – undo
279 279
 	**************************************************************************/
280 280
 	function process_bulk_action() {
281 281
 		//Detect when a bulk action is being triggered...
282
-		if( 'delete'===$this->current_action() ) {
282
+		if ('delete' === $this->current_action()) {
283 283
 			wp_die('Items deleted (or they would be if we had items to delete)!');
284 284
 		}
285 285
 	}
@@ -358,7 +358,7 @@  discard block
 block discarded – undo
358 358
 		* to ensure that the data is trimmed to only the current page. We can use
359 359
 		* array_slice() to
360 360
 		*/
361
-		$data = array_slice($data,(($current_page-1)*$per_page),$per_page);
361
+		$data = array_slice($data, (($current_page - 1) * $per_page), $per_page);
362 362
 
363 363
 		/**
364 364
 		* REQUIRED. Now we can add our *sorted* data to the items property, where
@@ -369,11 +369,11 @@  discard block
 block discarded – undo
369 369
 		/**
370 370
 		* REQUIRED. We also have to register our pagination options & calculations.
371 371
 		*/
372
-		$this->set_pagination_args( array(
373
-			'total_items' => $total_items,               		//WE have to calculate the total number of items
374
-			'per_page'    => $per_page,                 		//WE have to determine how many items to show on a page
375
-			'total_pages' => ceil($total_items/$per_page)   //WE have to calculate the total number of pages
376
-		) );
372
+		$this->set_pagination_args(array(
373
+			'total_items' => $total_items, //WE have to calculate the total number of items
374
+			'per_page'    => $per_page, //WE have to determine how many items to show on a page
375
+			'total_pages' => ceil($total_items / $per_page)   //WE have to calculate the total number of pages
376
+		));
377 377
 	}
378 378
 
379 379
 }
Please login to merge, or discard this patch.
Braces   +6 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 
3 5
 /*	Check if file is include. No direct access possible with file url	*/
4 6
 if ( !defined( 'WPSHOP_VERSION' ) ) {
@@ -201,8 +203,9 @@  discard block
 block discarded – undo
201 203
 		}
202 204
 		$actions['edit']=sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.$default_action_text.'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,$default_action,$item['id']);
203 205
 
204
-		if (empty($attribute_groups_status))
205
-			$actions['delete']=sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.__('Delete', 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,'delete',$item['id']);
206
+		if (empty($attribute_groups_status)) {
207
+					$actions['delete']=sprintf('<a href="'.admin_url('admin.php').'?page=%2$s&amp;action=%3$s&amp;id=%4$s">'.__('Delete', 'wpshop').'</a>',WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES, WPSHOP_URL_SLUG_ATTRIBUTE_SET_LISTING,'delete',$item['id']);
208
+		}
206 209
 
207 210
 		//Return the title contents
208 211
 		return sprintf('%1$s%2$s',
Please login to merge, or discard this patch.
includes/librairies/eav/attributes.class.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1423,7 +1423,7 @@
 block discarded – undo
1423 1423
 	 *	@param string $attributeType The extension of the database table to get the attribute value in
1424 1424
 	 *	@param integer $attributeId The attribute identifier we want to get the value for
1425 1425
 	 *	@param integer $entityTypeId The entity type identifier we want to get the attribute value for (example: product = 1)
1426
-	 	*	@param integer $entityId The entity id we want the attribute value for
1426
+	 *	@param integer $entityId The entity id we want the attribute value for
1427 1427
 	 *
1428 1428
 	 *	@return object $attributeValue A wordpress database object containing the value of the attribute for the selected entity
1429 1429
 	 */
Please login to merge, or discard this patch.
Spacing   +557 added lines, -557 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if (!defined('ABSPATH')) exit;
2 2
 
3 3
 /*	Check if file is include. No direct access possible with file url	*/
4
-if ( !defined( 'WPSHOP_VERSION' ) ) {
5
-	die( __('Access is not allowed by this way', 'wpshop') );
4
+if (!defined('WPSHOP_VERSION')) {
5
+	die(__('Access is not allowed by this way', 'wpshop'));
6 6
 }
7 7
 
8 8
 /**
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
  * @package wpshop
21 21
  * @subpackage librairies
22 22
  */
23
-class wpshop_attributes{
23
+class wpshop_attributes {
24 24
 	/*	Define the database table used in the current class	*/
25 25
 	const dbTable = WPSHOP_DBT_ATTRIBUTE;
26 26
 	/*	Define the url listing slug used in the current class	*/
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
 	 *
51 51
 	 *	@return string The table of the class
52 52
 	 */
53
-	function setMessage($message){
53
+	function setMessage($message) {
54 54
 		$this->pageMessage = $message;
55 55
 	}
56 56
 	/**
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
 	 *
59 59
 	 *	@return string The table of the class
60 60
 	 */
61
-	function getListingSlug(){
61
+	function getListingSlug() {
62 62
 		return self::urlSlugListing;
63 63
 	}
64 64
 	/**
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
 	 *
67 67
 	 *	@return string The table of the class
68 68
 	 */
69
-	function getEditionSlug(){
69
+	function getEditionSlug() {
70 70
 		return self::urlSlugEdition;
71 71
 	}
72 72
 	/**
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
 	 *
75 75
 	 *	@return string The table of the class
76 76
 	 */
77
-	public static function getDbTable(){
77
+	public static function getDbTable() {
78 78
 		return self::dbTable;
79 79
 	}
80 80
 	/**
@@ -82,21 +82,21 @@  discard block
 block discarded – undo
82 82
 	 *
83 83
 	 *	@return string $title The title of the page looking at the environnement
84 84
 	 */
85
-	function pageTitle(){
85
+	function pageTitle() {
86 86
 		$action = isset($_REQUEST['action']) ? sanitize_text_field($_REQUEST['action']) : '';
87 87
 		$objectInEdition = isset($_REQUEST['id']) ? sanitize_key($_REQUEST['id']) : '';
88
-		$page = !empty( $_GET['page'] ) ? sanitize_text_field( $_GET['page'] ) : '';
88
+		$page = !empty($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
89 89
 
90
-		$title = __(self::pageTitle, 'wpshop' );
91
-		if($action != ''){
92
-			if(($action == 'edit') || ($action == 'delete')){
90
+		$title = __(self::pageTitle, 'wpshop');
91
+		if ($action != '') {
92
+			if (($action == 'edit') || ($action == 'delete')) {
93 93
 				$editedItem = self::getElement($objectInEdition);
94 94
 				$title = sprintf(__(self::pageEditingTitle, 'wpshop'), str_replace("\\", "", $editedItem->frontend_label));
95 95
 			}
96
-			elseif($action == 'add')
96
+			elseif ($action == 'add')
97 97
 				$title = __(self::pageAddingTitle, 'wpshop');
98 98
 		}
99
-		elseif((self::getEditionSlug() != self::getListingSlug()) && ($page == self::getEditionSlug()))
99
+		elseif ((self::getEditionSlug() != self::getListingSlug()) && ($page == self::getEditionSlug()))
100 100
 			$title = __(self::pageAddingTitle, 'wpshop');
101 101
 
102 102
 		return $title;
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
 	/**
106 106
 	 *	Define the different message and action after an action is send through the element interface
107 107
 	 */
108
-	function elementAction(){
108
+	function elementAction() {
109 109
 		global $wpdb, $initialEavData;
110 110
 
111 111
 		$pageMessage = $actionResult = '';
@@ -118,75 +118,75 @@  discard block
 block discarded – undo
118 118
 		$saveditem = isset($_REQUEST['saveditem']) ? sanitize_text_field($_REQUEST['saveditem']) : '';
119 119
 		$set_section = !empty($_REQUEST[self::getDbTable()]['set_section']) ? sanitize_text_field($_REQUEST[self::getDbTable()]['set_section']) : '';
120 120
 		//@TODO $_REQUEST
121
-		$id = !empty($_REQUEST['id']) ? (int) $_REQUEST['id'] : null;
122
-		if(!empty($action) && ($action=='activate') ){
123
-			if( isset($id) ) {
121
+		$id = !empty($_REQUEST['id']) ? (int)$_REQUEST['id'] : null;
122
+		if (!empty($action) && ($action == 'activate')) {
123
+			if (isset($id)) {
124 124
 				$query = $wpdb->update(self::getDbTable(), array('status'=>'moderated'), array('id'=>$id));
125 125
 				wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=edit&id=" . $id));
126 126
 			}
127 127
 		}
128
-		if(($action != '') && ($action == 'saveok') && ($saveditem > 0)){
128
+		if (($action != '') && ($action == 'saveok') && ($saveditem > 0)) {
129 129
 			$editedElement = self::getElement($saveditem);
130 130
 			$pageMessage = '<img src="' . WPSHOP_SUCCES_ICON . '" alt="action success" class="wpshopPageMessage_Icon" />' . sprintf(__('%s succesfully saved', 'wpshop'), '<span class="bold" >' . $editedElement->code . '</span>');
131 131
 		}
132
-		elseif(($action != '') && ($action == 'deleteok') && ($saveditem > 0)){
132
+		elseif (($action != '') && ($action == 'deleteok') && ($saveditem > 0)) {
133 133
 			$editedElement = self::getElement($saveditem, "'deleted'");
134 134
 			$pageMessage = '<img src="' . WPSHOP_SUCCES_ICON . '" alt="action success" class="wpshopPageMessage_Icon" />' . sprintf(__('%s succesfully deleted', 'wpshop'), '<span class="bold" >' . $editedElement->code . '</span>');
135 135
 		}
136 136
 
137
-		$attribute_parameter = !empty( $_REQUEST[self::getDbTable()] ) ? (array)$_REQUEST[self::getDbTable()] : array();
138
-		 if ( !empty($set_section) ) unset($attribute_parameter['set_section']);
137
+		$attribute_parameter = !empty($_REQUEST[self::getDbTable()]) ? (array)$_REQUEST[self::getDbTable()] : array();
138
+		 if (!empty($set_section)) unset($attribute_parameter['set_section']);
139 139
 
140 140
 		$wpshop_attribute_combo_values_list_order_def = !empty($attribute_parameter['wpshop_attribute_combo_values_list_order_def']) ? $attribute_parameter['wpshop_attribute_combo_values_list_order_def'] : array();
141 141
 		// @TODO $_REQUEST
142 142
 		// unset($_REQUEST[self::getDbTable()]['wpshop_attribute_combo_values_list_order_def']);
143 143
 
144
-		if(!isset($attribute_parameter['status'])){
144
+		if (!isset($attribute_parameter['status'])) {
145 145
 			$attribute_parameter['status'] = 'moderated';
146 146
 		}
147
-		if(!isset($attribute_parameter['is_historisable'])){
147
+		if (!isset($attribute_parameter['is_historisable'])) {
148 148
 			$attribute_parameter['is_historisable'] = 'no';
149 149
 		}
150
-		if(!isset($attribute_parameter['is_required'])){
150
+		if (!isset($attribute_parameter['is_required'])) {
151 151
 			$attribute_parameter['is_required'] = 'no';
152 152
 		}
153
-		if(!isset($attribute_parameter['is_used_in_admin_listing_column'])){
153
+		if (!isset($attribute_parameter['is_used_in_admin_listing_column'])) {
154 154
 			$attribute_parameter['is_used_in_admin_listing_column'] = 'no';
155 155
 		}
156
-		if(!isset($attribute_parameter['is_used_in_quick_add_form'])){
156
+		if (!isset($attribute_parameter['is_used_in_quick_add_form'])) {
157 157
 			$attribute_parameter['is_used_in_quick_add_form'] = 'no';
158 158
 		}
159
-		if(!isset($attribute_parameter['is_intrinsic'])){
159
+		if (!isset($attribute_parameter['is_intrinsic'])) {
160 160
 			$attribute_parameter['is_intrinsic'] = 'no';
161 161
 		}
162
-		if(!isset($attribute_parameter['is_requiring_unit'])){
162
+		if (!isset($attribute_parameter['is_requiring_unit'])) {
163 163
 			$attribute_parameter['is_requiring_unit'] = 'no';
164 164
 		}
165
-		if(!isset($attribute_parameter['is_visible_in_front'])){
165
+		if (!isset($attribute_parameter['is_visible_in_front'])) {
166 166
 			$attribute_parameter['is_visible_in_front'] = 'no';
167 167
 		}
168
-		if(!isset($attribute_parameter['is_visible_in_front_listing'])){
168
+		if (!isset($attribute_parameter['is_visible_in_front_listing'])) {
169 169
 			$attribute_parameter['is_visible_in_front_listing'] = 'no';
170 170
 		}
171
-		if(!isset($attribute_parameter['is_used_for_sort_by'])){
171
+		if (!isset($attribute_parameter['is_used_for_sort_by'])) {
172 172
 			$attribute_parameter['is_used_for_sort_by'] = 'no';
173 173
 		}
174
-		if(!isset($attribute_parameter['is_visible_in_advanced_search'])){
174
+		if (!isset($attribute_parameter['is_visible_in_advanced_search'])) {
175 175
 			$attribute_parameter['is_visible_in_advanced_search'] = 'no';
176 176
 		}
177
-		if(!isset($attribute_parameter['is_searchable'])){
177
+		if (!isset($attribute_parameter['is_searchable'])) {
178 178
 			$attribute_parameter['is_searchable'] = 'no';
179 179
 		}
180
-		if(!isset($attribute_parameter['is_used_for_variation'])){
180
+		if (!isset($attribute_parameter['is_used_for_variation'])) {
181 181
 			$attribute_parameter['is_used_for_variation'] = 'no';
182 182
 		}
183
-		if(!isset($attribute_parameter['is_used_in_variation'])){
183
+		if (!isset($attribute_parameter['is_used_in_variation'])) {
184 184
 			$attribute_parameter['is_used_in_variation'] = 'no';
185 185
 		}
186
-		if(!isset($attribute_parameter['is_user_defined'])){
186
+		if (!isset($attribute_parameter['is_user_defined'])) {
187 187
 			$attribute_parameter['is_user_defined'] = 'no';
188 188
 		}
189
-		if(!isset($attribute_parameter['_display_informations_about_value'])){
189
+		if (!isset($attribute_parameter['_display_informations_about_value'])) {
190 190
 			$attribute_parameter['_display_informations_about_value'] = 'no';
191 191
 		}
192 192
 
@@ -195,58 +195,58 @@  discard block
 block discarded – undo
195 195
 			switch ($attribute_parameter['frontend_input']) {
196 196
 				case 'short_text':
197 197
 						$attribute_parameter['frontend_input'] = 'text';
198
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
198
+						if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
199 199
 						$attribute_parameter['data_type'] = 'varchar';
200 200
 					break;
201 201
 				case 'date_field':
202 202
 						$attribute_parameter['frontend_input'] = 'text';
203
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
203
+						if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
204 204
 						$attribute_parameter['data_type'] = 'datetime';
205 205
 					break;
206 206
 				case 'float_field':
207 207
 						$attribute_parameter['frontend_input'] = 'text';
208
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
208
+						if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
209 209
 						$attribute_parameter['data_type'] = 'decimal';
210 210
 					break;
211 211
 				case 'hidden_field':
212 212
 						$attribute_parameter['frontend_input'] = 'hidden';
213
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
213
+						if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
214 214
 						$attribute_parameter['data_type'] = 'varchar';
215 215
 					break;
216 216
 				case 'pass_field':
217 217
 						$attribute_parameter['frontend_input'] = 'password';
218
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
218
+						if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
219 219
 						$attribute_parameter['data_type'] = 'varchar';
220 220
 					break;
221 221
 
222 222
 				case 'select':
223 223
 						$attribute_parameter['frontend_input'] = 'select';
224
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
224
+						if (empty($attribute_parameter['backend_input']) || empty($id))
225 225
 							$attribute_parameter['backend_input'] = 'multiple-select';
226 226
 						$attribute_parameter['data_type'] = 'integer';
227 227
 					break;
228 228
 				case 'multiple-select':
229 229
 						$attribute_parameter['frontend_input'] = 'multiple-select';
230
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
230
+						if (empty($attribute_parameter['backend_input']) || empty($id))
231 231
 							$attribute_parameter['backend_input'] = 'multiple-select';
232 232
 						$attribute_parameter['data_type'] = 'integer';
233 233
 					break;
234 234
 				case 'radio':
235 235
 						$attribute_parameter['frontend_input'] = 'radio';
236
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
236
+						if (empty($attribute_parameter['backend_input']) || empty($id))
237 237
 							$attribute_parameter['backend_input'] = 'multiple-select';
238 238
 						$attribute_parameter['data_type'] = 'integer';
239 239
 					break;
240 240
 				case 'checkbox':
241 241
 						$attribute_parameter['frontend_input'] = 'checkbox';
242
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
242
+						if (empty($attribute_parameter['backend_input']) || empty($id))
243 243
 							$attribute_parameter['backend_input'] = 'multiple-select';
244 244
 						$attribute_parameter['data_type'] = 'integer';
245 245
 					break;
246 246
 
247 247
 				case 'textarea':
248 248
 						$attribute_parameter['frontend_input'] = 'textarea';
249
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
249
+						if (empty($attribute_parameter['backend_input']) || empty($id))
250 250
 							$attribute_parameter['backend_input'] = 'textarea';
251 251
 						$attribute_parameter['data_type'] = 'text';
252 252
 					break;
@@ -254,7 +254,7 @@  discard block
 block discarded – undo
254 254
 		}
255 255
 		else {
256 256
 			$attribute_parameter['frontend_input'] = 'text';
257
-			if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
257
+			if (empty($attribute_parameter['backend_input'])) $attribute_parameter['backend_input'] = 'text';
258 258
 			$attribute_parameter['data_type'] = 'varchar';
259 259
 		}
260 260
 
@@ -263,55 +263,55 @@  discard block
 block discarded – undo
263 263
 			// $attribute_parameter['use_ajax_for_filling_field']='no';
264 264
 		// }
265 265
 		$attribute_parameter['use_ajax_for_filling_field'] = 'yes';
266
-		if( $attribute_parameter['backend_input'] == 'multiple-select' ) {
266
+		if ($attribute_parameter['backend_input'] == 'multiple-select') {
267 267
 			$attribute_parameter['is_used_for_variation'] = 'yes';
268 268
 		}
269 269
 
270 270
 		/*	Define the database operation type from action launched by the user	 */
271 271
 		$attribute_parameter['default_value'] = (!empty($attribute_parameter['default_value']) && is_array($attribute_parameter['default_value'])) ? serialize($attribute_parameter['default_value']) : (isset($attribute_parameter['default_value']) ? str_replace('"', "'", $attribute_parameter['default_value']) : '');
272
-		if ( $attribute_parameter['data_type'] == 'datetime' ) {
272
+		if ($attribute_parameter['data_type'] == 'datetime') {
273 273
 			$date_default_value_trasform_into_config = array('default_value' => $attribute_parameter['default_value'], 'field_options' => (!empty($_POST[self::getDbTable() . '_options']) ? sanitize_text_field($_POST[self::getDbTable() . '_options']) : null));
274
-			$attribute_parameter['default_value'] = serialize( $date_default_value_trasform_into_config );
274
+			$attribute_parameter['default_value'] = serialize($date_default_value_trasform_into_config);
275 275
 		}
276 276
 		/*****************************		GENERIC				**************************/
277 277
 		/*************************************************************************/
278
-		$pageAction = (!empty($attribute_parameter['frontend_label']) && isset($_REQUEST[self::getDbTable() . '_action'])) ? sanitize_text_field($_REQUEST[self::getDbTable() . '_action']) : ((!empty($_GET['action']) && ($_GET['action']=='delete')) ? sanitize_text_field($_GET['action']) : '');
278
+		$pageAction = (!empty($attribute_parameter['frontend_label']) && isset($_REQUEST[self::getDbTable() . '_action'])) ? sanitize_text_field($_REQUEST[self::getDbTable() . '_action']) : ((!empty($_GET['action']) && ($_GET['action'] == 'delete')) ? sanitize_text_field($_GET['action']) : '');
279 279
 		$id = isset($attribute_parameter['id']) ? sanitize_key($attribute_parameter['id']) : ((!empty($_GET['id'])) ? $_GET['id'] : '');
280
-		if(($pageAction != '') && (($pageAction == 'edit') || ($pageAction == 'editandcontinue'))){
281
-			if(current_user_can('wpshop_edit_attributes')){
280
+		if (($pageAction != '') && (($pageAction == 'edit') || ($pageAction == 'editandcontinue'))) {
281
+			if (current_user_can('wpshop_edit_attributes')) {
282 282
 				$attribute_parameter['last_update_date'] = date('Y-m-d H:i:s');
283
-				if($pageAction == 'delete'){
283
+				if ($pageAction == 'delete') {
284 284
 					$attribute_code = $attribute_parameter['code'];
285
-					if(!isset($attribute_parameter['code']) || ($attribute_parameter['code'] == '')){
285
+					if (!isset($attribute_parameter['code']) || ($attribute_parameter['code'] == '')) {
286 286
 						$attribute = self::getElement($id, "'valid', 'moderated', 'notused'", 'id');
287 287
 						$attribute_code = $attribute->code;
288 288
 					}
289
-					if(!in_array($attribute_code, $attribute_undeletable)){
290
-						if(current_user_can('wpshop_delete_attributes')){
289
+					if (!in_array($attribute_code, $attribute_undeletable)) {
290
+						if (current_user_can('wpshop_delete_attributes')) {
291 291
 							$attribute_parameter['status'] = 'deleted';
292 292
 						}
293
-						else{
293
+						else {
294 294
 							$actionResult = 'userNotAllowedForActionDelete';
295 295
 						}
296 296
 					}
297
-					else{
297
+					else {
298 298
 						$actionResult = 'unDeletableAtribute';
299 299
 					}
300 300
 				}
301 301
 				$actionResult = wpshop_database::update($attribute_parameter, $id, self::getDbTable());
302 302
 			}
303
-			else{
303
+			else {
304 304
 				$actionResult = 'userNotAllowedForActionEdit';
305 305
 			}
306 306
 		}
307
-		elseif(($pageAction != '') && (($pageAction == 'delete'))){
307
+		elseif (($pageAction != '') && (($pageAction == 'delete'))) {
308 308
 			$attribute_code = '';
309
-			if (empty(	$attribute_parameter['code'])) {
309
+			if (empty($attribute_parameter['code'])) {
310 310
 				$attribute = self::getElement($id, "'valid', 'moderated', 'notused', 'deleted'", 'id');
311 311
 				$attribute_code = $attribute->code;
312 312
 			}
313 313
 			if (!in_array($attribute_code, $attribute_undeletable)) {
314
-				if(current_user_can('wpshop_delete_attributes')){
314
+				if (current_user_can('wpshop_delete_attributes')) {
315 315
 					$attribute_parameter['last_update_date'] = current_time('mysql', 0);
316 316
 					$attribute_parameter['status'] = 'deleted';
317 317
 					$actionResult = wpshop_database::update($attribute_parameter, $id, self::getDbTable());
@@ -322,21 +322,21 @@  discard block
 block discarded – undo
322 322
 			else
323 323
 				$actionResult = 'unDeletableAtribute';
324 324
 		}
325
-		elseif(($pageAction != '') && (($pageAction == 'save') || ($pageAction == 'saveandcontinue') || ($pageAction == 'add'))){
326
-			if(current_user_can('wpshop_add_attributes')){
325
+		elseif (($pageAction != '') && (($pageAction == 'save') || ($pageAction == 'saveandcontinue') || ($pageAction == 'add'))) {
326
+			if (current_user_can('wpshop_add_attributes')) {
327 327
 				$attribute_parameter['creation_date'] = current_time('mysql', 0);
328
-				if(trim($attribute_parameter['code']) == ''){
328
+				if (trim($attribute_parameter['code']) == '') {
329 329
 					$attribute_parameter['code'] = $attribute_parameter['frontend_label'];
330 330
 				}
331 331
 				$attribute_parameter['code'] = wpshop_tools::slugify(str_replace("\'", "_", str_replace('\"', "_", $attribute_parameter['code'])), array('noAccent', 'noSpaces', 'lowerCase', 'noPunctuation'));
332 332
 				$code_exists = self::getElement($attribute_parameter['code'], "'valid', 'moderated', 'deleted'", 'code');
333
-				if((is_object($code_exists) || is_array($code_exists)) && (count($code_exists) > 0)){
333
+				if ((is_object($code_exists) || is_array($code_exists)) && (count($code_exists) > 0)) {
334 334
 					$attribute_parameter['code'] = $attribute_parameter['code'] . '_' . (count($code_exists) + rand());
335 335
 				}
336 336
 				$actionResult = wpshop_database::save($attribute_parameter, self::getDbTable());
337 337
 				$id = $wpdb->insert_id;
338 338
 			}
339
-			else{
339
+			else {
340 340
 				$actionResult = 'userNotAllowedForActionAdd';
341 341
 			}
342 342
 		}
@@ -345,9 +345,9 @@  discard block
 block discarded – undo
345 345
 		/************		CHANGE THE FIELD NAME TO TAKE TO DISPLAY				*************/
346 346
 		/************		CHANGE ERROR MESSAGE FOR SPECIFIC CASE					*************/
347 347
 		/****************************************************************************/
348
-		if($actionResult != ''){
348
+		if ($actionResult != '') {
349 349
 			$elementIdentifierForMessage = __('the attribute', 'wpshop');
350
-			if(!empty($attribute_parameter['name']))$elementIdentifierForMessage = '<span class="bold" >' . $attribute_parameter['frontend_label'] . '</span>';
350
+			if (!empty($attribute_parameter['name']))$elementIdentifierForMessage = '<span class="bold" >' . $attribute_parameter['frontend_label'] . '</span>';
351 351
 			if ($actionResult == 'error') {/*	CHANGE HERE FOR SPECIFIC CASE	*/
352 352
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . sprintf(__('An error occured while saving %s', 'wpshop'), $elementIdentifierForMessage, ' -> ' . $wpdb->last_error);
353 353
 			}
@@ -359,11 +359,11 @@  discard block
 block discarded – undo
359 359
 				$done_options_value = array();
360 360
 				$default_value = $attribute_parameter['default_value'];
361 361
 				$i = 1;
362
-				$options = !empty($_REQUEST['options']) ? (array) $_REQUEST['options'] : array();
363
-				$optionsValue = !empty($_REQUEST['optionsValue']) ? (array) $_REQUEST['optionsValue'] : array();
364
-				$optionsUpdate = !empty($_REQUEST['optionsUpdate']) ? (array) $_REQUEST['optionsUpdate'] : array();
365
-				$optionsUpdateValue = !empty($_REQUEST['optionsUpdateValue']) ? (array) $_REQUEST['optionsUpdateValue'] : array();
366
-				if ( !empty($optionsUpdate) ) {
362
+				$options = !empty($_REQUEST['options']) ? (array)$_REQUEST['options'] : array();
363
+				$optionsValue = !empty($_REQUEST['optionsValue']) ? (array)$_REQUEST['optionsValue'] : array();
364
+				$optionsUpdate = !empty($_REQUEST['optionsUpdate']) ? (array)$_REQUEST['optionsUpdate'] : array();
365
+				$optionsUpdateValue = !empty($_REQUEST['optionsUpdateValue']) ? (array)$_REQUEST['optionsUpdateValue'] : array();
366
+				if (!empty($optionsUpdate)) {
367 367
 					/**
368 368
 					 *	Check if there is an attribute code into sended request or if we have to get the code from database (Bug fix)
369 369
 					 */
@@ -377,25 +377,25 @@  discard block
 block discarded – undo
377 377
 					foreach ($optionsUpdate as $option_key => $option_label) {
378 378
 						$option_value = !empty($optionsUpdateValue[$option_key]) ? str_replace(",", ".", $optionsUpdateValue[$option_key]) : '';
379 379
 
380
-						if ( empty($option_value) || !in_array($option_value, $done_options_value) ) {
380
+						if (empty($option_value) || !in_array($option_value, $done_options_value)) {
381 381
 							/*	Update an existing value only if the value does not exist into existing list	*/
382 382
 							$label = (($option_label != '') ? $option_label : str_replace(",", ".", $option_value));
383 383
 							$value = str_replace(",", ".", $option_value);
384
-							if( !WPSHOP_DISPLAY_VALUE_FOR_ATTRIBUTE_SELECT ) {
384
+							if (!WPSHOP_DISPLAY_VALUE_FOR_ATTRIBUTE_SELECT) {
385 385
 								$label = $option_label;
386
-								$value =  str_replace(",", ".", $label);
386
+								$value = str_replace(",", ".", $label);
387 387
 							}
388 388
 
389 389
 							$wpdb->update(WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS, array('last_update_date' => current_time('mysql', 0), 'position' => $i, 'label' => stripslashes($label), 'value' => stripslashes($value)), array('id' => $option_key));
390 390
 							$done_options_value[] = str_replace(",", ".", $option_value);
391 391
 
392 392
 							/*	Check if this value is used for price calculation and make update on the different product using this value	*/
393
-							if($attribute_code == WPSHOP_PRODUCT_PRICE_TAX){
393
+							if ($attribute_code == WPSHOP_PRODUCT_PRICE_TAX) {
394 394
 								$action = wpshop_prices::mass_update_prices();
395 395
 							}
396 396
 						}
397 397
 
398
-						if($default_value == $option_key) {
398
+						if ($default_value == $option_key) {
399 399
 							/*	Update an existing a only if the value does not exist into existing list	*/
400 400
 							$wpdb->update(WPSHOP_DBT_ATTRIBUTE, array('last_update_date' => current_time('mysql', 0), 'default_value' => $option_key), array('id' => $id));
401 401
 							$done_options_value[] = str_replace(",", ".", $option_value);
@@ -403,13 +403,13 @@  discard block
 block discarded – undo
403 403
 						$i++;
404 404
 					}
405 405
 				}
406
-				if ( !empty($options) ) {
407
-					foreach ( $options as $option_key => $option_label ) {
406
+				if (!empty($options)) {
407
+					foreach ($options as $option_key => $option_label) {
408 408
 						$option_value = !empty($optionsValue[$option_key]) ? str_replace(",", ".", $optionsValue[$option_key]) : sanitize_title($option_label);
409 409
 
410 410
 						/*	Check what value to use for the new values	*/
411 411
 						$label = (!empty($option_label) ? $option_label : str_replace(",", ".", $option_value));
412
-						if( !WPSHOP_DISPLAY_VALUE_FOR_ATTRIBUTE_SELECT && empty($option_value) ) {
412
+						if (!WPSHOP_DISPLAY_VALUE_FOR_ATTRIBUTE_SELECT && empty($option_value)) {
413 413
 							$label = $option_label;
414 414
 							$option_value = sanitize_title($label);
415 415
 						}
@@ -417,7 +417,7 @@  discard block
 block discarded – undo
417 417
 						// If the optionsUpdateValue is empty, set it a empty array to avoid error calling the in_array() function
418 418
 						// $_REQUEST['optionsUpdateValue'] = !empty($_REQUEST['optionsUpdateValue']) ? $_REQUEST['optionsUpdateValue'] : array();
419 419
 
420
-						if (!in_array($option_value, $done_options_value) && !in_array($option_value, $optionsUpdateValue) ) {
420
+						if (!in_array($option_value, $done_options_value) && !in_array($option_value, $optionsUpdateValue)) {
421 421
 
422 422
 							$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS, array('creation_date' => current_time('mysql', 0), 'status' => 'valid', 'attribute_id' => $id, 'position' => $i, 'label' => stripslashes($label), 'value' => stripslashes($option_value)));
423 423
 							$done_options_value[] = str_replace(",", ".", $option_value);
@@ -435,19 +435,19 @@  discard block
 block discarded – undo
435 435
 				}
436 436
 
437 437
 				// If the is_used_for_sort_by is mark as yes, we have to get out some attributes and save it separately
438
-				if( (!empty($attribute_parameter['is_used_for_sort_by']) && ($attribute_parameter['is_used_for_sort_by'] == 'yes')) || (!empty($attribute_parameter['is_filterable']) && ($attribute_parameter['is_filterable'] == 'yes')) || (!empty($attribute_parameter['is_searchable']) && ($attribute_parameter['is_searchable'] == 'yes')) ){
438
+				if ((!empty($attribute_parameter['is_used_for_sort_by']) && ($attribute_parameter['is_used_for_sort_by'] == 'yes')) || (!empty($attribute_parameter['is_filterable']) && ($attribute_parameter['is_filterable'] == 'yes')) || (!empty($attribute_parameter['is_searchable']) && ($attribute_parameter['is_searchable'] == 'yes'))) {
439 439
 					$attribute_code = $attribute_parameter['code'];
440
-					if(!isset($attribute_parameter['code']) || ($attribute_parameter['code'] == '')){
440
+					if (!isset($attribute_parameter['code']) || ($attribute_parameter['code'] == '')) {
441 441
 						$attribute = self::getElement($id, "'valid', 'moderated', 'notused'", 'id');
442 442
 						$attribute_code = $attribute->code;
443 443
 					}
444 444
 
445 445
 					$count_products = wp_count_posts(WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT);
446
-					for( $i = 0; $i <= $count_products->publish; $i+= 20 ) {
447
-						$query = $wpdb->prepare( 'SELECT * FROM '. $wpdb->posts .' WHERE post_type = %s AND post_status = %s ORDER BY ID DESC LIMIT '.$i.', 20', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'publish' );
448
-						$products = $wpdb->get_results( $query );
449
-						if ( !empty($products) ) {
450
-							foreach( $products as $product ) {
446
+					for ($i = 0; $i <= $count_products->publish; $i += 20) {
447
+						$query = $wpdb->prepare('SELECT * FROM ' . $wpdb->posts . ' WHERE post_type = %s AND post_status = %s ORDER BY ID DESC LIMIT ' . $i . ', 20', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'publish');
448
+						$products = $wpdb->get_results($query);
449
+						if (!empty($products)) {
450
+							foreach ($products as $product) {
451 451
 								$query = $wpdb->prepare("SELECT value FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attribute_parameter['data_type'] . " WHERE attribute_id = %d AND entity_type_id = %d AND entity_id = %d AND value != '' ORDER BY creation_date_value DESC", $id, $attribute_parameter['entity_id'], $product->ID);
452 452
 								$value = $wpdb->get_var($query);
453 453
 								update_post_meta($product->ID, '_' . $attribute_code, $value);
@@ -457,13 +457,13 @@  discard block
 block discarded – undo
457 457
 					wp_reset_query();
458 458
 				}
459 459
 
460
-				if ( $pageAction != 'delete' ) {/*	Add the new attribute in the additionnal informations attribute group	*/
461
-					if ( !empty($set_section) ) {
460
+				if ($pageAction != 'delete') {/*	Add the new attribute in the additionnal informations attribute group	*/
461
+					if (!empty($set_section)) {
462 462
 						$choosen_set_section = explode('_', $set_section);
463 463
 						$set_id = $choosen_set_section[0];
464 464
 						$group_id = $choosen_set_section[1];
465 465
 					}
466
-					else{
466
+					else {
467 467
 						$attribute_current_attribute_set = 0;
468 468
 						$query = $wpdb->prepare("
469 469
 								SELECT id
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 									AND ATTRIBUTE_SET_DETAILS.entity_type_id = %d", $id, $attribute_parameter['entity_id']);
474 474
 						$attribute_current_attribute_set = $wpdb->get_results($query);
475 475
 
476
-						if ( empty($attribute_current_attribute_set) ) {
476
+						if (empty($attribute_current_attribute_set)) {
477 477
 							$query = $wpdb->prepare("
478 478
 								SELECT
479 479
 									(
@@ -494,12 +494,12 @@  discard block
 block discarded – undo
494 494
 							$wpshop_default_group = $wpdb->get_row($query);
495 495
 
496 496
 							$set_id = $wpshop_default_group->attribute_set_id;
497
-							$default_group_id = ( !empty( $wpshop_default_group->default_attribute_group_id) ) ? $wpshop_default_group->default_attribute_group_id : '';
497
+							$default_group_id = (!empty($wpshop_default_group->default_attribute_group_id)) ? $wpshop_default_group->default_attribute_group_id : '';
498 498
 							$group_id = !empty($default_group_id) ? $default_group_id : $wpshop_default_group->attribute_group_id;
499 499
 						}
500 500
 					}
501 501
 
502
-					if ( !empty($set_id) && !empty($group_id) ) {
502
+					if (!empty($set_id) && !empty($group_id)) {
503 503
 						$query = $wpdb->prepare(
504 504
 								"SELECT (MAX(position) + 1) AS position
505 505
 								FROM " . WPSHOP_DBT_ATTRIBUTE_DETAILS . "
@@ -511,12 +511,12 @@  discard block
 block discarded – undo
511 511
 								$attribute_parameter['entity_id']
512 512
 						);
513 513
 						$wpshopAttributePosition = $wpdb->get_var($query);
514
-						if($wpshopAttributePosition == 0)$wpshopAttributePosition = 1;
514
+						if ($wpshopAttributePosition == 0)$wpshopAttributePosition = 1;
515 515
 						$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_DETAILS, array('status' => 'valid', 'creation_date' => current_time('mysql', 0), 'entity_type_id' => $attribute_parameter['entity_id'], 'attribute_set_id' => $set_id, 'attribute_group_id' => $group_id, 'attribute_id' => $id, 'position' => $wpshopAttributePosition));
516 516
 					}
517 517
 				}
518 518
 
519
-				if ( !empty($wpshop_attribute_combo_values_list_order_def) ) {
519
+				if (!empty($wpshop_attribute_combo_values_list_order_def)) {
520 520
 					$post_order = explode(',', $wpshop_attribute_combo_values_list_order_def);
521 521
 					$position = 1;
522 522
 					foreach ($post_order as $post_id) {
@@ -532,19 +532,19 @@  discard block
 block discarded – undo
532 532
 					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=saveok&saveditem=" . $id));
533 533
 				}
534 534
 				else */
535
-				if ( $pageAction == 'add' )
535
+				if ($pageAction == 'add')
536 536
 					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=edit&id=" . $id));
537
-				elseif ( $pageAction == 'delete' )
537
+				elseif ($pageAction == 'delete')
538 538
 					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=deleteok&saveditem=" . $id));
539 539
 			}
540
-			elseif(($actionResult == 'userNotAllowedForActionEdit') || ($actionResult == 'userNotAllowedForActionAdd') || ($actionResult == 'userNotAllowedForActionDelete')){
540
+			elseif (($actionResult == 'userNotAllowedForActionEdit') || ($actionResult == 'userNotAllowedForActionAdd') || ($actionResult == 'userNotAllowedForActionDelete')) {
541 541
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . __('You are not allowed to do this action', 'wpshop');
542 542
 			}
543
-			elseif(($actionResult == 'unDeletableAtribute')){
543
+			elseif (($actionResult == 'unDeletableAtribute')) {
544 544
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . __('This attribute could not be deleted due to configuration', 'wpshop');
545 545
 			}
546 546
 
547
-			if(empty($attribute_parameter['frontend_label']) && ($pageAction!='delete')){
547
+			if (empty($attribute_parameter['frontend_label']) && ($pageAction != 'delete')) {
548 548
 				$pageMessage .= __('Please enter an label for the attribut', 'wpshop');
549 549
 			}
550 550
 		}
@@ -562,37 +562,37 @@  discard block
 block discarded – undo
562 562
 		//Create an instance of our package class...
563 563
 		$wpshop_list_table = new wpshop_attributes_custom_List_table();
564 564
 		//Fetch, prepare, sort, and filter our data...
565
-		$status="'valid'";
566
-		$attribute_status = !empty($_REQUEST['attribute_status']) ? sanitize_text_field( $_REQUEST['attribute_status'] ) : null;
567
-		$s = !empty($_REQUEST['s']) ? sanitize_text_field( $_REQUEST['s'] ) : null;
565
+		$status = "'valid'";
566
+		$attribute_status = !empty($_REQUEST['attribute_status']) ? sanitize_text_field($_REQUEST['attribute_status']) : null;
567
+		$s = !empty($_REQUEST['s']) ? sanitize_text_field($_REQUEST['s']) : null;
568 568
 		$order = !empty($_REQUEST['order']) ? sanitize_text_field($_REQUEST['order']) : null;
569 569
 		$orderby = !empty($_REQUEST['orderby']) ? sanitize_text_field($_REQUEST['orderby']) : null;
570
-		if(!empty($attribute_status)){
571
-			switch($attribute_status){
570
+		if (!empty($attribute_status)) {
571
+			switch ($attribute_status) {
572 572
 				case 'unactive':
573
-					$status="'moderated', 'notused'";
574
-					if(empty($order_by) && empty($order)){
573
+					$status = "'moderated', 'notused'";
574
+					if (empty($order_by) && empty($order)) {
575 575
 						// @TODO : REQUEST
576 576
 						// $_REQUEST['orderby']='status';
577 577
 						// $_REQUEST['order']='asc';
578 578
 					}
579 579
 					break;
580 580
 				default:
581
-					$status="'".sanitize_text_field($_REQUEST['attribute_status'])."'";
581
+					$status = "'" . sanitize_text_field($_REQUEST['attribute_status']) . "'";
582 582
 					break;
583 583
 			}
584 584
 		}
585
-		if ( !empty($s) ) {
586
-			$query = $wpdb->prepare("SELECT * FROM " . self::dbTable . ' WHERE frontend_label LIKE "%%%1$s%%" OR frontend_label LIKE "%%%2$s%%" AND backend_label LIKE "%%%1$s%%" OR backend_label LIKE "%%%2$s%%" AND code LIKE "%%%1$s%%" OR code LIKE "%%%2$s%%"', $s, __($s, 'wpshop') );
587
-			$attr_set_list = $wpdb->get_results( $query );
585
+		if (!empty($s)) {
586
+			$query = $wpdb->prepare("SELECT * FROM " . self::dbTable . ' WHERE frontend_label LIKE "%%%1$s%%" OR frontend_label LIKE "%%%2$s%%" AND backend_label LIKE "%%%1$s%%" OR backend_label LIKE "%%%2$s%%" AND code LIKE "%%%1$s%%" OR code LIKE "%%%2$s%%"', $s, __($s, 'wpshop'));
587
+			$attr_set_list = $wpdb->get_results($query);
588 588
 		}
589 589
 		else {
590
-			$attr_set_list = self::getElement( '', $status );
590
+			$attr_set_list = self::getElement('', $status);
591 591
 		}
592
-		$i=0;
593
-		$attribute_set_list=array();
594
-		foreach($attr_set_list as $attr_set){
595
-			if(!empty($attr_set->id) && ($attr_set->code != 'product_attribute_set_id') ){
592
+		$i = 0;
593
+		$attribute_set_list = array();
594
+		foreach ($attr_set_list as $attr_set) {
595
+			if (!empty($attr_set->id) && ($attr_set->code != 'product_attribute_set_id')) {
596 596
 				$attribute_set_list[$i]['id'] = $attr_set->id;
597 597
 				$attribute_set_list[$i]['name'] = $attr_set->frontend_label;
598 598
 				$attribute_set_list[$i]['status'] = $attr_set->status;
@@ -640,31 +640,31 @@  discard block
 block discarded – undo
640 640
 		global $attribute_displayed_field, $attribute_options_group;
641 641
 		$dbFieldList = wpshop_database::fields_to_input(self::getDbTable());
642 642
 		$editedItem = '';
643
-		if($itemToEdit != '')
643
+		if ($itemToEdit != '')
644 644
 			$editedItem = self::getElement($itemToEdit);
645 645
 
646 646
 		$the_form_content_hidden = $the_form_general_content = '';
647 647
 		$the_form_option_content_list = array();
648
-		foreach($dbFieldList as $input_key => $input_def){
648
+		foreach ($dbFieldList as $input_key => $input_def) {
649 649
 
650
-			if(!isset($attribute_displayed_field) || !is_array($attribute_displayed_field) || in_array($input_def['name'], $attribute_displayed_field)){
650
+			if (!isset($attribute_displayed_field) || !is_array($attribute_displayed_field) || in_array($input_def['name'], $attribute_displayed_field)) {
651 651
 				$input_def['label'] = $input_def['name'];
652
-				$input_def_id=$input_def['id']='wpshop_' . self::currentPageCode . '_edition_table_field_id_'.$input_def['label'];
652
+				$input_def_id = $input_def['id'] = 'wpshop_' . self::currentPageCode . '_edition_table_field_id_' . $input_def['label'];
653 653
 
654 654
 				$pageAction = isset($_REQUEST[self::getDbTable() . '_action']) ? sanitize_text_field($_REQUEST[self::getDbTable() . '_action']) : '';
655 655
 				$requestFormValue = isset($_REQUEST[self::currentPageCode][$input_def['label']]) ? sanitize_text_field($_REQUEST[self::currentPageCode][$input_def['label']]) : '';
656 656
 				$currentFieldValue = $input_def['value'];
657
-				if(is_object($editedItem))
657
+				if (is_object($editedItem))
658 658
 					$currentFieldValue = $editedItem->{$input_def['label']};
659
-				elseif(($pageAction != '') && ($requestFormValue != ''))
659
+				elseif (($pageAction != '') && ($requestFormValue != ''))
660 660
 					$currentFieldValue = $requestFormValue;
661 661
 
662
-				if($input_def['label'] == 'status'){
663
-					if(in_array('notused', $input_def['possible_value'])){
662
+				if ($input_def['label'] == 'status') {
663
+					if (in_array('notused', $input_def['possible_value'])) {
664 664
 						$key = array_keys($input_def['possible_value'], 'notused');
665 665
 						unset($input_def['possible_value'][$key[0]]);
666 666
 					}
667
-					if(in_array('dbl', $input_def['possible_value'])){
667
+					if (in_array('dbl', $input_def['possible_value'])) {
668 668
 						$key = array_keys($input_def['possible_value'], 'dbl');
669 669
 						unset($input_def['possible_value'][$key[0]]);
670 670
 					}
@@ -672,94 +672,94 @@  discard block
 block discarded – undo
672 672
 					$input_def['type'] = 'checkbox';
673 673
 					$input_def['label'] = __('Use this attribute', 'wpshop');
674 674
 					$input_def['possible_value'] = array('valid');
675
-					$input_def_id.='_valid';
676
-					$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for using this attribute', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
675
+					$input_def_id .= '_valid';
676
+					$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for using this attribute', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
677 677
 				}
678 678
 
679
-				if ( (substr($input_def['label'], 0, 3) == 'is_') || ( $input_def['label'] == '_display_informations_about_value') ) {
679
+				if ((substr($input_def['label'], 0, 3) == 'is_') || ($input_def['label'] == '_display_informations_about_value')) {
680 680
 					$input_def['type'] = 'checkbox';
681 681
 					$input_def['possible_value'] = 'yes';
682 682
 				}
683
-				switch($input_def['label']){
683
+				switch ($input_def['label']) {
684 684
 					case 'is_requiring_unit':
685
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for using unit with this attribute', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
685
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for using unit with this attribute', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
686 686
 					break;
687 687
 					case 'is_visible_in_front':
688
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for displaying this attribute in shop', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
688
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for displaying this attribute in shop', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
689 689
 					break;
690 690
 					case 'is_visible_in_front_listing':
691
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for displaying this attribute in product listing in shop', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
691
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for displaying this attribute in product listing in shop', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
692 692
 					break;
693 693
 					case 'is_used_for_sort_by':
694
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for displaying this attribute into sortbar', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
694
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for displaying this attribute into sortbar', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
695 695
 					break;
696 696
 					case 'is_searchable':
697
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for including values of this attribute as search parameter', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
697
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for including values of this attribute as search parameter', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
698 698
 					break;
699 699
 					case 'is_visible_in_advanced_search':
700
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box for using in advanced search form', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
700
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box for using in advanced search form', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
701 701
 					break;
702 702
 					case 'frontend_css_class':
703
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Separate with a space each CSS Class', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
703
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Separate with a space each CSS Class', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
704 704
 					break;
705 705
 					case 'backend_css_class':
706
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Separate with a space each CSS Class', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
706
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Separate with a space each CSS Class', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
707 707
 					break;
708 708
 					case 'is_historisable':
709
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if you want to save the different value this attribute, each time it is modified', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
709
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if you want to save the different value this attribute, each time it is modified', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
710 710
 					break;
711 711
 					case 'is_filterable':
712
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if you want to use this attribute in the filter search', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
712
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if you want to use this attribute in the filter search', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
713 713
 					break;
714 714
 					case 'is_intrinsic':
715
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if this attribute is intrinsic for a product', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
715
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if this attribute is intrinsic for a product', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
716 716
 					break;
717 717
 					case 'is_used_for_variation':
718
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if this attribute is used for variation. It means that the user would be able to choose a value in frontend', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
718
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if this attribute is used for variation. It means that the user would be able to choose a value in frontend', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
719 719
 					break;
720 720
 					case 'is_used_in_variation':
721
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if you want to use this attribute for variation definition', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
722
-						if ( !empty($editedItem) && ($editedItem->is_used_for_variation == 'yes') ) {
721
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if you want to use this attribute for variation definition', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
722
+						if (!empty($editedItem) && ($editedItem->is_used_for_variation == 'yes')) {
723 723
 							$input_def['option'] = 'disabled="disabled"';
724 724
 						}
725 725
 					break;
726 726
 					case 'is_user_defined':
727
-						$input_def['options_label']['custom'] = '<a href="#" title="'.__('Check this box if you want your customer to choose a value for this attribute into frontend product', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
727
+						$input_def['options_label']['custom'] = '<a href="#" title="' . __('Check this box if you want your customer to choose a value for this attribute into frontend product', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
728 728
 					break;
729 729
 				}
730 730
 
731 731
 				$input_def['value'] = $currentFieldValue;
732
-				if($input_def['label'] == 'code')
732
+				if ($input_def['label'] == 'code')
733 733
 					$input_def['type'] = 'hidden';
734
-				elseif($input_def['label'] == 'entity_id'){
734
+				elseif ($input_def['label'] == 'entity_id') {
735 735
 					$input_def['possible_value'] = wpshop_entities::get_entities_list();
736 736
 					$input_def['valueToPut'] = 'index';
737 737
 					$input_def['type'] = 'select';
738 738
 
739
-					$i=0;
740
-					foreach($input_def['possible_value'] as $entity_id => $entity_name) {
741
-						if($i <= 0){
739
+					$i = 0;
740
+					foreach ($input_def['possible_value'] as $entity_id => $entity_name) {
741
+						if ($i <= 0) {
742 742
 							$current_entity_id = $entity_id;
743 743
 						}
744 744
 						$i++;
745 745
 					}
746 746
 				}
747
-				elseif($input_def['label'] == '_unit_group_id'){
747
+				elseif ($input_def['label'] == '_unit_group_id') {
748 748
 					$input_def['possible_value'] = wpshop_attributes_unit::get_unit_group();
749 749
 					$input_def['type'] = 'select';
750 750
 				}
751
-				elseif($input_def['label'] == '_default_unit'){
751
+				elseif ($input_def['label'] == '_default_unit') {
752 752
 					$unit_group_list = wpshop_attributes_unit::get_unit_group();
753
-					$input_def['possible_value'] = wpshop_attributes_unit::get_unit_list_for_group(!empty($editedItem->_unit_group_id)?$editedItem->_unit_group_id:(!empty($unit_group_list)?$unit_group_list[0]->id:''));
753
+					$input_def['possible_value'] = wpshop_attributes_unit::get_unit_list_for_group(!empty($editedItem->_unit_group_id) ? $editedItem->_unit_group_id : (!empty($unit_group_list) ? $unit_group_list[0]->id : ''));
754 754
 					$input_def['type'] = 'select';
755 755
 				}
756 756
 				elseif ($input_def['label'] == 'backend_input') {
757
-					if ( !is_object($editedItem) ) {
757
+					if (!is_object($editedItem)) {
758 758
 						$input_def['type'] = 'hidden';
759 759
 					}
760 760
 					else {
761 761
 						$new_possible_value = array();
762
-						switch ( $editedItem->data_type) {
762
+						switch ($editedItem->data_type) {
763 763
 							case 'integer':
764 764
 								$new_possible_value[__('Checkbox', 'wpshop')] = 'checkbox';
765 765
 								$new_possible_value[__('Radio button', 'wpshop')] = 'radio';
@@ -767,7 +767,7 @@  discard block
 block discarded – undo
767 767
 								$new_possible_value[__('multiple-select', 'wpshop')] = 'multiple-select';
768 768
 								break;
769 769
 							case 'varchar':
770
-								switch ( $input_def['value'] ) {
770
+								switch ($input_def['value']) {
771 771
 									case 'hidden':
772 772
 										$new_possible_value[__('Hidden field', 'wpshop')] = 'hidden_field';
773 773
 										break;
@@ -795,8 +795,8 @@  discard block
 block discarded – undo
795 795
 				elseif ($input_def['label'] == 'frontend_input') {
796 796
 					$new_possible_value = array();
797 797
 
798
-					if ( is_object($editedItem) ) {
799
-						switch ( $editedItem->data_type) {
798
+					if (is_object($editedItem)) {
799
+						switch ($editedItem->data_type) {
800 800
 							case 'integer':
801 801
 								$new_possible_value[__('Checkbox', 'wpshop')] = 'checkbox';
802 802
 								$new_possible_value[__('Radio button', 'wpshop')] = 'radio';
@@ -804,7 +804,7 @@  discard block
 block discarded – undo
804 804
 								$new_possible_value[__('multiple-select', 'wpshop')] = 'multiple-select';
805 805
 								break;
806 806
 							case 'varchar':
807
-									switch ( $input_def['value'] ) {
807
+									switch ($input_def['value']) {
808 808
 										case 'hidden':
809 809
 											$new_possible_value[__('Hidden field', 'wpshop')] = 'hidden_field';
810 810
 										break;
@@ -842,10 +842,10 @@  discard block
 block discarded – undo
842 842
 
843 843
 					$input_def['possible_value'] = $new_possible_value;
844 844
 
845
-					if ( !empty($editedItem->frontend_input) ) {
846
-						switch ( $editedItem->frontend_input ) {
845
+					if (!empty($editedItem->frontend_input)) {
846
+						switch ($editedItem->frontend_input) {
847 847
 							case 'text':
848
-								switch ( $editedItem->data_type ) {
848
+								switch ($editedItem->data_type) {
849 849
 									case 'varchar':
850 850
 										$input_def['value'] = 'short_text';
851 851
 									break;
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
 					}
871 871
 				}
872 872
 
873
-				if(is_object($editedItem) && (($input_def['label'] == 'code') || ($input_def['label'] == 'data_type') || ($input_def['label'] == 'entity_id'))){
873
+				if (is_object($editedItem) && (($input_def['label'] == 'code') || ($input_def['label'] == 'data_type') || ($input_def['label'] == 'entity_id'))) {
874 874
 					// $input_def['type'] = 'hidden';
875 875
 					$input_def['option'] = ' disabled="disabled" ';
876 876
 					$the_form_content_hidden .= '<input type="hidden" name="' . self::getDbTable() . '[' . $input_def['name'] . ']" value="' . $input_def['value'] . '" />';
@@ -881,16 +881,16 @@  discard block
 block discarded – undo
881 881
 				$input_def['value'] = str_replace("\\", "", $input_def['value']);
882 882
 
883 883
 				$the_input = wpshop_form::check_input_type($input_def, self::getDbTable());
884
-				if ( $input_def['label'] == 'default_value' ) {
885
-					if ( !empty($editedItem->frontend_input) ) {
886
-						switch ( $editedItem->frontend_input ) {
884
+				if ($input_def['label'] == 'default_value') {
885
+					if (!empty($editedItem->frontend_input)) {
886
+						switch ($editedItem->frontend_input) {
887 887
 							case 'text':
888 888
 								$input_def['type'] = 'text';
889
-								switch ( $editedItem->data_type ) {
889
+								switch ($editedItem->data_type) {
890 890
 									case 'datetime':
891
-										$the_input = wpshop_attributes::attribute_type_date_config( unserialize($input_def['value']) );
891
+										$the_input = wpshop_attributes::attribute_type_date_config(unserialize($input_def['value']));
892 892
 
893
-										$input_def['label'] = __('Date field configuration','wpshop');
893
+										$input_def['label'] = __('Date field configuration', 'wpshop');
894 894
 									break;
895 895
 									default:
896 896
 										$the_input = wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE);
@@ -907,7 +907,7 @@  discard block
 block discarded – undo
907 907
 							case 'multiple-select':
908 908
 							case 'radio':
909 909
 							case 'checkbox':
910
-								$input_def['label'] = __('Options list for attribute','wpshop') . '
910
+								$input_def['label'] = __('Options list for attribute', 'wpshop') . '
911 911
 <div class="alignright wpshop_change_select_data_type" >
912 912
 	+' . __('Change data type for this attribute', 'wpshop') . '
913 913
 </div>';
@@ -921,50 +921,50 @@  discard block
 block discarded – undo
921 921
 						}
922 922
 					}
923 923
 					else {
924
-						$input_def['type']='text';
924
+						$input_def['type'] = 'text';
925 925
 						$the_input = wpshop_form::check_input_type($input_def, self::getDbTable());
926 926
 					}
927 927
 				}
928
-				if( $input_def['label'] == '_unit_group_id') {
928
+				if ($input_def['label'] == '_unit_group_id') {
929 929
 					$the_input .= '<div id="wpshop_loader_input_group_unit"></div>';
930
-					$the_input .= '<a class="button-primary" href="#wpshop_unit_group_list" id="wpshop_attribute_group_unit_manager_opener" data-nonce="' . wp_create_nonce( 'load_unit_interface' ) . '">'.__('Manage group unit', 'wpshop').'</a>';
930
+					$the_input .= '<a class="button-primary" href="#wpshop_unit_group_list" id="wpshop_attribute_group_unit_manager_opener" data-nonce="' . wp_create_nonce('load_unit_interface') . '">' . __('Manage group unit', 'wpshop') . '</a>';
931 931
 				}
932 932
 
933
-				if( $input_def['label'] == '_default_unit') {
933
+				if ($input_def['label'] == '_default_unit') {
934 934
 					$the_input .= '<div id="wpshop_loader_input_unit"></div>';
935
-					$the_input .= '<a class="button-primary" href="#wpshop_unit_list" id="wpshop_attribute_unit_manager_opener" data-nonce="' . wp_create_nonce( 'load_unit_interface' ) . '">'.__('Manage units', 'wpshop').'</a>';
935
+					$the_input .= '<a class="button-primary" href="#wpshop_unit_list" id="wpshop_attribute_unit_manager_opener" data-nonce="' . wp_create_nonce('load_unit_interface') . '">' . __('Manage units', 'wpshop') . '</a>';
936 936
 					$the_input .= '<input type="hidden" name="input_wpshop_load_attribute_unit_list" id="input_wpshop_load_attribute_unit_list" value="' . wp_create_nonce("wpshop_load_attribute_unit_list") . '" />';
937 937
 					$the_input .= '<div id="wpshop_attribute_unit_manager" title="' . __('Unit management', 'wpshop') . '" class="wpshopHide" ><div class="loading_picture_container" id="product_chooser_picture" ><img src="' . WPSHOP_LOADING_ICON . '" alt="loading..." /></div></div>';
938 938
 				}
939 939
 
940 940
 
941
-				if($input_def['type'] != 'hidden'){
942
-					if ( ($input_def['label'] == 'entity_id') && is_object($editedItem) ) {
941
+				if ($input_def['type'] != 'hidden') {
942
+					if (($input_def['label'] == 'entity_id') && is_object($editedItem)) {
943 943
 						$the_input .= '<br/><span class="wpshop_duplicate_attribute" >' . __('Duplicate this attribute to . another entity', 'wpshop') . '</span>';
944 944
 					}
945 945
 					$input = '
946
-		<tr class="wpshop_' . self::currentPageCode . '_edition_table_line wpshop_' . self::currentPageCode . '_edition_table_line_'.$input_def['name'].'" >
947
-			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_label wpshop_' . self::currentPageCode . '_edition_table_field_label_'.$input_def['name'].'" ><label for="'.$input_def_id.'" >' . __($input_def['label'], 'wpshop') . '</label></td>
948
-			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_input wpshop_' . self::currentPageCode . '_edition_table_field_input_'.$input_def['name'].'" >' . $the_input . '</td>
946
+		<tr class="wpshop_' . self::currentPageCode . '_edition_table_line wpshop_' . self::currentPageCode . '_edition_table_line_' . $input_def['name'] . '" >
947
+			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_label wpshop_' . self::currentPageCode . '_edition_table_field_label_' . $input_def['name'] . '" ><label for="' . $input_def_id . '" >' . __($input_def['label'], 'wpshop') . '</label></td>
948
+			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_input wpshop_' . self::currentPageCode . '_edition_table_field_input_' . $input_def['name'] . '" >' . $the_input . '</td>
949 949
 		</tr>';
950
-					if ( (substr($input_def['label'], 0, 3) == 'is_') || (substr($input_def['label'], 0, 1) == '_') || in_array($input_def['label'], unserialize( WPSHOP_ATTRIBUTE_DEF_COLUMN_INTO_OPTIONS )) )
950
+					if ((substr($input_def['label'], 0, 3) == 'is_') || (substr($input_def['label'], 0, 1) == '_') || in_array($input_def['label'], unserialize(WPSHOP_ATTRIBUTE_DEF_COLUMN_INTO_OPTIONS)))
951 951
 						$the_form_option_content_list[$input_def['label']] = $input;
952 952
 					else {
953 953
 						$the_form_general_content .= $input;
954
-						if ( ($input_def['label'] == 'frontend_input') && !is_object($editedItem) ) {
954
+						if (($input_def['label'] == 'frontend_input') && !is_object($editedItem)) {
955 955
 
956
-							$the_input = wpshop_attributes_set::get_attribute_set_complete_list($current_entity_id,  self::getDbTable(), self::currentPageCode);
956
+							$the_input = wpshop_attributes_set::get_attribute_set_complete_list($current_entity_id, self::getDbTable(), self::currentPageCode);
957 957
 
958 958
 							$input = '
959 959
 		<tr class="wpshop_' . self::currentPageCode . '_edition_table_line wpshop_' . self::currentPageCode . '_edition_table_line_set_section" >
960
-			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_label wpshop_' . self::currentPageCode . '_edition_table_field_label_set_section" ><label for="'.self::currentPageCode.'_set_section" >' . __('Affect this new attribute to the set section', 'wpshop') . '</label></td>
960
+			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_label wpshop_' . self::currentPageCode . '_edition_table_field_label_set_section" ><label for="' . self::currentPageCode . '_set_section" >' . __('Affect this new attribute to the set section', 'wpshop') . '</label></td>
961 961
 			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_input wpshop_' . self::currentPageCode . '_edition_table_field_input_set_section" >' . $the_input . '</td>
962 962
 		</tr>';
963 963
 							$the_form_general_content .= $input;
964 964
 						}
965 965
 					}
966 966
 				}
967
-				else{
967
+				else {
968 968
 					$the_form_content_hidden .= '
969 969
 				' . $the_input;
970 970
 				}
@@ -980,17 +980,17 @@  discard block
 block discarded – undo
980 980
 		$section_content = $the_form_general_content;
981 981
 
982 982
 		ob_start();
983
-		include(WPSHOP_TEMPLATES_DIR.'admin/admin_box_section.tpl.php');
983
+		include(WPSHOP_TEMPLATES_DIR . 'admin/admin_box_section.tpl.php');
984 984
 		$the_form_general_content = ob_get_contents();
985 985
 		ob_end_clean();
986 986
 
987 987
 		/** It is attribute TVA, add a button to calcilate price in mass **/
988
-		if ( !empty($editedItem) && !empty($editedItem->code) && $editedItem->code == 'tx_tva' ) {
989
-			$the_form_general_content .= '<input type="button" data-nonce="' . wp_create_nonce( 'wps_update_products_prices' ) . '" id="wps_update_price_infos" value="' .__('Update all products price', 'wpshop').'" /> <img src="' .WPSHOP_LOADING_ICON. '" alt="" id="update_products_loader" /> <br/>';
990
-			$the_form_general_content .= __('If you have updated your VAT rates, save it and update your products price after', 'wpshop' );
988
+		if (!empty($editedItem) && !empty($editedItem->code) && $editedItem->code == 'tx_tva') {
989
+			$the_form_general_content .= '<input type="button" data-nonce="' . wp_create_nonce('wps_update_products_prices') . '" id="wps_update_price_infos" value="' . __('Update all products price', 'wpshop') . '" /> <img src="' . WPSHOP_LOADING_ICON . '" alt="" id="update_products_loader" /> <br/>';
990
+			$the_form_general_content .= __('If you have updated your VAT rates, save it and update your products price after', 'wpshop');
991 991
 		}
992 992
 		if (!empty($the_form_option_content_list)) {
993
-			$the_form_option_content_section='';
993
+			$the_form_option_content_section = '';
994 994
 			foreach ($attribute_options_group as $group_name => $group_content) {
995 995
 				$section_content = '';
996 996
 				foreach ($group_content as $group_code) {
@@ -999,23 +999,23 @@  discard block
 block discarded – undo
999 999
 						unset($the_form_option_content_list[$group_code]);
1000 1000
 					}
1001 1001
 				}
1002
-				$section_legend = __($group_name,'wpshop');
1002
+				$section_legend = __($group_name, 'wpshop');
1003 1003
 				$section_page_code = self::currentPageCode;
1004 1004
 
1005 1005
 				ob_start();
1006
-				include(WPSHOP_TEMPLATES_DIR.'admin/admin_box_section.tpl.php');
1006
+				include(WPSHOP_TEMPLATES_DIR . 'admin/admin_box_section.tpl.php');
1007 1007
 				$the_form_option_content_section .= ob_get_contents();
1008 1008
 				ob_end_clean();
1009 1009
 			}
1010 1010
 
1011 1011
 			/*	Check there are other attributes to display not in defined group	*/
1012 1012
 			if (!empty($the_form_option_content_list)) {
1013
-				$section_legend = __('General options','wpshop');
1013
+				$section_legend = __('General options', 'wpshop');
1014 1014
 				$section_content = implode('', $the_form_option_content_list);
1015 1015
 				$section_page_code = self::currentPageCode;
1016 1016
 
1017 1017
 				ob_start();
1018
-				include(WPSHOP_TEMPLATES_DIR.'admin/admin_box_section.tpl.php');
1018
+				include(WPSHOP_TEMPLATES_DIR . 'admin/admin_box_section.tpl.php');
1019 1019
 				$the_form_option_content = ob_get_contents();
1020 1020
 				ob_end_clean();
1021 1021
 
@@ -1025,17 +1025,17 @@  discard block
 block discarded – undo
1025 1025
 		}
1026 1026
 
1027 1027
 		/*	Default content for the current page	*/
1028
-		$bloc_list[self::currentPageCode]['main_info']['title']=__('Main informations', 'wpshop');
1028
+		$bloc_list[self::currentPageCode]['main_info']['title'] = __('Main informations', 'wpshop');
1029 1029
 		$bloc_list[self::currentPageCode]['main_info']['content'] = $the_form_general_content;
1030 1030
 
1031
-		$bloc_list[self::currentPageCode]['options']['title']=__('Options', 'wpshop');
1032
-		$bloc_list[self::currentPageCode]['options']['content']=$the_form_option_content;
1031
+		$bloc_list[self::currentPageCode]['options']['title'] = __('Options', 'wpshop');
1032
+		$bloc_list[self::currentPageCode]['options']['content'] = $the_form_option_content;
1033 1033
 
1034
-		$action = !empty( $_REQUEST['action'] ) ? sanitize_text_field( $_REQUEST['action' ] ) : '';
1034
+		$action = !empty($_REQUEST['action']) ? sanitize_text_field($_REQUEST['action']) : '';
1035 1035
 		$the_form = '
1036 1036
 <form name="' . self::getDbTable() . '_form" id="' . self::getDbTable() . '_form" method="post" action="#" >
1037
-	' . wpshop_form::form_input(self::getDbTable() . '_action', self::getDbTable() . '_action', (isset($action) && ($action != '') ? sanitize_text_field($action) : 'save') , 'hidden') . '
1038
-	' . wpshop_form::form_input(self::currentPageCode . '_form_has_modification', self::currentPageCode . '_form_has_modification', 'no' , 'hidden') . $the_form_content_hidden . wpshop_display::custom_page_output_builder($bloc_list, WPSHOP_ATTRIBUTE_EDITION_PAGE_LAYOUT) . '
1037
+	' . wpshop_form::form_input(self::getDbTable() . '_action', self::getDbTable() . '_action', (isset($action) && ($action != '') ? sanitize_text_field($action) : 'save'), 'hidden') . '
1038
+	' . wpshop_form::form_input(self::currentPageCode . '_form_has_modification', self::currentPageCode . '_form_has_modification', 'no', 'hidden') . $the_form_content_hidden . wpshop_display::custom_page_output_builder($bloc_list, WPSHOP_ATTRIBUTE_EDITION_PAGE_LAYOUT) . '
1039 1039
 </form>
1040 1040
 <div title="' . __('Change data type for selected attribute', 'wpshop') . '" id="wpshop_dialog_change_select_data_type" ><div id="wpshop_dialog_change_select_data_type_container" ></div></div>';
1041 1041
 		$input_def['possible_value'] = wpshop_entities::get_entities_list();
@@ -1053,7 +1053,7 @@  discard block
 block discarded – undo
1053 1053
 		$the_form .= '
1054 1054
 <script type="text/javascript" >
1055 1055
 	wpshop(document).ready(function(){
1056
-		wpshopMainInterface("'.self::getDbTable().'", "' . __('Are you sure you want to quit this page? You will loose all current modification', 'wpshop') . '", "' . __('Are you sure you want to delete this attributes group?', 'wpshop') . '");
1056
+		wpshopMainInterface("'.self::getDbTable() . '", "' . __('Are you sure you want to quit this page? You will loose all current modification', 'wpshop') . '", "' . __('Are you sure you want to delete this attributes group?', 'wpshop') . '");
1057 1057
 
1058 1058
 		jQuery("#wpshop_dialog_duplicate_attribute").dialog({
1059 1059
 			autoOpen: false,
@@ -1063,7 +1063,7 @@  discard block
 block discarded – undo
1063 1063
 			dialogClass: "wpshop_uidialog_box",
1064 1064
 			resizable: false,
1065 1065
 			buttons:{
1066
-				"'.__('Duplicate', 'wpshop').'": function(){
1066
+				"'.__('Duplicate', 'wpshop') . '": function(){
1067 1067
 					var data = {
1068 1068
 						action: "wpshop_duplicate_attribute",
1069 1069
 						wpshop_ajax_nonce: "' . wp_create_nonce("wpshop_duplicate_attribute") . '",
@@ -1079,7 +1079,7 @@  discard block
 block discarded – undo
1079 1079
 						}
1080 1080
 					}, "json");
1081 1081
 				},
1082
-				"'.__('Cancel', 'wpshop').'": function(){
1082
+				"'.__('Cancel', 'wpshop') . '": function(){
1083 1083
 					jQuery(this).dialog("close");
1084 1084
 					jQuery(".wpshop_duplicate_attribute_result").remove();
1085 1085
 				}
@@ -1097,7 +1097,7 @@  discard block
 block discarded – undo
1097 1097
 			dialogClass: "wpshop_uidialog_box",
1098 1098
 			resizable: false,
1099 1099
 			buttons:{
1100
-				"'.__('Change type', 'wpshop').'": function(){
1100
+				"'.__('Change type', 'wpshop') . '": function(){
1101 1101
 					var delete_entity = false;
1102 1102
 					if(jQuery("#delete_entity").is(":checked")){
1103 1103
 						var delete_entity = true;
@@ -1120,7 +1120,7 @@  discard block
 block discarded – undo
1120 1120
 						jQuery("#wpshop_dialog_change_select_data_type").dialog("close");
1121 1121
 					}, "json");
1122 1122
 				},
1123
-				"'.__('Cancel', 'wpshop').'": function(){
1123
+				"'.__('Cancel', 'wpshop') . '": function(){
1124 1124
 					jQuery(this).dialog("close");
1125 1125
 				}
1126 1126
 			}
@@ -1160,7 +1160,7 @@  discard block
 block discarded – undo
1160 1160
 			change_unit_list();
1161 1161
 		});';
1162 1162
 
1163
-		if ( !is_object($editedItem) )  {
1163
+		if (!is_object($editedItem)) {
1164 1164
 			$the_form .= '
1165 1165
 		jQuery("#wpshop_attributes_edition_table_field_id_frontend_input").change(function(){
1166 1166
 			jQuery(".wpshop_attributes_edition_table_field_input_default_value").html(jQuery("#wpshopLoadingPicture").html());
@@ -1243,23 +1243,23 @@  discard block
 block discarded – undo
1243 1243
 	 *
1244 1244
 	 *	@return string $currentPageButton The html output code with the different button to add to the interface
1245 1245
 	 */
1246
-	function getPageFormButton($element_id = 0){
1246
+	function getPageFormButton($element_id = 0) {
1247 1247
 		$action = isset($_REQUEST['action']) ? sanitize_text_field($_REQUEST['action']) : 'add';
1248 1248
 		$currentPageButton = '';
1249 1249
 
1250 1250
 		 //$currentPageButton .= '<h2 class="cancelButton alignleft" ><a href="' . admin_url('edit.php?post_type='.WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES.'&amp;page=' . self::getListingSlug()) . '" class="button add-new-h2" >' . __('Back', 'wpshop') . '</a></h2>';
1251 1251
 
1252
-		if(($action == 'add') && (current_user_can('wpshop_add_attributes')))
1252
+		if (($action == 'add') && (current_user_can('wpshop_add_attributes')))
1253 1253
 			$currentPageButton .= '<input type="button" class="button-primary" id="add" name="add" value="' . __('Add', 'wpshop') . '" />';
1254 1254
 
1255
-		elseif(current_user_can('wpshop_edit_attributes'))
1255
+		elseif (current_user_can('wpshop_edit_attributes'))
1256 1256
 		$currentPageButton .= '<input type="button" class="button-primary" id="save" name="save" value="' . __('Save', 'wpshop') . '" />';
1257 1257
 
1258 1258
 		$attribute_undeletable = unserialize(WPSHOP_ATTRIBUTE_UNDELETABLE);
1259 1259
 		$attribute = self::getElement($element_id, "'valid', 'moderated', 'notused'", 'id');
1260
-		$attribute_code = !empty($attribute->code)?$attribute->code:'';
1261
-		if(current_user_can('wpshop_delete_attributes') && ($action != 'add') && !in_array($attribute_code, $attribute_undeletable))
1262
-			$currentPageButton .= '<input type="button" class="button-secondary wpshop_delete_element_button wpshop_delete_element_button_'.self::currentPageCode.'" id="delete" name="delete" value="' . __('Delete', 'wpshop') . '" />';
1260
+		$attribute_code = !empty($attribute->code) ? $attribute->code : '';
1261
+		if (current_user_can('wpshop_delete_attributes') && ($action != 'add') && !in_array($attribute_code, $attribute_undeletable))
1262
+			$currentPageButton .= '<input type="button" class="button-secondary wpshop_delete_element_button wpshop_delete_element_button_' . self::currentPageCode . '" id="delete" name="delete" value="' . __('Delete', 'wpshop') . '" />';
1263 1263
 
1264 1264
 		return $currentPageButton;
1265 1265
 	}
@@ -1273,22 +1273,22 @@  discard block
 block discarded – undo
1273 1273
 	 *
1274 1274
 	 *	@return object $element_list A wordpress database object containing the attribute list
1275 1275
 	 */
1276
-	public static function getElement($element_id = '', $element_status = "'valid', 'moderated', 'notused'", $field_to_search = 'id', $list = false){
1276
+	public static function getElement($element_id = '', $element_status = "'valid', 'moderated', 'notused'", $field_to_search = 'id', $list = false) {
1277 1277
 
1278 1278
 		global $wpdb;
1279 1279
 		$element_list = array();
1280 1280
 		$moreQuery = "";
1281
-		$moreArgs = array( 1, );
1281
+		$moreArgs = array(1,);
1282 1282
 
1283
-		$orderby = !empty( $_REQUEST['orderby'] ) ? sanitize_text_field( $_REQUEST['orderby'] ) : '';
1284
-		$order = !empty( $_REQUEST['order'] ) ? sanitize_text_field( $_REQUEST['order'] ) : '';
1283
+		$orderby = !empty($_REQUEST['orderby']) ? sanitize_text_field($_REQUEST['orderby']) : '';
1284
+		$order = !empty($_REQUEST['order']) ? sanitize_text_field($_REQUEST['order']) : '';
1285 1285
 
1286
-		if($element_id != ''){
1286
+		if ($element_id != '') {
1287 1287
 			$moreQuery .= "
1288 1288
 					AND CURRENT_ELEMENT." . $field_to_search . " = %s ";
1289 1289
 			$moreArgs[] = $element_id;
1290 1290
 		}
1291
-		if(!empty($orderby) && !empty($order)){
1291
+		if (!empty($orderby) && !empty($order)) {
1292 1292
 			$moreQuery .= "
1293 1293
 					ORDER BY " . $orderby . "  " . $order;
1294 1294
 		}
@@ -1297,15 +1297,15 @@  discard block
 block discarded – undo
1297 1297
 			"SELECT CURRENT_ELEMENT.*, ENTITIES.post_name as entity
1298 1298
 			FROM " . self::getDbTable() . " AS CURRENT_ELEMENT
1299 1299
 			INNER JOIN {$wpdb->posts} AS ENTITIES ON (ENTITIES.ID = CURRENT_ELEMENT.entity_id)
1300
-			WHERE %d AND CURRENT_ELEMENT.status IN (".$element_status.") " . $moreQuery,
1300
+			WHERE %d AND CURRENT_ELEMENT.status IN (" . $element_status . ") " . $moreQuery,
1301 1301
 			$moreArgs
1302 1302
 		);
1303 1303
 
1304 1304
 		/*	Get the query result regarding on the function parameters. If there must be only one result or a collection	*/
1305
-		if(($element_id == '') || $list){
1305
+		if (($element_id == '') || $list) {
1306 1306
 			$element_list = $wpdb->get_results($query);
1307 1307
 		}
1308
-		else{
1308
+		else {
1309 1309
 			$element_list = $wpdb->get_row($query);
1310 1310
 		}
1311 1311
 
@@ -1327,8 +1327,8 @@  discard block
 block discarded – undo
1327 1327
 		$user_id = function_exists('is_user_logged_in') && is_user_logged_in() ? get_current_user_id() : '0';
1328 1328
 		$sent_attribute_list = array();
1329 1329
 
1330
-		if ( !empty($attributeToSet) ) {
1331
-			$attributeToSet = apply_filters( 'save_attribute_for_entity', $attributeToSet, $entityTypeId, $entityId );
1330
+		if (!empty($attributeToSet)) {
1331
+			$attributeToSet = apply_filters('save_attribute_for_entity', $attributeToSet, $entityTypeId, $entityId);
1332 1332
 			$old_attribute_to_set = $attributeToSet;
1333 1333
 			$attribute_setted = array();
1334 1334
 			foreach ($attributeToSet as $attributeType => $attributeTypeDetails) {
@@ -1337,39 +1337,39 @@  discard block
 block discarded – undo
1337 1337
 					'entity_id' => $entityId,
1338 1338
 					'entity_type_id' => $entityTypeId
1339 1339
 				);
1340
-				if ( WPSHOP_ATTRIBUTE_VALUE_PER_USER ) {
1340
+				if (WPSHOP_ATTRIBUTE_VALUE_PER_USER) {
1341 1341
 					$delete_current_attribute_values_params['user_id'] = $user_id;
1342 1342
 				}
1343 1343
 
1344
-				if(!empty($attributeTypeDetails) && is_array($attributeTypeDetails)) {
1345
-					$attributeTypeDetails = apply_filters( "save_attribute_for_entity_{$attributeType}", $attributeTypeDetails, $entityTypeId, $entityId );
1346
-					foreach($attributeTypeDetails as $attribute_code => $attributeValue) {
1347
-						$attributeValue = apply_filters( "save_attribute_for_entity_{$attributeType}_{$attribute_code}", apply_filters( "save_attribute_for_entity__{$attribute_code}", $attributeValue, $entityTypeId, $entityId ), $entityTypeId, $entityId );
1344
+				if (!empty($attributeTypeDetails) && is_array($attributeTypeDetails)) {
1345
+					$attributeTypeDetails = apply_filters("save_attribute_for_entity_{$attributeType}", $attributeTypeDetails, $entityTypeId, $entityId);
1346
+					foreach ($attributeTypeDetails as $attribute_code => $attributeValue) {
1347
+						$attributeValue = apply_filters("save_attribute_for_entity_{$attributeType}_{$attribute_code}", apply_filters("save_attribute_for_entity__{$attribute_code}", $attributeValue, $entityTypeId, $entityId), $entityTypeId, $entityId);
1348 1348
 						$old_attribute_value = $attributeValue;
1349 1349
 
1350
-						if ( $attributeType == 'decimal' ) {
1350
+						if ($attributeType == 'decimal') {
1351 1351
 							$attributeValue = str_replace(',', '.', $attributeValue);
1352 1352
 						}
1353
-						if ( ($attributeType == 'integer') && !is_array($attributeValue) ) {
1353
+						if (($attributeType == 'integer') && !is_array($attributeValue)) {
1354 1354
 							$attributeValue = (int)$attributeValue;
1355 1355
 						}
1356 1356
 						$more_query_params_values = array();
1357
-						if($attribute_code != 'unit') {
1357
+						if ($attribute_code != 'unit') {
1358 1358
 
1359 1359
 							$unit_id = 0;
1360
-							if(isset($attributeTypeDetails['unit'][$attribute_code])){
1360
+							if (isset($attributeTypeDetails['unit'][$attribute_code])) {
1361 1361
 								$unit_id = $attributeTypeDetails['unit'][$attribute_code];
1362 1362
 							}
1363 1363
 
1364 1364
 							$currentAttribute = self::getElement($attribute_code, "'valid'", 'code');
1365
-							if( !empty($currentAttribute) ){
1365
+							if (!empty($currentAttribute)) {
1366 1366
 								$sent_attribute_list[] = $currentAttribute->id;
1367 1367
 
1368 1368
 								/*	Enregistrement de la valeur actuelle de l'attribut dans la table d'historique si l'option historique est activee sur l'attribut courant	*/
1369
-								if (  $currentAttribute->is_historisable == 'yes') {
1369
+								if ($currentAttribute->is_historisable == 'yes') {
1370 1370
 									$query = $wpdb->prepare("SELECT * FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType . " WHERE entity_type_id = %d AND attribute_id = %d AND entity_id = %d", $entityTypeId, $currentAttribute->id, $entityId);
1371 1371
 									$attribute_histo = $wpdb->get_results($query);
1372
-									if(!empty($attribute_histo)){
1372
+									if (!empty($attribute_histo)) {
1373 1373
 										$attribute_histo_content['status'] = 'valid';
1374 1374
 										$attribute_histo_content['creation_date'] = current_time('mysql', 0);
1375 1375
 										$attribute_histo_content['creation_date_value'] = $attribute_histo[0]->creation_date_value;
@@ -1387,8 +1387,8 @@  discard block
 block discarded – undo
1387 1387
 								}
1388 1388
 								$attributeValue = str_replace("\\", "", $attributeValue);
1389 1389
 
1390
-								if ( empty($from) || (!empty($attributeValue)) ) {
1391
-									$wpdb->delete(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($delete_current_attribute_values_params, array('attribute_id' => $currentAttribute->id)));
1390
+								if (empty($from) || (!empty($attributeValue))) {
1391
+									$wpdb->delete(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType, array_merge($delete_current_attribute_values_params, array('attribute_id' => $currentAttribute->id)));
1392 1392
 
1393 1393
 									/**	Insertion de la nouvelle valeur de l'attribut dans la base	*/
1394 1394
 									$query_params = array(
@@ -1402,60 +1402,60 @@  discard block
 block discarded – undo
1402 1402
 										'creation_date_value' => current_time('mysql', 0)
1403 1403
 									);
1404 1404
 									/**	Si l'attribut courant est contenu dans un tableau (exemple: select multiple) on lit tout le tableau et on enregistre chaque valeur separement	*/
1405
-									if(is_array($attributeValue)){
1406
-										foreach($attributeValue as $a){
1407
-											$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($query_params, array('value' => $a)));
1405
+									if (is_array($attributeValue)) {
1406
+										foreach ($attributeValue as $a) {
1407
+											$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType, array_merge($query_params, array('value' => $a)));
1408 1408
 										}
1409 1409
 									}
1410
-									else{
1411
-										$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($query_params, array('value' => $attributeValue)));
1412
-										\eoxia\log_class::exec( 'wpshop_attributes', 'wpshop_attributes', __( 'Add the attribute : ' . $currentAttribute->code . ' with value : ' . $attributeValue , 'wpshop' ), array( 'object_id' 	=> $entityId ), 0 );
1410
+									else {
1411
+										$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType, array_merge($query_params, array('value' => $attributeValue)));
1412
+										\eoxia\log_class::exec('wpshop_attributes', 'wpshop_attributes', __('Add the attribute : ' . $currentAttribute->code . ' with value : ' . $attributeValue, 'wpshop'), array('object_id' 	=> $entityId), 0);
1413 1413
 									}
1414 1414
 
1415 1415
 									/**	Dans le cas ou l'attribut courant est utilise dans l'interface permettant de trier les produits (option de l'attribut) on defini une meta specifique	*/
1416
-									if ( ( ($currentAttribute->is_used_for_sort_by == 'yes') || ($currentAttribute->is_searchable == 'yes'))  || ( $currentAttribute->is_filterable == 'yes') && !empty($attributeValue) ) :
1417
-										update_post_meta($entityId, '_'.$attribute_code, $attributeValue);
1416
+									if ((($currentAttribute->is_used_for_sort_by == 'yes') || ($currentAttribute->is_searchable == 'yes')) || ($currentAttribute->is_filterable == 'yes') && !empty($attributeValue)) :
1417
+										update_post_meta($entityId, '_' . $attribute_code, $attributeValue);
1418 1418
 									endif;
1419 1419
 
1420 1420
 									/**	Enregistrement de toutes les valeurs des attributs dans une meta du produit	*/
1421
-									$attribute_option = (!empty($_POST['attribute_option'][$attribute_code])) ? (array) $_POST['attribute_option'][$attribute_code] : null;
1421
+									$attribute_option = (!empty($_POST['attribute_option'][$attribute_code])) ? (array)$_POST['attribute_option'][$attribute_code] : null;
1422 1422
 									if (isset($attribute_option)) {
1423 1423
 										$value = self::get_attribute_type_select_option_info($attributeTypeDetails[$attribute_code], 'value');
1424 1424
 										if (strtolower($value) == 'yes') :
1425
-											update_post_meta($entityId, 'attribute_option_'.$attribute_code, $attribute_option);
1425
+											update_post_meta($entityId, 'attribute_option_' . $attribute_code, $attribute_option);
1426 1426
 										else :
1427
-											delete_post_meta($entityId, 'attribute_option_'.$attribute_code);
1427
+											delete_post_meta($entityId, 'attribute_option_' . $attribute_code);
1428 1428
 										endif;
1429 1429
 									}
1430 1430
 								}
1431 1431
 							}
1432 1432
 						}
1433
-						do_action( "saved_attribute_for_entity_{$attributeType}_{$attribute_code}", $attributeValue, $old_attribute_value, $entityTypeId, $entityId );
1434
-						do_action( "saved_attribute_for_entity__{$attribute_code}", $attributeValue, $old_attribute_value, $entityTypeId, $entityId );
1435
-						if ( isset( $attribute_setted[$attributeType][$attribute_code] ) ) {
1436
-							if( is_array( $attribute_setted[$attributeType][$attribute_code] )) {
1433
+						do_action("saved_attribute_for_entity_{$attributeType}_{$attribute_code}", $attributeValue, $old_attribute_value, $entityTypeId, $entityId);
1434
+						do_action("saved_attribute_for_entity__{$attribute_code}", $attributeValue, $old_attribute_value, $entityTypeId, $entityId);
1435
+						if (isset($attribute_setted[$attributeType][$attribute_code])) {
1436
+							if (is_array($attribute_setted[$attributeType][$attribute_code])) {
1437 1437
 								$attribute_setted[$attributeType][$attribute_code][] = $attributeValue;
1438 1438
 							} else {
1439
-								$attribute_setted[$attributeType][$attribute_code] = array( $attribute_setted[$attributeType][$attribute_code], $attributeValue );
1439
+								$attribute_setted[$attributeType][$attribute_code] = array($attribute_setted[$attributeType][$attribute_code], $attributeValue);
1440 1440
 							}
1441 1441
 						} else {
1442 1442
 							$attribute_setted[$attributeType][$attribute_code] = $attributeValue;
1443 1443
 						}
1444 1444
 					}
1445 1445
 
1446
-					if ( empty($from) ) {
1447
-						$query = $wpdb->prepare("SELECT value_id FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType . " WHERE attribute_id NOT IN ('" . implode("', '", $sent_attribute_list) . "') AND entity_id = %d AND entity_type_id = %d", $entityId, $entityTypeId);
1446
+					if (empty($from)) {
1447
+						$query = $wpdb->prepare("SELECT value_id FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType . " WHERE attribute_id NOT IN ('" . implode("', '", $sent_attribute_list) . "') AND entity_id = %d AND entity_type_id = %d", $entityId, $entityTypeId);
1448 1448
 						$attr_to_delete = $wpdb->get_results($query);
1449
-						if(!empty($attr_to_delete)){
1449
+						if (!empty($attr_to_delete)) {
1450 1450
 							foreach ($attr_to_delete as $value) {
1451
-								$wpdb->delete(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($delete_current_attribute_values_params, array('value_id' => $value->value_id)));
1452
-								\eoxia\log_class::exec( 'wpshop_attributes', 'wpshop_attributes', __( 'Remove the attribute : ' . $value->value_id, 'wpshop' ), array( 'object_id' 	=> $entityId ), 0 );
1451
+								$wpdb->delete(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attributeType, array_merge($delete_current_attribute_values_params, array('value_id' => $value->value_id)));
1452
+								\eoxia\log_class::exec('wpshop_attributes', 'wpshop_attributes', __('Remove the attribute : ' . $value->value_id, 'wpshop'), array('object_id' 	=> $entityId), 0);
1453 1453
 							}
1454 1454
 						}
1455 1455
 					}
1456 1456
 				}
1457 1457
 			}
1458
-			do_action( "saved_attribute_for_entity", $attribute_setted, $old_attribute_to_set, $entityTypeId, $entityId );
1458
+			do_action("saved_attribute_for_entity", $attribute_setted, $old_attribute_to_set, $entityTypeId, $entityId);
1459 1459
 		}
1460 1460
 	}
1461 1461
 
@@ -1475,7 +1475,7 @@  discard block
 block discarded – undo
1475 1475
 
1476 1476
 		$query_params = "";
1477 1477
 		$query_params_values = array($attributeId, $entityTypeId, $entityId);
1478
-		if(WPSHOP_ATTRIBUTE_VALUE_PER_USER && (isset($atribute_params['intrinsic']) && ($atribute_params['intrinsic'] != 'yes'))){
1478
+		if (WPSHOP_ATTRIBUTE_VALUE_PER_USER && (isset($atribute_params['intrinsic']) && ($atribute_params['intrinsic'] != 'yes'))) {
1479 1479
 			$query_params = "
1480 1480
 				AND ATTR_VAL.user_id = %d";
1481 1481
 			$query_params_values[] = get_current_user_id();
@@ -1491,20 +1491,20 @@  discard block
 block discarded – undo
1491 1491
 		);
1492 1492
 		$attributeValue = $wpdb->get_results($query);
1493 1493
 
1494
-		if ( ( (count($attributeValue) <= 1 ) && !empty($attributeValue[0]) ) && ( empty($atribute_params['frontend_input']) || ($atribute_params['frontend_input'] != 'multiple-select') )) {
1494
+		if (((count($attributeValue) <= 1) && !empty($attributeValue[0])) && (empty($atribute_params['frontend_input']) || ($atribute_params['frontend_input'] != 'multiple-select'))) {
1495 1495
 			$attributeValue = $attributeValue[0];
1496 1496
 		}
1497
-		else{
1497
+		else {
1498 1498
 			$entity_meta = get_post_meta($entityId, WPSHOP_PRODUCT_ATTRIBUTE_META_KEY, true);
1499
-			if ( !empty($entity_meta) ) {
1499
+			if (!empty($entity_meta)) {
1500 1500
 				$query = $wpdb->prepare("SELECT code FROM " . WPSHOP_DBT_ATTRIBUTE . " WHERE id = %d AND entity_id = %d ", $attributeId, $entityTypeId);
1501 1501
 				$attribute_code = $wpdb->get_var($query);
1502 1502
 				$attributeValue = !empty($entity_meta[$attribute_code]) ? $entity_meta[$attribute_code] : null;
1503 1503
 			}
1504
-			if ( is_array($attributeValue) ) {
1504
+			if (is_array($attributeValue)) {
1505 1505
 				$tmp_array = array();
1506
-				if ( !empty($attributeValue) ) {
1507
-					foreach ( $attributeValue as $att ) {
1506
+				if (!empty($attributeValue)) {
1507
+					foreach ($attributeValue as $att) {
1508 1508
 						$obj = new stdClass();
1509 1509
 						$obj->value = $att;
1510 1510
 						$obj->unit_id = 0;
@@ -1535,9 +1535,9 @@  discard block
 block discarded – undo
1535 1535
 		$elements = array();
1536 1536
 		$elementsWithAttributeAndValues = self::get_attribute_list_for_item($entityId, $elementId, $language);
1537 1537
 
1538
-		foreach ( $elementsWithAttributeAndValues as $elementDefinition ) {
1538
+		foreach ($elementsWithAttributeAndValues as $elementDefinition) {
1539 1539
 			$arrayKey = $elementDefinition->attribute_id;
1540
-			if ( $keyForArray == 'code' ) {
1540
+			if ($keyForArray == 'code') {
1541 1541
 				$arrayKey = $elementDefinition->attribute_code;
1542 1542
 			}
1543 1543
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['code'] = $elementDefinition->attribute_set_section_code;
@@ -1547,7 +1547,7 @@  discard block
 block discarded – undo
1547 1547
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['backend_table'] = $elementDefinition->backend_table;
1548 1548
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['backend_input'] = $elementDefinition->backend_input;
1549 1549
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['frontend_input'] = $elementDefinition->frontend_input;
1550
-			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['frontend_label'] = __( $elementDefinition->frontend_label, 'wpshop' );
1550
+			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['frontend_label'] = __($elementDefinition->frontend_label, 'wpshop');
1551 1551
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['attribute_code'] = $elementDefinition->attribute_code;
1552 1552
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['data_type_to_use'] = $elementDefinition->data_type_to_use;
1553 1553
 			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['is_visible_in_front'] = $elementDefinition->is_visible_in_front;
@@ -1557,29 +1557,29 @@  discard block
 block discarded – undo
1557 1557
 			$attributeValueField = 'attribute_value_' . $elementDefinition->data_type;
1558 1558
 
1559 1559
 			// Manage the value differently if it is an array or not
1560
-			if ( !empty($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value']) ) {
1560
+			if (!empty($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'])) {
1561 1561
 				if (is_array($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'])) {
1562 1562
 					$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'][] = $elementDefinition->$attributeValueField;
1563 1563
 				}
1564 1564
 				else {
1565
-					$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'] = array($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'],$elementDefinition->$attributeValueField);
1565
+					$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'] = array($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'], $elementDefinition->$attributeValueField);
1566 1566
 				}
1567 1567
 			}
1568 1568
 			else {
1569 1569
 				$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'] = $elementDefinition->$attributeValueField;
1570 1570
 			}
1571 1571
 
1572
-			if ( $elementDefinition->backend_input == 'multiple-select' ) {
1572
+			if ($elementDefinition->backend_input == 'multiple-select') {
1573 1573
 				$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['select_value'] = self::get_attribute_type_select_option_info($attributeValueField, 'value');
1574 1574
 			}
1575 1575
 
1576 1576
 			$attributeUnitField = 'attribute_unit_' . $elementDefinition->data_type;
1577
-			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'] = __( $elementDefinition->$attributeUnitField, 'wpshop' );
1578
-			if( !empty($elementDefinition->is_requiring_unit ) && ( $elementDefinition->is_requiring_unit == 'yes' ) && empty( $elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'] ) ) {
1577
+			$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'] = __($elementDefinition->$attributeUnitField, 'wpshop');
1578
+			if (!empty($elementDefinition->is_requiring_unit) && ($elementDefinition->is_requiring_unit == 'yes') && empty($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'])) {
1579 1579
 				$unit = '';
1580
-				$query = $wpdb->prepare( 'SELECT unit FROM '. WPSHOP_DBT_ATTRIBUTE_UNIT . ' WHERE id = %d AND status = %s', $elementDefinition->_default_unit, 'valid');
1581
-				$unit = $wpdb->get_var( $query );
1582
-				$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'] = __( $unit, 'wpshop' );
1580
+				$query = $wpdb->prepare('SELECT unit FROM ' . WPSHOP_DBT_ATTRIBUTE_UNIT . ' WHERE id = %d AND status = %s', $elementDefinition->_default_unit, 'valid');
1581
+				$unit = $wpdb->get_var($query);
1582
+				$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['unit'] = __($unit, 'wpshop');
1583 1583
 			}
1584 1584
 
1585 1585
 		}
@@ -1591,7 +1591,7 @@  discard block
 block discarded – undo
1591 1591
 		$elementsWithAttributeAndValues = array();
1592 1592
 		$moreQuery = "";
1593 1593
 
1594
-		$entity_type = empty($defined_entity_type) ? get_post_type( $elementId ) : $defined_entity_type;
1594
+		$entity_type = empty($defined_entity_type) ? get_post_type($elementId) : $defined_entity_type;
1595 1595
 
1596 1596
 		$query = $wpdb->prepare(
1597 1597
 				"SELECT POST_META.*,
@@ -1640,23 +1640,23 @@  discard block
 block discarded – undo
1640 1640
 	 *
1641 1641
 	 * @return boolean The result to know if the element has to be displayed on frontend
1642 1642
 	 */
1643
-	public static function check_attribute_display( $attribute_main_config, $attribute_custom_config, $attribute_or_set, $attribute_code, $output_type) {
1644
-		if ( $attribute_main_config === 'yes' ) {
1643
+	public static function check_attribute_display($attribute_main_config, $attribute_custom_config, $attribute_or_set, $attribute_code, $output_type) {
1644
+		if ($attribute_main_config === 'yes') {
1645 1645
 			$attribute_output = true;
1646
-			if ( ( is_array($attribute_custom_config) && in_array($attribute_or_set, array('attribute', 'attribute_set_section', 'product_action_button')) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes' )
1647
-				 || empty($attribute_custom_config) ) {
1646
+			if ((is_array($attribute_custom_config) && in_array($attribute_or_set, array('attribute', 'attribute_set_section', 'product_action_button')) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes')
1647
+				 || empty($attribute_custom_config)) {
1648 1648
 				$attribute_output = true;
1649 1649
 			}
1650
-			else if ( empty($attribute_custom_config[$attribute_or_set][$attribute_code]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) || (!empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'no')) )  {
1650
+			else if (empty($attribute_custom_config[$attribute_or_set][$attribute_code]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) || (!empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'no'))) {
1651 1651
 				$attribute_output = false;
1652 1652
 			}
1653 1653
 		}
1654
-		elseif ( $attribute_main_config === 'no' ) {
1654
+		elseif ($attribute_main_config === 'no') {
1655 1655
 			$attribute_output = false;
1656
-			if ( empty($attribute_custom_config[$attribute_or_set]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code]) ) {
1656
+			if (empty($attribute_custom_config[$attribute_or_set]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code])) {
1657 1657
 				$attribute_output = false;
1658 1658
 			}
1659
-			else if ( !empty($attribute_custom_config) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes') )  {
1659
+			else if (!empty($attribute_custom_config) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes')) {
1660 1660
 				$attribute_output = true;
1661 1661
 			}
1662 1662
 		}
@@ -1673,22 +1673,22 @@  discard block
 block discarded – undo
1673 1673
 		global $wpdb;
1674 1674
 		global $wp_query;
1675 1675
 
1676
-		$attribute = self::getElement( $atts['attid'] );
1677
-		if(empty($atts['pid'])) $atts['pid'] = $wp_query->posts[0]->ID;
1678
-		$attribute_main_config = ( empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet') ) ? $attribute->is_visible_in_front : $attribute->is_visible_in_front_listing;
1679
-		$output_type = ( empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet') ) ? 'complete_sheet' : 'mini_output';
1676
+		$attribute = self::getElement($atts['attid']);
1677
+		if (empty($atts['pid'])) $atts['pid'] = $wp_query->posts[0]->ID;
1678
+		$attribute_main_config = (empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet')) ? $attribute->is_visible_in_front : $attribute->is_visible_in_front_listing;
1679
+		$output_type = (empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet')) ? 'complete_sheet' : 'mini_output';
1680 1680
 		$product_attribute_custom_config = get_post_meta($atts['pid'], WPSHOP_PRODUCT_FRONT_DISPLAY_CONF, true);
1681
-		$display_attribute_value = wpshop_attributes::check_attribute_display( $attribute_main_config, $product_attribute_custom_config, 'attribute', $attribute->code, $output_type);
1681
+		$display_attribute_value = wpshop_attributes::check_attribute_display($attribute_main_config, $product_attribute_custom_config, 'attribute', $attribute->code, $output_type);
1682 1682
 
1683
-		if ( !empty( $attribute->data_type ) ) {
1683
+		if (!empty($attribute->data_type)) {
1684 1684
 			$attributeDefinition['unit'] = '';
1685 1685
 
1686 1686
 			$has_value = false;
1687
-			$query = $wpdb->prepare("SELECT value FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attribute->data_type . " WHERE entity_id=%s AND attribute_id=%d", $atts['pid'], $atts['attid'] );
1688
-			if ( in_array($attribute->backend_input, array('multiple-select', 'checkbox')) ) {
1687
+			$query = $wpdb->prepare("SELECT value FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX . $attribute->data_type . " WHERE entity_id=%s AND attribute_id=%d", $atts['pid'], $atts['attid']);
1688
+			if (in_array($attribute->backend_input, array('multiple-select', 'checkbox'))) {
1689 1689
 				$list_of_value = $wpdb->get_results($query);
1690
-				if ( !empty($list_of_value) ) {
1691
-					foreach ( $list_of_value as $value ) {
1690
+				if (!empty($list_of_value)) {
1691
+					foreach ($list_of_value as $value) {
1692 1692
 						$data[] = $value->value;
1693 1693
 					}
1694 1694
 					$has_value = true;
@@ -1696,10 +1696,10 @@  discard block
 block discarded – undo
1696 1696
 			}
1697 1697
 			else {
1698 1698
 				$data = $wpdb->get_var($query);
1699
-				if ( !empty($data) ) {
1699
+				if (!empty($data)) {
1700 1700
 					$has_value = true;
1701 1701
 				}
1702
-				elseif( !empty($attribute->default_value) ) {
1702
+				elseif (!empty($attribute->default_value)) {
1703 1703
 					$has_value = true;
1704 1704
 					$data = $attribute->default_value;
1705 1705
 				}
@@ -1711,7 +1711,7 @@  discard block
 block discarded – undo
1711 1711
 			$attributeDefinition['is_requiring_unit'] = $attribute->is_requiring_unit;
1712 1712
 			$attributeDefinition['backend_input'] = $attribute->backend_input;
1713 1713
 			$attributeDefinition['data_type_to_use'] = $attribute->data_type_to_use;
1714
-			$attribute_display = wpshop_attributes::wps_attribute_values_display( $attributeDefinition );
1714
+			$attribute_display = wpshop_attributes::wps_attribute_values_display($attributeDefinition);
1715 1715
 			$attribute_value = $attribute_display[0];
1716 1716
 			$attributeDefinition['value'] = $attribute_display[1];
1717 1717
 			$attribute_unit_list = $attribute_display[2];
@@ -1731,13 +1731,13 @@  discard block
 block discarded – undo
1731 1731
 	 * @param array $specific_argument Optionnal The different parameters used for filter output
1732 1732
 	 * @return array The definition for the field used to display an attribute
1733 1733
 	 */
1734
-	public static function get_attribute_field_definition( $attribute, $attribute_value = '', $specific_argument = array() ) {
1734
+	public static function get_attribute_field_definition($attribute, $attribute_value = '', $specific_argument = array()) {
1735 1735
 		global $wpdb;
1736 1736
 		$wpshop_price_attributes = unserialize(WPSHOP_ATTRIBUTE_PRICES);
1737 1737
 		$wpshop_weight_attributes = unserialize(WPSHOP_ATTRIBUTE_WEIGHT);
1738 1738
 		$input_def = array();
1739 1739
 		$input_def['option'] = $input_def['field_container_class'] = '';
1740
-		$attributeInputDomain = (!empty($specific_argument['field_custom_name_prefix']) || (!empty($specific_argument['field_custom_name_prefix']) && ($specific_argument['field_custom_name_prefix'] == 'empty')) ) ? $specific_argument['field_custom_name_prefix'] : ((!empty($specific_argument['page_code']) ? $specific_argument['page_code'] . '_' : '' ) . 'attribute[' . $attribute->data_type . ']');
1740
+		$attributeInputDomain = (!empty($specific_argument['field_custom_name_prefix']) || (!empty($specific_argument['field_custom_name_prefix']) && ($specific_argument['field_custom_name_prefix'] == 'empty'))) ? $specific_argument['field_custom_name_prefix'] : ((!empty($specific_argument['page_code']) ? $specific_argument['page_code'] . '_' : '') . 'attribute[' . $attribute->data_type . ']');
1741 1741
 		$input_def['input_domain'] = $attributeInputDomain;
1742 1742
 		$input_def['id'] = (!empty($specific_argument) && !empty($specific_argument['field_id']) ? $specific_argument['field_id'] . '_' : '') . 'attribute_' . $attribute->id;
1743 1743
 		$input_def['intrinsec'] = $attribute->is_intrinsic;
@@ -1757,26 +1757,26 @@  discard block
 block discarded – undo
1757 1757
 		$input_def['frontend_type'] = $attribute->frontend_input;
1758 1758
 		$input_def['is_used_in_quick_add_form'] = $attribute->is_used_in_quick_add_form;
1759 1759
 
1760
-		if ( !empty($attribute_value) && !is_object($attribute_value) ) {
1760
+		if (!empty($attribute_value) && !is_object($attribute_value)) {
1761 1761
 			$input_def['value'] = $attribute_value;
1762 1762
 		}
1763
-		else if ( !empty($attribute_value->value) ) {
1763
+		else if (!empty($attribute_value->value)) {
1764 1764
 			$input_def['value'] = stripslashes($attribute_value->value);
1765 1765
 		}
1766
-		else if ( !empty($specific_argument['element_identifier']) && empty($attribute_value) && (get_post_status($specific_argument['element_identifier']) != 'auto-draft') ) {
1766
+		else if (!empty($specific_argument['element_identifier']) && empty($attribute_value) && (get_post_status($specific_argument['element_identifier']) != 'auto-draft')) {
1767 1767
 			$input_def['value'] = '';
1768 1768
 		}
1769 1769
 
1770 1770
 		$input_def['options'] = '';
1771 1771
 		$input_more_class = !empty($specific_argument['input_class']) ? $specific_argument['input_class'] : '';
1772 1772
 		if ($attribute->data_type == 'datetime') {
1773
-			$date_config = unserialize( $attribute->default_value );
1773
+			$date_config = unserialize($attribute->default_value);
1774 1774
 			if ((($date_config['default_value'] == '') || ($date_config['default_value'] == 'date_of_current_day')) && ($date_config['default_value'] == 'date_of_current_day')) {
1775 1775
 				$input_def['value'] = date('Y-m-d');
1776 1776
 			}
1777 1777
 			else {
1778 1778
 				/**	Modification due to a message on eoxia forum: http://www.eoxia.com/forums/topic/bug-attribut-de-type-date-dans-fiche-produit-admin/	*/
1779
-				$input_def['value'] = !empty($attribute_value->value) && is_string($attribute_value->value) ? str_replace( " 00:00:00", "", $attribute_value->value ) : ( !empty($attribute_value) && is_string($attribute_value) ? str_replace( " 00:00:00", "", $attribute_value ) : '' );
1779
+				$input_def['value'] = !empty($attribute_value->value) && is_string($attribute_value->value) ? str_replace(" 00:00:00", "", $attribute_value->value) : (!empty($attribute_value) && is_string($attribute_value) ? str_replace(" 00:00:00", "", $attribute_value) : '');
1780 1780
 			}
1781 1781
 			$input_more_class .= ' wpshop_input_datetime ';
1782 1782
 			$field_script = '<script type="text/javascript" >
@@ -1789,31 +1789,31 @@  discard block
 block discarded – undo
1789 1789
 		wpshop("#' . $input_def['id'] . '").datepicker("option", "navigationAsDateFormat", true);
1790 1790
 		wpshop("#' . $input_def['id'] . '").val("' . str_replace(" 00:00:00", "", $input_def['value']) . '");';
1791 1791
 
1792
-			if ( !empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur']) ) {
1793
-				if ( !empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur']['minDate'][0]) ) {
1792
+			if (!empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur'])) {
1793
+				if (!empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur']['minDate'][0])) {
1794 1794
 					$field_script .= '
1795 1795
 		wpshop("#' . $input_def['id'] . '").datepicker("option", "minDate", "' . $date_config['field_options']['attribute_type_date_options_available_date_past_futur']['minDate'][0] . '");';
1796 1796
 				}
1797
-				if ( !empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur']['maxDate'][0]) ) {
1797
+				if (!empty($date_config['field_options']['attribute_type_date_options_available_date_past_futur']['maxDate'][0])) {
1798 1798
 					$field_script .= '
1799 1799
 		wpshop("#' . $input_def['id'] . '").datepicker("option", "maxDate", "' . $date_config['field_options']['attribute_type_date_options_available_date_past_futur']['maxDate'][0] . '");';
1800 1800
 				}
1801 1801
 			}
1802 1802
 
1803 1803
 			$script_options = $script_options_params = array();
1804
-			if ( !empty($date_config['field_options']['attribute_type_date_options_day_to_show']) ) {
1804
+			if (!empty($date_config['field_options']['attribute_type_date_options_day_to_show'])) {
1805 1805
 				$day_to_show_list = '    ';
1806
-				foreach ( $date_config['field_options']['attribute_type_date_options_day_to_show'] as $day_to_show ) {
1806
+				foreach ($date_config['field_options']['attribute_type_date_options_day_to_show'] as $day_to_show) {
1807 1807
 					$day_to_show_list .= '(date.getDay() == ' . $day_to_show . ') || ';
1808 1808
 				}
1809 1809
 				$script_options[] = '( ' . substr($day_to_show_list, 0, -4) . ' )';
1810 1810
 			}
1811 1811
 
1812
-			if ( !empty($date_config['field_options']['attribute_type_date_options_available_date_type'][0]) ) {
1813
-				if ( !empty($date_config['field_options']['attribute_type_date_options_available_date']) ) {
1812
+			if (!empty($date_config['field_options']['attribute_type_date_options_available_date_type'][0])) {
1813
+				if (!empty($date_config['field_options']['attribute_type_date_options_available_date'])) {
1814 1814
 					$available_date = ' ';
1815
-					foreach ( $date_config['field_options']['attribute_type_date_options_available_date'] as $avalaible_date_list ) {
1816
-						if ( !empty($avalaible_date_list) ) {
1815
+					foreach ($date_config['field_options']['attribute_type_date_options_available_date'] as $avalaible_date_list) {
1816
+						if (!empty($avalaible_date_list)) {
1817 1817
 							$available_date .= '"' . $avalaible_date_list . '",';
1818 1818
 						}
1819 1819
 					}
@@ -1822,7 +1822,7 @@  discard block
 block discarded – undo
1822 1822
 				}
1823 1823
 			}
1824 1824
 
1825
-			if ( !empty( $script_options ) ) {
1825
+			if (!empty($script_options)) {
1826 1826
 				$field_script .= '
1827 1827
 		wpshop("#' . $input_def['id'] . '").datepicker("option", "beforeShowDay", function(date){
1828 1828
 			' . implode(' ', $script_options_params) . ';
@@ -1850,37 +1850,37 @@  discard block
 block discarded – undo
1850 1850
 </script>';
1851 1851
 			$input_def['options'] .= $field_script;
1852 1852
 		}
1853
-		if ( in_array($attribute->backend_input, array('multiple-select', 'select', 'radio', 'checkbox'))) {
1854
-			$input_more_class .= (!empty($specific_argument['no_chosen']) ? '' : ' chosen_select ' );
1853
+		if (in_array($attribute->backend_input, array('multiple-select', 'select', 'radio', 'checkbox'))) {
1854
+			$input_more_class .= (!empty($specific_argument['no_chosen']) ? '' : ' chosen_select ');
1855 1855
 			$input_def['type'] = ((!empty($specific_argument['from']) && ($specific_argument['from'] == 'frontend')) || (!is_admin() && empty($specific_argument['from'])) ? $attribute->frontend_input : $attribute->backend_input);
1856 1856
 			$input_def['valueToPut'] = 'index';
1857 1857
 
1858 1858
 			$select_display = self::get_select_output($attribute, $specific_argument);
1859
-			if ( empty( $input_def[ 'options_label' ] ) && !empty( $specific_argument ) && (!empty($specific_argument['from']) && ($specific_argument['from'] == 'frontend') ) ) {
1860
-				$input_def[ 'options_label' ][ 'original' ] = true;
1859
+			if (empty($input_def['options_label']) && !empty($specific_argument) && (!empty($specific_argument['from']) && ($specific_argument['from'] == 'frontend'))) {
1860
+				$input_def['options_label']['original'] = true;
1861 1861
 			}
1862 1862
 			$input_def['options'] .= $select_display['more_input'];
1863 1863
 			$input_def['possible_value'] = (!empty($select_display) && !empty($select_display['possible_value'])) ? $select_display['possible_value'] : '';
1864
-			if ( !is_admin() ) {
1864
+			if (!is_admin()) {
1865 1865
 				$input_def['options'] .= '<input type="hidden" value="' . str_replace("\\", "", $input_def['value']) . '" name="wpshop_product_attribute_' . $attribute->code . '_current_value" id="wpshop_product_attribute_' . $attribute->code . '_current_value" />';
1866 1866
 			}
1867
-			if ( in_array($attribute->backend_input, array('multiple-select', 'checkbox')) && is_admin() && (empty($specific_argument['from']) || ($specific_argument['from'] != 'frontend')) ) {
1868
-				$input_def['options'] .= wpshop_display::display_template_element('select_list_multiple_bulk_action', array( 'CURRENT_ATTRIBUTE_ID' => $input_def['id'], 'CURRENT_ATTRIBUTE_CODE' => $attribute->code), array(), 'admin');
1867
+			if (in_array($attribute->backend_input, array('multiple-select', 'checkbox')) && is_admin() && (empty($specific_argument['from']) || ($specific_argument['from'] != 'frontend'))) {
1868
+				$input_def['options'] .= wpshop_display::display_template_element('select_list_multiple_bulk_action', array('CURRENT_ATTRIBUTE_ID' => $input_def['id'], 'CURRENT_ATTRIBUTE_CODE' => $attribute->code), array(), 'admin');
1869 1869
 			}
1870 1870
 		}
1871 1871
 		$input_def['label_pointer'] = 'for="' . $input_def['id'] . '"';
1872
-		if(($input_def['type'] == 'radio') || ($input_def['type'] == 'checkbox')){
1872
+		if (($input_def['type'] == 'radio') || ($input_def['type'] == 'checkbox')) {
1873 1873
 			$input_def['label_pointer'] = '';
1874 1874
 		}
1875 1875
 
1876 1876
 		/*
1877 1877
 		 * Specifc treatment for price attributes
1878 1878
 		 */
1879
-		if((WPSHOP_PRODUCT_PRICE_PILOT == 'HT') && ($attribute->code == WPSHOP_PRODUCT_PRICE_TTC) ){
1879
+		if ((WPSHOP_PRODUCT_PRICE_PILOT == 'HT') && ($attribute->code == WPSHOP_PRODUCT_PRICE_TTC)) {
1880 1880
 			$input_def['option'] .= ' readonly="readonly" ';
1881 1881
 			$input_more_class .= ' wpshop_prices_readonly';
1882 1882
 		}
1883
-		elseif((WPSHOP_PRODUCT_PRICE_PILOT == 'TTC') && ($attribute->code == WPSHOP_PRODUCT_PRICE_HT) ){
1883
+		elseif ((WPSHOP_PRODUCT_PRICE_PILOT == 'TTC') && ($attribute->code == WPSHOP_PRODUCT_PRICE_HT)) {
1884 1884
 			$input_def['option'] .= ' readonly="readonly" ';
1885 1885
 			$input_more_class .= ' wpshop_prices_readonly';
1886 1886
 		}
@@ -1891,7 +1891,7 @@  discard block
 block discarded – undo
1891 1891
 
1892 1892
 		$input_def['label'] = str_replace("\\", "", $input_def['label']);
1893 1893
 // 		$input_def['value'] = str_replace("\\", "", $input_def['value']);
1894
-		$input_def['option'] .= ' class="wpshop_product_attribute_' . $attribute->code . $input_more_class . ' ' . (( is_admin() ) ? $attribute->backend_css_class : $attribute->frontend_css_class) . ( !empty($attribute->frontend_verification) ? ' wps_attr_verification_' . $attribute->frontend_verification : '' ) . '" ';
1894
+		$input_def['option'] .= ' class="wpshop_product_attribute_' . $attribute->code . $input_more_class . ' ' . ((is_admin()) ? $attribute->backend_css_class : $attribute->frontend_css_class) . (!empty($attribute->frontend_verification) ? ' wps_attr_verification_' . $attribute->frontend_verification : '') . '" ';
1895 1895
 		$input_def['title'] = !empty($attribute->frontend_help_message) ? ' title="' . $attribute->frontend_help_message . '" ' : '';
1896 1896
 
1897 1897
 		if (($attribute->is_intrinsic == 'yes') && ((!empty($input_def['value'])) || ($input_def['value'] > 0))) {
@@ -1902,13 +1902,13 @@  discard block
 block discarded – undo
1902 1902
 		 * Add the unit to the attribute if attribute configuration is set to yes
1903 1903
 		 */
1904 1904
 		if ($attribute->is_requiring_unit == 'yes') {
1905
-			if ( in_array($attribute->code, $wpshop_price_attributes) || ( WPSHOP_COST_OF_POSTAGE == $attribute->code) ) {
1905
+			if (in_array($attribute->code, $wpshop_price_attributes) || (WPSHOP_COST_OF_POSTAGE == $attribute->code)) {
1906 1906
 				$input_def['options'] .= '&nbsp;<span class="attribute_currency" id="attribute_currency_' . $attribute->id . '" >' . wpshop_tools::wpshop_get_currency() . '</span>';
1907 1907
 			}
1908
-			elseif ( in_array($attribute->code, $wpshop_weight_attributes) ) {
1908
+			elseif (in_array($attribute->code, $wpshop_weight_attributes)) {
1909 1909
 				$weight_defaut_unity_option = get_option('wpshop_shop_default_weight_unity');
1910
-				$query = $wpdb->prepare('SELECT name FROM '. WPSHOP_DBT_ATTRIBUTE_UNIT . ' WHERE id=%d', $weight_defaut_unity_option);
1911
-				$unity = $wpdb->get_var( $query );
1910
+				$query = $wpdb->prepare('SELECT name FROM ' . WPSHOP_DBT_ATTRIBUTE_UNIT . ' WHERE id=%d', $weight_defaut_unity_option);
1911
+				$unity = $wpdb->get_var($query);
1912 1912
 				$input_def['options'] .= '&nbsp;<span class="attribute_weight" id="attribute_weight_' . $attribute->id . '" >' . __($unity, 'wpshop') . '</span>';
1913 1913
 			}
1914 1914
 			else {
@@ -1916,11 +1916,11 @@  discard block
 block discarded – undo
1916 1916
 				$unit_input_def['possible_value'] = wpshop_attributes_unit::get_unit_list_for_group($attribute->_unit_group_id);
1917 1917
 				$unit_input_def['type'] = 'select';
1918 1918
 				$unit_input_def['option'] = ' class="wpshop_attribute_unit_input chosen_select" ';
1919
-				$unit_input_def['id'] = ( !empty($specific_argument['page_code']) ? $specific_argument['page_code'] : null ) . '_' . ( !empty($specific_argument['element_identifier']) ? $specific_argument['element_identifier'] : null ) . '_unit_attribute_' . $attribute->id;
1919
+				$unit_input_def['id'] = (!empty($specific_argument['page_code']) ? $specific_argument['page_code'] : null) . '_' . (!empty($specific_argument['element_identifier']) ? $specific_argument['element_identifier'] : null) . '_unit_attribute_' . $attribute->id;
1920 1920
 				$unit_input_def['name'] = $attribute->code;
1921 1921
 				$unit_input_def['value'] = (!empty($attribute_value->unit_id) ? $attribute_value->unit_id : '');
1922
-				if($unit_input_def['value'] == ''){
1923
-					if ( $attribute->_default_unit > 0 ) {
1922
+				if ($unit_input_def['value'] == '') {
1923
+					if ($attribute->_default_unit > 0) {
1924 1924
 						$unit_input_def['value'] = $attribute->_default_unit;
1925 1925
 					}
1926 1926
 					else {
@@ -1934,18 +1934,18 @@  discard block
 block discarded – undo
1934 1934
 		/*
1935 1935
 		 * Add indication on postage cost tax
1936 1936
 		 */
1937
-		if ( $attribute->code == WPSHOP_COST_OF_POSTAGE ) {
1937
+		if ($attribute->code == WPSHOP_COST_OF_POSTAGE) {
1938 1938
 			$input_def['options'] .= ' <span class="attribute_currency" >' . __('ATI', 'wpshop') . '</span>';
1939 1939
 		}
1940 1940
 
1941 1941
 		/*
1942 1942
 		 * Create the field output
1943 1943
 		 */
1944
-		if ( is_admin() && ($attribute->data_type == 'datetime') && ($attribute->is_user_defined == 'yes') && (empty($specific_argument['from']) || ($specific_argument['from'] != 'frontend')) ) {
1945
-			$input_def['output'] = sprintf(__('You select this field to be defined by final customer into frontend part. To change this behaviour you have to change attribute option "%s"', 'wpshop'),__('is_user_defined', 'wpshop'));
1944
+		if (is_admin() && ($attribute->data_type == 'datetime') && ($attribute->is_user_defined == 'yes') && (empty($specific_argument['from']) || ($specific_argument['from'] != 'frontend'))) {
1945
+			$input_def['output'] = sprintf(__('You select this field to be defined by final customer into frontend part. To change this behaviour you have to change attribute option "%s"', 'wpshop'), __('is_user_defined', 'wpshop'));
1946 1946
 			$input_def['options'] = '';
1947 1947
 			$input_def['label_pointer'] = '';
1948
-			$input_def['option'] = substr( $input_def['option'], 0 , -2 ) . ' wpshop_attributes_is_user_defined_admin_field "';
1948
+			$input_def['option'] = substr($input_def['option'], 0, -2) . ' wpshop_attributes_is_user_defined_admin_field "';
1949 1949
 			$input_def['field_container_class'] .= 'wpshop_attributes_is_user_defined_admin_container';
1950 1950
 		}
1951 1951
 		else {
@@ -1960,7 +1960,7 @@  discard block
 block discarded – undo
1960 1960
 	 * @param string $output_from
1961 1961
 	 * @return string The output for
1962 1962
 	 */
1963
-	public static function display_attribute( $attribute_code, $output_from = 'admin', $output_specs = array() ) {
1963
+	public static function display_attribute($attribute_code, $output_from = 'admin', $output_specs = array()) {
1964 1964
 		$output = '';
1965 1965
 		/*	Get the page code	*/
1966 1966
 		$currentPageCode = !empty($output_specs['page_code']) ? $output_specs['page_code'] : '';
@@ -1971,17 +1971,17 @@  discard block
 block discarded – undo
1971 1971
 
1972 1972
 		/*	Get attribute input definition	*/
1973 1973
 		$current_value = (!empty($output_specs['current_value']) ? $output_specs['current_value'] : '');
1974
-		$input = wpshop_attributes::get_attribute_field_definition( $attribute_def, $current_value, array_merge($output_specs, array('input_class' => ' wpshop_attributes_display', 'from' => $output_from)) );
1974
+		$input = wpshop_attributes::get_attribute_field_definition($attribute_def, $current_value, array_merge($output_specs, array('input_class' => ' wpshop_attributes_display', 'from' => $output_from)));
1975 1975
 
1976 1976
 		/*	Create default output	*/
1977 1977
 		$input_to_display = $input['output'] . $input['options'];
1978 1978
 
1979 1979
 		/*	Check if current field is linked to an addon, and if the addon is activated	*/
1980 1980
 		$addons_list = unserialize(WPSHOP_ADDONS_LIST);
1981
-		foreach ( $addons_list as $addon_code => $addon_def ) {
1982
-			if ( in_array($attribute_code, $addon_def) ) {
1983
-				if ( constant($addon_code) === false ) {
1984
-					$input_to_display = '<a href="' . admin_url('options-general.php?page=wpshop_option#wpshop_addons_option') . '" >' . __("This addon isn't activated, click to activate",'wpshop') . '</a>';
1981
+		foreach ($addons_list as $addon_code => $addon_def) {
1982
+			if (in_array($attribute_code, $addon_def)) {
1983
+				if (constant($addon_code) === false) {
1984
+					$input_to_display = '<a href="' . admin_url('options-general.php?page=wpshop_option#wpshop_addons_option') . '" >' . __("This addon isn't activated, click to activate", 'wpshop') . '</a>';
1985 1985
 				}
1986 1986
 			}
1987 1987
 		}
@@ -2006,11 +2006,11 @@  discard block
 block discarded – undo
2006 2006
 		/*
2007 2007
 		 * Display attribute option if applicable
2008 2008
 		 */
2009
-		if ( $output_from == 'admin') {
2010
-			$attribute_option_display = $attribute_def->backend_input=='select' && (strtolower( __(self::get_attribute_type_select_option_info($input['value'], 'value'), 'wpshop') ) == strtolower(__('yes', 'wpshop'))) ? '' : ' wpshopHide';
2009
+		if ($output_from == 'admin') {
2010
+			$attribute_option_display = $attribute_def->backend_input == 'select' && (strtolower(__(self::get_attribute_type_select_option_info($input['value'], 'value'), 'wpshop')) == strtolower(__('yes', 'wpshop'))) ? '' : ' wpshopHide';
2011 2011
 
2012 2012
 			$output['field'] .= '
2013
-	<div class="attribute_option_'.$attribute_def->code.''.$attribute_option_display.'">'.self::get_attribute_option_fields($element_identifier, $attribute_def->code).'</div>';
2013
+	<div class="attribute_option_'.$attribute_def->code . '' . $attribute_option_display . '">' . self::get_attribute_option_fields($element_identifier, $attribute_def->code) . '</div>';
2014 2014
 		}
2015 2015
 
2016 2016
 		$output['field'] .= '</div>';
@@ -2028,36 +2028,36 @@  discard block
 block discarded – undo
2028 2028
 	 *
2029 2029
 	 * @return string The html code to output directly tabs
2030 2030
 	 */
2031
-	public static function attribute_of_entity_to_tab( $element_code, $element_id, $element_definition ) {
2031
+	public static function attribute_of_entity_to_tab($element_code, $element_id, $element_definition) {
2032 2032
 		$attributeContentOutput = '';
2033 2033
 
2034 2034
 		/**	Get the different attribute affected to the entity	*/
2035 2035
 		$element_atribute_list = wpshop_attributes::getElementWithAttributeAndValue($element_code, $element_id, WPSHOP_CURRENT_LOCALE, '', 'frontend');
2036 2036
 
2037 2037
 
2038
-		if ( is_array($element_atribute_list) && (count($element_atribute_list) > 0) ) {
2039
-			foreach ( $element_atribute_list[$element_id] as $attributeSetSectionName => $attributeSetContent ) {
2038
+		if (is_array($element_atribute_list) && (count($element_atribute_list) > 0)) {
2039
+			foreach ($element_atribute_list[$element_id] as $attributeSetSectionName => $attributeSetContent) {
2040 2040
 				$attributeToShowNumber = 0;
2041 2041
 				$attributeOutput = '';
2042 2042
 
2043
-				foreach ( $attributeSetContent['attributes'] as $attributeId => $attributeDefinition ) {
2043
+				foreach ($attributeSetContent['attributes'] as $attributeId => $attributeDefinition) {
2044 2044
 
2045 2045
 					/**	Check the value type to check if empty or not	*/
2046
-					if ( $attributeDefinition['data_type'] == 'int' ) {
2046
+					if ($attributeDefinition['data_type'] == 'int') {
2047 2047
 						$attributeDefinition['value'] = (int)$attributeDefinition['value'];
2048 2048
 					}
2049
-					else if ( $attributeDefinition['data_type'] == 'decimal' ) {
2049
+					else if ($attributeDefinition['data_type'] == 'decimal') {
2050 2050
 						$attributeDefinition['value'] = (float)$attributeDefinition['value'];
2051 2051
 					}
2052 2052
 
2053 2053
 					/** Check if the attribute is set to be displayed in frontend	*/
2054
-					$attribute_display_state = wpshop_attributes::check_attribute_display( $attributeDefinition['is_visible_in_front'], $element_definition['custom_display'], 'attribute', $attributeDefinition['code'], 'complete_sheet');
2054
+					$attribute_display_state = wpshop_attributes::check_attribute_display($attributeDefinition['is_visible_in_front'], $element_definition['custom_display'], 'attribute', $attributeDefinition['code'], 'complete_sheet');
2055 2055
 
2056 2056
 					/**	Output the field if the value is not null	*/
2057 2057
 
2058
-					if ( (is_array($attributeDefinition['value']) || ( !empty($attributeDefinition['value']) ) ) && $attribute_display_state) {
2058
+					if ((is_array($attributeDefinition['value']) || (!empty($attributeDefinition['value']))) && $attribute_display_state) {
2059 2059
 
2060
-						$attribute_display = wpshop_attributes::wps_attribute_values_display( $attributeDefinition );
2060
+						$attribute_display = wpshop_attributes::wps_attribute_values_display($attributeDefinition);
2061 2061
 						$attribute_value = $attribute_display[0];
2062 2062
 						$attributeDefinition['value'] = $attribute_display[1];
2063 2063
 						$attribute_unit_list = $attribute_display[2];
@@ -2068,8 +2068,8 @@  discard block
 block discarded – undo
2068 2068
 						$tpl_component['PDT_ENTITY_CODE'] = self::currentPageCode;
2069 2069
 						$tpl_component['ATTRIBUTE_CODE'] = $attributeDefinition['attribute_code'];
2070 2070
 						$tpl_component['ATTRIBUTE_LABEL'] = __($attributeDefinition['frontend_label'], 'wpshop');
2071
-						$tpl_component['ATTRIBUTE_VALUE'] = (  !is_array($attribute_value) ) ? stripslashes($attribute_value) : $attribute_value;
2072
-						$tpl_component['ATTRIBUTE_VALUE_UNIT'] =  $attribute_unit_list;
2071
+						$tpl_component['ATTRIBUTE_VALUE'] = (!is_array($attribute_value)) ? stripslashes($attribute_value) : $attribute_value;
2072
+						$tpl_component['ATTRIBUTE_VALUE_UNIT'] = $attribute_unit_list;
2073 2073
 
2074 2074
 						/** Build template	*/
2075 2075
 						$attributeOutput .= wpshop_display::display_template_element($template_part, $tpl_component);
@@ -2080,9 +2080,9 @@  discard block
 block discarded – undo
2080 2080
 				}
2081 2081
 
2082 2082
 				/** Check if the attribute set section is set to be displayed in frontend	*/
2083
-				$attribute_set_display_state = wpshop_attributes::check_attribute_display( $attributeSetContent['display_on_frontend'], $element_definition['custom_display'], 'attribute_set_section', $attributeSetContent['code'], 'complete_sheet');
2083
+				$attribute_set_display_state = wpshop_attributes::check_attribute_display($attributeSetContent['display_on_frontend'], $element_definition['custom_display'], 'attribute_set_section', $attributeSetContent['code'], 'complete_sheet');
2084 2084
 
2085
-				if ( !$attribute_set_display_state ) {
2085
+				if (!$attribute_set_display_state) {
2086 2086
 					$attributeToShowNumber = 0;
2087 2087
 					$attributeOutput = '';
2088 2088
 				}
@@ -2092,8 +2092,8 @@  discard block
 block discarded – undo
2092 2092
 
2093 2093
 			/** Gestion de l'affichage	*/
2094 2094
 			$tab_list = $content_list = '';
2095
-			foreach ( $element_atribute_list[$element_id] as $attributeSetSectionName => $attributeSetContent ) {
2096
-				if ( !empty($attributeSetContent['count']) > 0 ) {
2095
+			foreach ($element_atribute_list[$element_id] as $attributeSetSectionName => $attributeSetContent) {
2096
+				if (!empty($attributeSetContent['count']) > 0) {
2097 2097
 					/** Template parameters	*/
2098 2098
 					$template_part = 'product_attribute_tabs';
2099 2099
 					$tpl_component = array();
@@ -2102,7 +2102,7 @@  discard block
 block discarded – undo
2102 2102
 
2103 2103
 					/** Build template	*/
2104 2104
 					$tpl_way_to_take = wpshop_display::check_way_for_template($template_part);
2105
-					if ( $tpl_way_to_take[0] && !empty($tpl_way_to_take[1]) ) {
2105
+					if ($tpl_way_to_take[0] && !empty($tpl_way_to_take[1])) {
2106 2106
 						/*	Include the old way template part	*/
2107 2107
 						ob_start();
2108 2108
 						require(wpshop_display::get_template_file($tpl_way_to_take[1]));
@@ -2122,7 +2122,7 @@  discard block
 block discarded – undo
2122 2122
 
2123 2123
 					/** Build template	*/
2124 2124
 					$tpl_way_to_take = wpshop_display::check_way_for_template($template_part);
2125
-					if ( $tpl_way_to_take[0] && !empty($tpl_way_to_take[1]) ) {
2125
+					if ($tpl_way_to_take[0] && !empty($tpl_way_to_take[1])) {
2126 2126
 						/*	Include the old way template part	*/
2127 2127
 						ob_start();
2128 2128
 						require(wpshop_display::get_template_file($tpl_way_to_take[1]));
@@ -2136,16 +2136,16 @@  discard block
 block discarded – undo
2136 2136
 				}
2137 2137
 			}
2138 2138
 
2139
-			if ( $tab_list != '' ) {
2139
+			if ($tab_list != '') {
2140 2140
 				/** Template parameters	*/
2141 2141
 				$template_part = 'product_attribute_container';
2142 2142
 				$tpl_component = array();
2143
-				$tpl_component['PDT_TABS'] = apply_filters( 'wpshop_extra_tabs_menu_before', '' ).$tab_list.apply_filters( 'wpshop_extra_tabs_menu_after', '' );
2144
-				$tpl_component['PDT_TAB_DETAIL'] = apply_filters( 'wpshop_extra_tabs_content_before', '' ).$content_list.apply_filters( 'wpshop_extra_tabs_content_after', '' );
2143
+				$tpl_component['PDT_TABS'] = apply_filters('wpshop_extra_tabs_menu_before', '') . $tab_list . apply_filters('wpshop_extra_tabs_menu_after', '');
2144
+				$tpl_component['PDT_TAB_DETAIL'] = apply_filters('wpshop_extra_tabs_content_before', '') . $content_list . apply_filters('wpshop_extra_tabs_content_after', '');
2145 2145
 
2146 2146
 				/** Build template	*/
2147 2147
 				$tpl_way_to_take = wpshop_display::check_way_for_template($template_part);
2148
-				if ( $tpl_way_to_take[0] && !empty($tpl_way_to_take[1]) ) {
2148
+				if ($tpl_way_to_take[0] && !empty($tpl_way_to_take[1])) {
2149 2149
 					/*	Include the old way template part	*/
2150 2150
 					ob_start();
2151 2151
 					require(wpshop_display::get_template_file($tpl_way_to_take[1]));
@@ -2168,9 +2168,9 @@  discard block
 block discarded – undo
2168 2168
 	 * @param unknown_type $attributeDefinition
2169 2169
 	 * @return multitype:Ambigous <unknown, string> Ambigous <string, string> Ambigous <>
2170 2170
 	 */
2171
-	public static function wps_attribute_values_display( $attributeDefinition ) {
2171
+	public static function wps_attribute_values_display($attributeDefinition) {
2172 2172
 		$attribute_unit_list = '';
2173
-		if ( !empty($attributeDefinition['unit']) ) {
2173
+		if (!empty($attributeDefinition['unit'])) {
2174 2174
 			/** Template parameters	*/
2175 2175
 			$template_part = 'product_attribute_unit';
2176 2176
 			$tpl_component = array();
@@ -2182,31 +2182,31 @@  discard block
 block discarded – undo
2182 2182
 		}
2183 2183
 
2184 2184
 		$attribute_value = $attributeDefinition['value'];
2185
-		if ( $attributeDefinition['data_type'] == 'decimal' ) {
2186
-			$attribute_value =(is_numeric($attribute_value) ) ? number_format($attribute_value, 2, ',', '') : $attribute_value;
2187
-			if ( in_array($attributeDefinition['code'], unserialize(WPSHOP_ATTRIBUTE_PRICES)) ) {
2188
-				if ( $attributeDefinition['is_requiring_unit'] == 'yes' ) {
2185
+		if ($attributeDefinition['data_type'] == 'decimal') {
2186
+			$attribute_value = (is_numeric($attribute_value)) ? number_format($attribute_value, 2, ',', '') : $attribute_value;
2187
+			if (in_array($attributeDefinition['code'], unserialize(WPSHOP_ATTRIBUTE_PRICES))) {
2188
+				if ($attributeDefinition['is_requiring_unit'] == 'yes') {
2189 2189
 					$attribute_unit_list = ' ' . wpshop_tools::wpshop_get_currency();
2190 2190
 				}
2191 2191
 				$attributeDefinition['value'] = wpshop_display::format_field_output('wpshop_product_price', $attributeDefinition['value']);
2192 2192
 			}
2193 2193
 		}
2194
-		if ( $attributeDefinition['data_type'] == 'datetime' ) {
2194
+		if ($attributeDefinition['data_type'] == 'datetime') {
2195 2195
 			$attribute_value = mysql2date('d/m/Y', $attributeDefinition['value'], true);
2196 2196
 		}
2197
-		if ( $attributeDefinition['backend_input'] == 'select' ) {
2197
+		if ($attributeDefinition['backend_input'] == 'select') {
2198 2198
 			$attribute_value = wpshop_attributes::get_attribute_type_select_option_info($attributeDefinition['value'], 'label', $attributeDefinition['data_type_to_use']);
2199 2199
 		}
2200 2200
 		/** Manage differently if its an array of values or not	*/
2201
-		if ( $attributeDefinition['backend_input'] == 'multiple-select') {
2201
+		if ($attributeDefinition['backend_input'] == 'multiple-select') {
2202 2202
 			$attribute_value = '';
2203
-			if ( is_array($attributeDefinition['value']) ) {
2203
+			if (is_array($attributeDefinition['value'])) {
2204 2204
 				foreach ($attributeDefinition['value'] as $v) {
2205
-					$attribute_value .= ' / '.wpshop_attributes::get_attribute_type_select_option_info($v, 'label', $attributeDefinition['data_type_to_use']);
2205
+					$attribute_value .= ' / ' . wpshop_attributes::get_attribute_type_select_option_info($v, 'label', $attributeDefinition['data_type_to_use']);
2206 2206
 				}
2207 2207
 			}
2208
-			else $attribute_value = ' / '.wpshop_attributes::get_attribute_type_select_option_info($attributeDefinition['value'], 'label', $attributeDefinition['data_type_to_use']);
2209
-			$attribute_value = substr($attribute_value,3);
2208
+			else $attribute_value = ' / ' . wpshop_attributes::get_attribute_type_select_option_info($attributeDefinition['value'], 'label', $attributeDefinition['data_type_to_use']);
2209
+			$attribute_value = substr($attribute_value, 3);
2210 2210
 		}
2211 2211
 
2212 2212
 		return array($attribute_value, $attributeDefinition['value'], $attribute_unit_list);
@@ -2216,13 +2216,13 @@  discard block
 block discarded – undo
2216 2216
 	 * Manage display for the output when user uses a shortcode for attributes display
2217 2217
 	 * @param array $shorcode_args The list of argument passed through the shortcode
2218 2218
 	 */
2219
-	function wpshop_attributes_shortcode( $shorcode_args ) {
2219
+	function wpshop_attributes_shortcode($shorcode_args) {
2220 2220
 		$output = '';
2221 2221
 		/*
2222 2222
 		 * Read the attribute list
2223 2223
 		*/
2224
-		foreach ( explode(', ', $shorcode_args['attributes']) as $attribute_code ) {
2225
-			$attribute_output_def = wpshop_attributes::display_attribute( $attribute_code, $shorcode_args['from'] );
2224
+		foreach (explode(', ', $shorcode_args['attributes']) as $attribute_code) {
2225
+			$attribute_output_def = wpshop_attributes::display_attribute($attribute_code, $shorcode_args['from']);
2226 2226
 			$output .= $attribute_output_def['field'];
2227 2227
 		}
2228 2228
 
@@ -2244,7 +2244,7 @@  discard block
 block discarded – undo
2244 2244
 		$productAttributeSetDetails = wpshop_attributes_set::getAttributeSetDetails($attributeSetId, "'valid','deleted'");
2245 2245
 		$attribute_specification = array('page_code' => $currentPageCode, 'element_identifier' => $itemToEdit, 'field_id' => $currentPageCode . '_' . $itemToEdit . '_');
2246 2246
 
2247
-		if ( count($productAttributeSetDetails) > 0 ) {
2247
+		if (count($productAttributeSetDetails) > 0) {
2248 2248
 			/*	Read the attribute list in order to output	*/
2249 2249
 			$shortcodes_attr = '';
2250 2250
 			$shortcodes_to_display = false;
@@ -2254,80 +2254,80 @@  discard block
 block discarded – undo
2254 2254
 
2255 2255
 				$shortcodes = $currentTabContent = '';
2256 2256
 				$output_nb = 0;
2257
-				if(count($productAttributeSetDetail['attribut']) >= 1){
2258
-					foreach($productAttributeSetDetail['attribut'] as $attribute){
2257
+				if (count($productAttributeSetDetail['attribut']) >= 1) {
2258
+					foreach ($productAttributeSetDetail['attribut'] as $attribute) {
2259 2259
 
2260
-						if ( !empty($attribute->id) ) {
2261
-							if ( $attribute->code == 'product_attribute_set_id' ) {
2260
+						if (!empty($attribute->id)) {
2261
+							if ($attribute->code == 'product_attribute_set_id') {
2262 2262
 								$attribute_set_id_is_present = true;
2263 2263
 							}
2264 2264
 
2265 2265
 							/** Generic part for attribute field output	*/
2266 2266
 							$value = wpshop_attributes::getAttributeValueForEntityInSet($attribute->data_type, $attribute->id, wpshop_entities::get_entity_identifier_from_code($currentPageCode), $itemToEdit, array('intrinsic' => $attribute->is_intrinsic, 'backend_input' => $attribute->backend_input));
2267
-							$product_meta = get_post_meta( $itemToEdit, '_wpshop_product_metadata', true);
2267
+							$product_meta = get_post_meta($itemToEdit, '_wpshop_product_metadata', true);
2268 2268
 
2269 2269
 							/**	Check if value is empty and get value in meta if not empty	*/
2270 2270
 							$value = (empty($value) && !empty($product_meta[$attribute->code])) ? $product_meta[$attribute->code] : (!empty($value) ? $value : null);
2271 2271
 
2272 2272
 							/*	Manage specific field as the attribute_set_id in product form	*/
2273
-							if ( $attribute->code == 'product_attribute_set_id' ) {
2273
+							if ($attribute->code == 'product_attribute_set_id') {
2274 2274
 
2275 2275
 								$value = empty($value) ? $attributeSetId : $value;
2276 2276
 							}
2277 2277
 							$attribute_specification['current_value'] = $value;
2278
-							$attribute_output_def = apply_filters( 'wpshop_attribute_output_def', wpshop_attributes::display_attribute( $attribute->code, 'admin', $attribute_specification), $itemToEdit );
2279
-							if ( ($attribute_output_def['field_definition']['type'] != 'hidden') && ($attribute->code != 'product_attribute_set_id') ) {
2278
+							$attribute_output_def = apply_filters('wpshop_attribute_output_def', wpshop_attributes::display_attribute($attribute->code, 'admin', $attribute_specification), $itemToEdit);
2279
+							if (($attribute_output_def['field_definition']['type'] != 'hidden') && ($attribute->code != 'product_attribute_set_id')) {
2280 2280
 								$currentTabContent .= $attribute_output_def['field'];
2281
-								$shortcode_code_def=array();
2282
-								$shortcode_code_def['attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['main_code'] = 'wpshop_att_val';
2283
-								$shortcode_code_def['attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['type'] = $attribute->data_type;
2284
-								$shortcode_code_def['attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['attid'] = $attribute->id;
2285
-								$shortcode_code_def['attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['pid'] = $itemToEdit;
2281
+								$shortcode_code_def = array();
2282
+								$shortcode_code_def['attribute_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['main_code'] = 'wpshop_att_val';
2283
+								$shortcode_code_def['attribute_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['type'] = $attribute->data_type;
2284
+								$shortcode_code_def['attribute_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['attid'] = $attribute->id;
2285
+								$shortcode_code_def['attribute_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label']))]['attrs_exemple']['pid'] = $itemToEdit;
2286 2286
 								ob_start();
2287
-								wps_shortcodes_ctr::output_shortcode('attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])), $shortcode_code_def, 'wpshop_product_shortcode_display wpshop_product_attribute_shortcode_display wpshop_product_attribute_shortcode_display_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])).' wpshop_cls');
2288
-								$shortcodes .= '<li class="wpshop_cls" >'.sprintf(__('Insertion code for the attribute %s for this product', 'wpshop'), '<span>'.__($attribute_output_def['field_definition']['label'], 'wpshop').'</span>').ob_get_contents().'</li>';
2287
+								wps_shortcodes_ctr::output_shortcode('attribute_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])), $shortcode_code_def, 'wpshop_product_shortcode_display wpshop_product_attribute_shortcode_display wpshop_product_attribute_shortcode_display_' . str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])) . ' wpshop_cls');
2288
+								$shortcodes .= '<li class="wpshop_cls" >' . sprintf(__('Insertion code for the attribute %s for this product', 'wpshop'), '<span>' . __($attribute_output_def['field_definition']['label'], 'wpshop') . '</span>') . ob_get_contents() . '</li>';
2289 2289
 								ob_end_clean();
2290 2290
 							}
2291 2291
 							else {
2292
-								if ( $attribute->code == 'product_attribute_set_id' ) {
2292
+								if ($attribute->code == 'product_attribute_set_id') {
2293 2293
 									$attribute_output_def['field_definition']['type'] = 'hidden';
2294 2294
 								}
2295
-								$currentTabContent .=  wpshop_form::check_input_type($attribute_output_def['field_definition'], $attribute_output_def['field_definition']['input_domain']);
2295
+								$currentTabContent .= wpshop_form::check_input_type($attribute_output_def['field_definition'], $attribute_output_def['field_definition']['input_domain']);
2296 2296
 							}
2297 2297
 							$output_nb++;
2298 2298
 						}
2299 2299
 					}
2300 2300
 
2301
-					$currentTabContent = apply_filters( 'wps_entity_attribute_edition', $currentTabContent, $itemToEdit, $productAttributeSetDetail );
2301
+					$currentTabContent = apply_filters('wps_entity_attribute_edition', $currentTabContent, $itemToEdit, $productAttributeSetDetail);
2302 2302
 
2303 2303
 					$shortcode_code['attributes_set']['main_code'] = 'wpshop_att_group';
2304 2304
 					$shortcode_code['attributes_set']['attrs_exemple']['pid'] = $itemToEdit;
2305 2305
 					$shortcode_code['attributes_set']['attrs_exemple']['sid'] = $productAttributeSetDetail['id'];
2306 2306
 					ob_start();
2307
-					wps_shortcodes_ctr::output_shortcode('attributes_set', $shortcode_code, 'wpshop_product_shortcode_display wpshop_product_attribute_group_shortcode_display wpshop_product_attribute_group_shortcode_display_'.str_replace('-', '_', sanitize_title($productAttributeSetDetail['name'])).' cls');
2308
-					$attribute_group_display = sprintf(__('Insertion code for attribute group %s for this product', 'wpshop'), '<span>'.$productAttributeSetDetail['name'].'</span>').ob_get_contents().'<ul class="" >'.$shortcodes.'</ul>';
2307
+					wps_shortcodes_ctr::output_shortcode('attributes_set', $shortcode_code, 'wpshop_product_shortcode_display wpshop_product_attribute_group_shortcode_display wpshop_product_attribute_group_shortcode_display_' . str_replace('-', '_', sanitize_title($productAttributeSetDetail['name'])) . ' cls');
2308
+					$attribute_group_display = sprintf(__('Insertion code for attribute group %s for this product', 'wpshop'), '<span>' . $productAttributeSetDetail['name'] . '</span>') . ob_get_contents() . '<ul class="" >' . $shortcodes . '</ul>';
2309 2309
 					ob_end_clean();
2310 2310
 
2311
-					if( WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE == 'each-box' )
2312
-						$currentTabContent .= '<div class="wpshop_cls" ><strong>'.__('Shortcodes','wpshop').'</strong> - <a href="#" class="show-hide-shortcodes">' . __('Display', 'wpshop') . '</a><div class="wpshop_product_shortcode_display wpshop_product_shortcode_display_container wpshopHide" >' . $attribute_group_display . '</div></div>';
2311
+					if (WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE == 'each-box')
2312
+						$currentTabContent .= '<div class="wpshop_cls" ><strong>' . __('Shortcodes', 'wpshop') . '</strong> - <a href="#" class="show-hide-shortcodes">' . __('Display', 'wpshop') . '</a><div class="wpshop_product_shortcode_display wpshop_product_shortcode_display_container wpshopHide" >' . $attribute_group_display . '</div></div>';
2313 2313
 					else
2314 2314
 						$shortcodes_attr .= $attribute_group_display;
2315 2315
 
2316
-					if ( $output_nb <= 0 ) {
2316
+					if ($output_nb <= 0) {
2317 2317
 						$currentTabContent = __('Nothing avaiblable here. You can go in attribute management interface in order to add content here.', 'wpshop');
2318 2318
 					}
2319 2319
 				}
2320 2320
 
2321 2321
 				if ($output_nb > 0) {
2322 2322
 					$shortcodes_to_display = true;
2323
-					if ( $outputType == 'box' ) {
2323
+					if ($outputType == 'box') {
2324 2324
 						$box['box'][$productAttributeSetDetail['code']] = $productAttributeSetDetail['name'];
2325
-						$box['box'][$productAttributeSetDetail['code'].'_backend_display_type'] = $productAttributeSetDetail['backend_display_type'];
2325
+						$box['box'][$productAttributeSetDetail['code'] . '_backend_display_type'] = $productAttributeSetDetail['backend_display_type'];
2326 2326
 						$box['boxContent'][$productAttributeSetDetail['code']] = '
2327 2327
 			<div id="wpshop_' . $currentPageCode . '_' . wpshop_tools::slugify($productAttributeSetDetail['code'], array('noAccent')) . '_form" >' . $currentTabContent . '
2328 2328
 							</div><div class="wpshop_cls" ></div>';
2329 2329
 					}
2330
-					else if ( $outputType == 'column' ) {
2330
+					else if ($outputType == 'column') {
2331 2331
 						$currentTabContent = str_replace('wpshop_form_input_element', 'wpshop_form_input_column', $currentTabContent);
2332 2332
 						$currentTabContent = str_replace('wpshop_form_label', 'wpshop_form_label_column', $currentTabContent);
2333 2333
 
@@ -2337,11 +2337,11 @@  discard block
 block discarded – undo
2337 2337
 				}
2338 2338
 			}
2339 2339
 
2340
-			if( !$attribute_set_id_is_present ) {
2340
+			if (!$attribute_set_id_is_present) {
2341 2341
 				/*	Get attribute definition	*/
2342 2342
 				$attribute_def = wpshop_attributes::getElement('product_attribute_set_id', "'valid'", 'code');
2343 2343
 				/*	Get attribute input definition	*/
2344
-				$input = wpshop_attributes::get_attribute_field_definition( $attribute_def, $attributeSetId, array_merge($attribute_specification, array('input_class' => ' wpshop_attributes_display', 'from' => 'admin')) );
2344
+				$input = wpshop_attributes::get_attribute_field_definition($attribute_def, $attributeSetId, array_merge($attribute_specification, array('input_class' => ' wpshop_attributes_display', 'from' => 'admin')));
2345 2345
 				$input['type'] = 'hidden';
2346 2346
 
2347 2347
 				$box['boxMore'] = wpshop_form::check_input_type($input, $input['input_domain']);
@@ -2352,13 +2352,13 @@  discard block
 block discarded – undo
2352 2352
 			$dialog_identifier = 'wpshop_new_attribute_option_value_add';
2353 2353
 			$dialog_input_identifier = 'wpshop_new_attribute_option_value';
2354 2354
 			ob_start();
2355
-			include(WPSHOP_TEMPLATES_DIR.'admin/add_new_element_dialog.tpl.php');
2355
+			include(WPSHOP_TEMPLATES_DIR . 'admin/add_new_element_dialog.tpl.php');
2356 2356
 			$box['boxMore'] .= ob_get_contents();
2357 2357
 			ob_end_clean();
2358 2358
 			$box['boxMore'] .= '<input type="hidden" name="wpshop_attribute_type_select_code" value="" id="wpshop_attribute_type_select_code" />';
2359 2359
 
2360
-			if ( $shortcodes_to_display ) {
2361
-				switch ( WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE ) {
2360
+			if ($shortcodes_to_display) {
2361
+				switch (WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE) {
2362 2362
 					case 'fixed-tab':
2363 2363
 					case 'movable-tab':
2364 2364
 						if ($outputType == 'box') {
@@ -2366,7 +2366,7 @@  discard block
 block discarded – undo
2366 2366
 							$box['boxContent']['shortcode'] = $shortcodes_attr;
2367 2367
 							$box['box']['shortcode_backend_display_type'] = WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE;
2368 2368
 						}
2369
-						else{
2369
+						else {
2370 2370
 							$box['columnTitle']['shortcode'] = __('Product Shortcodes', 'wpshop');
2371 2371
 							$box['columnContent']['shortcode'] = $shortcodes_attr;
2372 2372
 						}
@@ -2390,12 +2390,12 @@  discard block
 block discarded – undo
2390 2390
 		$ouput['more_input'] = '';
2391 2391
 
2392 2392
 		$attribute_default_value = $attribute->default_value;
2393
-		if ( !empty($attribute->default_value) && ($attribute->default_value == serialize(false) || wpshop_tools::is_serialized( $attribute->default_value ) ) ) {
2393
+		if (!empty($attribute->default_value) && ($attribute->default_value == serialize(false) || wpshop_tools::is_serialized($attribute->default_value))) {
2394 2394
 			$tmp_default_value = unserialize($attribute->default_value);
2395 2395
 			$attribute_default_value = !empty($tmp_default_value["default_value"]) ? $tmp_default_value["default_value"] : null;
2396 2396
 		}
2397 2397
 
2398
-		if ( $attribute->data_type_to_use == 'custom') {
2398
+		if ($attribute->data_type_to_use == 'custom') {
2399 2399
 			$query = $wpdb->prepare("SELECT id, label, value, '' as name FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS . " WHERE attribute_id = %d AND status = 'valid' ORDER BY position", $attribute->id);
2400 2400
 			$attribute_select_options = $wpdb->get_results($query);
2401 2401
 
@@ -2407,11 +2407,11 @@  discard block
 block discarded – undo
2407 2407
 // 				}
2408 2408
 			endforeach;
2409 2409
 		}
2410
-		elseif ( $attribute->data_type_to_use == 'internal')  {
2410
+		elseif ($attribute->data_type_to_use == 'internal') {
2411 2411
 			switch ($attribute_default_value) {
2412 2412
 				case 'users':
2413 2413
 					$users = get_users('orderby=nicename');
2414
-					foreach($users as $user){
2414
+					foreach ($users as $user) {
2415 2415
 						$attribute_select_options_list[$user->ID] = $user->display_name;
2416 2416
 					}
2417 2417
 				break;
@@ -2420,11 +2420,11 @@  discard block
 block discarded – undo
2420 2420
 					$wpshop_attr_custom_post_query = new WP_Query(array(
2421 2421
 						'post_type' => $attribute_default_value,
2422 2422
 						'posts_per_page' => -1,
2423
-						'post_status' => array( 'publish', 'draft', 'future' ) ,
2423
+						'post_status' => array('publish', 'draft', 'future'),
2424 2424
 					));
2425 2425
 
2426
-					if($wpshop_attr_custom_post_query->have_posts()):
2427
-						foreach($wpshop_attr_custom_post_query->posts as $post){
2426
+					if ($wpshop_attr_custom_post_query->have_posts()):
2427
+						foreach ($wpshop_attr_custom_post_query->posts as $post) {
2428 2428
 							$attribute_select_options_list[$post->ID] = $post->post_title;
2429 2429
 						}
2430 2430
 					endif;
@@ -2435,27 +2435,27 @@  discard block
 block discarded – undo
2435 2435
 
2436 2436
 		/*	There is no value existing for this value	*/
2437 2437
 		if (empty($attribute_select_options_list)) :
2438
-			$ouput['more_input'].=__('Nothing found for this field', 'wpshop');
2438
+			$ouput['more_input'] .= __('Nothing found for this field', 'wpshop');
2439 2439
 		else:
2440 2440
 			/*	Add a default value to the combobox list	*/
2441 2441
 			$default_value_is_serial = false;
2442 2442
 			$attribute_list_first_element = $attribute->default_value;
2443
-			if ( !empty($attribute->default_value) && ($attribute->default_value == serialize(false) || wpshop_tools::is_serialized( $attribute->default_value ) ) ) {
2443
+			if (!empty($attribute->default_value) && ($attribute->default_value == serialize(false) || wpshop_tools::is_serialized($attribute->default_value))) {
2444 2444
 				$default_value_is_serial = true;
2445 2445
 				$tmp_default_value = unserialize($attribute->default_value);
2446 2446
 				$attribute_list_first_element = $tmp_default_value["field_options"]["label_for_first_item"];
2447 2447
 			}
2448 2448
 			//if ( !in_array($attribute->frontend_input, array('radio', 'checkbox')) || ($attribute_list_first_element != 'none') ) $ouput['possible_value'][] = ($default_value_is_serial && !empty($attribute_list_first_element)) ? $attribute_list_first_element : __('Choose a value', 'wpshop');
2449
-			foreach ( $attribute_select_options_list as $option_key => $option_value ) {
2449
+			foreach ($attribute_select_options_list as $option_key => $option_value) {
2450 2450
 				$ouput['possible_value'][$option_key] = stripslashes($option_value);
2451 2451
 			}
2452 2452
 		endif;
2453 2453
 
2454 2454
 		/*	Add a extra element to create a new element into list	*/
2455
-		if ( is_admin()  && ( empty($provenance['from']) || ($provenance['from'] != 'frontend')) ) {
2455
+		if (is_admin() && (empty($provenance['from']) || ($provenance['from'] != 'frontend'))) {
2456 2456
 			/**	$ouput['more_input'] .= '<img src="'.WPSHOP_MEDIAS_ICON_URL.'add.png" id="new_value_pict_' . $attribute->code . '" alt="'.__('Add a new value for this attribute', 'wpshop').'" title="'.__('Add a new value for this attribute', 'wpshop').'" class="wpshop_icons wpshop_icons_add_new_value_to_option_list wpshop_icons_add_new_value_to_option_list_'.$attribute->code.'" />';	*/
2457 2457
 		}
2458
-		else if ( 'yes' == $attribute->is_used_in_quick_add_form ) {
2458
+		else if ('yes' == $attribute->is_used_in_quick_add_form) {
2459 2459
 			$tpl_component = array();
2460 2460
 			$tpl_component['NEW_ELEMENT_CREATION_FIELD'] = 'attribute[new_value_creation][' . $attribute->code . ']';
2461 2461
 			$ouput['more_input'] .= wpshop_display::display_template_element('quick_entity_specific_field_new_element', $tpl_component);
@@ -2464,11 +2464,11 @@  discard block
 block discarded – undo
2464 2464
 		return $ouput;
2465 2465
 	}
2466 2466
 
2467
-	public static function get_affected_value_for_list( $attribute_code, $element_id, $attribute_data_type ) {
2467
+	public static function get_affected_value_for_list($attribute_code, $element_id, $attribute_data_type) {
2468 2468
 		global $wpdb;
2469 2469
 		$affected_value = array();
2470 2470
 
2471
-		if ( $attribute_data_type == 'custom' ) {
2471
+		if ($attribute_data_type == 'custom') {
2472 2472
 			$query = $wpdb->prepare("
2473 2473
 SELECT ATT_SELECT_OPTIONS_VALUE.id AS chosen_val, ATT_SELECT_OPTIONS_VALUE.value
2474 2474
 FROM " . WPSHOP_DBT_ATTRIBUTE . " AS ATT
@@ -2490,20 +2490,20 @@  discard block
 block discarded – undo
2490 2490
 		}
2491 2491
 
2492 2492
 		$attribute_values_for_variations = $wpdb->get_results($query);
2493
-		foreach ( $attribute_values_for_variations as $attribute_def ) {
2494
-			$affected_value[] = (int) $attribute_def->chosen_val;
2493
+		foreach ($attribute_values_for_variations as $attribute_def) {
2494
+			$affected_value[] = (int)$attribute_def->chosen_val;
2495 2495
 		}
2496 2496
 
2497 2497
 		return $affected_value;
2498 2498
 	}
2499 2499
 
2500 2500
 	public static function get_attribute_option_output($item, $attr_code, $attr_option, $additionnal_params = '') {
2501
-		switch($attr_code){
2501
+		switch ($attr_code) {
2502 2502
 			case 'is_downloadable_':
2503
-				$option = get_post_meta($item['item_id'], 'attribute_option_'.$attr_code, true);
2504
-				switch($attr_option){
2503
+				$option = get_post_meta($item['item_id'], 'attribute_option_' . $attr_code, true);
2504
+				switch ($attr_option) {
2505 2505
 					case 'file_url':
2506
-						if(in_array($additionnal_params['order_status'], array('completed', 'shipped')) && (!empty($item['item_'.$attr_code]) && (strtolower(__($item['item_'.$attr_code], 'wpshop')) == __('yes','wpshop'))) ){
2506
+						if (in_array($additionnal_params['order_status'], array('completed', 'shipped')) && (!empty($item['item_' . $attr_code]) && (strtolower(__($item['item_' . $attr_code], 'wpshop')) == __('yes', 'wpshop')))) {
2507 2507
 							$file_url = isset($option[$attr_option]) ? $option[$attr_option] : false;
2508 2508
 							return $file_url;
2509 2509
 						}
@@ -2516,17 +2516,17 @@  discard block
 block discarded – undo
2516 2516
 
2517 2517
 	public static function get_attribute_option_fields($postid, $code) {
2518 2518
 
2519
-		switch($code){
2519
+		switch ($code) {
2520 2520
 			case 'is_downloadable_':
2521
-				$data = get_post_meta($postid, 'attribute_option_'.$code, true);
2522
-				$data['file_url'] = !empty($data['file_url'])?$data['file_url']:__('No file selected', 'wpshop');
2523
-				$fields =  wp_nonce_field( 'ajax_wpshop_show_downloadable_interface_in_admin'.$postid, '_show_downloadable_interface_in_admin_wpnonce', true, false );
2521
+				$data = get_post_meta($postid, 'attribute_option_' . $code, true);
2522
+				$data['file_url'] = !empty($data['file_url']) ? $data['file_url'] : __('No file selected', 'wpshop');
2523
+				$fields = wp_nonce_field('ajax_wpshop_show_downloadable_interface_in_admin' . $postid, '_show_downloadable_interface_in_admin_wpnonce', true, false);
2524 2524
 				$fields .= '<div class="wpshop_form_label alignleft">&nbsp;</div>
2525 2525
 						<div class="wpshop_form_input_element alignleft">
2526
-						<div class="send_downloadable_file_dialog wpshop_add_box" data-post="'.$postid.'" title="' .__('Send the downloadable file', 'wpshop'). '"></div>
2527
-						<a data-nonce="' . wp_create_nonce( "ajax_wpshop_fill_the_downloadable_dialog".$postid ) . '"  class="send_downlodable_file wps-bton-first-mini-rounded">' .__('Send a file', 'wpshop').'</a>
2528
-						<input type="hidden" class="product_identifer_field" value="' .( !empty($postid) ? esc_attr( $postid ) : '') . '" /><br/><u>'.__('File url','wpshop').' :</u>
2529
-						<div class="is_downloadable_statut_'.$postid.'"><a href="' .$data['file_url']. '" target="_blank" download>'.basename($data['file_url']).'</a></div>
2526
+						<div class="send_downloadable_file_dialog wpshop_add_box" data-post="'.$postid . '" title="' . __('Send the downloadable file', 'wpshop') . '"></div>
2527
+						<a data-nonce="' . wp_create_nonce("ajax_wpshop_fill_the_downloadable_dialog" . $postid) . '"  class="send_downlodable_file wps-bton-first-mini-rounded">' . __('Send a file', 'wpshop') . '</a>
2528
+						<input type="hidden" class="product_identifer_field" value="' .(!empty($postid) ? esc_attr($postid) : '') . '" /><br/><u>' . __('File url', 'wpshop') . ' :</u>
2529
+						<div class="is_downloadable_statut_'.$postid . '"><a href="' . $data['file_url'] . '" target="_blank" download>' . basename($data['file_url']) . '</a></div>
2530 2530
 						</div>';
2531 2531
 				return $fields;
2532 2532
 				break;
@@ -2551,8 +2551,8 @@  discard block
 block discarded – undo
2551 2551
 		$attribute_value_content = '';
2552 2552
 
2553 2553
 		$atributes = self::getElement($attribute_code, "'valid'", 'code');
2554
-		if ( !empty($atributes) ) {
2555
-			$attribute_value_content = self::getAttributeValueForEntityInSet($atributes->data_type, $atributes->id,  wpshop_entities::get_entity_identifier_from_code($entity_type), $entity_id);
2554
+		if (!empty($atributes)) {
2555
+			$attribute_value_content = self::getAttributeValueForEntityInSet($atributes->data_type, $atributes->id, wpshop_entities::get_entity_identifier_from_code($entity_type), $entity_id);
2556 2556
 		}
2557 2557
 
2558 2558
 		return $attribute_value_content;
@@ -2564,14 +2564,14 @@  discard block
 block discarded – undo
2564 2564
 	 * @param mixed $value
2565 2565
 	 * @return string The complete interface allowing to manage datetime attribute field
2566 2566
 	 */
2567
-	function attribute_type_date_config( $value ) {
2567
+	function attribute_type_date_config($value) {
2568 2568
 		$date_config_output = '';
2569 2569
 
2570 2570
 		$input_def['name'] = 'default_value';
2571 2571
 		$input_def['type'] = 'checkbox';
2572 2572
 		$input_def['possible_value'] = 'date_of_current_day';
2573 2573
 		$input_def['value'] = !empty($value['default_value']) ? $value['default_value'] : '';
2574
-		$input_def['options_label']['custom'] = ' ' . __('Use the date of the day as default value', 'wpshop') . ' <a href="#" title="'.__('Check this box for using date of the day as value when editing a product', 'wpshop').'" class="wpshop_infobulle_marker">?</a>';
2574
+		$input_def['options_label']['custom'] = ' ' . __('Use the date of the day as default value', 'wpshop') . ' <a href="#" title="' . __('Check this box for using date of the day as value when editing a product', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>';
2575 2575
 		$date_config_output .= wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE);
2576 2576
 
2577 2577
 		$input_def = array();
@@ -2580,35 +2580,35 @@  discard block
 block discarded – undo
2580 2580
 		$input_def['type'] = 'checkbox';
2581 2581
 		$input_def['valueToPut'] = 'index';
2582 2582
 		$input_def['value'] = !empty($value['field_options']['attribute_type_date_options_day_to_show']) ? $value['field_options']['attribute_type_date_options_day_to_show'] : '';
2583
-		$input_def['possible_value'] = array('1' => ' ' . __('Monday', 'wpshop'), '2' => ' ' .__('Tuesday', 'wpshop'), '3' => ' ' .__('Wednesday', 'wpshop'), '4' => ' ' .__('Thursday', 'wpshop'), '5' => ' ' .__('Friday', 'wpshop'), '6' => ' ' .__('Saturday', 'wpshop'), '0' => ' ' .__('Sunday', 'wpshop'));
2583
+		$input_def['possible_value'] = array('1' => ' ' . __('Monday', 'wpshop'), '2' => ' ' . __('Tuesday', 'wpshop'), '3' => ' ' . __('Wednesday', 'wpshop'), '4' => ' ' . __('Thursday', 'wpshop'), '5' => ' ' . __('Friday', 'wpshop'), '6' => ' ' . __('Saturday', 'wpshop'), '0' => ' ' . __('Sunday', 'wpshop'));
2584 2584
 		$input_def['options_label']['original'] = true;
2585
-		$date_config_output .= '<div>' . __('Choose available days in date picker', 'wpshop') . '<a href="#" title="'.__('This option allows you to define the available day in final datepicker', 'wpshop').'" class="wpshop_infobulle_marker">?</a>' . '<br/>' . wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_day_to_show]') . '</div>';
2585
+		$date_config_output .= '<div>' . __('Choose available days in date picker', 'wpshop') . '<a href="#" title="' . __('This option allows you to define the available day in final datepicker', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>' . '<br/>' . wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_day_to_show]') . '</div>';
2586 2586
 
2587 2587
 		/**	Past and futur date restriction	*/
2588 2588
 		$input_def = array();
2589 2589
 		$input_def['name'] = '';
2590 2590
 		$input_def['type'] = 'text';
2591
-		$date_config_output .= '<div id="wpshop_avalaible_date_for_past_and_futur" >' . __('Calendar past and futur date available', 'wpshop') . '<a href="#" title="'.__('Define if the end user is allowed to choose past and/or futur date', 'wpshop').'" class="wpshop_infobulle_marker">?</a><br/>';
2591
+		$date_config_output .= '<div id="wpshop_avalaible_date_for_past_and_futur" >' . __('Calendar past and futur date available', 'wpshop') . '<a href="#" title="' . __('Define if the end user is allowed to choose past and/or futur date', 'wpshop') . '" class="wpshop_infobulle_marker">?</a><br/>';
2592 2592
 		$available_type_input_def = array();
2593 2593
 		$available_type_input_def['name'] = '';
2594 2594
 		$available_type_input_def['id'] = 'wpshop_attributes_edition_table_field_attribute_type_date_options_available_date_past_futur_minimum';
2595 2595
 		$available_type_input_def['type'] = 'text';
2596 2596
 		$available_type_input_def['value'] = !empty($value['field_options']['attribute_type_date_options_available_date_past_futur']['minDate'][0]) ? $value['field_options']['attribute_type_date_options_available_date_past_futur']['minDate'][0] : '';
2597
-		$date_config_output .= __('Minimum date to show', 'wpshop') . '<a href="#" title="'.__('If you want the calendar to start today put only 0, if you want to show anterior date, put the number of Day or Month or Year (ex: -1D)', 'wpshop').'" class="wpshop_infobulle_marker">?</a>' . wpshop_form::check_input_type($available_type_input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date_past_futur][minDate]') . '<br/>';
2597
+		$date_config_output .= __('Minimum date to show', 'wpshop') . '<a href="#" title="' . __('If you want the calendar to start today put only 0, if you want to show anterior date, put the number of Day or Month or Year (ex: -1D)', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>' . wpshop_form::check_input_type($available_type_input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date_past_futur][minDate]') . '<br/>';
2598 2598
 		$available_type_input_def = array();
2599 2599
 		$available_type_input_def['name'] = '';
2600 2600
 		$available_type_input_def['id'] = 'wpshop_attributes_edition_table_field_attribute_type_date_options_available_date_past_futur_maximum';
2601 2601
 		$available_type_input_def['type'] = 'text';
2602 2602
 		$available_type_input_def['value'] = !empty($value['field_options']['attribute_type_date_options_available_date_past_futur']['maxDate'][0]) ? $value['field_options']['attribute_type_date_options_available_date_past_futur']['maxDate'][0] : '';
2603
-		$date_config_output .= __('Maximum date to show', 'wpshop') . '<a href="#" title="'.__('If you want the calendar to end today put only 0, if you want to show date in futur, put the number of Day or Month or Year (ex: +1M)', 'wpshop').'" class="wpshop_infobulle_marker">?</a>' . wpshop_form::check_input_type($available_type_input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date_past_futur][maxDate]') . '<br/>';
2603
+		$date_config_output .= __('Maximum date to show', 'wpshop') . '<a href="#" title="' . __('If you want the calendar to end today put only 0, if you want to show date in futur, put the number of Day or Month or Year (ex: +1M)', 'wpshop') . '" class="wpshop_infobulle_marker">?</a>' . wpshop_form::check_input_type($available_type_input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date_past_futur][maxDate]') . '<br/>';
2604 2604
 		$date_config_output .= '</div>';
2605 2605
 
2606 2606
 		$input_def = array();
2607 2607
 		$input_def['name'] = '';
2608 2608
 		$input_def['type'] = 'text';
2609 2609
 		$date_config_output .= '
2610
-<div id="wpshop_attribute_date_empy_field" class="wpshopHide" ><br/>' . wpshop_form::check_input_type(array_merge($input_def, array('value' => '', 'id' => 'wpshop_attributes_edition_table_field_attribute_type_date_options_available_date_new_input')), WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date]') .'</div>
2611
-<div id="wpshop_avalaible_date_list_container" >' . __('Choose available date in date picker', 'wpshop') . '<a href="#" title="'.__('This option allows you to define the available date in final datepicker', 'wpshop').'" class="wpshop_infobulle_marker">?</a><br/>';
2610
+<div id="wpshop_attribute_date_empy_field" class="wpshopHide" ><br/>' . wpshop_form::check_input_type(array_merge($input_def, array('value' => '', 'id' => 'wpshop_attributes_edition_table_field_attribute_type_date_options_available_date_new_input')), WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date]') . '</div>
2611
+<div id="wpshop_avalaible_date_list_container" >' . __('Choose available date in date picker', 'wpshop') . '<a href="#" title="' . __('This option allows you to define the available date in final datepicker', 'wpshop') . '" class="wpshop_infobulle_marker">?</a><br/>';
2612 2612
 
2613 2613
 		$available_type_input_def = array();
2614 2614
 		$available_type_input_def['name'] = '';
@@ -2621,9 +2621,9 @@  discard block
 block discarded – undo
2621 2621
 		$date_config_output .= wpshop_form::check_input_type($available_type_input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date_type]') . '<br/>';
2622 2622
 
2623 2623
 		$existing = 0;
2624
-		if ( !empty($value['field_options']['attribute_type_date_options_available_date']) ) {
2625
-			foreach ( $value['field_options']['attribute_type_date_options_available_date'] as $index => $value ) {
2626
-				if ( !empty($value) ) {
2624
+		if (!empty($value['field_options']['attribute_type_date_options_available_date'])) {
2625
+			foreach ($value['field_options']['attribute_type_date_options_available_date'] as $index => $value) {
2626
+				if (!empty($value)) {
2627 2627
 					$input_def['value'] = $value;
2628 2628
 					$input_def['id'] = 'wpshop_attributes_edition_table_field_attribute_type_date_options_available_date_' . $index;
2629 2629
 					$date_config_output .= wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE . '_options[attribute_type_date_options_available_date]') . '<br/>';
@@ -2647,20 +2647,20 @@  discard block
 block discarded – undo
2647 2647
 	 * @param array $values Valeurs d'attributs
2648 2648
 	 * @return array
2649 2649
 	 */
2650
-	public static function setAttributesValuesForItem($entityId, $values=array(), $defaultValueForOthers=false, $from = 'webservice') {
2651
-		$message='';
2650
+	public static function setAttributesValuesForItem($entityId, $values = array(), $defaultValueForOthers = false, $from = 'webservice') {
2651
+		$message = '';
2652 2652
 		$attribute_available = array();
2653 2653
 		$attribute_final = array();
2654 2654
 		$entity_type = get_post_type($entityId);
2655
-		$data = self::get_attribute_list_for_item( wpshop_entities::get_entity_identifier_from_code($entity_type), $entityId, WPSHOP_CURRENT_LOCALE);
2656
-		foreach($data as $d) $attribute_available[$d->attribute_code] = array('attribute_id' => $d->attribute_id, 'data_type' => $d->data_type);
2655
+		$data = self::get_attribute_list_for_item(wpshop_entities::get_entity_identifier_from_code($entity_type), $entityId, WPSHOP_CURRENT_LOCALE);
2656
+		foreach ($data as $d) $attribute_available[$d->attribute_code] = array('attribute_id' => $d->attribute_id, 'data_type' => $d->data_type);
2657 2657
 
2658 2658
 		// Creation d'un array "propre" et valide pour la fonction self::saveAttributeForEntity
2659
-		foreach ( $values as $key => $value ) {
2660
-			if ( in_array( $key, array_keys( $attribute_available ) ) ) {
2659
+		foreach ($values as $key => $value) {
2660
+			if (in_array($key, array_keys($attribute_available))) {
2661 2661
 				$attribute_final[$attribute_available[$key]['data_type']][$key] = $value;
2662 2662
 			}
2663
-			else $message .= sprintf(__('Impossible to set "%s" attribute', 'wpshop'), $key)."\n";
2663
+			else $message .= sprintf(__('Impossible to set "%s" attribute', 'wpshop'), $key) . "\n";
2664 2664
 		}
2665 2665
 
2666 2666
 		// Pour les autres attributs non donné on leur affecte leur valeur par défaut
@@ -2681,7 +2681,7 @@  discard block
 block discarded – undo
2681 2681
 			}
2682 2682
 		}
2683 2683
 
2684
-		switch ( $entity_type ) {
2684
+		switch ($entity_type) {
2685 2685
 			case WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT:
2686 2686
 					$meta_key = WPSHOP_PRODUCT_ATTRIBUTE_META_KEY;
2687 2687
 				break;
@@ -2711,22 +2711,22 @@  discard block
 block discarded – undo
2711 2711
 	 */
2712 2712
 	public static function get_attribute_type_select_option_info($option_id, $field = 'label', $attribute_data_type = 'custom', $only_value = false) {
2713 2713
 		global $wpdb;
2714
-		if( ! is_numeric( $option_id ) ) {
2714
+		if (!is_numeric($option_id)) {
2715 2715
 			return '';
2716 2716
 		}
2717
-		$option_id = (int) $option_id;
2718
-		switch ( $attribute_data_type ) {
2717
+		$option_id = (int)$option_id;
2718
+		switch ($attribute_data_type) {
2719 2719
 			case 'internal':
2720 2720
 				$entity_infos = get_post($option_id);
2721
-				if ( !empty($entity_infos) ) {
2722
-					if ( !$only_value ) {
2721
+				if (!empty($entity_infos)) {
2722
+					if (!$only_value) {
2723 2723
 						/** Template parameters */
2724 2724
 						$template_part = 'product_attribute_value_internal';
2725 2725
 						$tpl_component = array();
2726 2726
 						$tpl_component['ATTRIBUTE_VALUE_POST_LINK'] = get_permalink($option_id);
2727 2727
 						$tpl_component['ATTRIBUTE_VALUE_POST_TITLE'] = $entity_infos->post_title;
2728 2728
 
2729
-						foreach ( $entity_infos as $post_definition_key => $post_definition_value ) {
2729
+						foreach ($entity_infos as $post_definition_key => $post_definition_value) {
2730 2730
 							$tpl_component['ATTRIBUTE_VALUE_' . strtoupper($post_definition_key)] = $entity_infos->$post_definition_key;
2731 2731
 						}
2732 2732
 
@@ -2741,8 +2741,8 @@  discard block
 block discarded – undo
2741 2741
 				break;
2742 2742
 
2743 2743
 			default:
2744
-				if ( ! array_key_exists( $option_id, self::$select_option_info_cache ) ) {
2745
-					$query = $wpdb->prepare("SELECT " . $field . " FROM ".WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS." WHERE id=%d LIMIT 1", $option_id);
2744
+				if (!array_key_exists($option_id, self::$select_option_info_cache)) {
2745
+					$query = $wpdb->prepare("SELECT " . $field . " FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS . " WHERE id=%d LIMIT 1", $option_id);
2746 2746
 					self::$select_option_info_cache[$option_id] = $wpdb->get_var($query);
2747 2747
 				}
2748 2748
 				$info = self::$select_option_info_cache[$option_id];
@@ -2782,39 +2782,39 @@  discard block
 block discarded – undo
2782 2782
 	 * @param string $data_type optionnal Le type de donnees choisi pour cet attribut (custom | internal)
2783 2783
 	 * @return string Le resultat sous forme de code html pour la liste des options
2784 2784
 	 */
2785
-	function get_select_options_list($attribute_id, $data_type='custom') {
2785
+	function get_select_options_list($attribute_id, $data_type = 'custom') {
2786 2786
 		global $wpdb;
2787 2787
 		$output = '';
2788 2788
 
2789 2789
 		$attribute_select_options = self::get_select_option_list_($attribute_id);
2790 2790
 
2791 2791
 		/*	Add possibily to choose datat type to use with list	*/
2792
-		if(empty($attribute_id) || (!empty($attribute_select_options) && empty($attribute_select_options[0]->data_type_to_use))){
2793
-			unset($input_def);$input_def=array();
2792
+		if (empty($attribute_id) || (!empty($attribute_select_options) && empty($attribute_select_options[0]->data_type_to_use))) {
2793
+			unset($input_def); $input_def = array();
2794 2794
 			$input_def['label'] = __('Type of data for list', 'wpshop');
2795 2795
 			$input_def['type'] = 'radio';
2796 2796
 			$input_def['name'] = 'data_type_to_use';
2797 2797
 			$input_def['valueToPut'] = 'index';
2798 2798
 			$input_def['possible_value'] = unserialize(WPSHOP_ATTR_SELECT_TYPE);
2799 2799
 			$input_def['option'] = 'class="wpshop_cls wpshop_attr_combo_data_type"';
2800
-			$input_def['value'] = $data_type.'_data';
2800
+			$input_def['value'] = $data_type . '_data';
2801 2801
 			$input_def['options_label']['original'] = true;
2802 2802
 			$output = wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE);
2803 2803
 		}
2804 2804
 
2805
-		if(!empty($attribute_id) || !empty($data_type)){
2806
-			$defaut_value = ( !empty($attribute_select_options[0]) && !empty($attribute_select_options[0]->default_value) ) ? $attribute_select_options[0]->default_value : null;
2805
+		if (!empty($attribute_id) || !empty($data_type)) {
2806
+			$defaut_value = (!empty($attribute_select_options[0]) && !empty($attribute_select_options[0]->default_value)) ? $attribute_select_options[0]->default_value : null;
2807 2807
 			$default_is_serial = false;
2808
-			if ( !empty($attribute_select_options[0]->default_value) && ($attribute_select_options[0]->default_value == serialize(false) || wpshop_tools::is_serialized( $attribute_select_options[0]->default_value ) ) ) {
2808
+			if (!empty($attribute_select_options[0]->default_value) && ($attribute_select_options[0]->default_value == serialize(false) || wpshop_tools::is_serialized($attribute_select_options[0]->default_value))) {
2809 2809
 				$defaut_value = unserialize($attribute_select_options[0]->default_value);
2810 2810
 				$default_is_serial = true;
2811 2811
 			}
2812 2812
 			/**	Add a custom text first item of list	*/
2813
-			$output .= '<div class="wpshop_cls" ><label for="text_for_empty_value" >' . __('Text displayed when no value selected', 'wpshop') . '</label> <input type="text" name="' . WPSHOP_DBT_ATTRIBUTE . '[default_value][field_options][label_for_first_item]" value="' . (($default_is_serial && is_array($defaut_value) && !empty($defaut_value["field_options"]["label_for_first_item"])) ? stripslashes( $defaut_value["field_options"]["label_for_first_item"] ) : __('Choose a value', 'wpshop')) . '" id="text_for_empty_value" /></div>';
2813
+			$output .= '<div class="wpshop_cls" ><label for="text_for_empty_value" >' . __('Text displayed when no value selected', 'wpshop') . '</label> <input type="text" name="' . WPSHOP_DBT_ATTRIBUTE . '[default_value][field_options][label_for_first_item]" value="' . (($default_is_serial && is_array($defaut_value) && !empty($defaut_value["field_options"]["label_for_first_item"])) ? stripslashes($defaut_value["field_options"]["label_for_first_item"]) : __('Choose a value', 'wpshop')) . '" id="text_for_empty_value" /></div>';
2814 2814
 
2815
-			if((($data_type == 'custom') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'custom'))){
2815
+			if ((($data_type == 'custom') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'custom'))) {
2816 2816
 				$sub_output = '';
2817
-				if ( !empty($attribute_select_options) && !empty($attribute_select_options[0]) && !empty($attribute_select_options[0]->id) ) {
2817
+				if (!empty($attribute_select_options) && !empty($attribute_select_options[0]) && !empty($attribute_select_options[0]->id)) {
2818 2818
 					$sub_output .= '
2819 2819
 					<li class="wpshop_attribute_combo_options_container ui-state-disabled" >
2820 2820
 						<input type="radio" name="' . WPSHOP_DBT_ATTRIBUTE . '[default_value][default_value]" value="" id="default_value_empty" ' . (($default_is_serial && is_array($defaut_value) && empty($defaut_value["default_value"])) || empty($defaut_value) ? 'checked ' : '') . '/> <label for="default_value_empty">' . __('No default value', 'wpshop') . '</label>
@@ -2827,7 +2827,7 @@  discard block
 block discarded – undo
2827 2827
 						$tpl_component['ADMIN_ATTRIBUTE_VALUES_OPTION_VALUE'] = str_replace(".", ",", $options->value);
2828 2828
 						$tpl_component['ADMIN_ATTRIBUTE_VALUES_OPTION_STATE'] = (!empty($options->id) && (($default_is_serial && is_array($defaut_value) && !empty($defaut_value["default_value"]) && ($defaut_value["default_value"] == $options->id))) ? ' checked="checked"' : '');
2829 2829
 						$tpl_component['ADMIN_ATTRIBUTE_VALUE_OPTIN_ACTIONS'] = '';
2830
-						if( current_user_can('wpshop_delete_attributes_select_values') && ($options->value_id >= 0) ):
2830
+						if (current_user_can('wpshop_delete_attributes_select_values') && ($options->value_id >= 0)):
2831 2831
 							$tpl_component['ADMIN_ATTRIBUTE_VALUE_OPTIN_ACTIONS'] .= wpshop_display::display_template_element('wpshop_admin_attr_option_value_item_deletion', $tpl_component, array('type' => WPSHOP_DBT_ATTRIBUTE, 'id' => $attribute_id), 'admin');
2832 2832
 						endif;
2833 2833
 						$sub_output .= wpshop_display::display_template_element('wpshop_admin_attr_option_value_item', $tpl_component, array('type' => WPSHOP_DBT_ATTRIBUTE, 'id' => $attribute_id), 'admin');
@@ -2835,13 +2835,13 @@  discard block
 block discarded – undo
2835 2835
 					}
2836 2836
 				}
2837 2837
 				$add_button = $add_dialog_box = $user_more_script = '';
2838
-				if( current_user_can('wpshop_add_attributes_select_values') ) {
2838
+				if (current_user_can('wpshop_add_attributes_select_values')) {
2839 2839
 
2840 2840
 					$dialog_title = __('New value for attribute', 'wpshop');
2841 2841
 					$dialog_identifier = 'wpshop_new_attribute_option_value_add';
2842 2842
 					$dialog_input_identifier = 'wpshop_new_attribute_option_value';
2843 2843
 					ob_start();
2844
-					include(WPSHOP_TEMPLATES_DIR.'admin/add_new_element_dialog.tpl.php');
2844
+					include(WPSHOP_TEMPLATES_DIR . 'admin/add_new_element_dialog.tpl.php');
2845 2845
 					$add_dialog_box = ob_get_contents();
2846 2846
 					ob_end_clean();
2847 2847
 
@@ -2849,23 +2849,23 @@  discard block
 block discarded – undo
2849 2849
 					$add_button_parent_class = 'wpshop_attribute_option_value_add';
2850 2850
 					$add_button_name = 'wpshop_add_option_to_select';
2851 2851
 					ob_start();
2852
-					include(WPSHOP_TEMPLATES_DIR.'admin/add_new_element_with_dialog.tpl.php');
2852
+					include(WPSHOP_TEMPLATES_DIR . 'admin/add_new_element_with_dialog.tpl.php');
2853 2853
 					$add_button = ob_get_contents();
2854 2854
 					ob_end_clean();
2855 2855
 
2856 2856
 					$user_more_script = '
2857
-			jQuery("#'.$dialog_identifier.'").dialog({
2857
+			jQuery("#'.$dialog_identifier . '").dialog({
2858 2858
 				modal: true,
2859 2859
 				dialogClass: "wpshop_uidialog_box",
2860 2860
 				autoOpen:false,
2861 2861
 				show: "blind",
2862 2862
 				resizable: false,
2863 2863
 				buttons:{
2864
-					"'.__('Add', 'wpshop').'": function(){
2864
+					"'.__('Add', 'wpshop') . '": function(){
2865 2865
 						var data = {
2866 2866
 							action: "new_option_for_select",
2867 2867
 							wpshop_ajax_nonce: "' . wp_create_nonce("wpshop_new_option_for_attribute_creation") . '",
2868
-							attribute_new_label: jQuery("#'.$dialog_input_identifier.'").val(),
2868
+							attribute_new_label: jQuery("#'.$dialog_input_identifier . '").val(),
2869 2869
 							attribute_identifier: "' . $attribute_id . '"
2870 2870
 						};
2871 2871
 						jQuery.post(ajaxurl, data, function(response) {
@@ -2881,21 +2881,21 @@  discard block
 block discarded – undo
2881 2881
 
2882 2882
 						jQuery(this).children("img").show();
2883 2883
 					},
2884
-					"'.__('Cancel', 'wpshop').'": function(){
2884
+					"'.__('Cancel', 'wpshop') . '": function(){
2885 2885
 						jQuery(this).dialog("close");
2886 2886
 					}
2887 2887
 				},
2888 2888
 				close:function(){
2889
-					jQuery("#'.$dialog_input_identifier.'").val("");
2889
+					jQuery("#'.$dialog_input_identifier . '").val("");
2890 2890
 				}
2891 2891
 			});
2892
-			jQuery(".'.$add_button_parent_class.' input").click(function(){
2893
-				jQuery("#'.$dialog_identifier.'").dialog("open");
2892
+			jQuery(".'.$add_button_parent_class . ' input").click(function(){
2893
+				jQuery("#'.$dialog_identifier . '").dialog("open");
2894 2894
 			});';
2895 2895
 
2896 2896
 				}
2897 2897
 				$output .= $add_dialog_box . '
2898
-	<ul id="sortable_attribute" class="wpshop_cls" >'.(count($attribute_select_options)>5 ? $add_button : '').$sub_output.$add_button.'
2898
+	<ul id="sortable_attribute" class="wpshop_cls" >'.(count($attribute_select_options) > 5 ? $add_button : '') . $sub_output . $add_button . '
2899 2899
 	</ul>
2900 2900
 	<input type="hidden" value="' . wp_create_nonce("wpshop_new_option_for_attribute_deletion") . '" name="wpshop_new_option_for_attribute_deletion_nonce" id="wpshop_new_option_for_attribute_deletion_nonce" />
2901 2901
 	<script type="text/javascript" >
@@ -2911,7 +2911,7 @@  discard block
 block discarded – undo
2911 2911
 					var data = {
2912 2912
 						action: "attribute_output_type",
2913 2913
 						current_type: jQuery("#wpshop_attributes_edition_table_field_id_frontend_input").val(),
2914
-						elementIdentifier: "'.$attribute_id.'",
2914
+						elementIdentifier: "'.$attribute_id . '",
2915 2915
 						data_type_to_use: jQuery(this).val(),
2916 2916
 						wpshop_ajax_nonce: "' . wp_create_nonce("wpshop_attribute_output_type_selection") . '"
2917 2917
 					};
@@ -2926,10 +2926,10 @@  discard block
 block discarded – undo
2926 2926
 		});
2927 2927
 	</script>';
2928 2928
 			}
2929
-			elseif((($data_type == 'internal') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'internal'))){
2930
-				$sub_output='';
2929
+			elseif ((($data_type == 'internal') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'internal'))) {
2930
+				$sub_output = '';
2931 2931
 				$wp_types = unserialize(WPSHOP_INTERNAL_TYPES);
2932
-				unset($input_def);$input_def=array();
2932
+				unset($input_def); $input_def = array();
2933 2933
 				$input_def['label'] = __('Type of data for list', 'wpshop');
2934 2934
 				$input_def['type'] = 'select';
2935 2935
 				$input_def['name'] = 'default_value][default_value';
@@ -2938,20 +2938,20 @@  discard block
 block discarded – undo
2938 2938
 				$input_def['possible_value'] = $wp_types;
2939 2939
 				$input_def['value'] = (($default_is_serial && is_array($defaut_value) && !empty($defaut_value["default_value"])) ? $defaut_value["default_value"] : (!empty($defaut_value) ? $defaut_value : null));
2940 2940
 				$combo_wp_type = wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE);
2941
-				$output .= '<div class="wpshop_cls">'.$combo_wp_type.'</div>';
2942
-				if ( !empty($attribute_id) ) {
2941
+				$output .= '<div class="wpshop_cls">' . $combo_wp_type . '</div>';
2942
+				if (!empty($attribute_id)) {
2943 2943
 					$option_list = '<div>' . __('You can reorder element for display them in the order you want into frontend part', 'wpshop') . '</div>';
2944
-					$options_for_current_attribute = query_posts( array('post_type' => $input_def['value'], 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC' ) );
2945
-					if ( !empty($options_for_current_attribute) ) {
2944
+					$options_for_current_attribute = query_posts(array('post_type' => $input_def['value'], 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC'));
2945
+					if (!empty($options_for_current_attribute)) {
2946 2946
 						$option_list .= '<ul class="wpshop_attribute_combo_values_list_container" >';
2947 2947
 						$current_order = ' ';
2948
-						foreach ( $options_for_current_attribute as $options_def ) {
2948
+						foreach ($options_for_current_attribute as $options_def) {
2949 2949
 							$current_order .= 'post_' . $options_def->ID . ',';
2950 2950
 							$option_list .= '<li id="post_' . $options_def->ID . '" class="wpshop_attribute_combo_values_list_item wpshop_attribute_combo_values_list_item_' . $options_def->ID . '" ><span class="wpshop_internal_value_for_option_list_identifier" >#' . $options_def->ID . '</span> ' . $options_def->post_title . '</li>';
2951 2951
 						}
2952 2952
 						$option_list .= '</ul><input type="hidden" value="' . substr($current_order, 0, -1) . '" name="' . WPSHOP_DBT_ATTRIBUTE . '[wpshop_attribute_combo_values_list_order_def]" id="wpshop_attribute_combo_values_list_order_def" />';
2953 2953
 					}
2954
-					$output .= '<div class="wpshop_cls">'.$option_list.'</div>';
2954
+					$output .= '<div class="wpshop_cls">' . $option_list . '</div>';
2955 2955
 				}
2956 2956
 			}
2957 2957
 		}
@@ -2979,8 +2979,8 @@  discard block
 block discarded – undo
2979 2979
 		$attribute_list_for_entity = self::getElement($entity_id, "'valid'", 'entity_id', true);
2980 2980
 
2981 2981
 		/*	Read the list	*/
2982
-		if ( !empty ($attribute_list_for_entity ) ) {
2983
-			foreach ( $attribute_list_for_entity as $attribute) {
2982
+		if (!empty ($attribute_list_for_entity)) {
2983
+			foreach ($attribute_list_for_entity as $attribute) {
2984 2984
 				switch ($list_for) {
2985 2985
 					case 'attribute_value':
2986 2986
 							$checkbox_state = ' ';
@@ -2989,8 +2989,8 @@  discard block
 block discarded – undo
2989 2989
 								<select id="wpshop_shortcode_element_attribute_value_product_list_' . $attribute->id . '" class="wpshop_shortcode_element_attribute_value_product_list" >';
2990 2990
 
2991 2991
 							global $post;
2992
-							$posts = get_posts( array('post_type' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'numberposts' => -1) );
2993
-							foreach( $posts as $post ) :
2992
+							$posts = get_posts(array('post_type' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'numberposts' => -1));
2993
+							foreach ($posts as $post) :
2994 2994
 								setup_postdata($post);
2995 2995
 								$attribute_possible_values .= '<option value="' . get_the_ID() . '" >' . get_the_ID() . ' - ' . get_the_title() . '</option>';
2996 2996
 							endforeach;
@@ -3006,23 +3006,23 @@  discard block
 block discarded – undo
3006 3006
 
3007 3007
 						$checkbox_state = 'disabled ';
3008 3008
 						$attribute_possible_values = '';
3009
-						if ( !empty($attribute_values) ) {
3009
+						if (!empty($attribute_values)) {
3010 3010
 							$checkbox_state = '';
3011 3011
 							$attribute_possible_values = '
3012 3012
 							<div class="wpshop_shortcode_element_product_listing_per_attribute_value wpshop_shortcode_element_prodcut_listing_per_attribute_value_' . $attribute->code . '_container" >
3013 3013
 								<select id="wpshop_attribute_value_for_shortcode_generation_' . $attribute->id . '" class="wpshop_shortcode_element_prodcut_listing_per_attribute_value hidden" >';
3014 3014
 
3015
-								if ( ($attribute->data_type == 'integer') && ( ($attribute->backend_input == 'select') || ($attribute->backend_input == 'multiple-select') ) ) {
3015
+								if (($attribute->data_type == 'integer') && (($attribute->backend_input == 'select') || ($attribute->backend_input == 'multiple-select'))) {
3016 3016
 									$query = $wpdb->prepare("SELECT * FROM " . WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS . " WHERE attribute_id=%d ORDER BY position", $attribute->id);
3017 3017
 									$possible_values = $wpdb->get_results($query);
3018 3018
 									$already_selected_values = array();
3019 3019
 									foreach ($attribute_values as $attribute_value) {
3020
-										if ( !empty($attribute_value->value) ) {
3020
+										if (!empty($attribute_value->value)) {
3021 3021
 											$already_selected_values[] = $attribute_value->value;
3022 3022
 										}
3023 3023
 									}
3024 3024
 									foreach ($possible_values as $value) {
3025
-										if ( in_array( $value->id, $already_selected_values ) ) {
3025
+										if (in_array($value->id, $already_selected_values)) {
3026 3026
 											$attribute_possible_values .= '
3027 3027
 									<option value="' . $value->value . '" >' . $value->label . '</option>';
3028 3028
 										}
@@ -3030,7 +3030,7 @@  discard block
 block discarded – undo
3030 3030
 								}
3031 3031
 								else {
3032 3032
 									foreach ($attribute_values as $attribute_value) {
3033
-										if ( !empty($attribute_value->value) ) {
3033
+										if (!empty($attribute_value->value)) {
3034 3034
 											$attribute_possible_values .= '
3035 3035
 									<option value="' . $attribute_value->value . '" >' . $attribute_value->value . '</option>';
3036 3036
 										}
@@ -3059,23 +3059,23 @@  discard block
 block discarded – undo
3059 3059
 	 *
3060 3060
 	 * @return object The attribute list as a wordpress database object
3061 3061
 	 */
3062
-	function get_attribute_list_in_same_set_section( $attribute_code ) {
3062
+	function get_attribute_list_in_same_set_section($attribute_code) {
3063 3063
 		global $wpdb;
3064 3064
 
3065 3065
 		$attribute_def = wpshop_attributes::getElement($attribute_code, "'valid'", 'code');
3066 3066
 
3067 3067
 		/** Get the entire list of attribute in price set section for display	*/
3068
-		$query = $wpdb->prepare( "SELECT entity_type_id, attribute_set_id, attribute_group_id FROM " . WPSHOP_DBT_ATTRIBUTE_DETAILS . " WHERE attribute_id = %d AND status = 'valid'", $attribute_def->id);
3068
+		$query = $wpdb->prepare("SELECT entity_type_id, attribute_set_id, attribute_group_id FROM " . WPSHOP_DBT_ATTRIBUTE_DETAILS . " WHERE attribute_id = %d AND status = 'valid'", $attribute_def->id);
3069 3069
 		$attribute_attribution_def = $wpdb->get_row($query);
3070 3070
 
3071
-		$query = $wpdb->prepare( "
3071
+		$query = $wpdb->prepare("
3072 3072
 							SELECT ATTR.code, is_visible_in_front_listing, is_visible_in_front
3073 3073
 							FROM " . WPSHOP_DBT_ATTRIBUTE_DETAILS . " AS SET_SECTION_DETAIL
3074 3074
 								INNER JOIN " . WPSHOP_DBT_ATTRIBUTE . " AS ATTR ON (ATTR.id = SET_SECTION_DETAIL.attribute_id)
3075 3075
 							WHERE entity_type_id = %d
3076 3076
 								AND attribute_set_id = %d
3077 3077
 								AND attribute_group_id = %d",
3078
-				$attribute_attribution_def->entity_type_id, $attribute_attribution_def->attribute_set_id, $attribute_attribution_def->attribute_group_id );
3078
+				$attribute_attribution_def->entity_type_id, $attribute_attribution_def->attribute_set_id, $attribute_attribution_def->attribute_group_id);
3079 3079
 		$atribute_list = $wpdb->get_results($query);
3080 3080
 
3081 3081
 		return $atribute_list;
@@ -3086,7 +3086,7 @@  discard block
 block discarded – undo
3086 3086
 	 * @param unknown_type $current_entity_id
3087 3087
 	 * @return Ambigous <multitype:, multitype:NULL >
3088 3088
 	 */
3089
-	public static function get_variation_available_attribute( $current_entity_id ) {
3089
+	public static function get_variation_available_attribute($current_entity_id) {
3090 3090
 		global $wpdb;
3091 3091
 		$final_list = array();
3092 3092
 
@@ -3094,7 +3094,7 @@  discard block
 block discarded – undo
3094 3094
 		$query = $wpdb->prepare(
3095 3095
 				"SELECT ATT.*, ENTITY_META.meta_value
3096 3096
 				FROM " . self::getDbTable() . " AS ATT
3097
-					INNER JOIN " . WPSHOP_DBT_ATTRIBUTE_DETAILS. " AS ATT_DETAILS ON ((ATT_DETAILS.attribute_id = ATT.id) AND (ATT_DETAILS.entity_type_id = %d) AND (ATT_DETAILS.status = 'valid'))
3097
+					INNER JOIN " . WPSHOP_DBT_ATTRIBUTE_DETAILS . " AS ATT_DETAILS ON ((ATT_DETAILS.attribute_id = ATT.id) AND (ATT_DETAILS.entity_type_id = %d) AND (ATT_DETAILS.status = 'valid'))
3098 3098
 					INNER JOIN " . $wpdb->postmeta . " AS ENTITY_META ON ((ENTITY_META.meta_key = %s) AND (ENTITY_META.meta_value = ATT_DETAILS.attribute_set_id))
3099 3099
 				WHERE ATT.status IN ('valid')
3100 3100
 					AND ATT.is_used_for_variation = %s
@@ -3104,10 +3104,10 @@  discard block
 block discarded – undo
3104 3104
 		);
3105 3105
 		$attribute_list = $wpdb->get_results($query);
3106 3106
 		foreach ($attribute_list as $attribute) {
3107
-			if ( !in_array($attribute->code, unserialize(WPSHOP_VARIATION_ATTRIBUTE_TO_HIDE)) && in_array($attribute->backend_input, array('select', 'multiple-select')) ) {
3108
-				$attribute_values_for_variations = wpshop_attributes::get_affected_value_for_list( $attribute->code, $current_entity_id, $attribute->data_type_to_use );
3107
+			if (!in_array($attribute->code, unserialize(WPSHOP_VARIATION_ATTRIBUTE_TO_HIDE)) && in_array($attribute->backend_input, array('select', 'multiple-select'))) {
3108
+				$attribute_values_for_variations = wpshop_attributes::get_affected_value_for_list($attribute->code, $current_entity_id, $attribute->data_type_to_use);
3109 3109
 
3110
-				if ( empty($attribute_values_for_variations) ) {
3110
+				if (empty($attribute_values_for_variations)) {
3111 3111
 					$final_list['unavailable'][$attribute->code]['label'] = $attribute->frontend_label;
3112 3112
 					$final_list['unavailable'][$attribute->code]['values'] = array();
3113 3113
 					$final_list['unavailable'][$attribute->code]['attribute_complete_def'] = $attribute;
@@ -3127,16 +3127,16 @@  discard block
 block discarded – undo
3127 3127
 	 * @param integer $current_entity_id The current element edited
3128 3128
 	 * @return Ambigous <string, string, mixed>
3129 3129
 	 */
3130
-	public static function get_variation_available_attribute_display( $current_entity_id, $variation_type = 'multiple' ) {
3130
+	public static function get_variation_available_attribute_display($current_entity_id, $variation_type = 'multiple') {
3131 3131
 		$attribute_list = wpshop_attributes::get_variation_available_attribute($current_entity_id);
3132 3132
 
3133 3133
 		$attribute_defined_as_available_for_variation = '';
3134
-		if ( !empty($attribute_list) ) {
3134
+		if (!empty($attribute_list)) {
3135 3135
 			foreach ($attribute_list as $list_type => $attribute_list_by_type) {
3136 3136
 				$sub_attribute_list = '';
3137 3137
 				foreach ($attribute_list_by_type as $attribute_code => $attribute_def) {
3138 3138
 					$tpl_component = array();
3139
-					if ( $list_type == 'available' ) {
3139
+					if ($list_type == 'available') {
3140 3140
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_LABEL_STATE'] = '';
3141 3141
 						$tpl_component['ADMIN_VARIATIONS_DEF_LIST_ATTRIBUTE_CHECKBOX_STATE'] = '';
3142 3142
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_TO_USE_LABEL_EXPLAINATION'] = '';
@@ -3150,13 +3150,13 @@  discard block
 block discarded – undo
3150 3150
 					$tpl_component['ADMIN_ATTRIBUTE_CODE_FOR_VARIATION'] = $attribute_code;
3151 3151
 					$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_TO_USE_NAME'] = $attribute_code;
3152 3152
 					$tpl_component['ADMIN_VARIATION_ATTRIBUTE_CONTAINER_CLASS'] = ' wpshop_attribute_for_variation_' . $attribute_code;
3153
-					$tpl_component['ADMIN_VARIATION_NEW_SINGLE_LABEL'] = __( $attribute_def['label'], 'wpshop' );
3153
+					$tpl_component['ADMIN_VARIATION_NEW_SINGLE_LABEL'] = __($attribute_def['label'], 'wpshop');
3154 3154
 					$tpl_component['ADMIN_VARIATION_NEW_SINGLE_INPUT'] = '';
3155
-					if ( $variation_type == 'single' ) {
3156
-						$attribute_output_def = wpshop_attributes::get_attribute_field_definition( $attribute_def['attribute_complete_def'], $attribute_def['values'], array('from' => 'frontend', 'field_custom_name_prefix' => 'variation_attr', 'input_class' => ' variation_attribute_usable_input') );
3157
-						if ( !empty($attribute_output_def['possible_value']) ) {
3158
-							foreach( $attribute_output_def['possible_value'] as $value_id => $value ){
3159
-								if ( !in_array($value_id, $attribute_def['values']) ) {
3155
+					if ($variation_type == 'single') {
3156
+						$attribute_output_def = wpshop_attributes::get_attribute_field_definition($attribute_def['attribute_complete_def'], $attribute_def['values'], array('from' => 'frontend', 'field_custom_name_prefix' => 'variation_attr', 'input_class' => ' variation_attribute_usable_input'));
3157
+						if (!empty($attribute_output_def['possible_value'])) {
3158
+							foreach ($attribute_output_def['possible_value'] as $value_id => $value) {
3159
+								if (!in_array($value_id, $attribute_def['values'])) {
3160 3160
 									unset($attribute_output_def['possible_value'][$value_id]);
3161 3161
 								}
3162 3162
 							}
@@ -3171,7 +3171,7 @@  discard block
 block discarded – undo
3171 3171
 			}
3172 3172
 		}
3173 3173
 
3174
-		return array($attribute_defined_as_available_for_variation, ( (!empty($attribute_list['available']) ) ? $attribute_list['available'] : ''), ( ( !empty($attribute_list['unavailable']) ) ? $attribute_list['unavailable'] : ''));
3174
+		return array($attribute_defined_as_available_for_variation, ((!empty($attribute_list['available'])) ? $attribute_list['available'] : ''), ((!empty($attribute_list['unavailable'])) ? $attribute_list['unavailable'] : ''));
3175 3175
 	}
3176 3176
 
3177 3177
 	/**
@@ -3180,18 +3180,18 @@  discard block
 block discarded – undo
3180 3180
 	 * @param array $variations_attribute_parameters Allows to give some parameters for customize list
3181 3181
 	 * @return string The output for all specific attribute in each product with option
3182 3182
 	 */
3183
-	public static function get_variation_attribute( $variations_attribute_parameters ) {
3183
+	public static function get_variation_attribute($variations_attribute_parameters) {
3184 3184
 		$output = '';
3185 3185
 
3186 3186
 		$attribute_list = wpshop_attributes::getElement('yes', "'valid'", "is_used_in_variation", true);
3187
-		if ( !empty( $attribute_list ) ) {
3187
+		if (!empty($attribute_list)) {
3188 3188
 			$tpl_component = array();
3189 3189
 			$tpl_component['ADMIN_VARIATION_DETAIL'] = '';
3190 3190
 			$price_piloting_option = get_option('wpshop_shop_price_piloting');
3191
-			foreach ( $attribute_list as $attribute_def ) {
3191
+			foreach ($attribute_list as $attribute_def) {
3192 3192
 
3193 3193
 				$variations_attribute_parameters['field_custom_name_prefix'] = $variations_attribute_parameters['field_name'] . '[attribute][' . $attribute_def->data_type . ']';
3194
-				$attribute_output_def = wpshop_attributes::get_attribute_field_definition( $attribute_def, (!empty($variations_attribute_parameters['variation_dif_values'][$attribute_def->code]) ? $variations_attribute_parameters['variation_dif_values'][$attribute_def->code] : ''), $variations_attribute_parameters );
3194
+				$attribute_output_def = wpshop_attributes::get_attribute_field_definition($attribute_def, (!empty($variations_attribute_parameters['variation_dif_values'][$attribute_def->code]) ? $variations_attribute_parameters['variation_dif_values'][$attribute_def->code] : ''), $variations_attribute_parameters);
3195 3195
 
3196 3196
 				$field_output = $attribute_output_def['output'];
3197 3197
 
@@ -3203,9 +3203,9 @@  discard block
 block discarded – undo
3203 3203
 				$sub_tpl_component['ADMIN_VARIATION_DETAIL_DEF_ID'] = $attribute_output_def['id'];
3204 3204
 				$sub_tpl_component['ADMIN_VARIATION_DETAIL_DEF_LABEL'] = $attribute_output_def['label'];
3205 3205
 				$sub_tpl_component['ADMIN_VARIATION_DETAIL_DEF_INPUT'] = $field_output;
3206
-				if( isset( $variations_attribute_parameters['post_id'] ) ) {
3207
-					$attribute_option_display = $attribute_def->backend_input=='select' && (strtolower( __(self::get_attribute_type_select_option_info($attribute_output_def['value'], 'value'), 'wpshop') ) == strtolower( __('yes', 'wpshop') )) ? '' : ' wpshopHide';
3208
-					$sub_tpl_component['ADMIN_VARIATION_DETAIL_DEF_INPUT'] .= '<div class="attribute_option_'.$attribute_def->code.''.$attribute_option_display.'">'.self::get_attribute_option_fields($variations_attribute_parameters['post_id'], $attribute_def->code).'</div>';
3206
+				if (isset($variations_attribute_parameters['post_id'])) {
3207
+					$attribute_option_display = $attribute_def->backend_input == 'select' && (strtolower(__(self::get_attribute_type_select_option_info($attribute_output_def['value'], 'value'), 'wpshop')) == strtolower(__('yes', 'wpshop'))) ? '' : ' wpshopHide';
3208
+					$sub_tpl_component['ADMIN_VARIATION_DETAIL_DEF_INPUT'] .= '<div class="attribute_option_' . $attribute_def->code . '' . $attribute_option_display . '">' . self::get_attribute_option_fields($variations_attribute_parameters['post_id'], $attribute_def->code) . '</div>';
3209 3209
 				}
3210 3210
 				$tpl_component['ADMIN_VARIATION_DETAIL'] .= wpshop_display::display_template_element('wpshop_admin_variation_item_details_line', $sub_tpl_component, array(), 'admin');
3211 3211
 				unset($sub_tpl_component);
@@ -3216,7 +3216,7 @@  discard block
 block discarded – undo
3216 3216
 		return $output;
3217 3217
 	}
3218 3218
 
3219
-	public static function get_attribute_user_defined( $use_defined_parameters, $status = "'publish'" ) {
3219
+	public static function get_attribute_user_defined($use_defined_parameters, $status = "'publish'") {
3220 3220
 		global $wpdb;
3221 3221
 		$attribute_user_defined_list = array();
3222 3222
 
@@ -3243,12 +3243,12 @@  discard block
 block discarded – undo
3243 3243
 	 * @param string $post_type The current
3244 3244
 	 *
3245 3245
 	 */
3246
-	function quick_edit( $column_name, $entity ) {
3247
-		switch ( $entity ) {
3246
+	function quick_edit($column_name, $entity) {
3247
+		switch ($entity) {
3248 3248
 			case WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT:
3249 3249
 				$attribute_def = wpshop_attributes::getElement($column_name, "'valid'", 'code');
3250
-				if ( !empty($attribute_def) ) {
3251
-					$input_def = self::get_attribute_field_definition( $attribute_def, '', array('input_class' => ' wpshop_bulk_and_quick_edit_input') );
3250
+				if (!empty($attribute_def)) {
3251
+					$input_def = self::get_attribute_field_definition($attribute_def, '', array('input_class' => ' wpshop_bulk_and_quick_edit_input'));
3252 3252
 					$input = wpshop_form::check_input_type($input_def, $input_def['input_domain']);
3253 3253
 ?>
3254 3254
 	<div class="wpshop_bulk_and_quick_edit_column_container wpshop_bulk_and_quick_edit_column_<?php echo $column_name; ?>_container">
@@ -3268,12 +3268,12 @@  discard block
 block discarded – undo
3268 3268
 	 * @param string $post_type The current
3269 3269
 	 *
3270 3270
 	 */
3271
-	public static function bulk_edit( $column_name, $entity ) {
3272
-		switch ( $entity ) {
3271
+	public static function bulk_edit($column_name, $entity) {
3272
+		switch ($entity) {
3273 3273
 			case WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT:
3274 3274
 				$attribute_def = wpshop_attributes::getElement($column_name, "'valid'", 'code');
3275
-				if ( !empty($attribute_def) ) {
3276
-					$input_def = self::get_attribute_field_definition( $attribute_def, '', array('input_class' => ' wpshop_bulk_and_quick_edit_input') );
3275
+				if (!empty($attribute_def)) {
3276
+					$input_def = self::get_attribute_field_definition($attribute_def, '', array('input_class' => ' wpshop_bulk_and_quick_edit_input'));
3277 3277
 					$input = wpshop_form::check_input_type($input_def, $input_def['input_domain']);
3278 3278
 ?>
3279 3279
 	<div class="wpshop_bulk_and_quick_edit_column_container wpshop_bulk_and_quick_edit_column_<?php echo $column_name; ?>_container">
Please login to merge, or discard this patch.
Braces   +156 added lines, -171 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 
3 5
 /*	Check if file is include. No direct access possible with file url	*/
4 6
 if ( !defined( 'WPSHOP_VERSION' ) ) {
@@ -92,12 +94,12 @@  discard block
 block discarded – undo
92 94
 			if(($action == 'edit') || ($action == 'delete')){
93 95
 				$editedItem = self::getElement($objectInEdition);
94 96
 				$title = sprintf(__(self::pageEditingTitle, 'wpshop'), str_replace("\\", "", $editedItem->frontend_label));
97
+			} elseif($action == 'add') {
98
+							$title = __(self::pageAddingTitle, 'wpshop');
95 99
 			}
96
-			elseif($action == 'add')
97
-				$title = __(self::pageAddingTitle, 'wpshop');
100
+		} elseif((self::getEditionSlug() != self::getListingSlug()) && ($page == self::getEditionSlug())) {
101
+					$title = __(self::pageAddingTitle, 'wpshop');
98 102
 		}
99
-		elseif((self::getEditionSlug() != self::getListingSlug()) && ($page == self::getEditionSlug()))
100
-			$title = __(self::pageAddingTitle, 'wpshop');
101 103
 
102 104
 		return $title;
103 105
 	}
@@ -128,14 +130,15 @@  discard block
 block discarded – undo
128 130
 		if(($action != '') && ($action == 'saveok') && ($saveditem > 0)){
129 131
 			$editedElement = self::getElement($saveditem);
130 132
 			$pageMessage = '<img src="' . WPSHOP_SUCCES_ICON . '" alt="action success" class="wpshopPageMessage_Icon" />' . sprintf(__('%s succesfully saved', 'wpshop'), '<span class="bold" >' . $editedElement->code . '</span>');
131
-		}
132
-		elseif(($action != '') && ($action == 'deleteok') && ($saveditem > 0)){
133
+		} elseif(($action != '') && ($action == 'deleteok') && ($saveditem > 0)){
133 134
 			$editedElement = self::getElement($saveditem, "'deleted'");
134 135
 			$pageMessage = '<img src="' . WPSHOP_SUCCES_ICON . '" alt="action success" class="wpshopPageMessage_Icon" />' . sprintf(__('%s succesfully deleted', 'wpshop'), '<span class="bold" >' . $editedElement->code . '</span>');
135 136
 		}
136 137
 
137 138
 		$attribute_parameter = !empty( $_REQUEST[self::getDbTable()] ) ? (array)$_REQUEST[self::getDbTable()] : array();
138
-		 if ( !empty($set_section) ) unset($attribute_parameter['set_section']);
139
+		 if ( !empty($set_section) ) {
140
+		 	unset($attribute_parameter['set_section']);
141
+		 }
139 142
 
140 143
 		$wpshop_attribute_combo_values_list_order_def = !empty($attribute_parameter['wpshop_attribute_combo_values_list_order_def']) ? $attribute_parameter['wpshop_attribute_combo_values_list_order_def'] : array();
141 144
 		// @TODO $_REQUEST
@@ -195,66 +198,82 @@  discard block
 block discarded – undo
195 198
 			switch ($attribute_parameter['frontend_input']) {
196 199
 				case 'short_text':
197 200
 						$attribute_parameter['frontend_input'] = 'text';
198
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
201
+						if ( empty($attribute_parameter['backend_input']) ) {
202
+							$attribute_parameter['backend_input'] = 'text';
203
+						}
199 204
 						$attribute_parameter['data_type'] = 'varchar';
200 205
 					break;
201 206
 				case 'date_field':
202 207
 						$attribute_parameter['frontend_input'] = 'text';
203
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
208
+						if ( empty($attribute_parameter['backend_input']) ) {
209
+							$attribute_parameter['backend_input'] = 'text';
210
+						}
204 211
 						$attribute_parameter['data_type'] = 'datetime';
205 212
 					break;
206 213
 				case 'float_field':
207 214
 						$attribute_parameter['frontend_input'] = 'text';
208
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
215
+						if ( empty($attribute_parameter['backend_input']) ) {
216
+							$attribute_parameter['backend_input'] = 'text';
217
+						}
209 218
 						$attribute_parameter['data_type'] = 'decimal';
210 219
 					break;
211 220
 				case 'hidden_field':
212 221
 						$attribute_parameter['frontend_input'] = 'hidden';
213
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
222
+						if ( empty($attribute_parameter['backend_input']) ) {
223
+							$attribute_parameter['backend_input'] = 'text';
224
+						}
214 225
 						$attribute_parameter['data_type'] = 'varchar';
215 226
 					break;
216 227
 				case 'pass_field':
217 228
 						$attribute_parameter['frontend_input'] = 'password';
218
-						if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
229
+						if ( empty($attribute_parameter['backend_input']) ) {
230
+							$attribute_parameter['backend_input'] = 'text';
231
+						}
219 232
 						$attribute_parameter['data_type'] = 'varchar';
220 233
 					break;
221 234
 
222 235
 				case 'select':
223 236
 						$attribute_parameter['frontend_input'] = 'select';
224
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
225
-							$attribute_parameter['backend_input'] = 'multiple-select';
237
+						if ( empty($attribute_parameter['backend_input']) || empty($id) ) {
238
+													$attribute_parameter['backend_input'] = 'multiple-select';
239
+						}
226 240
 						$attribute_parameter['data_type'] = 'integer';
227 241
 					break;
228 242
 				case 'multiple-select':
229 243
 						$attribute_parameter['frontend_input'] = 'multiple-select';
230
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
231
-							$attribute_parameter['backend_input'] = 'multiple-select';
244
+						if ( empty($attribute_parameter['backend_input']) || empty($id) ) {
245
+													$attribute_parameter['backend_input'] = 'multiple-select';
246
+						}
232 247
 						$attribute_parameter['data_type'] = 'integer';
233 248
 					break;
234 249
 				case 'radio':
235 250
 						$attribute_parameter['frontend_input'] = 'radio';
236
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
237
-							$attribute_parameter['backend_input'] = 'multiple-select';
251
+						if ( empty($attribute_parameter['backend_input']) || empty($id) ) {
252
+													$attribute_parameter['backend_input'] = 'multiple-select';
253
+						}
238 254
 						$attribute_parameter['data_type'] = 'integer';
239 255
 					break;
240 256
 				case 'checkbox':
241 257
 						$attribute_parameter['frontend_input'] = 'checkbox';
242
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
243
-							$attribute_parameter['backend_input'] = 'multiple-select';
258
+						if ( empty($attribute_parameter['backend_input']) || empty($id) ) {
259
+													$attribute_parameter['backend_input'] = 'multiple-select';
260
+						}
244 261
 						$attribute_parameter['data_type'] = 'integer';
245 262
 					break;
246 263
 
247 264
 				case 'textarea':
248 265
 						$attribute_parameter['frontend_input'] = 'textarea';
249
-						if ( empty($attribute_parameter['backend_input']) || empty($id) )
250
-							$attribute_parameter['backend_input'] = 'textarea';
266
+						if ( empty($attribute_parameter['backend_input']) || empty($id) ) {
267
+													$attribute_parameter['backend_input'] = 'textarea';
268
+						}
251 269
 						$attribute_parameter['data_type'] = 'text';
252 270
 					break;
253 271
 			}
254
-		}
255
-		else {
272
+		} else {
256 273
 			$attribute_parameter['frontend_input'] = 'text';
257
-			if ( empty($attribute_parameter['backend_input']) ) $attribute_parameter['backend_input'] = 'text';
274
+			if ( empty($attribute_parameter['backend_input']) ) {
275
+				$attribute_parameter['backend_input'] = 'text';
276
+			}
258 277
 			$attribute_parameter['data_type'] = 'varchar';
259 278
 		}
260 279
 
@@ -289,22 +308,18 @@  discard block
 block discarded – undo
289 308
 					if(!in_array($attribute_code, $attribute_undeletable)){
290 309
 						if(current_user_can('wpshop_delete_attributes')){
291 310
 							$attribute_parameter['status'] = 'deleted';
292
-						}
293
-						else{
311
+						} else{
294 312
 							$actionResult = 'userNotAllowedForActionDelete';
295 313
 						}
296
-					}
297
-					else{
314
+					} else{
298 315
 						$actionResult = 'unDeletableAtribute';
299 316
 					}
300 317
 				}
301 318
 				$actionResult = wpshop_database::update($attribute_parameter, $id, self::getDbTable());
302
-			}
303
-			else{
319
+			} else{
304 320
 				$actionResult = 'userNotAllowedForActionEdit';
305 321
 			}
306
-		}
307
-		elseif(($pageAction != '') && (($pageAction == 'delete'))){
322
+		} elseif(($pageAction != '') && (($pageAction == 'delete'))){
308 323
 			$attribute_code = '';
309 324
 			if (empty(	$attribute_parameter['code'])) {
310 325
 				$attribute = self::getElement($id, "'valid', 'moderated', 'notused', 'deleted'", 'id');
@@ -315,14 +330,13 @@  discard block
 block discarded – undo
315 330
 					$attribute_parameter['last_update_date'] = current_time('mysql', 0);
316 331
 					$attribute_parameter['status'] = 'deleted';
317 332
 					$actionResult = wpshop_database::update($attribute_parameter, $id, self::getDbTable());
333
+				} else {
334
+									$actionResult = 'userNotAllowedForActionDelete';
318 335
 				}
319
-				else
320
-					$actionResult = 'userNotAllowedForActionDelete';
336
+			} else {
337
+							$actionResult = 'unDeletableAtribute';
321 338
 			}
322
-			else
323
-				$actionResult = 'unDeletableAtribute';
324
-		}
325
-		elseif(($pageAction != '') && (($pageAction == 'save') || ($pageAction == 'saveandcontinue') || ($pageAction == 'add'))){
339
+		} elseif(($pageAction != '') && (($pageAction == 'save') || ($pageAction == 'saveandcontinue') || ($pageAction == 'add'))){
326 340
 			if(current_user_can('wpshop_add_attributes')){
327 341
 				$attribute_parameter['creation_date'] = current_time('mysql', 0);
328 342
 				if(trim($attribute_parameter['code']) == ''){
@@ -335,8 +349,7 @@  discard block
 block discarded – undo
335 349
 				}
336 350
 				$actionResult = wpshop_database::save($attribute_parameter, self::getDbTable());
337 351
 				$id = $wpdb->insert_id;
338
-			}
339
-			else{
352
+			} else{
340 353
 				$actionResult = 'userNotAllowedForActionAdd';
341 354
 			}
342 355
 		}
@@ -347,11 +360,12 @@  discard block
 block discarded – undo
347 360
 		/****************************************************************************/
348 361
 		if($actionResult != ''){
349 362
 			$elementIdentifierForMessage = __('the attribute', 'wpshop');
350
-			if(!empty($attribute_parameter['name']))$elementIdentifierForMessage = '<span class="bold" >' . $attribute_parameter['frontend_label'] . '</span>';
363
+			if(!empty($attribute_parameter['name'])) {
364
+				$elementIdentifierForMessage = '<span class="bold" >' . $attribute_parameter['frontend_label'] . '</span>';
365
+			}
351 366
 			if ($actionResult == 'error') {/*	CHANGE HERE FOR SPECIFIC CASE	*/
352 367
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . sprintf(__('An error occured while saving %s', 'wpshop'), $elementIdentifierForMessage, ' -> ' . $wpdb->last_error);
353
-			}
354
-			else if (($actionResult == 'done') || ($actionResult == 'nothingToUpdate')) {/*	CHANGE HERE FOR SPECIFIC CASE	*/
368
+			} else if (($actionResult == 'done') || ($actionResult == 'nothingToUpdate')) {/*	CHANGE HERE FOR SPECIFIC CASE	*/
355 369
 				/*****************************************************************************************************************/
356 370
 				/*************************			CHANGE FOR SPECIFIC ACTION FOR CURRENT ELEMENT				****************************/
357 371
 				/*****************************************************************************************************************/
@@ -370,8 +384,7 @@  discard block
 block discarded – undo
370 384
 					if (empty($attribute_parameter['code'])) {
371 385
 						$attribute = self::getElement($id, "'valid', 'moderated', 'notused'", 'id');
372 386
 						$attribute_code = $attribute->code;
373
-					}
374
-					else {
387
+					} else {
375 388
 						$attribute_code = $attribute_parameter['code'];
376 389
 					}
377 390
 					foreach ($optionsUpdate as $option_key => $option_label) {
@@ -462,8 +475,7 @@  discard block
 block discarded – undo
462 475
 						$choosen_set_section = explode('_', $set_section);
463 476
 						$set_id = $choosen_set_section[0];
464 477
 						$group_id = $choosen_set_section[1];
465
-					}
466
-					else{
478
+					} else{
467 479
 						$attribute_current_attribute_set = 0;
468 480
 						$query = $wpdb->prepare("
469 481
 								SELECT id
@@ -511,7 +523,9 @@  discard block
 block discarded – undo
511 523
 								$attribute_parameter['entity_id']
512 524
 						);
513 525
 						$wpshopAttributePosition = $wpdb->get_var($query);
514
-						if($wpshopAttributePosition == 0)$wpshopAttributePosition = 1;
526
+						if($wpshopAttributePosition == 0) {
527
+							$wpshopAttributePosition = 1;
528
+						}
515 529
 						$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_DETAILS, array('status' => 'valid', 'creation_date' => current_time('mysql', 0), 'entity_type_id' => $attribute_parameter['entity_id'], 'attribute_set_id' => $set_id, 'attribute_group_id' => $group_id, 'attribute_id' => $id, 'position' => $wpshopAttributePosition));
516 530
 					}
517 531
 				}
@@ -532,15 +546,14 @@  discard block
 block discarded – undo
532 546
 					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=saveok&saveditem=" . $id));
533 547
 				}
534 548
 				else */
535
-				if ( $pageAction == 'add' )
536
-					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=edit&id=" . $id));
537
-				elseif ( $pageAction == 'delete' )
538
-					wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=deleteok&saveditem=" . $id));
539
-			}
540
-			elseif(($actionResult == 'userNotAllowedForActionEdit') || ($actionResult == 'userNotAllowedForActionAdd') || ($actionResult == 'userNotAllowedForActionDelete')){
549
+				if ( $pageAction == 'add' ) {
550
+									wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=edit&id=" . $id));
551
+				} elseif ( $pageAction == 'delete' ) {
552
+									wpshop_tools::wpshop_safe_redirect(admin_url('admin.php?page=' . self::getListingSlug() . "&action=deleteok&saveditem=" . $id));
553
+				}
554
+			} elseif(($actionResult == 'userNotAllowedForActionEdit') || ($actionResult == 'userNotAllowedForActionAdd') || ($actionResult == 'userNotAllowedForActionDelete')){
541 555
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . __('You are not allowed to do this action', 'wpshop');
542
-			}
543
-			elseif(($actionResult == 'unDeletableAtribute')){
556
+			} elseif(($actionResult == 'unDeletableAtribute')){
544 557
 				$pageMessage .= '<img src="' . WPSHOP_ERROR_ICON . '" alt="action error" class="wpshopPageMessage_Icon" />' . __('This attribute could not be deleted due to configuration', 'wpshop');
545 558
 			}
546 559
 
@@ -585,8 +598,7 @@  discard block
 block discarded – undo
585 598
 		if ( !empty($s) ) {
586 599
 			$query = $wpdb->prepare("SELECT * FROM " . self::dbTable . ' WHERE frontend_label LIKE "%%%1$s%%" OR frontend_label LIKE "%%%2$s%%" AND backend_label LIKE "%%%1$s%%" OR backend_label LIKE "%%%2$s%%" AND code LIKE "%%%1$s%%" OR code LIKE "%%%2$s%%"', $s, __($s, 'wpshop') );
587 600
 			$attr_set_list = $wpdb->get_results( $query );
588
-		}
589
-		else {
601
+		} else {
590 602
 			$attr_set_list = self::getElement( '', $status );
591 603
 		}
592 604
 		$i=0;
@@ -640,8 +652,9 @@  discard block
 block discarded – undo
640 652
 		global $attribute_displayed_field, $attribute_options_group;
641 653
 		$dbFieldList = wpshop_database::fields_to_input(self::getDbTable());
642 654
 		$editedItem = '';
643
-		if($itemToEdit != '')
644
-			$editedItem = self::getElement($itemToEdit);
655
+		if($itemToEdit != '') {
656
+					$editedItem = self::getElement($itemToEdit);
657
+		}
645 658
 
646 659
 		$the_form_content_hidden = $the_form_general_content = '';
647 660
 		$the_form_option_content_list = array();
@@ -654,10 +667,11 @@  discard block
 block discarded – undo
654 667
 				$pageAction = isset($_REQUEST[self::getDbTable() . '_action']) ? sanitize_text_field($_REQUEST[self::getDbTable() . '_action']) : '';
655 668
 				$requestFormValue = isset($_REQUEST[self::currentPageCode][$input_def['label']]) ? sanitize_text_field($_REQUEST[self::currentPageCode][$input_def['label']]) : '';
656 669
 				$currentFieldValue = $input_def['value'];
657
-				if(is_object($editedItem))
658
-					$currentFieldValue = $editedItem->{$input_def['label']};
659
-				elseif(($pageAction != '') && ($requestFormValue != ''))
660
-					$currentFieldValue = $requestFormValue;
670
+				if(is_object($editedItem)) {
671
+									$currentFieldValue = $editedItem->{$input_def['label']};
672
+				} elseif(($pageAction != '') && ($requestFormValue != '')) {
673
+									$currentFieldValue = $requestFormValue;
674
+				}
661 675
 
662 676
 				if($input_def['label'] == 'status'){
663 677
 					if(in_array('notused', $input_def['possible_value'])){
@@ -729,9 +743,9 @@  discard block
 block discarded – undo
729 743
 				}
730 744
 
731 745
 				$input_def['value'] = $currentFieldValue;
732
-				if($input_def['label'] == 'code')
733
-					$input_def['type'] = 'hidden';
734
-				elseif($input_def['label'] == 'entity_id'){
746
+				if($input_def['label'] == 'code') {
747
+									$input_def['type'] = 'hidden';
748
+				} elseif($input_def['label'] == 'entity_id'){
735 749
 					$input_def['possible_value'] = wpshop_entities::get_entities_list();
736 750
 					$input_def['valueToPut'] = 'index';
737 751
 					$input_def['type'] = 'select';
@@ -743,21 +757,17 @@  discard block
 block discarded – undo
743 757
 						}
744 758
 						$i++;
745 759
 					}
746
-				}
747
-				elseif($input_def['label'] == '_unit_group_id'){
760
+				} elseif($input_def['label'] == '_unit_group_id'){
748 761
 					$input_def['possible_value'] = wpshop_attributes_unit::get_unit_group();
749 762
 					$input_def['type'] = 'select';
750
-				}
751
-				elseif($input_def['label'] == '_default_unit'){
763
+				} elseif($input_def['label'] == '_default_unit'){
752 764
 					$unit_group_list = wpshop_attributes_unit::get_unit_group();
753 765
 					$input_def['possible_value'] = wpshop_attributes_unit::get_unit_list_for_group(!empty($editedItem->_unit_group_id)?$editedItem->_unit_group_id:(!empty($unit_group_list)?$unit_group_list[0]->id:''));
754 766
 					$input_def['type'] = 'select';
755
-				}
756
-				elseif ($input_def['label'] == 'backend_input') {
767
+				} elseif ($input_def['label'] == 'backend_input') {
757 768
 					if ( !is_object($editedItem) ) {
758 769
 						$input_def['type'] = 'hidden';
759
-					}
760
-					else {
770
+					} else {
761 771
 						$new_possible_value = array();
762 772
 						switch ( $editedItem->data_type) {
763 773
 							case 'integer':
@@ -791,8 +801,7 @@  discard block
 block discarded – undo
791 801
 						}
792 802
 						$input_def['possible_value'] = $new_possible_value;
793 803
 					}
794
-				}
795
-				elseif ($input_def['label'] == 'frontend_input') {
804
+				} elseif ($input_def['label'] == 'frontend_input') {
796 805
 					$new_possible_value = array();
797 806
 
798 807
 					if ( is_object($editedItem) ) {
@@ -826,8 +835,7 @@  discard block
 block discarded – undo
826 835
 									$new_possible_value[__('Date field', 'wpshop')] = 'date_field';
827 836
 								break;
828 837
 						}
829
-					}
830
-					else {
838
+					} else {
831 839
 						$new_possible_value[__('Text field', 'wpshop')] = 'short_text';
832 840
 						$new_possible_value[__('Number field', 'wpshop')] = 'float_field';
833 841
 						$new_possible_value[__('Date field', 'wpshop')] = 'date_field';
@@ -919,8 +927,7 @@  discard block
 block discarded – undo
919 927
 								$the_input = wpshop_form::check_input_type($input_def, WPSHOP_DBT_ATTRIBUTE);
920 928
 							break;
921 929
 						}
922
-					}
923
-					else {
930
+					} else {
924 931
 						$input_def['type']='text';
925 932
 						$the_input = wpshop_form::check_input_type($input_def, self::getDbTable());
926 933
 					}
@@ -947,9 +954,9 @@  discard block
 block discarded – undo
947 954
 			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_label wpshop_' . self::currentPageCode . '_edition_table_field_label_'.$input_def['name'].'" ><label for="'.$input_def_id.'" >' . __($input_def['label'], 'wpshop') . '</label></td>
948 955
 			<td class="wpshop_' . self::currentPageCode . '_edition_table_cell wpshop_' . self::currentPageCode . '_edition_table_field_input wpshop_' . self::currentPageCode . '_edition_table_field_input_'.$input_def['name'].'" >' . $the_input . '</td>
949 956
 		</tr>';
950
-					if ( (substr($input_def['label'], 0, 3) == 'is_') || (substr($input_def['label'], 0, 1) == '_') || in_array($input_def['label'], unserialize( WPSHOP_ATTRIBUTE_DEF_COLUMN_INTO_OPTIONS )) )
951
-						$the_form_option_content_list[$input_def['label']] = $input;
952
-					else {
957
+					if ( (substr($input_def['label'], 0, 3) == 'is_') || (substr($input_def['label'], 0, 1) == '_') || in_array($input_def['label'], unserialize( WPSHOP_ATTRIBUTE_DEF_COLUMN_INTO_OPTIONS )) ) {
958
+											$the_form_option_content_list[$input_def['label']] = $input;
959
+					} else {
953 960
 						$the_form_general_content .= $input;
954 961
 						if ( ($input_def['label'] == 'frontend_input') && !is_object($editedItem) ) {
955 962
 
@@ -963,8 +970,7 @@  discard block
 block discarded – undo
963 970
 							$the_form_general_content .= $input;
964 971
 						}
965 972
 					}
966
-				}
967
-				else{
973
+				} else{
968 974
 					$the_form_content_hidden .= '
969 975
 				' . $the_input;
970 976
 				}
@@ -1249,17 +1255,18 @@  discard block
 block discarded – undo
1249 1255
 
1250 1256
 		 //$currentPageButton .= '<h2 class="cancelButton alignleft" ><a href="' . admin_url('edit.php?post_type='.WPSHOP_NEWTYPE_IDENTIFIER_ENTITIES.'&amp;page=' . self::getListingSlug()) . '" class="button add-new-h2" >' . __('Back', 'wpshop') . '</a></h2>';
1251 1257
 
1252
-		if(($action == 'add') && (current_user_can('wpshop_add_attributes')))
1253
-			$currentPageButton .= '<input type="button" class="button-primary" id="add" name="add" value="' . __('Add', 'wpshop') . '" />';
1254
-
1255
-		elseif(current_user_can('wpshop_edit_attributes'))
1256
-		$currentPageButton .= '<input type="button" class="button-primary" id="save" name="save" value="' . __('Save', 'wpshop') . '" />';
1258
+		if(($action == 'add') && (current_user_can('wpshop_add_attributes'))) {
1259
+					$currentPageButton .= '<input type="button" class="button-primary" id="add" name="add" value="' . __('Add', 'wpshop') . '" />';
1260
+		} elseif(current_user_can('wpshop_edit_attributes')) {
1261
+				$currentPageButton .= '<input type="button" class="button-primary" id="save" name="save" value="' . __('Save', 'wpshop') . '" />';
1262
+		}
1257 1263
 
1258 1264
 		$attribute_undeletable = unserialize(WPSHOP_ATTRIBUTE_UNDELETABLE);
1259 1265
 		$attribute = self::getElement($element_id, "'valid', 'moderated', 'notused'", 'id');
1260 1266
 		$attribute_code = !empty($attribute->code)?$attribute->code:'';
1261
-		if(current_user_can('wpshop_delete_attributes') && ($action != 'add') && !in_array($attribute_code, $attribute_undeletable))
1262
-			$currentPageButton .= '<input type="button" class="button-secondary wpshop_delete_element_button wpshop_delete_element_button_'.self::currentPageCode.'" id="delete" name="delete" value="' . __('Delete', 'wpshop') . '" />';
1267
+		if(current_user_can('wpshop_delete_attributes') && ($action != 'add') && !in_array($attribute_code, $attribute_undeletable)) {
1268
+					$currentPageButton .= '<input type="button" class="button-secondary wpshop_delete_element_button wpshop_delete_element_button_'.self::currentPageCode.'" id="delete" name="delete" value="' . __('Delete', 'wpshop') . '" />';
1269
+		}
1263 1270
 
1264 1271
 		return $currentPageButton;
1265 1272
 	}
@@ -1304,8 +1311,7 @@  discard block
 block discarded – undo
1304 1311
 		/*	Get the query result regarding on the function parameters. If there must be only one result or a collection	*/
1305 1312
 		if(($element_id == '') || $list){
1306 1313
 			$element_list = $wpdb->get_results($query);
1307
-		}
1308
-		else{
1314
+		} else{
1309 1315
 			$element_list = $wpdb->get_row($query);
1310 1316
 		}
1311 1317
 
@@ -1406,8 +1412,7 @@  discard block
 block discarded – undo
1406 1412
 										foreach($attributeValue as $a){
1407 1413
 											$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($query_params, array('value' => $a)));
1408 1414
 										}
1409
-									}
1410
-									else{
1415
+									} else{
1411 1416
 										$wpdb->insert(WPSHOP_DBT_ATTRIBUTE_VALUES_PREFIX.$attributeType, array_merge($query_params, array('value' => $attributeValue)));
1412 1417
 										\eoxia\log_class::exec( 'wpshop_attributes', 'wpshop_attributes', __( 'Add the attribute : ' . $currentAttribute->code . ' with value : ' . $attributeValue , 'wpshop' ), array( 'object_id' 	=> $entityId ), 0 );
1413 1418
 									}
@@ -1423,8 +1428,10 @@  discard block
 block discarded – undo
1423 1428
 										$value = self::get_attribute_type_select_option_info($attributeTypeDetails[$attribute_code], 'value');
1424 1429
 										if (strtolower($value) == 'yes') :
1425 1430
 											update_post_meta($entityId, 'attribute_option_'.$attribute_code, $attribute_option);
1426
-										else :
1431
+										else {
1432
+											:
1427 1433
 											delete_post_meta($entityId, 'attribute_option_'.$attribute_code);
1434
+										}
1428 1435
 										endif;
1429 1436
 									}
1430 1437
 								}
@@ -1493,8 +1500,7 @@  discard block
 block discarded – undo
1493 1500
 
1494 1501
 		if ( ( (count($attributeValue) <= 1 ) && !empty($attributeValue[0]) ) && ( empty($atribute_params['frontend_input']) || ($atribute_params['frontend_input'] != 'multiple-select') )) {
1495 1502
 			$attributeValue = $attributeValue[0];
1496
-		}
1497
-		else{
1503
+		} else{
1498 1504
 			$entity_meta = get_post_meta($entityId, WPSHOP_PRODUCT_ATTRIBUTE_META_KEY, true);
1499 1505
 			if ( !empty($entity_meta) ) {
1500 1506
 				$query = $wpdb->prepare("SELECT code FROM " . WPSHOP_DBT_ATTRIBUTE . " WHERE id = %d AND entity_id = %d ", $attributeId, $entityTypeId);
@@ -1560,12 +1566,10 @@  discard block
 block discarded – undo
1560 1566
 			if ( !empty($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value']) ) {
1561 1567
 				if (is_array($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'])) {
1562 1568
 					$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'][] = $elementDefinition->$attributeValueField;
1563
-				}
1564
-				else {
1569
+				} else {
1565 1570
 					$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'] = array($elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'],$elementDefinition->$attributeValueField);
1566 1571
 				}
1567
-			}
1568
-			else {
1572
+			} else {
1569 1573
 				$elements[$elementId][$elementDefinition->attribute_set_section_name]['attributes'][$arrayKey]['value'] = $elementDefinition->$attributeValueField;
1570 1574
 			}
1571 1575
 
@@ -1646,17 +1650,14 @@  discard block
 block discarded – undo
1646 1650
 			if ( ( is_array($attribute_custom_config) && in_array($attribute_or_set, array('attribute', 'attribute_set_section', 'product_action_button')) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes' )
1647 1651
 				 || empty($attribute_custom_config) ) {
1648 1652
 				$attribute_output = true;
1649
-			}
1650
-			else if ( empty($attribute_custom_config[$attribute_or_set][$attribute_code]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) || (!empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'no')) )  {
1653
+			} else if ( empty($attribute_custom_config[$attribute_or_set][$attribute_code]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) || (!empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'no')) )  {
1651 1654
 				$attribute_output = false;
1652 1655
 			}
1653
-		}
1654
-		elseif ( $attribute_main_config === 'no' ) {
1656
+		} elseif ( $attribute_main_config === 'no' ) {
1655 1657
 			$attribute_output = false;
1656 1658
 			if ( empty($attribute_custom_config[$attribute_or_set]) || empty($attribute_custom_config[$attribute_or_set][$attribute_code]) ) {
1657 1659
 				$attribute_output = false;
1658
-			}
1659
-			else if ( !empty($attribute_custom_config) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes') )  {
1660
+			} else if ( !empty($attribute_custom_config) && !empty($attribute_custom_config[$attribute_or_set]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code]) && !empty($attribute_custom_config[$attribute_or_set][$attribute_code][$output_type]) && ( $attribute_custom_config[$attribute_or_set][$attribute_code][$output_type] == 'yes') )  {
1660 1661
 				$attribute_output = true;
1661 1662
 			}
1662 1663
 		}
@@ -1674,7 +1675,9 @@  discard block
 block discarded – undo
1674 1675
 		global $wp_query;
1675 1676
 
1676 1677
 		$attribute = self::getElement( $atts['attid'] );
1677
-		if(empty($atts['pid'])) $atts['pid'] = $wp_query->posts[0]->ID;
1678
+		if(empty($atts['pid'])) {
1679
+			$atts['pid'] = $wp_query->posts[0]->ID;
1680
+		}
1678 1681
 		$attribute_main_config = ( empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet') ) ? $attribute->is_visible_in_front : $attribute->is_visible_in_front_listing;
1679 1682
 		$output_type = ( empty($atts['output_type']) || ($atts['output_type'] == 'complete_sheet') ) ? 'complete_sheet' : 'mini_output';
1680 1683
 		$product_attribute_custom_config = get_post_meta($atts['pid'], WPSHOP_PRODUCT_FRONT_DISPLAY_CONF, true);
@@ -1693,13 +1696,11 @@  discard block
 block discarded – undo
1693 1696
 					}
1694 1697
 					$has_value = true;
1695 1698
 				}
1696
-			}
1697
-			else {
1699
+			} else {
1698 1700
 				$data = $wpdb->get_var($query);
1699 1701
 				if ( !empty($data) ) {
1700 1702
 					$has_value = true;
1701
-				}
1702
-				elseif( !empty($attribute->default_value) ) {
1703
+				} elseif( !empty($attribute->default_value) ) {
1703 1704
 					$has_value = true;
1704 1705
 					$data = $attribute->default_value;
1705 1706
 				}
@@ -1759,11 +1760,9 @@  discard block
 block discarded – undo
1759 1760
 
1760 1761
 		if ( !empty($attribute_value) && !is_object($attribute_value) ) {
1761 1762
 			$input_def['value'] = $attribute_value;
1762
-		}
1763
-		else if ( !empty($attribute_value->value) ) {
1763
+		} else if ( !empty($attribute_value->value) ) {
1764 1764
 			$input_def['value'] = stripslashes($attribute_value->value);
1765
-		}
1766
-		else if ( !empty($specific_argument['element_identifier']) && empty($attribute_value) && (get_post_status($specific_argument['element_identifier']) != 'auto-draft') ) {
1765
+		} else if ( !empty($specific_argument['element_identifier']) && empty($attribute_value) && (get_post_status($specific_argument['element_identifier']) != 'auto-draft') ) {
1767 1766
 			$input_def['value'] = '';
1768 1767
 		}
1769 1768
 
@@ -1773,8 +1772,7 @@  discard block
 block discarded – undo
1773 1772
 			$date_config = unserialize( $attribute->default_value );
1774 1773
 			if ((($date_config['default_value'] == '') || ($date_config['default_value'] == 'date_of_current_day')) && ($date_config['default_value'] == 'date_of_current_day')) {
1775 1774
 				$input_def['value'] = date('Y-m-d');
1776
-			}
1777
-			else {
1775
+			} else {
1778 1776
 				/**	Modification due to a message on eoxia forum: http://www.eoxia.com/forums/topic/bug-attribut-de-type-date-dans-fiche-produit-admin/	*/
1779 1777
 				$input_def['value'] = !empty($attribute_value->value) && is_string($attribute_value->value) ? str_replace( " 00:00:00", "", $attribute_value->value ) : ( !empty($attribute_value) && is_string($attribute_value) ? str_replace( " 00:00:00", "", $attribute_value ) : '' );
1780 1778
 			}
@@ -1879,8 +1877,7 @@  discard block
 block discarded – undo
1879 1877
 		if((WPSHOP_PRODUCT_PRICE_PILOT == 'HT') && ($attribute->code == WPSHOP_PRODUCT_PRICE_TTC) ){
1880 1878
 			$input_def['option'] .= ' readonly="readonly" ';
1881 1879
 			$input_more_class .= ' wpshop_prices_readonly';
1882
-		}
1883
-		elseif((WPSHOP_PRODUCT_PRICE_PILOT == 'TTC') && ($attribute->code == WPSHOP_PRODUCT_PRICE_HT) ){
1880
+		} elseif((WPSHOP_PRODUCT_PRICE_PILOT == 'TTC') && ($attribute->code == WPSHOP_PRODUCT_PRICE_HT) ){
1884 1881
 			$input_def['option'] .= ' readonly="readonly" ';
1885 1882
 			$input_more_class .= ' wpshop_prices_readonly';
1886 1883
 		}
@@ -1904,14 +1901,12 @@  discard block
 block discarded – undo
1904 1901
 		if ($attribute->is_requiring_unit == 'yes') {
1905 1902
 			if ( in_array($attribute->code, $wpshop_price_attributes) || ( WPSHOP_COST_OF_POSTAGE == $attribute->code) ) {
1906 1903
 				$input_def['options'] .= '&nbsp;<span class="attribute_currency" id="attribute_currency_' . $attribute->id . '" >' . wpshop_tools::wpshop_get_currency() . '</span>';
1907
-			}
1908
-			elseif ( in_array($attribute->code, $wpshop_weight_attributes) ) {
1904
+			} elseif ( in_array($attribute->code, $wpshop_weight_attributes) ) {
1909 1905
 				$weight_defaut_unity_option = get_option('wpshop_shop_default_weight_unity');
1910 1906
 				$query = $wpdb->prepare('SELECT name FROM '. WPSHOP_DBT_ATTRIBUTE_UNIT . ' WHERE id=%d', $weight_defaut_unity_option);
1911 1907
 				$unity = $wpdb->get_var( $query );
1912 1908
 				$input_def['options'] .= '&nbsp;<span class="attribute_weight" id="attribute_weight_' . $attribute->id . '" >' . __($unity, 'wpshop') . '</span>';
1913
-			}
1914
-			else {
1909
+			} else {
1915 1910
 				unset($unit_input_def);
1916 1911
 				$unit_input_def['possible_value'] = wpshop_attributes_unit::get_unit_list_for_group($attribute->_unit_group_id);
1917 1912
 				$unit_input_def['type'] = 'select';
@@ -1922,8 +1917,7 @@  discard block
 block discarded – undo
1922 1917
 				if($unit_input_def['value'] == ''){
1923 1918
 					if ( $attribute->_default_unit > 0 ) {
1924 1919
 						$unit_input_def['value'] = $attribute->_default_unit;
1925
-					}
1926
-					else {
1920
+					} else {
1927 1921
 						$unit_input_def['value'] = wpshop_attributes_unit::get_default_unit_for_group($attribute->_unit_group_id);
1928 1922
 					}
1929 1923
 				}
@@ -1947,8 +1941,7 @@  discard block
 block discarded – undo
1947 1941
 			$input_def['label_pointer'] = '';
1948 1942
 			$input_def['option'] = substr( $input_def['option'], 0 , -2 ) . ' wpshop_attributes_is_user_defined_admin_field "';
1949 1943
 			$input_def['field_container_class'] .= 'wpshop_attributes_is_user_defined_admin_container';
1950
-		}
1951
-		else {
1944
+		} else {
1952 1945
 			$input_def['output'] = wpshop_form::check_input_type($input_def, $attributeInputDomain);
1953 1946
 		}
1954 1947
 		return $input_def;
@@ -2045,8 +2038,7 @@  discard block
 block discarded – undo
2045 2038
 					/**	Check the value type to check if empty or not	*/
2046 2039
 					if ( $attributeDefinition['data_type'] == 'int' ) {
2047 2040
 						$attributeDefinition['value'] = (int)$attributeDefinition['value'];
2048
-					}
2049
-					else if ( $attributeDefinition['data_type'] == 'decimal' ) {
2041
+					} else if ( $attributeDefinition['data_type'] == 'decimal' ) {
2050 2042
 						$attributeDefinition['value'] = (float)$attributeDefinition['value'];
2051 2043
 					}
2052 2044
 
@@ -2108,8 +2100,7 @@  discard block
 block discarded – undo
2108 2100
 						require(wpshop_display::get_template_file($tpl_way_to_take[1]));
2109 2101
 						$tab_list .= ob_get_contents();
2110 2102
 						ob_end_clean();
2111
-					}
2112
-					else {
2103
+					} else {
2113 2104
 						$tab_list .= wpshop_display::display_template_element($template_part, $tpl_component);
2114 2105
 					}
2115 2106
 					unset($tpl_component);
@@ -2128,8 +2119,7 @@  discard block
 block discarded – undo
2128 2119
 						require(wpshop_display::get_template_file($tpl_way_to_take[1]));
2129 2120
 						$content_list .= ob_get_contents();
2130 2121
 						ob_end_clean();
2131
-					}
2132
-					else {
2122
+					} else {
2133 2123
 						$content_list .= wpshop_display::display_template_element($template_part, $tpl_component);
2134 2124
 					}
2135 2125
 					unset($tpl_component);
@@ -2151,8 +2141,7 @@  discard block
 block discarded – undo
2151 2141
 					require(wpshop_display::get_template_file($tpl_way_to_take[1]));
2152 2142
 					$attributeContentOutput = ob_get_contents();
2153 2143
 					ob_end_clean();
2154
-				}
2155
-				else {
2144
+				} else {
2156 2145
 					$attributeContentOutput = wpshop_display::display_template_element($template_part, $tpl_component);
2157 2146
 				}
2158 2147
 				unset($tpl_component);
@@ -2204,8 +2193,9 @@  discard block
 block discarded – undo
2204 2193
 				foreach ($attributeDefinition['value'] as $v) {
2205 2194
 					$attribute_value .= ' / '.wpshop_attributes::get_attribute_type_select_option_info($v, 'label', $attributeDefinition['data_type_to_use']);
2206 2195
 				}
2196
+			} else {
2197
+				$attribute_value = ' / '.wpshop_attributes::get_attribute_type_select_option_info($attributeDefinition['value'], 'label', $attributeDefinition['data_type_to_use']);
2207 2198
 			}
2208
-			else $attribute_value = ' / '.wpshop_attributes::get_attribute_type_select_option_info($attributeDefinition['value'], 'label', $attributeDefinition['data_type_to_use']);
2209 2199
 			$attribute_value = substr($attribute_value,3);
2210 2200
 		}
2211 2201
 
@@ -2287,8 +2277,7 @@  discard block
 block discarded – undo
2287 2277
 								wps_shortcodes_ctr::output_shortcode('attribute_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])), $shortcode_code_def, 'wpshop_product_shortcode_display wpshop_product_attribute_shortcode_display wpshop_product_attribute_shortcode_display_'.str_replace('-', '_', sanitize_title($attribute_output_def['field_definition']['label'])).' wpshop_cls');
2288 2278
 								$shortcodes .= '<li class="wpshop_cls" >'.sprintf(__('Insertion code for the attribute %s for this product', 'wpshop'), '<span>'.__($attribute_output_def['field_definition']['label'], 'wpshop').'</span>').ob_get_contents().'</li>';
2289 2279
 								ob_end_clean();
2290
-							}
2291
-							else {
2280
+							} else {
2292 2281
 								if ( $attribute->code == 'product_attribute_set_id' ) {
2293 2282
 									$attribute_output_def['field_definition']['type'] = 'hidden';
2294 2283
 								}
@@ -2308,10 +2297,11 @@  discard block
 block discarded – undo
2308 2297
 					$attribute_group_display = sprintf(__('Insertion code for attribute group %s for this product', 'wpshop'), '<span>'.$productAttributeSetDetail['name'].'</span>').ob_get_contents().'<ul class="" >'.$shortcodes.'</ul>';
2309 2298
 					ob_end_clean();
2310 2299
 
2311
-					if( WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE == 'each-box' )
2312
-						$currentTabContent .= '<div class="wpshop_cls" ><strong>'.__('Shortcodes','wpshop').'</strong> - <a href="#" class="show-hide-shortcodes">' . __('Display', 'wpshop') . '</a><div class="wpshop_product_shortcode_display wpshop_product_shortcode_display_container wpshopHide" >' . $attribute_group_display . '</div></div>';
2313
-					else
2314
-						$shortcodes_attr .= $attribute_group_display;
2300
+					if( WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE == 'each-box' ) {
2301
+											$currentTabContent .= '<div class="wpshop_cls" ><strong>'.__('Shortcodes','wpshop').'</strong> - <a href="#" class="show-hide-shortcodes">' . __('Display', 'wpshop') . '</a><div class="wpshop_product_shortcode_display wpshop_product_shortcode_display_container wpshopHide" >' . $attribute_group_display . '</div></div>';
2302
+					} else {
2303
+											$shortcodes_attr .= $attribute_group_display;
2304
+					}
2315 2305
 
2316 2306
 					if ( $output_nb <= 0 ) {
2317 2307
 						$currentTabContent = __('Nothing avaiblable here. You can go in attribute management interface in order to add content here.', 'wpshop');
@@ -2326,8 +2316,7 @@  discard block
 block discarded – undo
2326 2316
 						$box['boxContent'][$productAttributeSetDetail['code']] = '
2327 2317
 			<div id="wpshop_' . $currentPageCode . '_' . wpshop_tools::slugify($productAttributeSetDetail['code'], array('noAccent')) . '_form" >' . $currentTabContent . '
2328 2318
 							</div><div class="wpshop_cls" ></div>';
2329
-					}
2330
-					else if ( $outputType == 'column' ) {
2319
+					} else if ( $outputType == 'column' ) {
2331 2320
 						$currentTabContent = str_replace('wpshop_form_input_element', 'wpshop_form_input_column', $currentTabContent);
2332 2321
 						$currentTabContent = str_replace('wpshop_form_label', 'wpshop_form_label_column', $currentTabContent);
2333 2322
 
@@ -2365,8 +2354,7 @@  discard block
 block discarded – undo
2365 2354
 							$box['box']['shortcode'] = __('Product Shortcodes', 'wpshop');
2366 2355
 							$box['boxContent']['shortcode'] = $shortcodes_attr;
2367 2356
 							$box['box']['shortcode_backend_display_type'] = WPSHOP_PRODUCT_SHORTCODE_DISPLAY_TYPE;
2368
-						}
2369
-						else{
2357
+						} else{
2370 2358
 							$box['columnTitle']['shortcode'] = __('Product Shortcodes', 'wpshop');
2371 2359
 							$box['columnContent']['shortcode'] = $shortcodes_attr;
2372 2360
 						}
@@ -2406,8 +2394,7 @@  discard block
 block discarded – undo
2406 2394
 //					$ouput['more_input'] .= '<input type="hidden" value="' . (WPSHOP_DISPLAY_VALUE_FOR_ATTRIBUTE_SELECT ? str_replace("\\", "", $option->value) : str_replace("\\", "", $option->label)) . '" name="wpshop_product_attribute_' . $attribute->code . '_value_' . $option->id . '" id="wpshop_product_attribute_' . $attribute->code . '_value_' . $option->id . '" />';
2407 2395
 // 				}
2408 2396
 			endforeach;
2409
-		}
2410
-		elseif ( $attribute->data_type_to_use == 'internal')  {
2397
+		} elseif ( $attribute->data_type_to_use == 'internal')  {
2411 2398
 			switch ($attribute_default_value) {
2412 2399
 				case 'users':
2413 2400
 					$users = get_users('orderby=nicename');
@@ -2436,9 +2423,11 @@  discard block
 block discarded – undo
2436 2423
 		/*	There is no value existing for this value	*/
2437 2424
 		if (empty($attribute_select_options_list)) :
2438 2425
 			$ouput['more_input'].=__('Nothing found for this field', 'wpshop');
2439
-		else:
2426
+		else {
2427
+			:
2440 2428
 			/*	Add a default value to the combobox list	*/
2441 2429
 			$default_value_is_serial = false;
2430
+		}
2442 2431
 			$attribute_list_first_element = $attribute->default_value;
2443 2432
 			if ( !empty($attribute->default_value) && ($attribute->default_value == serialize(false) || wpshop_tools::is_serialized( $attribute->default_value ) ) ) {
2444 2433
 				$default_value_is_serial = true;
@@ -2454,8 +2443,7 @@  discard block
 block discarded – undo
2454 2443
 		/*	Add a extra element to create a new element into list	*/
2455 2444
 		if ( is_admin()  && ( empty($provenance['from']) || ($provenance['from'] != 'frontend')) ) {
2456 2445
 			/**	$ouput['more_input'] .= '<img src="'.WPSHOP_MEDIAS_ICON_URL.'add.png" id="new_value_pict_' . $attribute->code . '" alt="'.__('Add a new value for this attribute', 'wpshop').'" title="'.__('Add a new value for this attribute', 'wpshop').'" class="wpshop_icons wpshop_icons_add_new_value_to_option_list wpshop_icons_add_new_value_to_option_list_'.$attribute->code.'" />';	*/
2457
-		}
2458
-		else if ( 'yes' == $attribute->is_used_in_quick_add_form ) {
2446
+		} else if ( 'yes' == $attribute->is_used_in_quick_add_form ) {
2459 2447
 			$tpl_component = array();
2460 2448
 			$tpl_component['NEW_ELEMENT_CREATION_FIELD'] = 'attribute[new_value_creation][' . $attribute->code . ']';
2461 2449
 			$ouput['more_input'] .= wpshop_display::display_template_element('quick_entity_specific_field_new_element', $tpl_component);
@@ -2477,8 +2465,7 @@  discard block
 block discarded – undo
2477 2465
 WHERE ATT.code = %s
2478 2466
 	AND ATT_SELECT_OPTIONS_VALUE.status = 'valid'
2479 2467
 GROUP BY ATT.id, chosen_val", $element_id, $attribute_code);
2480
-		}
2481
-		else {
2468
+		} else {
2482 2469
 			$query = $wpdb->prepare("
2483 2470
 SELECT P.ID AS chosen_val, P.post_title
2484 2471
 FROM " . WPSHOP_DBT_ATTRIBUTE . " AS ATT
@@ -2653,14 +2640,17 @@  discard block
 block discarded – undo
2653 2640
 		$attribute_final = array();
2654 2641
 		$entity_type = get_post_type($entityId);
2655 2642
 		$data = self::get_attribute_list_for_item( wpshop_entities::get_entity_identifier_from_code($entity_type), $entityId, WPSHOP_CURRENT_LOCALE);
2656
-		foreach($data as $d) $attribute_available[$d->attribute_code] = array('attribute_id' => $d->attribute_id, 'data_type' => $d->data_type);
2643
+		foreach($data as $d) {
2644
+			$attribute_available[$d->attribute_code] = array('attribute_id' => $d->attribute_id, 'data_type' => $d->data_type);
2645
+		}
2657 2646
 
2658 2647
 		// Creation d'un array "propre" et valide pour la fonction self::saveAttributeForEntity
2659 2648
 		foreach ( $values as $key => $value ) {
2660 2649
 			if ( in_array( $key, array_keys( $attribute_available ) ) ) {
2661 2650
 				$attribute_final[$attribute_available[$key]['data_type']][$key] = $value;
2651
+			} else {
2652
+				$message .= sprintf(__('Impossible to set "%s" attribute', 'wpshop'), $key)."\n";
2662 2653
 			}
2663
-			else $message .= sprintf(__('Impossible to set "%s" attribute', 'wpshop'), $key)."\n";
2664 2654
 		}
2665 2655
 
2666 2656
 		// Pour les autres attributs non donné on leur affecte leur valeur par défaut
@@ -2733,8 +2723,7 @@  discard block
 block discarded – undo
2733 2723
 						/** Build template	*/
2734 2724
 						$info = wpshop_display::display_template_element($template_part, $tpl_component);
2735 2725
 						unset($tpl_component);
2736
-					}
2737
-					else {
2726
+					} else {
2738 2727
 						$info = $entity_infos->post_title;
2739 2728
 					}
2740 2729
 				}
@@ -2925,8 +2914,7 @@  discard block
 block discarded – undo
2925 2914
 
2926 2915
 		});
2927 2916
 	</script>';
2928
-			}
2929
-			elseif((($data_type == 'internal') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'internal'))){
2917
+			} elseif((($data_type == 'internal') && empty($attribute_select_options)) || (!empty($attribute_select_options) && !empty($attribute_select_options[0]->data_type_to_use) && ($attribute_select_options[0]->data_type_to_use == 'internal'))){
2930 2918
 				$sub_output='';
2931 2919
 				$wp_types = unserialize(WPSHOP_INTERNAL_TYPES);
2932 2920
 				unset($input_def);$input_def=array();
@@ -3027,8 +3015,7 @@  discard block
 block discarded – undo
3027 3015
 									<option value="' . $value->value . '" >' . $value->label . '</option>';
3028 3016
 										}
3029 3017
 									}
3030
-								}
3031
-								else {
3018
+								} else {
3032 3019
 									foreach ($attribute_values as $attribute_value) {
3033 3020
 										if ( !empty($attribute_value->value) ) {
3034 3021
 											$attribute_possible_values .= '
@@ -3111,8 +3098,7 @@  discard block
 block discarded – undo
3111 3098
 					$final_list['unavailable'][$attribute->code]['label'] = $attribute->frontend_label;
3112 3099
 					$final_list['unavailable'][$attribute->code]['values'] = array();
3113 3100
 					$final_list['unavailable'][$attribute->code]['attribute_complete_def'] = $attribute;
3114
-				}
3115
-				else {
3101
+				} else {
3116 3102
 					$final_list['available'][$attribute->code]['label'] = $attribute->frontend_label;
3117 3103
 					$final_list['available'][$attribute->code]['values'] = $attribute_values_for_variations;
3118 3104
 					$final_list['available'][$attribute->code]['attribute_complete_def'] = $attribute;
@@ -3140,8 +3126,7 @@  discard block
 block discarded – undo
3140 3126
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_LABEL_STATE'] = '';
3141 3127
 						$tpl_component['ADMIN_VARIATIONS_DEF_LIST_ATTRIBUTE_CHECKBOX_STATE'] = '';
3142 3128
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_TO_USE_LABEL_EXPLAINATION'] = '';
3143
-					}
3144
-					else {
3129
+					} else {
3145 3130
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_LABEL_STATE'] = ' class="wpshop_unavailable_label_variation_definition" ';
3146 3131
 						$tpl_component['ADMIN_VARIATIONS_DEF_LIST_ATTRIBUTE_CHECKBOX_STATE'] = ' disabled="disabled"';
3147 3132
 						$tpl_component['ADMIN_VARIATIONS_DEF_ATTRIBUTE_TO_USE_LABEL_EXPLAINATION'] = '';
Please login to merge, or discard this patch.
includes/librairies/purchase/checkout.class.php 3 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -23,8 +23,8 @@
 block discarded – undo
23 23
 	var $creating_account = true;
24 24
 
25 25
 	/** Constructor of the class
26
-	* @return void
27
-	*/
26
+	 * @return void
27
+	 */
28 28
 	function __construct () {
29 29
 	}
30 30
 
Please login to merge, or discard this patch.
Braces   +14 added lines, -12 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 
3 5
 /*	Check if file is include. No direct access possible with file url	*/
4 6
 if ( !defined( 'WPSHOP_VERSION' ) ) {
@@ -58,12 +60,13 @@  discard block
 block discarded – undo
58 60
 						// On enregistre la commande
59 61
 						update_post_meta($order_id, '_order_postmeta', $order);
60 62
 						update_post_meta($order_id, '_wpshop_order_customer_id', $user_id);
63
+					} else {
64
+						$wpshop->add_error(__('You don\'t own the order', 'wpshop'));
61 65
 					}
62
-					else $wpshop->add_error(__('You don\'t own the order', 'wpshop'));
66
+				} else {
67
+					$wpshop->add_error(__('The order doesn\'t exist.', 'wpshop'));
63 68
 				}
64
-				else $wpshop->add_error(__('The order doesn\'t exist.', 'wpshop'));
65
-			}
66
-			else{
69
+			} else{
67 70
 				$order_data = array(
68 71
 					'post_type' => WPSHOP_NEWTYPE_IDENTIFIER_ORDER,
69 72
 					'post_title' => sprintf(__('Order - %s','wpshop'), mysql2date('d M Y\, H:i:s', current_time('mysql', 0), true)),
@@ -118,7 +121,9 @@  discard block
 block discarded – undo
118 121
 						}
119 122
 					}
120 123
 				}
121
-				if(!empty($download_codes)) update_user_meta($user_id, '_order_download_codes_'.$order_id, $download_codes);
124
+				if(!empty($download_codes)) {
125
+					update_user_meta($user_id, '_order_download_codes_'.$order_id, $download_codes);
126
+				}
122 127
 
123 128
 				// Informations de commande � stocker
124 129
 				$currency = wpshop_tools::wpshop_get_currency(true);
@@ -140,8 +145,7 @@  discard block
 block discarded – undo
140 145
 				// Si c'est un devis
141 146
 				if ( $paymentMethod == 'quotation' ) {
142 147
 					$order['order_temporary_key'] = wpshop_orders::get_new_pre_order_reference();
143
-				}
144
-				else {
148
+				} else {
145 149
 					$order['order_key'] = wpshop_orders::get_new_order_reference();
146 150
 				}
147 151
 
@@ -202,8 +206,7 @@  discard block
 block discarded – undo
202 206
 
203 207
 				if ( !empty($order_meta) && !empty($order_meta['cart_type']) && $order_meta['cart_type'] == 'quotation' && empty($order_meta['order_key']) ) {
204 208
 					$wps_message->wpshop_prepared_email($email, 'WPSHOP_QUOTATION_CONFIRMATION_MESSAGE', array('order_id' => $order_id,'customer_first_name' => $first_name, 'customer_last_name' => $last_name, 'customer_email' => $email, 'order_date' => current_time('mysql', 0), 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '', 'order_shipping_method' => $shipping_method, 'order_personnal_informations' => '') );
205
-				}
206
-				else {
209
+				} else {
207 210
 					$email_option = get_option( 'wpshop_emails' );
208 211
 					if ( empty($email_option['send_confirmation_order_message']) ) {
209 212
 						$payment_method_option = get_option( 'wps_payment_mode' );
@@ -257,8 +260,7 @@  discard block
 block discarded – undo
257 260
 
258 261
 			if( !empty( $order_infos ) && !empty($order_infos['cart_type']) && $order_infos['cart_type'] == 'normal' && !empty($order_infos['order_key']) ){
259 262
 				$message_type = 'WPSHOP_NEW_ORDER_ADMIN_MESSAGE';
260
-			}
261
-			else {
263
+			} else {
262 264
 				$message_type = 'WPSHOP_NEW_QUOTATION_ADMIN_MESSAGE';
263 265
 				$order_tmp_key = $order_infos['order_temporary_key'];
264 266
 			}
Please login to merge, or discard this patch.
Spacing   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -1,8 +1,8 @@  discard block
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if (!defined('ABSPATH')) exit;
2 2
 
3 3
 /*	Check if file is include. No direct access possible with file url	*/
4
-if ( !defined( 'WPSHOP_VERSION' ) ) {
5
-	die( __('Access is not allowed by this way', 'wpshop') );
4
+if (!defined('WPSHOP_VERSION')) {
5
+	die(__('Access is not allowed by this way', 'wpshop'));
6 6
 }
7 7
 
8 8
 /**
@@ -25,11 +25,11 @@  discard block
 block discarded – undo
25 25
 	/** Constructor of the class
26 26
 	* @return void
27 27
 	*/
28
-	function __construct () {
28
+	function __construct() {
29 29
 	}
30 30
 
31 31
 
32
-	public static function process_checkout($paymentMethod='paypal', $order_id = 0, $customer_id = 0, $customer_billing_address_id = 0, $customer_shipping_address_id = 0) {
32
+	public static function process_checkout($paymentMethod = 'paypal', $order_id = 0, $customer_id = 0, $customer_billing_address_id = 0, $customer_shipping_address_id = 0) {
33 33
 
34 34
 		global $wpdb, $wpshop, $wpshop_cart;
35 35
 		$wps_message = new wps_message_ctr();
@@ -38,22 +38,22 @@  discard block
 block discarded – undo
38 38
 		if (is_user_logged_in()) :
39 39
 			$user_id = get_current_user_id();
40 40
 
41
-		if ( $customer_id != 0 ) {
41
+		if ($customer_id != 0) {
42 42
 			$user_id = $customer_id;
43 43
 		}
44 44
 
45 45
 			// If the order is already created in the db
46
-			if(!empty($order_id) && is_numeric($order_id)) {
46
+			if (!empty($order_id) && is_numeric($order_id)) {
47 47
 				$order = get_post_meta($order_id, '_order_postmeta', true);
48 48
 
49
-				if(!empty($order)) {
50
-					if($order['customer_id'] == $user_id) {
49
+				if (!empty($order)) {
50
+					if ($order['customer_id'] == $user_id) {
51 51
 						$order['payment_method'] = $paymentMethod;
52
-						$_SESSION['order_id'] = (int) $order_id;
52
+						$_SESSION['order_id'] = (int)$order_id;
53 53
 						// Store cart in session
54 54
 						//wpshop_cart::store_cart_in_session($order);
55 55
 						// Add a payment
56
-						$order['order_payment']['received'][] = array( 'method' => $paymentMethod, 'waited_amount' => $order['order_amount_to_pay_now'], 'status' => 'waiting_payment', 'author' => get_current_user_id() );
56
+						$order['order_payment']['received'][] = array('method' => $paymentMethod, 'waited_amount' => $order['order_amount_to_pay_now'], 'status' => 'waiting_payment', 'author' => get_current_user_id());
57 57
 
58 58
 						// On enregistre la commande
59 59
 						update_post_meta($order_id, '_order_postmeta', $order);
@@ -63,12 +63,12 @@  discard block
 block discarded – undo
63 63
 				}
64 64
 				else $wpshop->add_error(__('The order doesn\'t exist.', 'wpshop'));
65 65
 			}
66
-			else{
66
+			else {
67 67
 				$order_data = array(
68 68
 					'post_type' => WPSHOP_NEWTYPE_IDENTIFIER_ORDER,
69
-					'post_title' => sprintf(__('Order - %s','wpshop'), mysql2date('d M Y\, H:i:s', current_time('mysql', 0), true)),
69
+					'post_title' => sprintf(__('Order - %s', 'wpshop'), mysql2date('d M Y\, H:i:s', current_time('mysql', 0), true)),
70 70
 					'post_status' => 'publish',
71
-					'post_excerpt' => !empty($_POST['wps-customer-comment']) ? sanitize_text_field( $_POST['wps-customer-comment'] ) : '',
71
+					'post_excerpt' => !empty($_POST['wps-customer-comment']) ? sanitize_text_field($_POST['wps-customer-comment']) : '',
72 72
 					'post_author' => $user_id,
73 73
 					'comment_status' => 'closed'
74 74
 				);
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
 				$order_tva = array();
79 79
 
80 80
 				//$cart = (array)$wpshop_cart->cart;
81
-				if ( !empty($_SESSION['cart']) && !empty( $_SESSION['cart']['shipping_method']) ) {
81
+				if (!empty($_SESSION['cart']) && !empty($_SESSION['cart']['shipping_method'])) {
82 82
 					$_SESSION['cart']['shipping_method'] = __('Standard shipping method', 'wpshop');
83 83
 				}
84 84
 				$cart = (array)$_SESSION['cart'];
@@ -90,35 +90,35 @@  discard block
 block discarded – undo
90 90
 				$_SESSION['order_id'] = $order_id;
91 91
 
92 92
 				// Cr�ation des codes de t�l�chargement si il y a des produits t�l�chargeable dans le panier
93
-				if ( !empty( $cart['order_items'] ) ) {
94
-					foreach($cart['order_items'] as $c) {
93
+				if (!empty($cart['order_items'])) {
94
+					foreach ($cart['order_items'] as $c) {
95 95
 						$product_id = $c['item_id'];
96 96
 						$product = null;
97
-						if( isset( $c['item_meta']['variations'] ) ) {
98
-							foreach ( $c['item_meta']['variations'] as $variation_id => $variation ) {
99
-								if( isset( $variation['item_meta']['is_downloadable_'] ) ) {
97
+						if (isset($c['item_meta']['variations'])) {
98
+							foreach ($c['item_meta']['variations'] as $variation_id => $variation) {
99
+								if (isset($variation['item_meta']['is_downloadable_'])) {
100 100
 									$product_id = $c['item_id'] . '__' . $variation_id;
101
-									$product = wpshop_products::get_product_data( $product_id );
101
+									$product = wpshop_products::get_product_data($product_id);
102 102
 								}
103 103
 							}
104 104
 						}
105
-						if( !isset( $product ) ) {
106
-							$product = wpshop_products::get_product_data( $c['item_id'] );
105
+						if (!isset($product)) {
106
+							$product = wpshop_products::get_product_data($c['item_id']);
107 107
 							$product_id = $c['item_id'];
108 108
 							/** Check if it's a variation and check the parent product **/
109
-							if ( get_post_type( $c['item_id'] ) == WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION ) {
110
-								$parent_def = wpshop_products::get_parent_variation( $c['item_id'] );
111
-								if ( !empty($parent_def) && !empty($parent_def['parent_post_meta']) && !empty($parent_def['parent_post_meta']['is_downloadable_']) ) {
109
+							if (get_post_type($c['item_id']) == WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION) {
110
+								$parent_def = wpshop_products::get_parent_variation($c['item_id']);
111
+								if (!empty($parent_def) && !empty($parent_def['parent_post_meta']) && !empty($parent_def['parent_post_meta']['is_downloadable_'])) {
112 112
 									$product['is_downloadable_'] = $parent_def['parent_post_meta']['is_downloadable_'];
113 113
 								}
114 114
 							}
115 115
 						}
116
-						if(!empty($product['is_downloadable_'])) {
116
+						if (!empty($product['is_downloadable_'])) {
117 117
 							$download_codes[$product_id] = array('item_id' => $product_id, 'download_code' => uniqid('', true));
118 118
 						}
119 119
 					}
120 120
 				}
121
-				if(!empty($download_codes)) update_user_meta($user_id, '_order_download_codes_'.$order_id, $download_codes);
121
+				if (!empty($download_codes)) update_user_meta($user_id, '_order_download_codes_' . $order_id, $download_codes);
122 122
 
123 123
 				// Informations de commande � stocker
124 124
 				$currency = wpshop_tools::wpshop_get_currency(true);
@@ -133,12 +133,12 @@  discard block
 block discarded – undo
133 133
 					'order_payment' 		=> array(
134 134
 					'customer_choice' 		=> array('method' => $paymentMethod),
135 135
 					'received'				=> array('0' => array('method' => $paymentMethod, 'waited_amount' => $cart['order_amount_to_pay_now'], 'status' =>  'waiting_payment', 'author' => $user_id)),
136
-					'shipping_method'       => ( ( !empty( $_SESSION['shipping_method']) ) ? wpshop_tools::varSanitizer( $_SESSION['shipping_method']) : __('Standard shipping method', 'wpshop') )
136
+					'shipping_method'       => ((!empty($_SESSION['shipping_method'])) ? wpshop_tools::varSanitizer($_SESSION['shipping_method']) : __('Standard shipping method', 'wpshop'))
137 137
 					),
138 138
 				), $cart);
139 139
 
140 140
 				// Si c'est un devis
141
-				if ( $paymentMethod == 'quotation' ) {
141
+				if ($paymentMethod == 'quotation') {
142 142
 					$order['order_temporary_key'] = wpshop_orders::get_new_pre_order_reference();
143 143
 				}
144 144
 				else {
@@ -146,9 +146,9 @@  discard block
 block discarded – undo
146 146
 				}
147 147
 
148 148
 				//Round final amount
149
-				$order['order_grand_total'] = number_format( round($order['order_grand_total'], 2), 2, '.', '');
150
-				$order['order_total_ttc'] = number_format( round($order['order_total_ttc'], 2), 2, '.', '');
151
-				$order['order_amount_to_pay_now'] = number_format( round($order['order_amount_to_pay_now'], 2), 2, '.', '');
149
+				$order['order_grand_total'] = number_format(round($order['order_grand_total'], 2), 2, '.', '');
150
+				$order['order_total_ttc'] = number_format(round($order['order_total_ttc'], 2), 2, '.', '');
151
+				$order['order_amount_to_pay_now'] = number_format(round($order['order_amount_to_pay_now'], 2), 2, '.', '');
152 152
 
153 153
 				/** On enregistre la commande	*/
154 154
 				update_post_meta($order_id, '_order_postmeta', $order);
@@ -157,75 +157,75 @@  discard block
 block discarded – undo
157 157
 				update_post_meta($order_id, '_wpshop_order_status', $order['order_status']);
158 158
 
159 159
 
160
-				do_action( 'wps_order_extra_save', $order_id );
160
+				do_action('wps_order_extra_save', $order_id);
161 161
 
162 162
 				//Add an action to extra actions on order save
163 163
 				// @TODO : REQUEST
164
-				$args = array( 'order_id' => $order_id, 'posted_data' => $_REQUEST );
165
-				wpshop_tools::create_custom_hook( 'wps_order_extra_save_action', $args );
164
+				$args = array('order_id' => $order_id, 'posted_data' => $_REQUEST);
165
+				wpshop_tools::create_custom_hook('wps_order_extra_save_action', $args);
166 166
 
167 167
 				/**	Set custmer information for the order	*/
168
-				$shipping_address =  ( !empty($shipping_address_option) && !empty($shipping_address_option['activate']) ) ? ( ( !empty($_SESSION['shipping_address']) ) ? wpshop_tools::varSanitizer($_SESSION['shipping_address']) : $customer_shipping_address_id ) : '';
169
-				$billing_address =  ( !empty($_SESSION['billing_address']) ) ? wpshop_tools::varSanitizer($_SESSION['billing_address']) : $customer_billing_address_id;
168
+				$shipping_address = (!empty($shipping_address_option) && !empty($shipping_address_option['activate'])) ? ((!empty($_SESSION['shipping_address'])) ? wpshop_tools::varSanitizer($_SESSION['shipping_address']) : $customer_shipping_address_id) : '';
169
+				$billing_address = (!empty($_SESSION['billing_address'])) ? wpshop_tools::varSanitizer($_SESSION['billing_address']) : $customer_billing_address_id;
170 170
 
171 171
 
172
-				if ( !empty( $billing_address) ) {
172
+				if (!empty($billing_address)) {
173 173
 					wpshop_orders::set_order_customer_addresses($user_id, $order_id, $shipping_address, $billing_address);
174 174
 				}
175 175
 
176
-				if ( !empty($_SESSION['shipping_address_to_save']) ) {
176
+				if (!empty($_SESSION['shipping_address_to_save'])) {
177 177
 					$order_infos_postmeta = get_post_meta($order_id, '_order_info', true);
178 178
 					$order_infos_postmeta['shipping']['address'] = $_SESSION['shipping_address_to_save'];
179 179
 					$order_infos_postmeta['shipping']['address_id'] = '';
180 180
 					update_post_meta($order_id, '_order_info', $order_infos_postmeta);
181
-					unset( $_SESSION['shipping_address_to_save'] );
181
+					unset($_SESSION['shipping_address_to_save']);
182 182
 				}
183 183
 
184 184
 
185 185
 				/** Save Coupon use **/
186
-				if ( !empty($_SESSION['cart']['coupon_id']) ) {
186
+				if (!empty($_SESSION['cart']['coupon_id'])) {
187 187
 					$wps_coupon_mdl = new wps_coupon_model();
188
-					$wps_coupon_mdl->save_coupon_use( $_SESSION['cart']['coupon_id'] );
188
+					$wps_coupon_mdl->save_coupon_use($_SESSION['cart']['coupon_id']);
189 189
 				}
190 190
 
191 191
 				/**	Notify the customer as the case	*/
192 192
 				$user_info = get_userdata($user_id);
193 193
 				$email = $user_info->user_email;
194
-				$first_name = $user_info->user_firstname ;
194
+				$first_name = $user_info->user_firstname;
195 195
 				$last_name = $user_info->user_lastname;
196 196
 
197 197
 				// Envoie du message de confirmation de commande au client
198
-				$order_meta = get_post_meta( $order_id, '_order_postmeta', true);
198
+				$order_meta = get_post_meta($order_id, '_order_postmeta', true);
199 199
 
200
-				$shipping_mode_option = get_option( 'wps_shipping_mode' );
201
-				$shipping_method = ( !empty($order_meta['order_payment']['shipping_method']) && !empty($shipping_mode_option) && !empty($shipping_mode_option['modes']) && is_array($shipping_mode_option['modes']) && array_key_exists($order_meta['order_payment']['shipping_method'], $shipping_mode_option['modes'])) ? $shipping_mode_option['modes'][$order_meta['order_payment']['shipping_method']]['name'] : ( (!empty($order_meta['order_payment']['shipping_method']) ) ? $order_meta['order_payment']['shipping_method'] : '' );
200
+				$shipping_mode_option = get_option('wps_shipping_mode');
201
+				$shipping_method = (!empty($order_meta['order_payment']['shipping_method']) && !empty($shipping_mode_option) && !empty($shipping_mode_option['modes']) && is_array($shipping_mode_option['modes']) && array_key_exists($order_meta['order_payment']['shipping_method'], $shipping_mode_option['modes'])) ? $shipping_mode_option['modes'][$order_meta['order_payment']['shipping_method']]['name'] : ((!empty($order_meta['order_payment']['shipping_method'])) ? $order_meta['order_payment']['shipping_method'] : '');
202 202
 
203
-				if ( !empty($order_meta) && !empty($order_meta['cart_type']) && $order_meta['cart_type'] == 'quotation' && empty($order_meta['order_key']) ) {
204
-					$wps_message->wpshop_prepared_email($email, 'WPSHOP_QUOTATION_CONFIRMATION_MESSAGE', array('order_id' => $order_id,'customer_first_name' => $first_name, 'customer_last_name' => $last_name, 'customer_email' => $email, 'order_date' => current_time('mysql', 0), 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '', 'order_shipping_method' => $shipping_method, 'order_personnal_informations' => '') );
203
+				if (!empty($order_meta) && !empty($order_meta['cart_type']) && $order_meta['cart_type'] == 'quotation' && empty($order_meta['order_key'])) {
204
+					$wps_message->wpshop_prepared_email($email, 'WPSHOP_QUOTATION_CONFIRMATION_MESSAGE', array('order_id' => $order_id, 'customer_first_name' => $first_name, 'customer_last_name' => $last_name, 'customer_email' => $email, 'order_date' => current_time('mysql', 0), 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '', 'order_shipping_method' => $shipping_method, 'order_personnal_informations' => ''));
205 205
 				}
206 206
 				else {
207
-					$email_option = get_option( 'wpshop_emails' );
208
-					if ( empty($email_option['send_confirmation_order_message']) ) {
209
-						$payment_method_option = get_option( 'wps_payment_mode' );
210
-						$order_payment_method = ( !empty($payment_method_option) && !empty($payment_method_option['mode']) && !empty($order_meta['order_payment']['customer_choice']['method']) && !empty($payment_method_option['mode'][$order_meta['order_payment']['customer_choice']['method']])  ) ? $payment_method_option['mode'][$order_meta['order_payment']['customer_choice']['method']]['name'] : $order_meta['order_payment']['customer_choice']['method'];
207
+					$email_option = get_option('wpshop_emails');
208
+					if (empty($email_option['send_confirmation_order_message'])) {
209
+						$payment_method_option = get_option('wps_payment_mode');
210
+						$order_payment_method = (!empty($payment_method_option) && !empty($payment_method_option['mode']) && !empty($order_meta['order_payment']['customer_choice']['method']) && !empty($payment_method_option['mode'][$order_meta['order_payment']['customer_choice']['method']])) ? $payment_method_option['mode'][$order_meta['order_payment']['customer_choice']['method']]['name'] : $order_meta['order_payment']['customer_choice']['method'];
211 211
 
212
-						$wps_message->wpshop_prepared_email($email, 'WPSHOP_ORDER_CONFIRMATION_MESSAGE', array('order_id' => $order_id,'customer_first_name' => $first_name, 'customer_last_name' => $last_name, 'customer_email' => $email, 'order_key' => ( ( !empty($order_meta['order_key']) ) ? $order_meta['order_key'] : ''),'order_date' => current_time('mysql', 0),  'order_payment_method' => $order_payment_method, 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '',  'order_shipping_method' => $shipping_method, 'order_personnal_informations' => '' ) );
212
+						$wps_message->wpshop_prepared_email($email, 'WPSHOP_ORDER_CONFIRMATION_MESSAGE', array('order_id' => $order_id, 'customer_first_name' => $first_name, 'customer_last_name' => $last_name, 'customer_email' => $email, 'order_key' => ((!empty($order_meta['order_key'])) ? $order_meta['order_key'] : ''), 'order_date' => current_time('mysql', 0), 'order_payment_method' => $order_payment_method, 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '', 'order_shipping_method' => $shipping_method, 'order_personnal_informations' => ''));
213 213
 					}
214 214
 				}
215 215
 
216
-				if ( empty($_SESSION['wps-pos-addon']) ) {
216
+				if (empty($_SESSION['wps-pos-addon'])) {
217 217
 					$email_option = get_option('wpshop_emails');
218
-					if( empty($email_option) || ( !empty($email_option) && empty($email_option['send_confirmation_order_message']) ) ){
219
-						self::send_order_email_to_administrator( $order_id, $user_info );
218
+					if (empty($email_option) || (!empty($email_option) && empty($email_option['send_confirmation_order_message']))) {
219
+						self::send_order_email_to_administrator($order_id, $user_info);
220 220
 					}
221 221
 				}
222 222
 
223 223
 
224 224
 				/** IF Order amount is 0, Finish the Order **/
225
-				if ( $cart['order_amount_to_pay_now'] == 0 ) {
225
+				if ($cart['order_amount_to_pay_now'] == 0) {
226 226
 					$order_meta = get_post_meta($order_id, '_order_postmeta', true);
227 227
 					$payment_status = 'completed';
228
-					$params_array = array (
228
+					$params_array = array(
229 229
 						'method' =>'free',
230 230
 						'waited_amount' => $order_meta['order_amount_to_pay_now'],
231 231
 						'status' =>  'payment_received',
@@ -236,14 +236,14 @@  discard block
 block discarded – undo
236 236
 					);
237 237
 					wpshop_payment::check_order_payment_total_amount($order_id, $params_array, $payment_status);
238 238
 				}
239
-				apply_filters( 'wpshop_finish_order_extra_actions', $order_id);
239
+				apply_filters('wpshop_finish_order_extra_actions', $order_id);
240 240
 			}
241 241
 		endif;
242 242
 		return $order_id;
243 243
 	}
244 244
 
245
-	public static function send_order_email_to_administrator ( $order_id, $customer_infos = ''  ) {
246
-		if ( !empty($order_id) ) {
245
+	public static function send_order_email_to_administrator($order_id, $customer_infos = '') {
246
+		if (!empty($order_id)) {
247 247
 			$wps_message = new wps_message_ctr();
248 248
 			$order_infos = get_post_meta($order_id, '_order_postmeta', true);
249 249
 			//Send email to administrator(s)
@@ -251,11 +251,11 @@  discard block
 block discarded – undo
251 251
 			$shop_admin_email = $shop_admin_email_option['contact_email'];
252 252
 			$order_tmp_key = '';
253 253
 
254
-			$shipping_mode_option = get_option( 'wps_shipping_mode' );
255
-			$shipping_method = ( !empty($order_infos['order_payment']['shipping_method']) && !empty($shipping_mode_option) && !empty($shipping_mode_option['modes']) && is_array($shipping_mode_option['modes']) && array_key_exists($order_infos['order_payment']['shipping_method'], $shipping_mode_option['modes'])) ? $shipping_mode_option['modes'][$order_infos['order_payment']['shipping_method']]['name'] : ( (!empty($order_infos['order_payment']['shipping_method']) ) ? $order_infos['order_payment']['shipping_method'] : '' );
254
+			$shipping_mode_option = get_option('wps_shipping_mode');
255
+			$shipping_method = (!empty($order_infos['order_payment']['shipping_method']) && !empty($shipping_mode_option) && !empty($shipping_mode_option['modes']) && is_array($shipping_mode_option['modes']) && array_key_exists($order_infos['order_payment']['shipping_method'], $shipping_mode_option['modes'])) ? $shipping_mode_option['modes'][$order_infos['order_payment']['shipping_method']]['name'] : ((!empty($order_infos['order_payment']['shipping_method'])) ? $order_infos['order_payment']['shipping_method'] : '');
256 256
 
257 257
 
258
-			if( !empty( $order_infos ) && !empty($order_infos['cart_type']) && $order_infos['cart_type'] == 'normal' && !empty($order_infos['order_key']) ){
258
+			if (!empty($order_infos) && !empty($order_infos['cart_type']) && $order_infos['cart_type'] == 'normal' && !empty($order_infos['order_key'])) {
259 259
 				$message_type = 'WPSHOP_NEW_ORDER_ADMIN_MESSAGE';
260 260
 			}
261 261
 			else {
@@ -263,12 +263,12 @@  discard block
 block discarded – undo
263 263
 				$order_tmp_key = $order_infos['order_temporary_key'];
264 264
 			}
265 265
 
266
-			$payment_method_option = get_option( 'wps_payment_mode' );
267
-			$order_payment_method = ( !empty($payment_method_option) && !empty($payment_method_option['mode']) && !empty($order_infos['order_payment']['customer_choice']['method']) && !empty($payment_method_option['mode'][$order_infos['order_payment']['customer_choice']['method']])  ) ? $payment_method_option['mode'][$order_infos['order_payment']['customer_choice']['method']]['name'] : $order_infos['order_payment']['customer_choice']['method'];
266
+			$payment_method_option = get_option('wps_payment_mode');
267
+			$order_payment_method = (!empty($payment_method_option) && !empty($payment_method_option['mode']) && !empty($order_infos['order_payment']['customer_choice']['method']) && !empty($payment_method_option['mode'][$order_infos['order_payment']['customer_choice']['method']])) ? $payment_method_option['mode'][$order_infos['order_payment']['customer_choice']['method']]['name'] : $order_infos['order_payment']['customer_choice']['method'];
268 268
 
269
-			$data_to_send = array('order_id' => $order_id, 'order_key' => $order_infos['order_key'], 'customer_email' => ( !empty($customer_infos) && !empty($customer_infos->user_email) ) ? $customer_infos->user_email : '' , 'customer_last_name' => ( !empty($customer_infos) && !empty($customer_infos->user_lastname) ) ? $customer_infos->user_lastname : '', 'customer_first_name' => ( !empty($customer_infos) && !empty($customer_infos->user_firstname) ) ? $customer_infos->user_firstname : '', 'order_date' => $order_infos['order_date'], 'order_payment_method' => $order_payment_method, 'order_temporary_key' => $order_tmp_key, 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '','order_shipping_method' => $shipping_method, 'order_personnal_informations' => '' );
269
+			$data_to_send = array('order_id' => $order_id, 'order_key' => $order_infos['order_key'], 'customer_email' => (!empty($customer_infos) && !empty($customer_infos->user_email)) ? $customer_infos->user_email : '', 'customer_last_name' => (!empty($customer_infos) && !empty($customer_infos->user_lastname)) ? $customer_infos->user_lastname : '', 'customer_first_name' => (!empty($customer_infos) && !empty($customer_infos->user_firstname)) ? $customer_infos->user_firstname : '', 'order_date' => $order_infos['order_date'], 'order_payment_method' => $order_payment_method, 'order_temporary_key' => $order_tmp_key, 'order_content' => '', 'order_addresses' => '', 'order_customer_comments' => '', 'order_billing_address' => '', 'order_shipping_address' => '', 'order_shipping_method' => $shipping_method, 'order_personnal_informations' => '');
270 270
 
271
-			$wps_message->wpshop_prepared_email( $shop_admin_email, $message_type, $data_to_send, array('object_type' => 'order', 'object_id' => $order_id));
271
+			$wps_message->wpshop_prepared_email($shop_admin_email, $message_type, $data_to_send, array('object_type' => 'order', 'object_id' => $order_id));
272 272
 		}
273 273
 	}
274 274
 
@@ -279,13 +279,13 @@  discard block
 block discarded – undo
279 279
 	 * @param mixed $data Array or false.
280 280
 	 * @return void
281 281
 	 */
282
-	public static function wps_direct_payment_link( $data = false ) {
283
-		$data = empty( $data ) ? self::wps_direct_payment_link_verify_token() : $data;
284
-		if ( (bool) $data ) {
285
-			wps_orders_ctr::pay_quotation( $data['oid'] );
286
-			wpshop_tools::wpshop_safe_redirect( get_permalink( wpshop_tools::get_page_id( get_option( 'wpshop_checkout_page_id' ) ) ) . '?order_step=5' );
282
+	public static function wps_direct_payment_link($data = false) {
283
+		$data = empty($data) ? self::wps_direct_payment_link_verify_token() : $data;
284
+		if ((bool)$data) {
285
+			wps_orders_ctr::pay_quotation($data['oid']);
286
+			wpshop_tools::wpshop_safe_redirect(get_permalink(wpshop_tools::get_page_id(get_option('wpshop_checkout_page_id'))) . '?order_step=5');
287 287
 		} else {
288
-			wpshop_tools::wpshop_safe_redirect( get_permalink( wpshop_tools::get_page_id( get_option( 'wpshop_myaccount_page_id' ) ) ) );
288
+			wpshop_tools::wpshop_safe_redirect(get_permalink(wpshop_tools::get_page_id(get_option('wpshop_myaccount_page_id'))));
289 289
 		}
290 290
 	}
291 291
 	/**
@@ -295,12 +295,12 @@  discard block
 block discarded – undo
295 295
 	 * @param mixed $data Array or false.
296 296
 	 * @return void
297 297
 	 */
298
-	public static function wps_direct_payment_link_nopriv( $data = false ) {
299
-		$data = empty( $data ) ? self::wps_direct_payment_link_verify_token() : $data;
300
-		if ( (bool) $data ) {
301
-			wp_set_auth_cookie( $data['cid'], true, is_ssl() );
298
+	public static function wps_direct_payment_link_nopriv($data = false) {
299
+		$data = empty($data) ? self::wps_direct_payment_link_verify_token() : $data;
300
+		if ((bool)$data) {
301
+			wp_set_auth_cookie($data['cid'], true, is_ssl());
302 302
 		}
303
-		self::wps_direct_payment_link( $data );
303
+		self::wps_direct_payment_link($data);
304 304
 	}
305 305
 	/**
306 306
 	 * Verify token in request.
@@ -309,11 +309,11 @@  discard block
 block discarded – undo
309 309
 	 * @return mixed Customer id or false.
310 310
 	 */
311 311
 	public static function wps_direct_payment_link_verify_token() {
312
-		$token = ! empty( $_GET['token'] ) ? sanitize_text_field( $_GET['token'] ) : '';
313
-		$order_id = ! empty( $_GET['order_id'] ) ? (int) $_GET['order_id'] : '';
314
-		$order_metadata = get_post_meta( $order_id, '_order_postmeta', true );
315
-		$customer_id = ! empty( $order_metadata['customer_id'] ) ? (int) $order_metadata['customer_id'] : false;
316
-		return ( (bool) $customer_id && wps_orders_ctr::wps_verify_token_order( $token, (int) $order_id ) ) ? array( 'oid' => $order_id, 'cid' => $customer_id ) : false;
312
+		$token = !empty($_GET['token']) ? sanitize_text_field($_GET['token']) : '';
313
+		$order_id = !empty($_GET['order_id']) ? (int)$_GET['order_id'] : '';
314
+		$order_metadata = get_post_meta($order_id, '_order_postmeta', true);
315
+		$customer_id = !empty($order_metadata['customer_id']) ? (int)$order_metadata['customer_id'] : false;
316
+		return ((bool)$customer_id && wps_orders_ctr::wps_verify_token_order($token, (int)$order_id)) ? array('oid' => $order_id, 'cid' => $customer_id) : false;
317 317
 	}
318 318
 	/**
319 319
 	 * Get URL for wps_direct_link.
@@ -322,7 +322,7 @@  discard block
 block discarded – undo
322 322
 	 * @param  int $order_id OrderID.
323 323
 	 * @return string Url or empty string.
324 324
 	 */
325
-	public static function wps_direct_payment_link_url( $order_id ) {
326
-		return ( (bool) ( $token = wps_orders_ctr::wps_token_order_customer( (int) $order_id ) ) ) ? admin_url( 'admin-post.php?action=wps_direct_payment_link&token=' . $token . '&amp;order_id=' . (int) $order_id ) : '';
325
+	public static function wps_direct_payment_link_url($order_id) {
326
+		return ((bool)($token = wps_orders_ctr::wps_token_order_customer((int)$order_id))) ? admin_url('admin-post.php?action=wps_direct_payment_link&token=' . $token . '&amp;order_id=' . (int)$order_id) : '';
327 327
 	}
328 328
 }
Please login to merge, or discard this patch.
includes/librairies/purchase/list_countries.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,4 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if (!defined('ABSPATH')) exit;
2 2
 $wpshop_tab_countries = array(
3 3
 	'AF' => __('Afghanistan', 'wpshop'),
4 4
 	'AX' => __('&#197;land Islands', 'wpshop'),
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 $wpshop_tab_countries = array(
3 5
 	'AF' => __('Afghanistan', 'wpshop'),
4 6
 	'AX' => __('&#197;land Islands', 'wpshop'),
Please login to merge, or discard this patch.
includes/librairies/pdf/font/helveticabi.php 2 patches
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
2
-$fpdf_charwidths['helveticaBI']=array(
3
-	chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
4
-	chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584,
5
-	','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722,
6
-	'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944,
7
-	'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889,
8
-	'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556,
9
-	chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000,
10
-	chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333,
11
-	chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
12
-	chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722,
13
-	chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611,
14
-	chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556);
1
+<?php if (!defined('ABSPATH')) exit;
2
+$fpdf_charwidths['helveticaBI'] = array(
3
+	chr(0)=>278, chr(1)=>278, chr(2)=>278, chr(3)=>278, chr(4)=>278, chr(5)=>278, chr(6)=>278, chr(7)=>278, chr(8)=>278, chr(9)=>278, chr(10)=>278, chr(11)=>278, chr(12)=>278, chr(13)=>278, chr(14)=>278, chr(15)=>278, chr(16)=>278, chr(17)=>278, chr(18)=>278, chr(19)=>278, chr(20)=>278, chr(21)=>278,
4
+	chr(22)=>278, chr(23)=>278, chr(24)=>278, chr(25)=>278, chr(26)=>278, chr(27)=>278, chr(28)=>278, chr(29)=>278, chr(30)=>278, chr(31)=>278, ' '=>278, '!'=>333, '"'=>474, '#'=>556, '$'=>556, '%'=>889, '&'=>722, '\''=>238, '('=>333, ')'=>333, '*'=>389, '+'=>584,
5
+	','=>278, '-'=>333, '.'=>278, '/'=>278, '0'=>556, '1'=>556, '2'=>556, '3'=>556, '4'=>556, '5'=>556, '6'=>556, '7'=>556, '8'=>556, '9'=>556, ':'=>333, ';'=>333, '<'=>584, '='=>584, '>'=>584, '?'=>611, '@'=>975, 'A'=>722,
6
+	'B'=>722, 'C'=>722, 'D'=>722, 'E'=>667, 'F'=>611, 'G'=>778, 'H'=>722, 'I'=>278, 'J'=>556, 'K'=>722, 'L'=>611, 'M'=>833, 'N'=>722, 'O'=>778, 'P'=>667, 'Q'=>778, 'R'=>722, 'S'=>667, 'T'=>611, 'U'=>722, 'V'=>667, 'W'=>944,
7
+	'X'=>667, 'Y'=>667, 'Z'=>611, '['=>333, '\\'=>278, ']'=>333, '^'=>584, '_'=>556, '`'=>333, 'a'=>556, 'b'=>611, 'c'=>556, 'd'=>611, 'e'=>556, 'f'=>333, 'g'=>611, 'h'=>611, 'i'=>278, 'j'=>278, 'k'=>556, 'l'=>278, 'm'=>889,
8
+	'n'=>611, 'o'=>611, 'p'=>611, 'q'=>611, 'r'=>389, 's'=>556, 't'=>333, 'u'=>611, 'v'=>556, 'w'=>778, 'x'=>556, 'y'=>556, 'z'=>500, '{'=>389, '|'=>280, '}'=>389, '~'=>584, chr(127)=>350, chr(128)=>556, chr(129)=>350, chr(130)=>278, chr(131)=>556,
9
+	chr(132)=>500, chr(133)=>1000, chr(134)=>556, chr(135)=>556, chr(136)=>333, chr(137)=>1000, chr(138)=>667, chr(139)=>333, chr(140)=>1000, chr(141)=>350, chr(142)=>611, chr(143)=>350, chr(144)=>350, chr(145)=>278, chr(146)=>278, chr(147)=>500, chr(148)=>500, chr(149)=>350, chr(150)=>556, chr(151)=>1000, chr(152)=>333, chr(153)=>1000,
10
+	chr(154)=>556, chr(155)=>333, chr(156)=>944, chr(157)=>350, chr(158)=>500, chr(159)=>667, chr(160)=>278, chr(161)=>333, chr(162)=>556, chr(163)=>556, chr(164)=>556, chr(165)=>556, chr(166)=>280, chr(167)=>556, chr(168)=>333, chr(169)=>737, chr(170)=>370, chr(171)=>556, chr(172)=>584, chr(173)=>333, chr(174)=>737, chr(175)=>333,
11
+	chr(176)=>400, chr(177)=>584, chr(178)=>333, chr(179)=>333, chr(180)=>333, chr(181)=>611, chr(182)=>556, chr(183)=>278, chr(184)=>333, chr(185)=>333, chr(186)=>365, chr(187)=>556, chr(188)=>834, chr(189)=>834, chr(190)=>834, chr(191)=>611, chr(192)=>722, chr(193)=>722, chr(194)=>722, chr(195)=>722, chr(196)=>722, chr(197)=>722,
12
+	chr(198)=>1000, chr(199)=>722, chr(200)=>667, chr(201)=>667, chr(202)=>667, chr(203)=>667, chr(204)=>278, chr(205)=>278, chr(206)=>278, chr(207)=>278, chr(208)=>722, chr(209)=>722, chr(210)=>778, chr(211)=>778, chr(212)=>778, chr(213)=>778, chr(214)=>778, chr(215)=>584, chr(216)=>778, chr(217)=>722, chr(218)=>722, chr(219)=>722,
13
+	chr(220)=>722, chr(221)=>667, chr(222)=>667, chr(223)=>611, chr(224)=>556, chr(225)=>556, chr(226)=>556, chr(227)=>556, chr(228)=>556, chr(229)=>556, chr(230)=>889, chr(231)=>556, chr(232)=>556, chr(233)=>556, chr(234)=>556, chr(235)=>556, chr(236)=>278, chr(237)=>278, chr(238)=>278, chr(239)=>278, chr(240)=>611, chr(241)=>611,
14
+	chr(242)=>611, chr(243)=>611, chr(244)=>611, chr(245)=>611, chr(246)=>611, chr(247)=>584, chr(248)=>611, chr(249)=>611, chr(250)=>611, chr(251)=>611, chr(252)=>611, chr(253)=>556, chr(254)=>611, chr(255)=>556);
15 15
 ?>
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 $fpdf_charwidths['helveticaBI']=array(
3 5
 	chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278,
4 6
 	chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584,
Please login to merge, or discard this patch.
includes/librairies/pdf/font/times.php 2 patches
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
2
-$fpdf_charwidths['times']=array(
3
-	chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
4
-	chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564,
5
-	','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722,
6
-	'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944,
7
-	'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778,
8
-	'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500,
9
-	chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980,
10
-	chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333,
11
-	chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722,
12
-	chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722,
13
-	chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500,
14
-	chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500);
1
+<?php if (!defined('ABSPATH')) exit;
2
+$fpdf_charwidths['times'] = array(
3
+	chr(0)=>250, chr(1)=>250, chr(2)=>250, chr(3)=>250, chr(4)=>250, chr(5)=>250, chr(6)=>250, chr(7)=>250, chr(8)=>250, chr(9)=>250, chr(10)=>250, chr(11)=>250, chr(12)=>250, chr(13)=>250, chr(14)=>250, chr(15)=>250, chr(16)=>250, chr(17)=>250, chr(18)=>250, chr(19)=>250, chr(20)=>250, chr(21)=>250,
4
+	chr(22)=>250, chr(23)=>250, chr(24)=>250, chr(25)=>250, chr(26)=>250, chr(27)=>250, chr(28)=>250, chr(29)=>250, chr(30)=>250, chr(31)=>250, ' '=>250, '!'=>333, '"'=>408, '#'=>500, '$'=>500, '%'=>833, '&'=>778, '\''=>180, '('=>333, ')'=>333, '*'=>500, '+'=>564,
5
+	','=>250, '-'=>333, '.'=>250, '/'=>278, '0'=>500, '1'=>500, '2'=>500, '3'=>500, '4'=>500, '5'=>500, '6'=>500, '7'=>500, '8'=>500, '9'=>500, ':'=>278, ';'=>278, '<'=>564, '='=>564, '>'=>564, '?'=>444, '@'=>921, 'A'=>722,
6
+	'B'=>667, 'C'=>667, 'D'=>722, 'E'=>611, 'F'=>556, 'G'=>722, 'H'=>722, 'I'=>333, 'J'=>389, 'K'=>722, 'L'=>611, 'M'=>889, 'N'=>722, 'O'=>722, 'P'=>556, 'Q'=>722, 'R'=>667, 'S'=>556, 'T'=>611, 'U'=>722, 'V'=>722, 'W'=>944,
7
+	'X'=>722, 'Y'=>722, 'Z'=>611, '['=>333, '\\'=>278, ']'=>333, '^'=>469, '_'=>500, '`'=>333, 'a'=>444, 'b'=>500, 'c'=>444, 'd'=>500, 'e'=>444, 'f'=>333, 'g'=>500, 'h'=>500, 'i'=>278, 'j'=>278, 'k'=>500, 'l'=>278, 'm'=>778,
8
+	'n'=>500, 'o'=>500, 'p'=>500, 'q'=>500, 'r'=>333, 's'=>389, 't'=>278, 'u'=>500, 'v'=>500, 'w'=>722, 'x'=>500, 'y'=>500, 'z'=>444, '{'=>480, '|'=>200, '}'=>480, '~'=>541, chr(127)=>350, chr(128)=>500, chr(129)=>350, chr(130)=>333, chr(131)=>500,
9
+	chr(132)=>444, chr(133)=>1000, chr(134)=>500, chr(135)=>500, chr(136)=>333, chr(137)=>1000, chr(138)=>556, chr(139)=>333, chr(140)=>889, chr(141)=>350, chr(142)=>611, chr(143)=>350, chr(144)=>350, chr(145)=>333, chr(146)=>333, chr(147)=>444, chr(148)=>444, chr(149)=>350, chr(150)=>500, chr(151)=>1000, chr(152)=>333, chr(153)=>980,
10
+	chr(154)=>389, chr(155)=>333, chr(156)=>722, chr(157)=>350, chr(158)=>444, chr(159)=>722, chr(160)=>250, chr(161)=>333, chr(162)=>500, chr(163)=>500, chr(164)=>500, chr(165)=>500, chr(166)=>200, chr(167)=>500, chr(168)=>333, chr(169)=>760, chr(170)=>276, chr(171)=>500, chr(172)=>564, chr(173)=>333, chr(174)=>760, chr(175)=>333,
11
+	chr(176)=>400, chr(177)=>564, chr(178)=>300, chr(179)=>300, chr(180)=>333, chr(181)=>500, chr(182)=>453, chr(183)=>250, chr(184)=>333, chr(185)=>300, chr(186)=>310, chr(187)=>500, chr(188)=>750, chr(189)=>750, chr(190)=>750, chr(191)=>444, chr(192)=>722, chr(193)=>722, chr(194)=>722, chr(195)=>722, chr(196)=>722, chr(197)=>722,
12
+	chr(198)=>889, chr(199)=>667, chr(200)=>611, chr(201)=>611, chr(202)=>611, chr(203)=>611, chr(204)=>333, chr(205)=>333, chr(206)=>333, chr(207)=>333, chr(208)=>722, chr(209)=>722, chr(210)=>722, chr(211)=>722, chr(212)=>722, chr(213)=>722, chr(214)=>722, chr(215)=>564, chr(216)=>722, chr(217)=>722, chr(218)=>722, chr(219)=>722,
13
+	chr(220)=>722, chr(221)=>722, chr(222)=>556, chr(223)=>500, chr(224)=>444, chr(225)=>444, chr(226)=>444, chr(227)=>444, chr(228)=>444, chr(229)=>444, chr(230)=>667, chr(231)=>444, chr(232)=>444, chr(233)=>444, chr(234)=>444, chr(235)=>444, chr(236)=>278, chr(237)=>278, chr(238)=>278, chr(239)=>278, chr(240)=>500, chr(241)=>500,
14
+	chr(242)=>500, chr(243)=>500, chr(244)=>500, chr(245)=>500, chr(246)=>500, chr(247)=>564, chr(248)=>500, chr(249)=>500, chr(250)=>500, chr(251)=>500, chr(252)=>500, chr(253)=>500, chr(254)=>500, chr(255)=>500);
15 15
 ?>
Please login to merge, or discard this patch.
Braces   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1,4 +1,6 @@
 block discarded – undo
1
-<?php if ( !defined( 'ABSPATH' ) ) exit;
1
+<?php if ( !defined( 'ABSPATH' ) ) {
2
+	exit;
3
+}
2 4
 $fpdf_charwidths['times']=array(
3 5
 	chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250,
4 6
 	chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564,
Please login to merge, or discard this patch.