@@ -1,8 +1,8 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! class_exists( 'WP_List_Table' ) ) { |
|
2 | +if (!class_exists('WP_List_Table')) { |
|
3 | 3 | include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; |
4 | 4 | } |
5 | -if ( ! class_exists( 'WP_Posts_List_Table' ) ) { |
|
5 | +if (!class_exists('WP_Posts_List_Table')) { |
|
6 | 6 | include_once ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php'; |
7 | 7 | } |
8 | 8 | new mass_interface3(); |
@@ -27,33 +27,33 @@ discard block |
||
27 | 27 | 'price_behaviour', |
28 | 28 | ); |
29 | 29 | public function __construct() { |
30 | - add_action( 'admin_menu', array( $this, 'mass_init' ), 350 ); |
|
31 | - add_action( 'wp_ajax_wps_mass_3_new', array( $this, 'ajax_new' ) ); |
|
32 | - add_action( 'wp_ajax_wps_mass_3_save', array( $this, 'ajax_save' ) ); |
|
33 | - add_filter( 'set-screen-option', array( $this, 'set_screen_option' ), 10, 3 ); |
|
30 | + add_action('admin_menu', array($this, 'mass_init'), 350); |
|
31 | + add_action('wp_ajax_wps_mass_3_new', array($this, 'ajax_new')); |
|
32 | + add_action('wp_ajax_wps_mass_3_save', array($this, 'ajax_save')); |
|
33 | + add_filter('set-screen-option', array($this, 'set_screen_option'), 10, 3); |
|
34 | 34 | } |
35 | 35 | public function mass_init() { |
36 | - $this->hook = add_submenu_page( 'edit.php?post_type=' . WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, __( 'Mass product edit 3', 'wpshop' ), __( 'Mass product edit 3', 'wpshop' ), 'manage_options', ( isset( $_GET['page'] ) && strpos( $_GET['page'], 'mass_edit_interface3_att_set_' ) !== false ) ? $_GET['page'] : 'mass_edit_interface3_att_set_1', array( $this, 'mass_interface' ) ); |
|
37 | - add_action( "load-{$this->hook}", array( $this, 'mass_interface_screen_option' ) ); |
|
38 | - add_action( "admin_print_scripts-{$this->hook}", array( $this, 'scripts' ) ); |
|
39 | - add_action( "admin_print_styles-{$this->hook}", array( $this, 'styles' ) ); |
|
36 | + $this->hook = add_submenu_page('edit.php?post_type=' . WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, __('Mass product edit 3', 'wpshop'), __('Mass product edit 3', 'wpshop'), 'manage_options', (isset($_GET['page']) && strpos($_GET['page'], 'mass_edit_interface3_att_set_') !== false) ? $_GET['page'] : 'mass_edit_interface3_att_set_1', array($this, 'mass_interface')); |
|
37 | + add_action("load-{$this->hook}", array($this, 'mass_interface_screen_option')); |
|
38 | + add_action("admin_print_scripts-{$this->hook}", array($this, 'scripts')); |
|
39 | + add_action("admin_print_styles-{$this->hook}", array($this, 'styles')); |
|
40 | 40 | } |
41 | 41 | public function mass_interface() { |
42 | - $wp_list_table = $this->wp_list_table( $this->hook ); |
|
42 | + $wp_list_table = $this->wp_list_table($this->hook); |
|
43 | 43 | $wp_list_table->prepare_items(); ?> |
44 | 44 | <div class="wrap"> |
45 | 45 | <h1 class="wp-heading-inline"><?php |
46 | - echo esc_html( $this->post_type_object->labels->name ); |
|
46 | + echo esc_html($this->post_type_object->labels->name); |
|
47 | 47 | ?></h1> |
48 | 48 | <?php |
49 | - if ( current_user_can( $this->post_type_object->cap->create_posts ) ) { |
|
50 | - echo ' <a href="#" class="page-title-action" onclick="addPost(event, this)">' . esc_html( $this->post_type_object->labels->add_new ) . '</a>'; |
|
49 | + if (current_user_can($this->post_type_object->cap->create_posts)) { |
|
50 | + echo ' <a href="#" class="page-title-action" onclick="addPost(event, this)">' . esc_html($this->post_type_object->labels->add_new) . '</a>'; |
|
51 | 51 | } |
52 | 52 | ?> |
53 | 53 | <hr class="wp-header-end"> |
54 | 54 | <form id="posts-filter" method="get"> |
55 | 55 | <?php $wp_list_table->views(); ?> |
56 | - <?php $wp_list_table->search_box( $this->post_type_object->labels->search_items, 'post' ); ?> |
|
56 | + <?php $wp_list_table->search_box($this->post_type_object->labels->search_items, 'post'); ?> |
|
57 | 57 | <input type="hidden" name="page" value="<?php |
58 | 58 | echo str_replace( |
59 | 59 | "{$wp_list_table->screen->post_type}_page_", |
@@ -68,17 +68,17 @@ discard block |
||
68 | 68 | <tr id="inline-edit" class="inline-edit-row inline-edit-row-<?php echo "post inline-edit-{$this->post_type_object->name} quick-edit-row quick-edit-row-post inline-edit-{$this->post_type_object->name}"; ?>" style="display: none"> |
69 | 69 | <td colspan="<?php echo $wp_list_table->get_column_count(); ?>" class="colspanchange"> |
70 | 70 | <fieldset class="inline-edit-col"> |
71 | - <legend class="inline-edit-legend"><?php echo esc_html( $this->post_type_object->labels->add_new ) ?></legend> |
|
71 | + <legend class="inline-edit-legend"><?php echo esc_html($this->post_type_object->labels->add_new) ?></legend> |
|
72 | 72 | <div class="inline-edit-col"> |
73 | 73 | <label> |
74 | - <span class="title"><?php _e( 'Title' ); ?></span> |
|
74 | + <span class="title"><?php _e('Title'); ?></span> |
|
75 | 75 | <span class="input-text-wrap"><input type="text" name="post_title" class="ptitle" value="" /></span> |
76 | 76 | </label> |
77 | 77 | </div> |
78 | 78 | </fieldset> |
79 | 79 | <p class="submit inline-edit-save"> |
80 | - <button type="button" class="button cancel alignleft"><?php _e( 'Cancel' ); ?></button> |
|
81 | - <button type="button" class="button button-primary save alignright"><?php echo esc_html( $this->post_type_object->labels->add_new ); ?></button> |
|
80 | + <button type="button" class="button cancel alignleft"><?php _e('Cancel'); ?></button> |
|
81 | + <button type="button" class="button button-primary save alignright"><?php echo esc_html($this->post_type_object->labels->add_new); ?></button> |
|
82 | 82 | <span class="spinner"></span> |
83 | 83 | <span class="error" style="display:none"></span> |
84 | 84 | <br class="clear" /> |
@@ -91,12 +91,12 @@ discard block |
||
91 | 91 | <?php |
92 | 92 | } |
93 | 93 | public function mass_interface_screen_option() { |
94 | - add_action( 'admin_notices', array( $this, 'ajax_admin_notice' ) ); |
|
95 | - add_filter( 'default_hidden_columns', array( $this, 'hidden_columns' ), 10, 2 ); |
|
96 | - $this->wp_list_table( $this->hook ); |
|
94 | + add_action('admin_notices', array($this, 'ajax_admin_notice')); |
|
95 | + add_filter('default_hidden_columns', array($this, 'hidden_columns'), 10, 2); |
|
96 | + $this->wp_list_table($this->hook); |
|
97 | 97 | } |
98 | - public function wp_list_table( $screen ) { |
|
99 | - $this->post_type_object = get_post_type_object( WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT ); |
|
98 | + public function wp_list_table($screen) { |
|
99 | + $this->post_type_object = get_post_type_object(WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT); |
|
100 | 100 | $this->wp_list_table = new WPS_Mass_List_Table( |
101 | 101 | array( |
102 | 102 | 'screen' => $screen, |
@@ -119,18 +119,18 @@ discard block |
||
119 | 119 | ); |
120 | 120 | return $this->wp_list_table; |
121 | 121 | } |
122 | - public function hidden_columns( $hidden, $screen ) { |
|
123 | - $wp_list_table = $this->wp_list_table( $this->hook ); |
|
124 | - if ( $screen === $wp_list_table->screen ) { |
|
125 | - $hidden = array_diff( array_flip( $wp_list_table->get_columns() ), $this->default_show_columns ); |
|
122 | + public function hidden_columns($hidden, $screen) { |
|
123 | + $wp_list_table = $this->wp_list_table($this->hook); |
|
124 | + if ($screen === $wp_list_table->screen) { |
|
125 | + $hidden = array_diff(array_flip($wp_list_table->get_columns()), $this->default_show_columns); |
|
126 | 126 | } |
127 | 127 | return $hidden; |
128 | 128 | } |
129 | - public function set_screen_option( $string, $option, $value ) { |
|
129 | + public function set_screen_option($string, $option, $value) { |
|
130 | 130 | $class = get_class(); |
131 | - if ( "{$class}_per_page" === $option ) { |
|
132 | - $value = (int) $value; |
|
133 | - if ( $value < 1 || $value > 999 ) { |
|
131 | + if ("{$class}_per_page" === $option) { |
|
132 | + $value = (int)$value; |
|
133 | + if ($value < 1 || $value > 999) { |
|
134 | 134 | $string = false; |
135 | 135 | } |
136 | 136 | return $value; |
@@ -138,34 +138,34 @@ discard block |
||
138 | 138 | return $string; |
139 | 139 | } |
140 | 140 | public function ajax_admin_notice() { |
141 | - printf( '<div class="%1$s"><p></p></div>', esc_attr( 'hidden is-dismissible notice' ) ); |
|
141 | + printf('<div class="%1$s"><p></p></div>', esc_attr('hidden is-dismissible notice')); |
|
142 | 142 | } |
143 | 143 | public function scripts() { |
144 | 144 | wp_enqueue_script( |
145 | 145 | 'jquery_chosen_js', |
146 | - plugin_dir_url( __FILE__ ) . 'chosen.jquery.min.js', |
|
147 | - array( 'jquery' ), |
|
146 | + plugin_dir_url(__FILE__) . 'chosen.jquery.min.js', |
|
147 | + array('jquery'), |
|
148 | 148 | true |
149 | 149 | ); |
150 | 150 | wp_enqueue_script( |
151 | 151 | 'mass_interface3-ajax', |
152 | - plugin_dir_url( __FILE__ ) . 'interface3.js', |
|
153 | - array( 'jquery', 'jquery-form' ), |
|
152 | + plugin_dir_url(__FILE__) . 'interface3.js', |
|
153 | + array('jquery', 'jquery-form'), |
|
154 | 154 | true |
155 | 155 | ); |
156 | 156 | } |
157 | 157 | public function styles() { |
158 | - wp_register_style( 'jquery_chosen_css', plugin_dir_url( __FILE__ ) . 'chosen.min.css' ); |
|
159 | - wp_register_style( 'mass_interface3_css', plugin_dir_url( __FILE__ ) . 'interface3.css' ); |
|
160 | - wp_enqueue_style( 'jquery_chosen_css' ); |
|
161 | - wp_enqueue_style( 'mass_interface3_css' ); |
|
162 | - wp_deregister_style( 'wpshop_main_css' ); |
|
158 | + wp_register_style('jquery_chosen_css', plugin_dir_url(__FILE__) . 'chosen.min.css'); |
|
159 | + wp_register_style('mass_interface3_css', plugin_dir_url(__FILE__) . 'interface3.css'); |
|
160 | + wp_enqueue_style('jquery_chosen_css'); |
|
161 | + wp_enqueue_style('mass_interface3_css'); |
|
162 | + wp_deregister_style('wpshop_main_css'); |
|
163 | 163 | } |
164 | 164 | public function ajax_new() { |
165 | - $wp_list_table = $this->wp_list_table( $_POST['screen'] ); |
|
165 | + $wp_list_table = $this->wp_list_table($_POST['screen']); |
|
166 | 166 | $wpshop_product_attribute = array(); |
167 | - foreach ( $wp_list_table->request_items_columns() as $key_var => $var ) { |
|
168 | - $wpshop_product_attribute[ $var['data'] ][ $key_var ] = null; |
|
167 | + foreach ($wp_list_table->request_items_columns() as $key_var => $var) { |
|
168 | + $wpshop_product_attribute[$var['data']][$key_var] = null; |
|
169 | 169 | } |
170 | 170 | $new_product_id = wp_insert_post( |
171 | 171 | array( |
@@ -174,8 +174,8 @@ discard block |
||
174 | 174 | 'post_title' => $_POST['title'], |
175 | 175 | ) |
176 | 176 | ); |
177 | - if ( ! empty( $new_product_id ) ) { |
|
178 | - update_post_meta( $new_product_id, '_' . WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT . '_attribute_set_id', $wp_list_table->current_view ); |
|
177 | + if (!empty($new_product_id)) { |
|
178 | + update_post_meta($new_product_id, '_' . WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT . '_attribute_set_id', $wp_list_table->current_view); |
|
179 | 179 | $product_class = new wpshop_products(); |
180 | 180 | $product_class->save_product_custom_informations( |
181 | 181 | $new_product_id, array( |
@@ -187,44 +187,44 @@ discard block |
||
187 | 187 | ) |
188 | 188 | ); |
189 | 189 | } else { |
190 | - wp_die( 1 ); |
|
190 | + wp_die(1); |
|
191 | 191 | } |
192 | 192 | $class = get_class(); |
193 | - $data = $wp_list_table->request( $new_product_id ); |
|
194 | - $per_page = $wp_list_table->screen->get_option( 'per_page', 'option' ); |
|
193 | + $data = $wp_list_table->request($new_product_id); |
|
194 | + $per_page = $wp_list_table->screen->get_option('per_page', 'option'); |
|
195 | 195 | $wp_list_table->column_headers(); |
196 | 196 | $wp_list_table->items = true; |
197 | 197 | ob_start(); |
198 | 198 | $wp_list_table->views(); |
199 | 199 | $subsubsub = ob_get_clean(); |
200 | 200 | ob_start(); |
201 | - $wp_list_table->display_tablenav( 'top' ); |
|
201 | + $wp_list_table->display_tablenav('top'); |
|
202 | 202 | $tablenav_top = ob_get_clean(); |
203 | 203 | ob_start(); |
204 | - $wp_list_table->display_tablenav( 'bottom' ); |
|
204 | + $wp_list_table->display_tablenav('bottom'); |
|
205 | 205 | $tablenav_bottom = ob_get_clean(); |
206 | - add_filter( 'default_hidden_columns', array( $this, 'hidden_columns' ), 10, 2 ); |
|
206 | + add_filter('default_hidden_columns', array($this, 'hidden_columns'), 10, 2); |
|
207 | 207 | ob_start(); |
208 | - $wp_list_table->single_row( $data[0] ); |
|
209 | - wp_send_json_success( array( |
|
208 | + $wp_list_table->single_row($data[0]); |
|
209 | + wp_send_json_success(array( |
|
210 | 210 | 'row' => ob_get_clean(), |
211 | 211 | 'per_page' => $per_page, |
212 | 212 | 'tablenav_top' => $tablenav_top, |
213 | 213 | 'tablenav_bottom' => $tablenav_bottom, |
214 | 214 | 'subsubsub' => $subsubsub, |
215 | - ) ); |
|
215 | + )); |
|
216 | 216 | } |
217 | 217 | public function ajax_save() { |
218 | 218 | $i = 0; |
219 | 219 | $product_class = new wpshop_products(); |
220 | - if ( ! empty( $_REQUEST['cb'] ) ) { |
|
221 | - foreach ( $_REQUEST['cb'] as $id ) { |
|
222 | - $id = intval( $id ); |
|
223 | - if ( ! empty( $_REQUEST[ 'row_' . $id ] ) ) { |
|
220 | + if (!empty($_REQUEST['cb'])) { |
|
221 | + foreach ($_REQUEST['cb'] as $id) { |
|
222 | + $id = intval($id); |
|
223 | + if (!empty($_REQUEST['row_' . $id])) { |
|
224 | 224 | $product_class->save_product_custom_informations( |
225 | 225 | $id, |
226 | 226 | array_merge( |
227 | - $_REQUEST[ 'row_' . $id ], |
|
227 | + $_REQUEST['row_' . $id], |
|
228 | 228 | array( |
229 | 229 | 'post_ID' => $id, |
230 | 230 | 'product_id' => $id, |
@@ -254,96 +254,96 @@ discard block |
||
254 | 254 | public $exclude_attribute_codes = array(); |
255 | 255 | public $current_view = null; |
256 | 256 | private $_views = null; |
257 | - public function __construct( $args ) { |
|
258 | - if ( isset( $args['exclude_attribute_codes'] ) ) { |
|
257 | + public function __construct($args) { |
|
258 | + if (isset($args['exclude_attribute_codes'])) { |
|
259 | 259 | $this->exclude_attribute_codes = $args['exclude_attribute_codes']; |
260 | 260 | } |
261 | 261 | parent::__construct( |
262 | 262 | array( |
263 | 263 | 'plural' => 'posts', |
264 | 264 | 'ajax' => true, |
265 | - 'screen' => isset( $args['screen'] ) ? $args['screen'] : null, |
|
265 | + 'screen' => isset($args['screen']) ? $args['screen'] : null, |
|
266 | 266 | ) |
267 | 267 | ); |
268 | - $this->current_view = (int) substr( $this->screen->id, strpos( $this->screen->id, '_att_set_' ) + 9 ); |
|
269 | - $this->entity_id = wpshop_entities::get_entity_identifier_from_code( WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT ); |
|
268 | + $this->current_view = (int)substr($this->screen->id, strpos($this->screen->id, '_att_set_') + 9); |
|
269 | + $this->entity_id = wpshop_entities::get_entity_identifier_from_code(WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT); |
|
270 | 270 | } |
271 | 271 | public function get_columns() { |
272 | 272 | $columns = array( |
273 | 273 | 'cb' => '<input type="checkbox" />', |
274 | - 'title' => __( 'Title' ), |
|
274 | + 'title' => __('Title'), |
|
275 | 275 | ); |
276 | - foreach ( $this->request_items_columns() as $column => $data_column ) { |
|
277 | - if ( ! empty( $column ) && ! empty( $data_column ) ) { |
|
278 | - $columns[ $column ] = $data_column['name']; |
|
276 | + foreach ($this->request_items_columns() as $column => $data_column) { |
|
277 | + if (!empty($column) && !empty($data_column)) { |
|
278 | + $columns[$column] = $data_column['name']; |
|
279 | 279 | } |
280 | 280 | } |
281 | 281 | return $columns; |
282 | 282 | } |
283 | 283 | protected function get_sortable_columns() { |
284 | 284 | $sortable_columns = array( |
285 | - 'title' => array( 'title', false ), |
|
285 | + 'title' => array('title', false), |
|
286 | 286 | ); |
287 | - foreach ( $this->request_items_columns() as $column => $data_column ) { |
|
288 | - $sortable_columns[ $column ] = array( $data_column['code'], false ); |
|
287 | + foreach ($this->request_items_columns() as $column => $data_column) { |
|
288 | + $sortable_columns[$column] = array($data_column['code'], false); |
|
289 | 289 | } |
290 | 290 | return $sortable_columns; |
291 | 291 | } |
292 | - public function column_default( $item, $column_name ) { |
|
293 | - if ( isset( $this->columns_items[ $column_name ] ) && is_callable( array( $this, "column_data_{$this->columns_items[ $column_name ]['type']}" ) ) ) { |
|
294 | - $callable_ext = str_replace( '-', '_', $this->columns_items[ $column_name ]['type'] ); |
|
295 | - $callable = array( $this, "column_data_{$callable_ext}" ); |
|
296 | - if ( ! is_callable( $callable ) ) { |
|
297 | - $callable = array( $this, 'column_data_text' ); |
|
292 | + public function column_default($item, $column_name) { |
|
293 | + if (isset($this->columns_items[$column_name]) && is_callable(array($this, "column_data_{$this->columns_items[$column_name]['type']}"))) { |
|
294 | + $callable_ext = str_replace('-', '_', $this->columns_items[$column_name]['type']); |
|
295 | + $callable = array($this, "column_data_{$callable_ext}"); |
|
296 | + if (!is_callable($callable)) { |
|
297 | + $callable = array($this, 'column_data_text'); |
|
298 | 298 | } |
299 | 299 | return call_user_func( |
300 | 300 | $callable, |
301 | - $this->columns_items[ $column_name ]['id'], |
|
302 | - $this->columns_items[ $column_name ]['code'], |
|
303 | - $this->columns_items[ $column_name ]['data'], |
|
301 | + $this->columns_items[$column_name]['id'], |
|
302 | + $this->columns_items[$column_name]['code'], |
|
303 | + $this->columns_items[$column_name]['data'], |
|
304 | 304 | $item |
305 | 305 | ); |
306 | 306 | } |
307 | - return print_r( $item[ $column_name ], true ); |
|
307 | + return print_r($item[$column_name], true); |
|
308 | 308 | } |
309 | - public function column_cb( $item ) { |
|
309 | + public function column_cb($item) { |
|
310 | 310 | return sprintf( |
311 | 311 | '<input type="checkbox" name="cb[]" value="%d" />', |
312 | 312 | $item['ID'] |
313 | 313 | ); |
314 | 314 | } |
315 | - public function column_title( $item ) { |
|
316 | - if ( 'private' === $item['status'] ) { |
|
317 | - $post_states['private'] = __( 'Private' ); |
|
315 | + public function column_title($item) { |
|
316 | + if ('private' === $item['status']) { |
|
317 | + $post_states['private'] = __('Private'); |
|
318 | 318 | } |
319 | - if ( 'draft' === $item['status'] ) { |
|
320 | - $post_states['draft'] = __( 'Draft' ); |
|
319 | + if ('draft' === $item['status']) { |
|
320 | + $post_states['draft'] = __('Draft'); |
|
321 | 321 | } |
322 | - if ( 'pending' === $item['status'] ) { |
|
323 | - $post_states['pending'] = _x( 'Pending', 'post status' ); |
|
322 | + if ('pending' === $item['status']) { |
|
323 | + $post_states['pending'] = _x('Pending', 'post status'); |
|
324 | 324 | } |
325 | - if ( 'future' === $item['status'] ) { |
|
326 | - $post_states['scheduled'] = __( 'Scheduled' ); |
|
325 | + if ('future' === $item['status']) { |
|
326 | + $post_states['scheduled'] = __('Scheduled'); |
|
327 | 327 | } |
328 | - if ( current_user_can( 'edit_post', $item['ID'] ) && 'trash' !== $item['status'] ) { |
|
328 | + if (current_user_can('edit_post', $item['ID']) && 'trash' !== $item['status']) { |
|
329 | 329 | $result = sprintf( |
330 | 330 | '<a class="row-title" href="%s" aria-label="%s">%s</a>', |
331 | - get_edit_post_link( $item['ID'] ), |
|
332 | - esc_attr( sprintf( __( '“%s” (Edit)' ), $item['title'] ) ), |
|
331 | + get_edit_post_link($item['ID']), |
|
332 | + esc_attr(sprintf(__('“%s” (Edit)'), $item['title'])), |
|
333 | 333 | $item['title'] |
334 | 334 | ); |
335 | 335 | } else { |
336 | 336 | $result = $item['title']; |
337 | 337 | } |
338 | - if ( WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION === $item['type'] ) { |
|
339 | - $attr_def = get_post_meta( $item['ID'], '_wpshop_variations_attribute_def', true ); |
|
338 | + if (WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION === $item['type']) { |
|
339 | + $attr_def = get_post_meta($item['ID'], '_wpshop_variations_attribute_def', true); |
|
340 | 340 | $columns_items = $this->request_items_columns(); |
341 | 341 | $first_variation = true; |
342 | - $parent = $this->items[ $item['parent'] ]; |
|
343 | - foreach ( $attr_def as $key => $value ) { |
|
344 | - foreach ( $this->get_select_items_option( $columns_items[ $key ]['id'] ) as $all_value ) { |
|
345 | - if ( $all_value['id'] === $value ) { |
|
346 | - if ( $first_variation ) { |
|
342 | + $parent = $this->items[$item['parent']]; |
|
343 | + foreach ($attr_def as $key => $value) { |
|
344 | + foreach ($this->get_select_items_option($columns_items[$key]['id']) as $all_value) { |
|
345 | + if ($all_value['id'] === $value) { |
|
346 | + if ($first_variation) { |
|
347 | 347 | $result = $parent['title'] . ' : '; |
348 | 348 | $first_variation = false; |
349 | 349 | } else { |
@@ -355,31 +355,31 @@ discard block |
||
355 | 355 | } |
356 | 356 | } |
357 | 357 | } |
358 | - if ( ! empty( $post_states ) ) { |
|
359 | - $state_count = count( $post_states ); |
|
358 | + if (!empty($post_states)) { |
|
359 | + $state_count = count($post_states); |
|
360 | 360 | $i = 0; |
361 | 361 | $result .= ' — '; |
362 | - foreach ( $post_states as $state ) { |
|
362 | + foreach ($post_states as $state) { |
|
363 | 363 | ++$i; |
364 | - ( $i === $state_count ) ? $sep = '' : $sep = ', '; |
|
364 | + ($i === $state_count) ? $sep = '' : $sep = ', '; |
|
365 | 365 | $result .= "<span class='post-state'>$state$sep</span>"; |
366 | 366 | } |
367 | 367 | } |
368 | 368 | return sprintf( |
369 | 369 | '<strong>%s</strong>', |
370 | - isset( $item['lvl'] ) ? $item['lvl'] . $result : $result |
|
370 | + isset($item['lvl']) ? $item['lvl'] . $result : $result |
|
371 | 371 | ); |
372 | 372 | } |
373 | - public function column_data_default( $attribute_id, $attribute_code, $attribute_data, $item ) { |
|
373 | + public function column_data_default($attribute_id, $attribute_code, $attribute_data, $item) { |
|
374 | 374 | return 'default'; |
375 | 375 | } |
376 | - public function column_data_text( $attribute_id, $attribute_code, $attribute_data, $item ) { |
|
376 | + public function column_data_text($attribute_id, $attribute_code, $attribute_data, $item) { |
|
377 | 377 | $unit = ''; |
378 | - if ( is_array( $item[ $attribute_code ] ) ) { |
|
379 | - $unit = ' ' . $item[ $attribute_code ]['unit']; |
|
380 | - $value = $item[ $attribute_code ]['value']; |
|
378 | + if (is_array($item[$attribute_code])) { |
|
379 | + $unit = ' ' . $item[$attribute_code]['unit']; |
|
380 | + $value = $item[$attribute_code]['value']; |
|
381 | 381 | } else { |
382 | - $value = $item[ $attribute_code ]; |
|
382 | + $value = $item[$attribute_code]; |
|
383 | 383 | } |
384 | 384 | return sprintf( |
385 | 385 | '<input type="text" name="row_%2$s[wpshop_product_attribute][%3$s][%1$s]" value="%4$s">', |
@@ -390,29 +390,29 @@ discard block |
||
390 | 390 | $unit |
391 | 391 | ); |
392 | 392 | } |
393 | - public function column_data_select( $attribute_id, $attribute_code, $attribute_data, $item ) { |
|
393 | + public function column_data_select($attribute_id, $attribute_code, $attribute_data, $item) { |
|
394 | 394 | $unit = ''; |
395 | - if ( is_array( $item[ $attribute_code ] ) && isset( $item[ $attribute_code ]['unit'] ) ) { |
|
396 | - $unit = ' ' . $item[ $attribute_code ]['unit']; |
|
397 | - $value = $item[ $attribute_code ]['value']; |
|
395 | + if (is_array($item[$attribute_code]) && isset($item[$attribute_code]['unit'])) { |
|
396 | + $unit = ' ' . $item[$attribute_code]['unit']; |
|
397 | + $value = $item[$attribute_code]['value']; |
|
398 | 398 | } else { |
399 | - $value = $item[ $attribute_code ]; |
|
399 | + $value = $item[$attribute_code]; |
|
400 | 400 | } |
401 | 401 | $select_items = array(); |
402 | - foreach ( $this->get_select_items_option( $attribute_id ) as $option_item ) { |
|
403 | - if ( is_array( $value ) ) { |
|
404 | - foreach ( $value as $val ) { |
|
405 | - $selected = selected( $val, $option_item['id'], false ); |
|
406 | - if ( ! empty( $selected ) ) { |
|
402 | + foreach ($this->get_select_items_option($attribute_id) as $option_item) { |
|
403 | + if (is_array($value)) { |
|
404 | + foreach ($value as $val) { |
|
405 | + $selected = selected($val, $option_item['id'], false); |
|
406 | + if (!empty($selected)) { |
|
407 | 407 | break; |
408 | 408 | } |
409 | 409 | } |
410 | 410 | } else { |
411 | - $selected = selected( $value, $option_item['id'], false ); |
|
411 | + $selected = selected($value, $option_item['id'], false); |
|
412 | 412 | } |
413 | 413 | $select_items[] = "<option value=\"{$option_item['id']}\"{$selected}>{$option_item['label']}</option>"; |
414 | 414 | } |
415 | - $select_items = implode( '', $select_items ); |
|
415 | + $select_items = implode('', $select_items); |
|
416 | 416 | return sprintf( |
417 | 417 | '<select name="row_%2$s[wpshop_product_attribute][%3$s][%1$s]">%4$s</select>', |
418 | 418 | $attribute_code, |
@@ -422,13 +422,13 @@ discard block |
||
422 | 422 | $unit |
423 | 423 | ); |
424 | 424 | } |
425 | - public function column_data_textarea( $attribute_id, $attribute_code, $attribute_data, $item ) { |
|
425 | + public function column_data_textarea($attribute_id, $attribute_code, $attribute_data, $item) { |
|
426 | 426 | $unit = ''; |
427 | - if ( is_array( $item[ $attribute_code ] ) ) { |
|
428 | - $unit = ' ' . $item[ $attribute_code ]['unit']; |
|
429 | - $value = $item[ $attribute_code ]['value']; |
|
427 | + if (is_array($item[$attribute_code])) { |
|
428 | + $unit = ' ' . $item[$attribute_code]['unit']; |
|
429 | + $value = $item[$attribute_code]['value']; |
|
430 | 430 | } else { |
431 | - $value = $item[ $attribute_code ]; |
|
431 | + $value = $item[$attribute_code]; |
|
432 | 432 | } |
433 | 433 | return sprintf( |
434 | 434 | '<textarea name="row_%2$s[wpshop_product_attribute][%3$s][%1$s]">%4$s</textarea>', |
@@ -439,29 +439,29 @@ discard block |
||
439 | 439 | $unit |
440 | 440 | ); |
441 | 441 | } |
442 | - public function column_data_multiple_select( $attribute_id, $attribute_code, $attribute_data, $item ) { |
|
442 | + public function column_data_multiple_select($attribute_id, $attribute_code, $attribute_data, $item) { |
|
443 | 443 | $unit = ''; |
444 | - if ( is_array( $item[ $attribute_code ] ) && isset( $item[ $attribute_code ]['unit'] ) ) { |
|
445 | - $unit = ' ' . $item[ $attribute_code ]['unit']; |
|
446 | - $value = $item[ $attribute_code ]['value']; |
|
444 | + if (is_array($item[$attribute_code]) && isset($item[$attribute_code]['unit'])) { |
|
445 | + $unit = ' ' . $item[$attribute_code]['unit']; |
|
446 | + $value = $item[$attribute_code]['value']; |
|
447 | 447 | } else { |
448 | - $value = $item[ $attribute_code ]; |
|
448 | + $value = $item[$attribute_code]; |
|
449 | 449 | } |
450 | 450 | $select_items = array(); |
451 | - foreach ( $this->get_select_items_option( $attribute_id ) as $option_item ) { |
|
452 | - if ( is_array( $value ) ) { |
|
453 | - foreach ( $value as $val ) { |
|
454 | - $selected = selected( $val, $option_item['id'], false ); |
|
455 | - if ( ! empty( $selected ) ) { |
|
451 | + foreach ($this->get_select_items_option($attribute_id) as $option_item) { |
|
452 | + if (is_array($value)) { |
|
453 | + foreach ($value as $val) { |
|
454 | + $selected = selected($val, $option_item['id'], false); |
|
455 | + if (!empty($selected)) { |
|
456 | 456 | break; |
457 | 457 | } |
458 | 458 | } |
459 | 459 | } else { |
460 | - $selected = selected( $value, $option_item['id'], false ); |
|
460 | + $selected = selected($value, $option_item['id'], false); |
|
461 | 461 | } |
462 | 462 | $select_items[] = "<option value=\"{$option_item['id']}\"{$selected}>{$option_item['label']}</option>"; |
463 | 463 | } |
464 | - $select_items = implode( '', $select_items ); |
|
464 | + $select_items = implode('', $select_items); |
|
465 | 465 | return sprintf( |
466 | 466 | '<select class="chosen-select" multiple data-placeholder="%6$s" name="row_%2$s[wpshop_product_attribute][%3$s][%1$s][]">%4$s</select>', |
467 | 467 | $attribute_code, |
@@ -472,9 +472,9 @@ discard block |
||
472 | 472 | 'Select some options' |
473 | 473 | ); |
474 | 474 | } |
475 | - public function request( $id_post = null ) { |
|
475 | + public function request($id_post = null) { |
|
476 | 476 | global $wpdb; |
477 | - $per_page = $this->get_items_per_page( $this->screen->get_option( 'per_page', 'option' ) ); |
|
477 | + $per_page = $this->get_items_per_page($this->screen->get_option('per_page', 'option')); |
|
478 | 478 | $include_states = array( |
479 | 479 | 'publish', |
480 | 480 | 'future', |
@@ -484,24 +484,24 @@ discard block |
||
484 | 484 | 'trash', |
485 | 485 | 'scheduled', |
486 | 486 | ); |
487 | - $include_states = implode( "','", $include_states ); |
|
488 | - $post_types = array( WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION ); |
|
489 | - $post_types = implode( "','", $post_types ); |
|
490 | - $orderby = isset( $_REQUEST['orderby'] ) ? esc_sql( $_REQUEST['orderby'] ) : 'p.post_date'; |
|
491 | - $order = isset( $_REQUEST['order'] ) ? esc_sql( $_REQUEST['order'] ) : 'DESC'; |
|
492 | - $cast = isset( $_REQUEST['cast'] ) ? esc_sql( $_REQUEST['cast'] ) : ''; |
|
493 | - $cast = strtoupper( $cast ); |
|
494 | - $s = isset( $_REQUEST['s'] ) ? esc_sql( $_REQUEST['s'] ) : ''; |
|
495 | - $exclude_attribute_codes = implode( "','", $this->exclude_attribute_codes ); |
|
487 | + $include_states = implode("','", $include_states); |
|
488 | + $post_types = array(WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT_VARIATION); |
|
489 | + $post_types = implode("','", $post_types); |
|
490 | + $orderby = isset($_REQUEST['orderby']) ? esc_sql($_REQUEST['orderby']) : 'p.post_date'; |
|
491 | + $order = isset($_REQUEST['order']) ? esc_sql($_REQUEST['order']) : 'DESC'; |
|
492 | + $cast = isset($_REQUEST['cast']) ? esc_sql($_REQUEST['cast']) : ''; |
|
493 | + $cast = strtoupper($cast); |
|
494 | + $s = isset($_REQUEST['s']) ? esc_sql($_REQUEST['s']) : ''; |
|
495 | + $exclude_attribute_codes = implode("','", $this->exclude_attribute_codes); |
|
496 | 496 | $extra = ''; |
497 | - $items_count = $wpdb->prepare( "SELECT FOUND_ROWS() FROM {$wpdb->posts} WHERE 1 = %d", 1 ); |
|
498 | - if ( ! is_null( $id_post ) ) { |
|
499 | - $id_post = intval( $id_post ); |
|
497 | + $items_count = $wpdb->prepare("SELECT FOUND_ROWS() FROM {$wpdb->posts} WHERE 1 = %d", 1); |
|
498 | + if (!is_null($id_post)) { |
|
499 | + $id_post = intval($id_post); |
|
500 | 500 | $extra = " |
501 | 501 | AND p.ID = {$id_post}"; |
502 | 502 | $s = ''; |
503 | 503 | } |
504 | - if ( true ) { // FOUND_ROWS incompatibilities ? |
|
504 | + if (true) { // FOUND_ROWS incompatibilities ? |
|
505 | 505 | $items_count = $wpdb->prepare( |
506 | 506 | "SELECT COUNT(*) |
507 | 507 | FROM {$wpdb->posts} p |
@@ -523,7 +523,7 @@ discard block |
||
523 | 523 | $wpsdb_values_text = WPSHOP_DBT_ATTRIBUTE_VALUES_TEXT; |
524 | 524 | $wpsdb_values_options = WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS; |
525 | 525 | $extra_select = ''; |
526 | - if ( ! in_array( $orderby, array( 'p.post_date', 'title', 'ID' ), true ) ) { |
|
526 | + if (!in_array($orderby, array('p.post_date', 'title', 'ID'), true)) { |
|
527 | 527 | $extra_select = "( SELECT IFNULL( {$wpsdb_values_decimal}.value, |
528 | 528 | IFNULL( {$wpsdb_values_datetime}.value, |
529 | 529 | IFNULL( {$wpsdb_values_text}.value, |
@@ -544,14 +544,14 @@ discard block |
||
544 | 544 | LEFT JOIN {$wpsdb_values_varchar} ON {$wpsdb_values_varchar}.attribute_id = {$wpsdb_attribute}.id AND {$wpsdb_values_varchar}.entity_id = p1.ID |
545 | 545 | LEFT JOIN {$wpsdb_values_options} ON {$wpsdb_values_options}.attribute_id = {$wpsdb_attribute}.id AND {$wpsdb_values_options}.id = {$wpsdb_values_integer}.value |
546 | 546 | WHERE p1.ID = p.ID )"; |
547 | - if ( ! empty( $cast ) ) { |
|
547 | + if (!empty($cast)) { |
|
548 | 548 | $extra_select = "CAST( {$extra_select} AS {$cast} )"; |
549 | 549 | } |
550 | 550 | $extra_select = ", |
551 | 551 | {$extra_select} AS {$orderby}"; |
552 | 552 | } |
553 | 553 | $wpdb->query( |
554 | - $wpdb->prepare( 'SET SESSION group_concat_max_len = %d', 1000000 ) |
|
554 | + $wpdb->prepare('SET SESSION group_concat_max_len = %d', 1000000) |
|
555 | 555 | ); |
556 | 556 | $datas = $wpdb->get_results( |
557 | 557 | $wpdb->prepare( |
@@ -607,49 +607,49 @@ discard block |
||
607 | 607 | $this->request_current_view(), |
608 | 608 | $this->entity_id, |
609 | 609 | '%' . $s . '%', |
610 | - ( $this->get_pagenum() -1 ) * $per_page, |
|
610 | + ($this->get_pagenum() - 1) * $per_page, |
|
611 | 611 | $per_page |
612 | 612 | ), |
613 | 613 | ARRAY_A |
614 | 614 | ); |
615 | - if ( ! is_array( $datas ) ) { |
|
615 | + if (!is_array($datas)) { |
|
616 | 616 | $datas = array(); |
617 | 617 | } |
618 | - if ( ! isset( $this->_pagination_args['total_items'] ) && ! isset( $this->_pagination_args['per_page'] ) ) { |
|
618 | + if (!isset($this->_pagination_args['total_items']) && !isset($this->_pagination_args['per_page'])) { |
|
619 | 619 | $this->set_pagination_args( |
620 | 620 | array( |
621 | - 'total_items' => (int) $wpdb->get_var( $items_count ), |
|
622 | - 'per_page' => $this->get_items_per_page( $this->screen->get_option( 'per_page', 'option' ) ), |
|
621 | + 'total_items' => (int)$wpdb->get_var($items_count), |
|
622 | + 'per_page' => $this->get_items_per_page($this->screen->get_option('per_page', 'option')), |
|
623 | 623 | ) |
624 | 624 | ); |
625 | 625 | } |
626 | - return array_map( array( $this, 'data_reorganize' ), $datas ); |
|
626 | + return array_map(array($this, 'data_reorganize'), $datas); |
|
627 | 627 | } |
628 | 628 | public function prepare_items() { |
629 | - foreach ( $this->request() as $item ) { |
|
630 | - $this->items[ $item['ID'] ] = $item; |
|
629 | + foreach ($this->request() as $item) { |
|
630 | + $this->items[$item['ID']] = $item; |
|
631 | 631 | } |
632 | 632 | } |
633 | - public function cast_column( $column_key ) { |
|
633 | + public function cast_column($column_key) { |
|
634 | 634 | $columns_items = $this->request_items_columns(); |
635 | - if ( isset( $columns_items[ $column_key ] ) ) { |
|
636 | - $cast = $columns_items[ $column_key ]['data']; |
|
637 | - if ( 'tx_tva' === $column_key ) { |
|
635 | + if (isset($columns_items[$column_key])) { |
|
636 | + $cast = $columns_items[$column_key]['data']; |
|
637 | + if ('tx_tva' === $column_key) { |
|
638 | 638 | return 'decimal'; |
639 | 639 | } |
640 | - if ( 'integer' === $cast && 'select' === $columns_items[ $column_key ]['type'] ) { |
|
640 | + if ('integer' === $cast && 'select' === $columns_items[$column_key]['type']) { |
|
641 | 641 | return null; |
642 | 642 | } |
643 | 643 | return $cast; |
644 | 644 | } |
645 | 645 | return null; |
646 | 646 | } |
647 | - public function data_reorganize( $item ) { |
|
648 | - $values = explode( ';', $item['data'] ); |
|
649 | - foreach ( $values as $value ) { |
|
650 | - $value = explode( ':', $value ); |
|
651 | - if ( ! isset( $this->columns_items[ $value[1] ] ) ) { |
|
652 | - $this->columns_items[ $value[1] ] = array( |
|
647 | + public function data_reorganize($item) { |
|
648 | + $values = explode(';', $item['data']); |
|
649 | + foreach ($values as $value) { |
|
650 | + $value = explode(':', $value); |
|
651 | + if (!isset($this->columns_items[$value[1]])) { |
|
652 | + $this->columns_items[$value[1]] = array( |
|
653 | 653 | 'id' => $value[0], |
654 | 654 | 'code' => $value[1], |
655 | 655 | 'name' => $value[2], |
@@ -657,39 +657,39 @@ discard block |
||
657 | 657 | 'data' => $value[7], |
658 | 658 | ); |
659 | 659 | } |
660 | - if ( 'yes' === $value[4] ) { |
|
661 | - if ( isset( $item[ $value[1] ]['value'] ) ) { |
|
662 | - if ( is_array( $item[ $value[1] ]['value'] ) ) { |
|
663 | - $item[ $value[1] ]['value'][] = $value[3]; |
|
660 | + if ('yes' === $value[4]) { |
|
661 | + if (isset($item[$value[1]]['value'])) { |
|
662 | + if (is_array($item[$value[1]]['value'])) { |
|
663 | + $item[$value[1]]['value'][] = $value[3]; |
|
664 | 664 | } else { |
665 | - $item[ $value[1] ]['value'] = array( $item[ $value[1] ]['value'], $value[3] ); |
|
665 | + $item[$value[1]]['value'] = array($item[$value[1]]['value'], $value[3]); |
|
666 | 666 | } |
667 | 667 | } else { |
668 | - $item[ $value[1] ] = array( |
|
668 | + $item[$value[1]] = array( |
|
669 | 669 | 'value' => $value[3], |
670 | 670 | 'unit' => $value[5], |
671 | 671 | ); |
672 | 672 | } |
673 | 673 | } else { |
674 | - if ( isset( $item[ $value[1] ] ) ) { |
|
675 | - if ( is_array( $item[ $value[1] ] ) ) { |
|
676 | - $item[ $value[1] ][] = $value[3]; |
|
674 | + if (isset($item[$value[1]])) { |
|
675 | + if (is_array($item[$value[1]])) { |
|
676 | + $item[$value[1]][] = $value[3]; |
|
677 | 677 | } else { |
678 | - $item[ $value[1] ] = array( $item[ $value[1] ], $value[3] ); |
|
678 | + $item[$value[1]] = array($item[$value[1]], $value[3]); |
|
679 | 679 | } |
680 | 680 | } else { |
681 | - $item[ $value[1] ] = $value[3]; |
|
681 | + $item[$value[1]] = $value[3]; |
|
682 | 682 | } |
683 | 683 | } |
684 | 684 | }// End foreach(). |
685 | - unset( $item['data'] ); |
|
685 | + unset($item['data']); |
|
686 | 686 | return $item; |
687 | 687 | } |
688 | - public function get_select_items_option( $attribute_id ) { |
|
689 | - if ( ! isset( self::$wpsdb_values_options[ $attribute_id ] ) ) { |
|
688 | + public function get_select_items_option($attribute_id) { |
|
689 | + if (!isset(self::$wpsdb_values_options[$attribute_id])) { |
|
690 | 690 | global $wpdb; |
691 | 691 | $wpsdb_values_options = WPSHOP_DBT_ATTRIBUTE_VALUES_OPTIONS; |
692 | - self::$wpsdb_values_options[ $attribute_id ] = $wpdb->get_results( |
|
692 | + self::$wpsdb_values_options[$attribute_id] = $wpdb->get_results( |
|
693 | 693 | $wpdb->prepare( |
694 | 694 | "SELECT * |
695 | 695 | FROM {$wpsdb_values_options} |
@@ -700,11 +700,11 @@ discard block |
||
700 | 700 | ARRAY_A |
701 | 701 | ); |
702 | 702 | } |
703 | - return self::$wpsdb_values_options[ $attribute_id ]; |
|
703 | + return self::$wpsdb_values_options[$attribute_id]; |
|
704 | 704 | } |
705 | 705 | public function request_views() { |
706 | 706 | global $wpdb; |
707 | - if ( is_null( $this->_views ) ) { |
|
707 | + if (is_null($this->_views)) { |
|
708 | 708 | $wpsdb_sets = WPSHOP_DBT_ATTRIBUTE_SET; |
709 | 709 | $include_states = array( |
710 | 710 | 'publish', |
@@ -715,7 +715,7 @@ discard block |
||
715 | 715 | 'trash', |
716 | 716 | 'scheduled', |
717 | 717 | ); |
718 | - $include_states = implode( "','", $include_states ); |
|
718 | + $include_states = implode("','", $include_states); |
|
719 | 719 | $this->_views = $wpdb->get_results( |
720 | 720 | $wpdb->prepare( |
721 | 721 | "SELECT s.id, name, slug, default_set, COUNT(p.ID) AS count |
@@ -736,9 +736,9 @@ discard block |
||
736 | 736 | return $this->_views; |
737 | 737 | } |
738 | 738 | public function request_current_view() { |
739 | - if ( is_null( $this->current_view ) ) { |
|
740 | - foreach ( $this->request_views() as $view ) { |
|
741 | - if ( filter_var( $view['default_set'], FILTER_VALIDATE_BOOLEAN ) ) { |
|
739 | + if (is_null($this->current_view)) { |
|
740 | + foreach ($this->request_views() as $view) { |
|
741 | + if (filter_var($view['default_set'], FILTER_VALIDATE_BOOLEAN)) { |
|
742 | 742 | $this->current_view = $view['id']; |
743 | 743 | } |
744 | 744 | } |
@@ -746,12 +746,12 @@ discard block |
||
746 | 746 | return $this->current_view; |
747 | 747 | } |
748 | 748 | public function request_items_columns() { |
749 | - if ( empty( $this->columns_items ) ) { |
|
749 | + if (empty($this->columns_items)) { |
|
750 | 750 | global $wpdb; |
751 | 751 | $wpsdb_attribute = WPSHOP_DBT_ATTRIBUTE; |
752 | 752 | $wpsdb_attribute_set = WPSHOP_DBT_ATTRIBUTE_DETAILS; |
753 | - $exclude_attribute_codes = implode( "','", $this->exclude_attribute_codes ); |
|
754 | - foreach ( $wpdb->get_results( |
|
753 | + $exclude_attribute_codes = implode("','", $this->exclude_attribute_codes); |
|
754 | + foreach ($wpdb->get_results( |
|
755 | 755 | $wpdb->prepare( |
756 | 756 | "SELECT {$wpsdb_attribute}.id, {$wpsdb_attribute}.code, {$wpsdb_attribute}.frontend_label AS name, {$wpsdb_attribute}.backend_input AS type, {$wpsdb_attribute}.data_type AS data |
757 | 757 | FROM {$wpsdb_attribute} |
@@ -765,18 +765,18 @@ discard block |
||
765 | 765 | $this->entity_id |
766 | 766 | ), |
767 | 767 | ARRAY_A |
768 | - ) as $column ) { |
|
769 | - $this->columns_items[ $column['code'] ] = $column; |
|
768 | + ) as $column) { |
|
769 | + $this->columns_items[$column['code']] = $column; |
|
770 | 770 | } |
771 | 771 | } |
772 | - ksort( $this->columns_items ); |
|
772 | + ksort($this->columns_items); |
|
773 | 773 | return $this->columns_items; |
774 | 774 | } |
775 | 775 | public function get_views() { |
776 | 776 | $result = array(); |
777 | - foreach ( $this->request_views() as $view ) { |
|
777 | + foreach ($this->request_views() as $view) { |
|
778 | 778 | $class = ''; |
779 | - if ( (int) $view['id'] === (int) $this->request_current_view() ) { |
|
779 | + if ((int)$view['id'] === (int)$this->request_current_view()) { |
|
780 | 780 | $class = ' class="current"'; |
781 | 781 | } |
782 | 782 | $link = add_query_arg( |
@@ -785,64 +785,64 @@ discard block |
||
785 | 785 | str_replace( |
786 | 786 | "{$this->screen->post_type}_page_", |
787 | 787 | '', |
788 | - substr( $this->screen->id, 0, strpos( $this->screen->id, '_att_set_' ) ) . '_att_set_' . $view['id'] |
|
788 | + substr($this->screen->id, 0, strpos($this->screen->id, '_att_set_')) . '_att_set_' . $view['id'] |
|
789 | 789 | ), |
790 | 790 | ) |
791 | 791 | ); |
792 | - $link = remove_query_arg( 'paged', $link ); |
|
793 | - $result[ $view['id'] ] = sprintf( |
|
792 | + $link = remove_query_arg('paged', $link); |
|
793 | + $result[$view['id']] = sprintf( |
|
794 | 794 | '<a href="%s"%s>%s <span class="count">(%s)</span></a>', |
795 | - esc_url( $link ), |
|
795 | + esc_url($link), |
|
796 | 796 | $class, |
797 | 797 | $view['name'], |
798 | - number_format_i18n( $view['count'] ) |
|
798 | + number_format_i18n($view['count']) |
|
799 | 799 | ); |
800 | 800 | } |
801 | 801 | return $result; |
802 | 802 | } |
803 | - public function bulk_actions( $which = '' ) { |
|
804 | - submit_button( __( 'Save changes', 'wpshop' ), 'bulk-save', 'bulk-save', false ); |
|
803 | + public function bulk_actions($which = '') { |
|
804 | + submit_button(__('Save changes', 'wpshop'), 'bulk-save', 'bulk-save', false); |
|
805 | 805 | ?><span class="spinner"></span><?php |
806 | 806 | } |
807 | - private function _display_row( &$lvl, $item_id, $item, &$rows ) { |
|
808 | - if ( array_key_exists( $item_id, $rows ) ) { |
|
807 | + private function _display_row(&$lvl, $item_id, $item, &$rows) { |
|
808 | + if (array_key_exists($item_id, $rows)) { |
|
809 | 809 | return; |
810 | 810 | } |
811 | - if ( ! array_key_exists( $item['parent'], $this->items ) && 0 !== (int) $item['parent'] ) { |
|
812 | - $parent_item = $this->request( $item['parent'] ); |
|
813 | - $this->items[ $item['parent'] ] = $parent_item[0]; |
|
811 | + if (!array_key_exists($item['parent'], $this->items) && 0 !== (int)$item['parent']) { |
|
812 | + $parent_item = $this->request($item['parent']); |
|
813 | + $this->items[$item['parent']] = $parent_item[0]; |
|
814 | 814 | } |
815 | - if ( array_key_exists( $item['parent'], $rows ) ) { |
|
816 | - $offset = array_search( $item['parent'], array_keys( $rows ), true ); |
|
817 | - $rows_a = array_slice( $rows, $offset, null, true ); |
|
818 | - $rows_a[ $item_id ] = $item; |
|
819 | - $rows_b = array_slice( $rows, 0, $offset, true ); |
|
820 | - $rows = array_replace( $rows_a, $rows_b ); |
|
815 | + if (array_key_exists($item['parent'], $rows)) { |
|
816 | + $offset = array_search($item['parent'], array_keys($rows), true); |
|
817 | + $rows_a = array_slice($rows, $offset, null, true); |
|
818 | + $rows_a[$item_id] = $item; |
|
819 | + $rows_b = array_slice($rows, 0, $offset, true); |
|
820 | + $rows = array_replace($rows_a, $rows_b); |
|
821 | 821 | // $rows = $rows_a + $rows_b; FASTER ? |
822 | 822 | $lvl++; |
823 | - } elseif ( 0 !== (int) $item['parent'] ) { |
|
824 | - $this->_display_row( $lvl, $item['parent'], $this->items[ $item['parent'] ], $rows ); |
|
823 | + } elseif (0 !== (int)$item['parent']) { |
|
824 | + $this->_display_row($lvl, $item['parent'], $this->items[$item['parent']], $rows); |
|
825 | 825 | $lvl++; |
826 | 826 | } |
827 | - if ( ! empty( $item ) ) { |
|
828 | - $item['lvl'] = str_repeat( '— ', $lvl ); |
|
827 | + if (!empty($item)) { |
|
828 | + $item['lvl'] = str_repeat('— ', $lvl); |
|
829 | 829 | } |
830 | - $rows[ $item_id ] = $item; |
|
830 | + $rows[$item_id] = $item; |
|
831 | 831 | } |
832 | 832 | public function display_rows() { |
833 | 833 | $rows = array(); |
834 | - foreach ( $this->items as $item_id => $item ) { |
|
834 | + foreach ($this->items as $item_id => $item) { |
|
835 | 835 | $lvl = 0; |
836 | - $this->_display_row( $lvl, $item_id, $item, $rows ); |
|
836 | + $this->_display_row($lvl, $item_id, $item, $rows); |
|
837 | 837 | } |
838 | - foreach ( $rows as $item ) { |
|
839 | - if ( ! empty( $item ) ) { |
|
840 | - $this->single_row( $item ); |
|
838 | + foreach ($rows as $item) { |
|
839 | + if (!empty($item)) { |
|
840 | + $this->single_row($item); |
|
841 | 841 | } |
842 | 842 | } |
843 | 843 | } |
844 | - public function single_row( $item ) { |
|
845 | - parent::single_row( $item ); |
|
844 | + public function single_row($item) { |
|
845 | + parent::single_row($item); |
|
846 | 846 | } |
847 | 847 | public function views() { |
848 | 848 | parent::views(); |
@@ -850,52 +850,52 @@ discard block |
||
850 | 850 | // echo "<input type=\"hidden\" name=\"attribute_set\" value=\"{$current_view}\">"; |
851 | 851 | } |
852 | 852 | // Duplicate of wp_list_table function |
853 | - public function print_column_headers( $with_id = true ) { |
|
854 | - list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info(); |
|
853 | + public function print_column_headers($with_id = true) { |
|
854 | + list($columns, $hidden, $sortable, $primary) = $this->get_column_info(); |
|
855 | 855 | |
856 | - $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); |
|
857 | - $current_url = remove_query_arg( 'paged', $current_url ); |
|
856 | + $current_url = set_url_scheme('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); |
|
857 | + $current_url = remove_query_arg('paged', $current_url); |
|
858 | 858 | |
859 | - if ( isset( $_GET['orderby'] ) ) { |
|
859 | + if (isset($_GET['orderby'])) { |
|
860 | 860 | $current_orderby = $_GET['orderby']; |
861 | 861 | } else { |
862 | 862 | $current_orderby = ''; |
863 | 863 | } |
864 | 864 | |
865 | - if ( isset( $_GET['order'] ) && 'desc' === $_GET['order'] ) { |
|
865 | + if (isset($_GET['order']) && 'desc' === $_GET['order']) { |
|
866 | 866 | $current_order = 'desc'; |
867 | 867 | } else { |
868 | 868 | $current_order = 'asc'; |
869 | 869 | } |
870 | 870 | |
871 | - if ( ! empty( $columns['cb'] ) ) { |
|
871 | + if (!empty($columns['cb'])) { |
|
872 | 872 | static $cb_counter = 1; |
873 | - $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' ) . '</label>' |
|
873 | + $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __('Select All') . '</label>' |
|
874 | 874 | . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />'; |
875 | 875 | $cb_counter++; |
876 | 876 | } |
877 | 877 | |
878 | - foreach ( $columns as $column_key => $column_display_name ) { |
|
879 | - $class = array( 'manage-column', "column-$column_key" ); |
|
878 | + foreach ($columns as $column_key => $column_display_name) { |
|
879 | + $class = array('manage-column', "column-$column_key"); |
|
880 | 880 | |
881 | - if ( in_array( $column_key, $hidden, true ) ) { |
|
881 | + if (in_array($column_key, $hidden, true)) { |
|
882 | 882 | $class[] = 'hidden'; |
883 | 883 | } |
884 | 884 | |
885 | - if ( 'cb' === $column_key ) { |
|
885 | + if ('cb' === $column_key) { |
|
886 | 886 | $class[] = 'check-column'; |
887 | - } elseif ( in_array( $column_key, array( 'posts', 'comments', 'links' ), true ) ) { |
|
887 | + } elseif (in_array($column_key, array('posts', 'comments', 'links'), true)) { |
|
888 | 888 | $class[] = 'num'; |
889 | 889 | } |
890 | 890 | |
891 | - if ( $column_key === $primary ) { |
|
891 | + if ($column_key === $primary) { |
|
892 | 892 | $class[] = 'column-primary'; |
893 | 893 | } |
894 | 894 | |
895 | - if ( isset( $sortable[ $column_key ] ) ) { |
|
896 | - list( $orderby, $desc_first ) = $sortable[ $column_key ]; |
|
895 | + if (isset($sortable[$column_key])) { |
|
896 | + list($orderby, $desc_first) = $sortable[$column_key]; |
|
897 | 897 | |
898 | - if ( $current_orderby === $orderby ) { |
|
898 | + if ($current_orderby === $orderby) { |
|
899 | 899 | $order = 'asc' === $current_order ? 'desc' : 'asc'; |
900 | 900 | $class[] = 'sorted'; |
901 | 901 | $class[] = $current_order; |
@@ -905,17 +905,17 @@ discard block |
||
905 | 905 | $class[] = $desc_first ? 'asc' : 'desc'; |
906 | 906 | } |
907 | 907 | |
908 | - $cast = $this->cast_column( $column_key ); |
|
908 | + $cast = $this->cast_column($column_key); |
|
909 | 909 | |
910 | - $column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order', 'cast' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>'; |
|
910 | + $column_display_name = '<a href="' . esc_url(add_query_arg(compact('orderby', 'order', 'cast'), $current_url)) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>'; |
|
911 | 911 | } |
912 | 912 | |
913 | - $tag = ( 'cb' === $column_key ) ? 'td' : 'th'; |
|
914 | - $scope = ( 'th' === $tag ) ? 'scope="col"' : ''; |
|
913 | + $tag = ('cb' === $column_key) ? 'td' : 'th'; |
|
914 | + $scope = ('th' === $tag) ? 'scope="col"' : ''; |
|
915 | 915 | $id = $with_id ? "id='$column_key'" : ''; |
916 | 916 | |
917 | - if ( ! empty( $class ) ) { |
|
918 | - $class = "class='" . join( ' ', $class ) . "'"; |
|
917 | + if (!empty($class)) { |
|
918 | + $class = "class='" . join(' ', $class) . "'"; |
|
919 | 919 | } |
920 | 920 | |
921 | 921 | echo "<$tag $scope $id $class>$column_display_name</$tag>"; |