Changeset 645695
- Timestamp:
- 12/29/2012 03:47:10 AM (13 years ago)
- Location:
- gecka-submenu/trunk
- Files:
-
- 5 edited
-
gecka-submenu.php (modified) (2 diffs)
-
models/NavMenuHacks.php (modified) (1 diff)
-
models/Submenu.php (modified) (8 diffs)
-
readme.txt (modified) (2 diffs)
-
widgets/Custom-menu.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
gecka-submenu/trunk/gecka-submenu.php
r638974 r645695 4 4 Plugin URI: http://gecka-apps.com/wordpress-plugins/geka-submenu/ 5 5 Description: Enhances the worpdress nav menu system, autopopulate with children pages 6 Version: 0.7-beta 36 Version: 0.7-beta4 7 7 Author: Gecka Apps 8 8 Author URI: http://gecka-apps.com … … 29 29 define('GKSM_URL' , WP_PLUGIN_URL . "/" . plugin_basename(dirname(__FILE__)) ); 30 30 31 define('GKSM_VERSION', '0.7-beta 3');31 define('GKSM_VERSION', '0.7-beta4'); 32 32 33 33 // requires PHP 5 -
gecka-submenu/trunk/models/NavMenuHacks.php
r638974 r645695 50 50 $pages = get_pages ( apply_filters ( 'gecka-submenu-get_pages', array ('child_of' => $item->object_id, 'sort_column' => 'menu_order, post_title', 'post_type'=> isset($item->object) ? $item->object : 'page' ) ) ); 51 51 52 $this->setup_posts ( 'post', &$item, &$pages, &$items, &$order );52 $this->setup_posts ( 'post', $item, $pages, $items, $order ); 53 53 54 54 break; -
gecka-submenu/trunk/models/Submenu.php
r638974 r645695 154 154 if( $submenu === 'current' ) { 155 155 global $wp_query; 156 $submenu = $this->get_associated_nav_menu_item($wp_query->get_queried_object_id(), &$menu_items, $_type);156 $submenu = $this->get_associated_nav_menu_item($wp_query->get_queried_object_id(), $menu_items, $_type); 157 157 } 158 158 … … 163 163 164 164 if( ( is_a($post, 'stdClass') || is_a($post, 'WP_Post') ) && (int)$post->ID ) { 165 if( $submenu = $this->get_top_ancestor ($wp_query->get_queried_object_id(), &$menu_items, $_type) )165 if( $submenu = $this->get_top_ancestor ($wp_query->get_queried_object_id(), $menu_items, $_type) ) 166 166 $submenu = $submenu->ID; 167 167 } … … 178 178 if( !is_object($submenu) ) { 179 179 180 $submenu_item = $this->get_menu_item ($submenu, &$menu_items);181 182 if( !$submenu_item ) $submenu_item = $this->get_associated_nav_menu_item($submenu, &$menu_items, $type);180 $submenu_item = $this->get_menu_item ($submenu, $menu_items); 181 182 if( !$submenu_item ) $submenu_item = $this->get_associated_nav_menu_item($submenu, $menu_items, $type); 183 183 if(!$submenu_item) return; 184 184 } 185 185 186 if( !$this->menu_item_has_child($submenu_item->ID, &$menu_items)) return;186 if( !$this->menu_item_has_child($submenu_item->ID, $menu_items)) return; 187 187 188 188 $submenu_id = $submenu_item->ID; … … 228 228 * @return object $Item a menu item object or false 229 229 */ 230 private function get_top_ancestor ($postID, &$menu_items, $type='post_type') {231 232 $Item = $this->get_associated_nav_menu_item($postID, &$menu_items, $type);230 private function get_top_ancestor ($postID, $menu_items, $type='post_type') { 231 232 $Item = $this->get_associated_nav_menu_item($postID, $menu_items, $type); 233 233 234 234 if(!$Item) return; … … 237 237 while(1) { 238 238 if($Item->menu_item_parent) { 239 $Item = $this->get_menu_item($Item->menu_item_parent, &$menu_items);239 $Item = $this->get_menu_item($Item->menu_item_parent, $menu_items); 240 240 continue; 241 241 } … … 272 272 $offset = abs( (int)$offset ); 273 273 274 $AssociatedMenuItems = $this->get_associated_nav_menu_items( $object_id, &$menu_items, $type );274 $AssociatedMenuItems = $this->get_associated_nav_menu_items( $object_id, $menu_items, $type ); 275 275 276 276 if( !$num = sizeof($AssociatedMenuItems) ) return false; … … 296 296 297 297 // no associated 'post_type' menu item found, looking for associated 'taxonomy' menu item 298 return $this->get_associated_nav_menu_terms_items ( $object_id, &$menu_items );;298 return $this->get_associated_nav_menu_terms_items ( $object_id, $menu_items );; 299 299 } 300 300 … … 314 314 foreach ($terms as $term) { 315 315 316 $_menu_items = $this->get_associated_nav_menu_items($term->term_id, &$menu_items, 'taxonomy');316 $_menu_items = $this->get_associated_nav_menu_items($term->term_id, $menu_items, 'taxonomy'); 317 317 if( !empty($_menu_items) ) return $_menu_items; 318 318 -
gecka-submenu/trunk/readme.txt
r638974 r645695 4 4 Requires at least: 3.0 5 5 Tested up to: 3.5 6 Stable tag: 0.7-beta 36 Stable tag: 0.7-beta4 7 7 Donate link: http://gecka-apps.com/wordpress-plugins/gecka-submenu-pro/ 8 8 … … 49 49 when the widget has no menu entries to display 50 50 * Wordpress 3.5 compatibility 51 * fix Call-time pass-by-reference errors 51 52 52 53 = 0.6 = -
gecka-submenu/trunk/widgets/Custom-menu.php
r638974 r645695 185 185 $options .= '<option value="current"'.selected('current', $default).'>' . __('Current page', Gecka_Submenu::Domain) .'</option>'; 186 186 $options .= '<option value="top"'.selected('top', $default).'>' . __('Current page\'s top parent', Gecka_Submenu::Domain) .'</option>'; 187 $options .= call_user_func_array( array( &$walker, 'walk'), $args );187 $options .= call_user_func_array( array($walker, 'walk'), $args ); 188 188 189 189 return $options;
Note: See TracChangeset
for help on using the changeset viewer.