WordPress.org

Plugin Directory

Changeset 628260


Ignore:
Timestamp:
11/21/12 20:20:01 (17 months ago)
Author:
eskapism
Message:

fixes

Location:
cms-tree-page-view/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cms-tree-page-view/trunk/functions.php

    r627924 r628260  
    2121        [cms_tpv_add_type] => inside 
    2222        [cms_tpv_add_status] => draft 
     23        [lang] => de 
    2324    ) 
    2425    */ 
     
    2829    $post_names     = (array) $_POST["cms_tpv_add_new_pages_names"]; 
    2930    $ref_post_id    = (int) $_POST["ref_post_id"]; 
    30      
     31    $lang           = $_POST["lang"]; 
     32 
     33    // If lang variable is set, then set some more wpml-related post/get-variables 
     34    if ($lang) { 
     35        // post seems to fix creating new posts in selcted lang 
     36        $_POST["icl_post_language"] = $lang; 
     37        // $_GET["lang"] = $lang; 
     38    } 
     39 
     40    // make sure the status is publish and nothing else (yes, perhaps I named it bad elsewhere) 
    3141    if ("published" === $post_status) $post_status = "publish"; 
    3242 
     
    5868        $post_parent = $ref_post->ID; 
    5969    } 
     70 
     71 
     72    /* 
     73    perhaps for wpml: 
     74    suppress_filters=0 
     75 
     76    */ 
    6077 
    6178    $args = array( 
     
    6683        "orderby" => 'menu_order', 
    6784        'order' => 'asc', 
    68         'post_parent' => $post_parent 
     85        'post_parent' => $post_parent, 
     86        "suppress_filters" => FALSE 
    6987    ); 
     88    //if ($lang) $args["lang"] = $lang; 
    7089    $posts = get_posts($args); 
     90 
     91    #sf_d($_GET["lang"]);sf_d($args);sf_d($posts);exit; 
    7192 
    7293    // If posts exist at this level, make room for our new pages by increasing the menu order 
     
    143164    } 
    144165 
    145     echo "done. now what?"; 
    146  
    147166    // Done. Redirect to the first page created. 
    148     $first_post_edit_link = get_edit_post_link($arr_added_pages_ids[0]); 
     167    $first_post_edit_link = get_edit_post_link($arr_added_pages_ids[0], ""); 
    149168    wp_redirect($first_post_edit_link); 
    150169 
     
    264283            "Password_protected_page" => __("Password protected page", 'cms-tree-page-view'), 
    265284            "Adding_page" => __("Adding page...", 'cms-tree-page-view'), 
     285            "Adding" => __("Adding ...", 'cms-tree-page-view'), 
    266286        ); 
    267287        wp_localize_script( "cms_tree_page_view", 'cmstpv_l10n', $oLocale); 
     
    620640                        <input type="hidden" name="action" value="cms_tpv_add_pages"> 
    621641                        <input type="hidden" name="ref_post_id" value=""> 
     642                         
     643                        <!-- lang for wpml --> 
     644                        <input type="hidden" name="lang" value=""> 
    622645 
    623646                        <!-- <fieldset> --> 
    624647 
    625                             <h4>Add page(s)</h4> 
     648                            <h4><?php _e("Add page(s)", "cms-tree-page-view") ?></h4> 
    626649 
    627650                            <div> 
    628651                                <!-- Pages<br> --> 
    629652                                <ul class="cms_tpv_action_add_doit_pages"> 
    630                                     <li><span></span><input placeholder="Enter title here" type="text" name="cms_tpv_add_new_pages_names[]"></li> 
     653                                    <li><span></span><input placeholder="<?php _e("Enter title here") ?>" type="text" name="cms_tpv_add_new_pages_names[]"></li> 
    631654                                </ul> 
    632655                            </div> 
     
    634657                            <div> 
    635658                                Position<br> 
    636                                 <label><input type="radio" name="cms_tpv_add_type" value="after"> After</label> 
    637                                 <label><input type="radio" name="cms_tpv_add_type" value="inside"> Inside</label> 
     659                                <label><input type="radio" name="cms_tpv_add_type" value="after"> <?php _e("After", "cms-tree-page-view") ?></label> 
     660                                <label><input type="radio" name="cms_tpv_add_type" value="inside"> <?php _e("Inside", "cms-tree-page-view") ?></label> 
    638661                            </div> 
    639662 
     
    641664                            <div> 
    642665                                Status<br> 
    643                                 <label><input type="radio" name="cms_tpv_add_status" value="draft" checked> Draft</label> 
    644                                 <label><input type="radio" name="cms_tpv_add_status" value="published"> Published</label> 
     666                                <label><input type="radio" name="cms_tpv_add_status" value="draft" checked> <?php _e("Draft", "cms-tree-page-view") ?></label> 
     667                                <label><input type="radio" name="cms_tpv_add_status" value="published"> <?php _e("Published", "cms-tree-page-view") ?></label> 
    645668                            </div> 
    646669 
    647670                            <div> 
    648671                                <input type="submit" value="Add" class="button-primary"> 
    649                                 or 
    650                                 <a href="#" class="cms_tpv_add_cancel">cancel</a> 
     672                                <?php _e("or", "cms-tree-page-view") ?> 
     673                                <a href="#" class="cms_tpv_add_cancel"><?php _e("cancel", "cms-tree-page-view") ?></a> 
    651674                            </div> 
    652675 
  • cms-tree-page-view/trunk/readme.txt

    r626506 r628260  
    8989== Changelog == 
    9090 
     91= 0.10.x = 
     92- New: create multiple pages at once! Add multiple pages faster than ever before! 
     93- Fixed: adds new pages with the correct and selected WPML-language 
     94- Misc fixes 
     95 
    9196= 0.10.1 = 
    9297- Fixed popup closing to fast on Firefox. 
  • cms-tree-page-view/trunk/scripts/cms_tree_page_view.js

    r627924 r628260  
    3939    }; 
    4040 
     41    // this is wrong, the action div and doit should be for each container, not for all 
    4142    my.setup_elements = function() { 
    4243        for (var elm in my.selectors) { 
     
    5051        // When something has been written in one of the page titles: show another row 
    5152        // Also: if more than one row are empty at the end, remove all but the last 
    52         $(document).on("keyup", "ul.cms_tpv_action_add_doit_pages li:last input", function(e) { 
     53        $(document).on("keyup", "ul.cms_tpv_action_add_doit_pages li:last-of-type input", function(e) { 
    5354 
    5455            var $t = $(this); 
     
    6970 
    7071            e.preventDefault(); 
    71             cms_tree_page_view.elements.action_doit.slideUp("fast", function() { 
     72            var actions_div_doit = cms_tpv_get_page_actions_div_doit(this); 
     73            actions_div_doit.slideUp("fast", function() { 
    7274 
    7375                // Reset status back to draft 
     
    7779                $("ul.cms_tpv_action_add_doit_pages").find("li:not(:last)").remove(); 
    7880 
    79  
    8081            }); 
    81  
    8282 
    8383        }); 
     
    9090            var post_type = cms_tpv_get_post_type(this); 
    9191            var selected_lang = cms_tpv_get_wpml_selected_lang(this); 
    92             var post_status = $this.closest("li").data("post_status"); 
     92            var actions_div = cms_tpv_get_page_actions_div(this); 
     93            var actions_div_doit = cms_tpv_get_page_actions_div_doit(this); 
     94            var post_status = actions_div.data("post_status"); 
    9395 
    9496            var add_type = ""; 
     
    99101            } 
    100102 
    101             // cms_tree_page_view.log("add page " + add_type); 
    102  
    103103            // not allowed when status is trash 
    104             if (post_status == "trash") { 
     104            if (post_status === "trash" && add_type === "inside") { 
    105105                jAlert(cmstpv_l10n.Can_not_add_page_after_when_status_is_trash); 
    106106                return; 
     
    108108 
    109109            // if status is draft then it's not ok to add sub pages 
    110             if (post_status == "draft") { 
     110            if (post_status === "draft" && add_type === "inside") { 
    111111                jAlert(cmstpv_l10n.Can_not_add_sub_page_when_status_is_draft); 
    112112                return false; 
    113113            } 
    114  
    115             var cms_tpv_action_add_doit_div = div_actions.find("div.cms_tpv_action_add_doit"); 
    116114 
    117115            // Make the list sortable 
     
    127125 
    128126            // Set up correct values for input fields and radio buttons and then show form/section 
    129             cms_tpv_action_add_doit_div.find("[name='cms_tpv_add_type'][value='"+add_type+"']").attr("checked", "checked"); 
    130             cms_tpv_action_add_doit_div.find("[name='ref_post_id']").val( div_actions.data("post_id") ); 
    131             cms_tpv_action_add_doit_div.slideDown("fast", function() { 
    132                 cms_tpv_action_add_doit_div.find("[name='cms_tpv_add_new_pages_names[]']").focus(); 
     127            actions_div_doit.find("[name='lang']").val(selected_lang); 
     128            actions_div_doit.find("[name='cms_tpv_add_type'][value='"+add_type+"']").attr("checked", "checked"); 
     129            actions_div_doit.find("[name='ref_post_id']").val( actions_div.data("post_id") ); 
     130            actions_div_doit.slideDown("fast", function() { 
     131                actions_div_doit.find("[name='cms_tpv_add_new_pages_names[]']").focus(); 
    133132            }); 
    134  
    135             // 
    136             /* 
    137             jPrompt(cmstpv_l10n.Enter_title_of_new_page, "", "CMS Tree Page View", function(new_page_title) { 
    138                 if (new_page_title) { 
    139                     var pageID = $this.parents("li:first").attr("id"); 
    140                     jQuery(".cms_tpv_message").html("<p>"+cmstpv_l10n.Adding_page+"</p>").slideDown("fast"); 
    141                     jQuery.post(ajaxurl, { 
    142                         "action": "cms_tpv_add_page", 
    143                         "pageID": pageID, 
    144                         "type": "after", 
    145                         "page_title": new_page_title, 
    146                         "post_type": post_type, 
    147                         "wpml_lang": selected_lang 
    148                     }, function(data, textStatus) { 
    149                         document.location = data; 
    150                     }); 
    151                 } 
    152             }); 
    153             */ 
    154133 
    155134             
     
    159138        jQuery(document).on("submit", "div.cms_tpv_action_add_doit form", function(e) { 
    160139 
    161             //e.preventDefault(); 
    162  
    163             //console.log("submit baby"); 
    164  
    165  
     140            e.preventDefault(); 
     141            var $form = $(this); 
     142            $form.find("input[type='submit']").val( cmstpv_l10n.Adding ).attr("disabled", true); 
    166143 
    167144        }); 
    168          
    169  
    170145 
    171146    }; 
     
    316291 
    317292    var $container = jQuery(event.target); 
     293    var actions_div_doit = cms_tpv_get_page_actions_div_doit(event.target); 
     294 
     295    // init = clear up some things 
     296    actions_div_doit.hide(); 
     297    $container.find("li.has-visible-actions").removeClass("has-visible-actions"); 
     298    $container.find("a.hover").removeClass("hover"); 
     299    $container.find("div.cms_tpv_page_actions").removeClass("cms_tpv_page_actions_visible"); 
     300    $container.find("div.cms_tpv_page_actions_visible").removeClass("cms_tpv_page_actions_visible"); 
    318301 
    319302    // when mouse enters a/link 
     
    340323        // but not if we are creating new pages 
    341324        cms_tree_page_view.log("add timer for mousover on link"); 
    342         if ( ! cms_tree_page_view.elements.action_doit.is(":visible") ) { 
    343              
     325 
     326        if ( ! actions_div_doit.is(":visible") ) { 
     327 
    344328            var timeoutID = setTimeout(function(e) { 
    345329                cms_tpv_mouseover_li(e); 
    346330            }, 500, e); 
    347331 
     332            console.log("timer added"); 
     333 
    348334            $container.data("cmstpv_global_link_timer", timeoutID); 
    349335 
     336        } else { 
     337            console.log("timer not added because doit visible"); 
    350338        } 
    351339 
     
    368356        $wrapper.find("div.cms_tpv_page_actions").removeClass("cms_tpv_page_actions_visible"); 
    369357 
    370  
    371  
    372358    }); 
    373359 
     
    388374    return jQuery(elm).closest("div.cms_tpv_wrapper").find("div.cms_tpv_page_actions"); 
    389375} 
     376 
     377function cms_tpv_get_page_actions_div_doit(elm) { 
     378    return jQuery(elm).closest("div.cms_tpv_wrapper").find("div.cms_tpv_action_add_doit"); 
     379} 
     380 
     381 
    390382function cms_tpv_get_wrapper(elm) { 
    391383    var $wrapper = jQuery(elm).closest("div.cms_tpv_wrapper"); 
     
    394386 
    395387 
    396  
    397 // Click on link to add page insde another page 
    398 /* 
    399 jQuery(document).on("click", "a.cms_tpv_action_add_page_inside", function(e) { 
    400  
    401     var $this = jQuery(this); 
    402     var post_type = cms_tpv_get_post_type(this); 
    403     var selected_lang = cms_tpv_get_wpml_selected_lang(this); 
    404     var post_status = $this.closest("li").data("post_status"); 
    405  
    406     // check page status, because we cant add a page inside a page with status draft or status trash 
    407     // if we edit the page wordpress will forget the parent 
    408     //$li.data("jstree").permalink; 
    409     //var post_status = li.data("jstree").post_status; 
    410     if (post_status == "draft") { 
    411         jAlert(cmstpv_l10n.Can_not_add_sub_page_when_status_is_draft); 
    412         return false; 
    413     } 
    414  
    415     // not allowed when status is trash 
    416     if (post_status == "trash") { 
    417         jAlert(cmstpv_l10n.Can_not_add_sub_page_when_status_is_trash); 
    418         return false; 
    419     } 
    420      
    421     jPrompt(cmstpv_l10n.Enter_title_of_new_page, "", "CMS Tree Page View", function(new_page_title) { 
    422         if (new_page_title) { 
    423             var pageID = $this.parents("li:first").attr("id"); 
    424             jQuery(".cms_tpv_message").html("<p>" + cmstpv_l10n.Adding_page + "</p>").slideDown("fast"); 
    425             jQuery.post(ajaxurl, { 
    426                 "action": "cms_tpv_add_page", 
    427                 "pageID": pageID, 
    428                 "type": "inside", 
    429                 "page_title": new_page_title, 
    430                 "post_type": post_type, 
    431                 "wpml_lang": selected_lang 
    432             }, function(data, textStatus) { 
    433                 document.location = data; 
    434             }); 
    435         } 
    436     }); 
    437      
    438 }); 
    439 */ 
    440388 
    441389 
     
    452400    var $target = jQuery(e.target); 
    453401    var $li = $target.closest("li"); 
    454  
    455402    var div_actions_for_post_type = cms_tpv_get_page_actions_div($li); 
     403    var actions_div_doit = cms_tpv_get_page_actions_div_doit($li); 
    456404    var $cms_tpv_container = $li.closest("div.cms_tpv_container"); 
    457405 
     
    464412            // do nada 
    465413        } else { 
     414 
     415            // Add info to the action div from the li 
     416            div_actions_for_post_type.data("post_status", $li.data("post_status")); 
    466417 
    467418            // Remove classes on all elements 
     
    519470                div_actions_for_post_type.removeClass("cms_tpv_page_actions_visible_from_bottom"); 
    520471            } 
    521  
    522472             
    523473            // check if user is allowed to edit page 
     
    559509 
    560510    // Don't hide if in add-pages-mode 
    561     if ( cms_tree_page_view.elements.action_doit.is(":visible") ) 
     511    var actions_div_doit = cms_tpv_get_page_actions_div_doit(this); 
     512    if ( actions_div_doit.is(":visible") ) 
    562513        return; 
    563514 
     
    645596        */ 
    646597         
     598        var node_id, 
     599            ref_node_id; 
    647600        if (nodePosition == "before") { 
    648             var node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
     601            node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
    649602            ref_node_id = jQuery( nodeRef ).attr( "id" ); 
    650603        } else if (nodePosition == "after") { 
    651             var node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
     604            node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
    652605            ref_node_id = jQuery( nodeR ).attr( "id" ); 
    653606        } else if (nodePosition == "inside") { 
    654             var node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
     607            node_id = jQuery( nodeBeingMoved ).attr( "id" ); 
    655608            ref_node_id = jQuery( nodeR ).attr( "id" ); 
    656609        } 
     
    658611        // Update parent or menu order 
    659612        jQuery.post(ajaxurl, { 
    660                 action: "cms_tpv_move_page",  
    661                 "node_id": node_id,  
    662                 "ref_node_id": ref_node_id,  
     613                action: "cms_tpv_move_page", 
     614                "node_id": node_id, 
     615                "ref_node_id": ref_node_id, 
    663616                "type": nodePosition, 
    664617                "icl_post_language": selected_lang 
     
    784737// change lang 
    785738jQuery(document).on("click", "a.cms_tvp_switch_lang", function(e) { 
     739     
    786740    $wrapper = cms_tpv_get_wrapper(this); 
    787741    $wrapper.find("ul.cms_tvp_switch_langs a").removeClass("current"); 
     
    799753 
    800754}); 
     755 
     756function cms_tpv_hide_action_div() { 
     757     
     758} 
     759 
    801760 
    802761function cms_tpv_get_current_view(elm) { 
     
    820779    var div_actions_for_post_type = cms_tpv_get_page_actions_div(elm); 
    821780    $wrapper.append(div_actions_for_post_type); 
    822  
    823781    $wrapper.find(".cms_tvp_view_all, .cms_tvp_view_public, .cms_tvp_view_trash").removeClass("current"); 
    824782    $wrapper.find(".cms_tpv_container").jstree("destroy").html(""); 
     783 
     784    $wrapper.find("div.cms_tpv_page_actions").removeClass("cms_tpv_page_actions_visible"); 
     785 
    825786    cms_tpv_bind_clean_node(); 
    826787 
     
    834795         
    835796    } 
    836  
    837     // Hide actions if open 
    838     var $cms_tpv_container = $wrapper.find("div.cms_tpv_container"); 
    839     $cms_tpv_container.find("li.has-visible-actions").removeClass("has-visible-actions"); 
    840     $cms_tpv_container.find("a.hover").removeClass("hover"); 
    841     $cms_tpv_container.find("div.cms_tpv_page_actions").removeClass("cms_tpv_page_actions_visible"); 
    842     jQuery("div.cms_tpv_page_actions_visible").removeClass("cms_tpv_page_actions_visible"); 
    843797     
    844798    var treeOptionsTmp = jQuery.extend(true, {}, treeOptions); 
     
    848802    $wrapper.find(".cms_tpv_container").jstree(treeOptionsTmp); 
    849803 
    850     /* 
    851     __calback loaded jquery.jstree.js:238 
    852     __calback reopen jquery.jstree.js:238 
    853     __calback reload_nodes 
    854     */ 
    855  
    856 } 
     804} 
Note: See TracChangeset for help on using the changeset viewer.