@@ -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>"; |