nid;
$levels_deep = 3;
$emulate_book_block = true;
if (!function_exists('book_struct_recurse')){
function book_struct_recurse($nid, $levels_deep, $children, $current_lineage = array(), $emulate_book_block = true) {
$struct = '';
if ($children[$nid] && ($levels_deep > 0 || ($emulate_book_block && in_array($nid, $current_lineage)))) {
$struct = '';
foreach ($children[$nid] as $key => $node) {
if ($tree = book_struct_recurse($node->nid, $levels_deep - 1, $children, $current_lineage, $emulate_book_block)) {
$struct .= node_view(node_load(array('nid' => $node->nid)), 1);
$struct .= $tree;
}
else {
if ($children[$node->nid]){
$struct .= node_view(node_load(array('nid' => $node->nid)), 1);
}
else {
$struct .= node_view(node_load(array('nid' => $node->nid)), 1);
}
}
}
return $struct;
}
}
}
if ($node = menu_get_object('node', 1, 'node/'.$book_top_page)) {
// Only display this block when $book_top_page refers to an actual book page
// first retrieve the book structure from the menu system
$result = db_query('SELECT link_path, link_title, mlid, plid FROM {menu_links},{node} WHERE link_title=title AND status=1 AND menu_name="%s" ORDER BY weight, link_title', $node->book['menu_name']);
$menu = array();
while ($m = db_fetch_object($result)) {
$menu[$m->mlid] = $m;
$menu[$m->mlid]->nid = $nid = (int)substr($m->link_path, 5);
}
// now use the $menu array to build a proper $children and $parent array
$children = array();
$parent = array();
foreach ($menu as $key => $val) {
$nid = is_null($menu[$val->plid]->nid) ? 0 : $menu[$val->plid]->nid;
if (!$children[$nid]) {
$children[$nid] = array();
}
array_push($children[$nid], $val);
$parent[is_null($val->nid) ? 0 : (int)$val->nid] = $nid;
}
// $children array properly formed, now get the $current_lineage array
$current_lineage = array();
if (arg(0) == 'node' && is_numeric(arg(2)) && $parent[arg(2)]) {
$nid = arg(2);
while ($nid) {
array_unshift($current_lineage, $nid);
$nid = $parent[$nid];
}
}
echo book_struct_recurse($book_top_page, $levels_deep, $children, $current_lineage, $emulate_book_block);
}
?>
Livres
Navigation du livre
- Historique Lyon
- Programme 2014
- Programme 2013
- Programme 2012
- Hommage des amis des Dialogues en humanité à Stéphane Hessel, co-fondateur en 2003
- Programme 2011
- 30 juin 2011
- 1er juillet 2011
- 2 juillet 2011
- 3 juillet 2011
- 4 juillet 2011
- Personnes confirmées 2011
- CAP 40 - Présentation par la Fondation France Libertés
- De quelle Europe, de quelle France le monde a-t-il besoin ?
- Propositions d'une Politique de la France pour 2012 - Edgar Morin
- Au revoir Danielle
- Programme 2010
- Programme 2009
- Programme 2008
- Programme 2007
- Programme 2006
- Programme 2005
- Programme 2004
- Programme 2003
- Programme 2002
- Résumé en dates
- Témoignages
- Dans le Monde
- Addis Abeba (Éthiopie)
- Bangalore (India)
- Berlin (Germany)
- Fès (Maroc)
- Jerusalem (Israel)
- Lyon (France)
- Paris (France)
- Pays Voironnais
- Porto-Novo (Bénin)
- Rabat (Maroc)
- Roanne (France)
- Saint-Ouen (France)
- Salvador Bahia (Brasil)
- Villeurbanne (France)
- Foz do Iguaçu ITAIPU (Brasil)
- Jardin Planétaire (France)
- VisioConférence
- Ressources
- Articles
- Provocation pour un Dialogue en humanité
- 50 propositions pour changer de cap
- A quoi sert l'argent
- Croissance de la richesse économique ou bien-être durable pour tous ?
- Défis-mondiaux Défis-Humains
- La crise de la démesure
- Les vœux de résistance de Stéphane Hessel
- Manifeste pour la métamorphose du monde
- Quand l’humanité joue son avenir
- Sortir d’une vision réductrice de l’activité
- Sortons Du Mur
- Stéphane Hessel
- Vers un pacte civique
- Vive la sobriété heureuse !
- Comptes rendus
- Livres
- Toile Filante
- Au-delà du PIB
- CHANGER LE MONDE, Chico Whitaker
- C’est maintenant! 3 ans pour sauver le monde
- Introduction à la psychologie positive
- La voie Edgar Morin
- Le compte à rebours a-t-il commencé ?
- Les nouveaux collectifs citoyens
- Les nouveaux indicateurs de richesse
- Les sept savoirs nécessaires à l’éducation du futur
- Pour une raison écologique,e Bernard Perret
- Pourquoi ça ne va pas plus mal
- Prospérité sans croissance, la transition vers une économie durable, Tim JACKSON
- Reconsidérer la Richesse
- Regards sur la Terre 2009
- Une éthique pour l'économie, Hugues Puel
- Publications
- Rapports de stages
- Bac à sable
- TRANSIT une exposition de Daniel Kambere
- Articles
Navigation
User menu
Connexion utilisateur
Utilisateurs en ligne
Il y a actuellement 0 utilisateur connecté.