WordPress.org

Plugin Directory

Changeset 334763


Ignore:
Timestamp:
01/19/11 19:39:13 (3 years ago)
Author:
JustinSainton
Message:

Initial work for quick edit on variatons page. Still some work to do here.

Location:
wp-e-commerce/branches/3.8-development/wpsc-admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • wp-e-commerce/branches/3.8-development/wpsc-admin/admin.php

    r334447 r334763  
    201201    $pagename = 'wpsc-product'; 
    202202        remove_meta_box( 'wpsc-variationdiv', 'wpsc-product', 'core' ); 
    203     //if a variation page do not show these metaboxes 
    204     if($post->post_parent == 0){ 
    205          
    206         add_meta_box( 'wpsc_product_variation_forms', 'Variations', 'wpsc_product_variation_forms', $pagename, 'normal', 'high' ); 
    207     }else{ 
    208         remove_meta_box( 'wpsc_product_categorydiv', 'wpsc-product', 'core'); 
    209     } 
     203 
     204        //if a variation page do not show these metaboxes 
     205        if( $post->post_parent == 0 ) 
     206            add_meta_box( 'wpsc_product_variation_forms', 'Variations', 'wpsc_product_variation_forms', $pagename, 'normal', 'high' ); 
     207        else 
     208            remove_meta_box( 'wpsc_product_categorydiv', 'wpsc-product', 'core' ); 
     209 
    210210 
    211211    add_meta_box( 'wpsc_price_control_forms','Price Control','wpsc_price_control_forms',$pagename,'side','low' ); 
     
    213213    add_meta_box( 'wpsc_product_taxes_forms','Taxes','wpsc_product_taxes_forms',$pagename,'side','low' ); 
    214214    add_meta_box( 'wpsc_additional_desc', 'Additional Description', 'wpsc_additional_desc', $pagename, 'normal', 'high' ); 
    215      
    216215    add_meta_box( 'wpsc_product_download_forms', 'Product Download', 'wpsc_product_download_forms', $pagename, 'normal', 'high' ); 
    217216    add_meta_box( 'wpsc_product_image_forms', 'Product Images', 'wpsc_product_image_forms', $pagename, 'normal', 'high' ); 
  • wp-e-commerce/branches/3.8-development/wpsc-admin/includes/display-items-functions.php

    r334402 r334763  
    413413            <p><a name='variation_control'>&nbsp;</a><?php _e( 'Check or uncheck variation boxes and then click Update Variations to add or remove variations.' ) ?></p> 
    414414 
    415                         <?php if( $db_version <= '15477' ) :  ?> 
    416415                        <table class="widefat page" id='wpsc_product_list' cellspacing="0"> 
    417416                <thead> 
     
    430429            <?php 
    431430        wpsc_admin_product_listing( $parent_product_data ); 
     431                wpsc_inline_edit(); 
    432432            ?> 
    433433<?php 
    434         if ( count( $wp_query->posts ) < 1 ) : 
     434            if ( count( $wp_query->posts ) < 1 ) : 
    435435?> 
    436436                    <tr> 
     
    446446                         
    447447        <?php 
    448             //3.0.4 or lower is above, 3.1+ is below (at the moment, they're the same) 
    449             else: 
    450  
    451             wpsc_admin_product_listing_nai(); 
    452  
    453             endif; 
    454448        endif; 
    455         ?> 
    456  
    457 <?php 
    458449} 
    459450function wpsc_product_shipping_forms() { 
     
    10521043function edit_multiple_image_gallery( $post ) { 
    10531044    global $wpdb; 
    1054 //Not sure when this was added, but this is ONLY going to show the product thumbnail, one image, not all the images, in the product 
    1055 //images metabox...is that what we want? 
     1045        //Make sure thumbnail isn't duplicated 
    10561046    $siteurl = get_option( 'siteurl' ); 
    10571047     
     
    11271117function wpsc_quick_edit_boxes( $col_name, $type ) { 
    11281118  
    1129     if( $type != 'wpsc-product' ) 
    1130         return; 
    11311119    ?> 
    11321120 
  • wp-e-commerce/branches/3.8-development/wpsc-admin/includes/products.php

    r334402 r334763  
    158158            if ( current_user_can('edit_post', $product->ID) && 'trash' != $product->post_status ) { 
    159159                $actions['edit'] = '<a class="edit-product" href="'.$edit_link.'" title="' . esc_attr(__('Edit this product', 'wpsc')) . '">'. __('Edit', 'wpsc') . '</a>'; 
    160                 $actions['quick_edit'] = "<a class='wpsc-quickedit' title='".esc_attr(__('Quick Edit', 'wpsc'))."' href='#'>".__('Quick Edit')."</a>"; 
     160                $actions['quick_edit'] = "<a class='editinline' title='".esc_attr(__('Quick Edit', 'wpsc'))."' href='#'>".__('Quick Edit')."</a>"; 
    161161            } 
    162162 
     
    238238            ?> 
    239239                <td  <?php echo $attributes ?>> 
    240                     <?php echo wpsc_currency_display( $price ); ?> 
     240                    <?php echo wpsc_currency_display( $price );  
     241                                            echo '<div id="inline_' . $post->ID . '_price" class="hidden">' . $price . '</div>'; 
     242                                        ?> 
    241243                </td> 
    242244            <?php 
     
    278280            ?> 
    279281                <td  <?php echo $attributes ?>> 
    280                     <span class="weightdisplay"><?php echo $weight; ?></span> 
     282                                    <?php echo $weight; 
     283                                           echo '<div id="inline_' . $post->ID . '_weight" class="hidden">' . $weight . '</div>'; 
     284                                    ?> 
    281285                </td> 
    282286            <?php 
     
    291295            ?> 
    292296                <td  <?php echo $attributes ?>> 
    293                     <span class="stockdisplay"><?php echo $stock; ?></span> 
    294                      
     297                                    <?php echo $stock; 
     298                                    echo '<div id="inline_' . $post->ID . '_stock" class="hidden">' . $stock . '</div>'; 
     299                                    ?> 
    295300                </td> 
    296301    <?php 
     
    332337        case 'SKU': 
    333338            $sku = get_post_meta($product->ID, '_wpsc_sku', true); 
    334             if($sku == ''){ 
    335                 $sku = 'N/A'; 
    336             } 
    337         //  exit($product->ID.'PRICE IS: <pre>'.print_r($price, true).'</pre>'); 
     339            if( $sku == '' ) 
     340                            $sku = 'N/A'; 
     341             
    338342            ?> 
    339343                <td  <?php echo $attributes ?>> 
    340                     <span class="skudisplay"><?php echo $sku; ?></span> 
    341                  
     344                                    <?php echo $sku; 
     345                                     echo '<div id="inline_' . $post->ID . '_sku" class="hidden">' . $sku . '</div>'; 
     346                                    ?> 
    342347                </td> 
    343348            <?php 
     
    346351 
    347352            $price = get_post_meta($product->ID, '_wpsc_special_price', true); 
    348         //  exit($product->ID.'PRICE IS: <pre>'.print_r($price, true).'</pre>'); 
    349353            ?> 
    350354                <td  <?php echo $attributes ?>> 
    351                     <?php echo wpsc_currency_display( $price ); ?> 
    352                      
     355                                  <?php echo wpsc_currency_display( $price ); 
     356                                        echo '<div id="inline_' . $post->ID . '_sale_price" class="hidden">' . $price . '</div>'; 
     357                                  ?> 
    353358                </td> 
    354359            <?php 
     
    422427 
    423428/** 
    424  * Pretty much copied straight from WP - Modified somewhat to just get it working. 
     429 * For future use...maybe. 
    425430 * @access public 
    426431 * 
    427432 * @since 3.8 
     433 * @access private 
    428434 */ 
    429435 
    430 function wpsc_admin_product_listing_nai() { 
     436function _wpsc_admin_product_listing_nai() { 
    431437global $post_type, $wp_query; 
    432438include ( WPSC_FILE_PATH.'/wpsc-admin/includes/variations_table_class.php' ); 
    433439 
    434440 
    435 $wp_list_table = get_list_table('WPEC_Variations_List_Table'); 
    436 $wp_list_table->check_permissions(); 
    437  
    438 $doaction = $wp_list_table->current_action(); 
    439  
    440 if ( $doaction ) { 
    441  
    442     $sendback = remove_query_arg( array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer() ); 
    443     $sendback = add_query_arg( 'paged', $pagenum, $sendback ); 
    444     if ( strpos($sendback, 'post.php') !== false ) 
    445         $sendback = admin_url($post_new_file); 
    446  
    447         $post_ids = array_map('intval', (array) $_REQUEST['post']); 
    448  
    449     if ( !is_array( $post_ids ) ) { 
    450         wp_redirect( admin_url("edit.php?post_type=$post_type") ); 
    451         exit; 
    452     } 
    453  
    454 } elseif ( ! empty($_REQUEST['_wp_http_referer']) ) { 
    455      wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) ); 
    456      exit; 
    457 } 
     441$wp_list_table = get_list_table( 'WPEC_Variations_List_Table' ); 
    458442 
    459443    $parent_file = "edit.php?post_type=$post_type"; 
     
    482466<?php 
    483467} 
     468/* 
     469 * New function - hopefully we'll be able to deprecate soon, once we know what's going on exactly with WP_List_Table 
     470 * 
     471 */ 
     472function wpsc_inline_edit() { 
     473        global $mode; 
     474 
     475        $screen = get_current_screen(); 
     476 
     477        $post = get_default_post_to_edit( $screen->post_type ); 
     478        $post_type_object = get_post_type_object( $screen->post_type ); 
     479                $column_count = count( get_column_headers( 'wpsc-product_variants' ) ); 
     480 
     481        $taxonomy_names = get_object_taxonomies( $screen->post_type ); 
     482        $hierarchical_taxonomies = array(); 
     483        $flat_taxonomies = array(); 
     484        foreach ( $taxonomy_names as $taxonomy_name ) { 
     485            $taxonomy = get_taxonomy( $taxonomy_name ); 
     486 
     487            if ( !$taxonomy->show_ui ) 
     488                continue; 
     489 
     490            if ( $taxonomy->hierarchical ) 
     491                $hierarchical_taxonomies[] = $taxonomy; 
     492            else 
     493                $flat_taxonomies[] = $taxonomy; 
     494        } 
     495 
     496        $m = ( isset( $mode ) && 'excerpt' == $mode ) ? 'excerpt' : 'list'; 
     497        $can_publish = current_user_can( $post_type_object->cap->publish_posts ); 
     498        $core_columns = array( 'title' => true ); 
     499 
     500    ?> 
     501 
     502    <form method="get" action=""><table style="display: none"><tbody id="inlineedit"> 
     503        <?php 
     504        $hclass = count( $hierarchical_taxonomies ) ? 'post' : 'page'; 
     505        $bulk = 0; 
     506        while ( $bulk < 2 ) { ?> 
     507 
     508        <tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-$screen->post_type "; 
     509            echo $bulk ? "bulk-edit-row bulk-edit-row-$hclass bulk-edit-$screen->post_type" : "quick-edit-row quick-edit-row-$hclass inline-edit-$screen->post_type"; 
     510        ?>" style="display: none"><td colspan="<?php echo $column_count; ?>" class="colspanchange"> 
     511 
     512        <fieldset class="inline-edit-col-left"><div class="inline-edit-col"> 
     513            <h4><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></h4> 
     514    <?php 
     515 
     516    if ( post_type_supports( $screen->post_type, 'title' ) ) : 
     517        if ( $bulk ) : ?> 
     518            <div id="bulk-title-div"> 
     519                <div id="bulk-titles"></div> 
     520            </div> 
     521 
     522    <?php else : // $bulk ?> 
     523 
     524            <label> 
     525                <span class="title"><?php _e( 'Title' ); ?></span> 
     526                <span class="input-text-wrap"><input type="text" name="post_title" class="ptitle" value="" /></span> 
     527            </label> 
     528 
     529    <?php endif; // $bulk 
     530    endif; // post_type_supports title 
     531 
     532    ?> 
     533 
     534        </div></fieldset> 
     535 
     536    <?php 
     537        $columns = get_column_headers( 'wpsc-product_variants' ); 
     538 
     539        foreach ( $columns as $column_name => $column_display_name ) { 
     540            if ( isset( $core_columns[$column_name] ) ) 
     541                continue; 
     542            do_action( $bulk ? 'bulk_edit_custom_box' : 'quick_edit_custom_box', $column_name, $screen->post_type ); 
     543        } 
     544    ?> 
     545        <p class="submit inline-edit-save"> 
     546            <a accesskey="c" href="#inline-edit" title="<?php _e( 'Cancel' ); ?>" class="button-secondary cancel alignleft"><?php _e( 'Cancel' ); ?></a> 
     547            <?php if ( ! $bulk ) { 
     548                wp_nonce_field( 'inlineeditnonce', '_inline_edit', false ); 
     549                $update_text = __( 'Update' ); 
     550                ?> 
     551                <a accesskey="s" href="#inline-edit" title="<?php _e( 'Update' ); ?>" class="button-primary save alignright"><?php echo esc_attr( $update_text ); ?></a> 
     552                <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> 
     553            <?php } else { 
     554                submit_button( __( 'Update' ), 'button-primary alignright', 'bulk_edit', false, array( 'accesskey' => 's' ) ); 
     555            } ?> 
     556            <input type="hidden" name="post_view" value="<?php echo esc_attr( $m ); ?>" /> 
     557            <input type="hidden" name="screen" value="<?php echo esc_attr( $screen->id ); ?>" /> 
     558            <br class="clear" /> 
     559        </p> 
     560        </td></tr> 
     561    <?php 
     562        $bulk++; 
     563        } 
    484564?> 
     565        </tbody></table></form> 
     566<?php 
     567    } 
     568 
     569?> 
Note: See TracChangeset for help on using the changeset viewer.