Mercurial > defr > drupal > core
comparison modules/book/book.module @ 7:fff6d4c8c043 6.3
Drupal 6.3
| author | Franck Deroche <webmaster@defr.org> |
|---|---|
| date | Tue, 23 Dec 2008 14:30:28 +0100 |
| parents | 2427550111ae |
| children |
comparison
equal
deleted
inserted
replaced
| 6:2cfdc3c92142 | 7:fff6d4c8c043 |
|---|---|
| 1 <?php | 1 <?php |
| 2 // $Id: book.module,v 1.454.2.3 2008/03/25 14:03:02 goba Exp $ | 2 // $Id: book.module,v 1.454.2.5 2008/07/03 06:38:46 dries Exp $ |
| 3 | 3 |
| 4 /** | 4 /** |
| 5 * @file | 5 * @file |
| 6 * Allows users to structure the pages of a site in a hierarchy or outline. | 6 * Allows users to structure the pages of a site in a hierarchy or outline. |
| 7 */ | 7 */ |
| 513 */ | 513 */ |
| 514 function book_get_flat_menu($book_link) { | 514 function book_get_flat_menu($book_link) { |
| 515 static $flat = array(); | 515 static $flat = array(); |
| 516 | 516 |
| 517 if (!isset($flat[$book_link['mlid']])) { | 517 if (!isset($flat[$book_link['mlid']])) { |
| 518 // Call menu_tree_full_data() to take advantage of the menu system's caching. | 518 // Call menu_tree_all_data() to take advantage of the menu system's caching. |
| 519 $tree = menu_tree_all_data($book_link['menu_name'], $book_link); | 519 $tree = menu_tree_all_data($book_link['menu_name'], $book_link); |
| 520 $flat[$book_link['mlid']] = array(); | 520 $flat[$book_link['mlid']] = array(); |
| 521 _book_flatten_menu($tree, $flat[$book_link['mlid']]); | 521 _book_flatten_menu($tree, $flat[$book_link['mlid']]); |
| 522 } | 522 } |
| 523 return $flat[$book_link['mlid']]; | 523 return $flat[$book_link['mlid']]; |
| 1076 | 1076 |
| 1077 $data['tree'] = menu_tree_data(db_query($sql, $args), array(), $item['depth']); | 1077 $data['tree'] = menu_tree_data(db_query($sql, $args), array(), $item['depth']); |
| 1078 $data['node_links'] = array(); | 1078 $data['node_links'] = array(); |
| 1079 menu_tree_collect_node_links($data['tree'], $data['node_links']); | 1079 menu_tree_collect_node_links($data['tree'], $data['node_links']); |
| 1080 // Compute the real cid for book subtree data. | 1080 // Compute the real cid for book subtree data. |
| 1081 $tree_cid = 'links:'. $menu_name .':subtree-data:'. md5(serialize($data)); | 1081 $tree_cid = 'links:'. $item['menu_name'] .':subtree-data:'. md5(serialize($data)); |
| 1082 // Cache the data, if it is not already in the cache. | 1082 // Cache the data, if it is not already in the cache. |
| 1083 if (!cache_get($tree_cid, 'cache_menu')) { | 1083 if (!cache_get($tree_cid, 'cache_menu')) { |
| 1084 cache_set($tree_cid, $data, 'cache_menu'); | 1084 cache_set($tree_cid, $data, 'cache_menu'); |
| 1085 } | 1085 } |
| 1086 // Cache the cid of the (shared) data using the menu and item-specific cid. | 1086 // Cache the cid of the (shared) data using the menu and item-specific cid. |
