<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <?php $menuData = @menu_tree_all_data('main-menu', null, 4); $menuDataOutput = @menu_tree_output($menuData); if (isset($menuDataOutput)) { ?> <?php print drupal_render($menuDataOutput); ?> <?php } ?> <ul class="menu-right"> <li><a href="<?php echo base_path(); ?> messages"><i class="fa fa-envelope-o"></i> (<?php echo privatemsg_unread_count($user); ?> )</a></a></li> <li><a href="<?php echo base_path() . 'user/logout'; ?> "><i class="fa fa-sign-out"></i></a></a></li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav>
/** * Adjust the rendering of the menu */ function boinc_links__system_main_menu($links, $menu, $element) { $html .= '<ul id="' . $menu['id'] . '" class="' . $menu['class'] . '">' . "\n"; $item_count = count($links); $i = 1; foreach ($links as $key => $link) { $classes = array($key); if (strpos($key, 'active-trail')) { $classes[] = 'active'; } if ($i == 1) { $classes[] = 'first'; } if ($i == $item_count) { $classes[] = 'last'; } $html .= '<li class="' . implode(' ', $classes) . '">'; if ($link['title'] == 'Home') { $link['title'] = bts('Home'); } if (module_exists('privatemsg')) { // Put a new mail notification next to the Account menu item if ($link['href'] == 'dashboard') { $item_count = privatemsg_unread_count(); if ($item_count) { $link['title'] .= '</a> <a href="/messages" class="compound secondary"><div class="item-count-wrapper"><span class="item-count">' . $item_count . '</span></div>'; $link['html'] = TRUE; $link['attributes']['class'] = 'compound'; } } } // Put a count of items on the Moderation menu item if ($link['href'] == 'moderate') { $item_count = boincuser_moderation_queue_count(); if ($item_count) { $link['title'] .= ' <div class="item-count-wrapper"><span class="item-count">' . $item_count . '</span></div>'; $link['html'] = TRUE; } } $html .= l($link['title'], $link['href'], $link); $html .= '</li>'; $i++; } $html .= '</ul>' . "\n"; return $html; }
/** * Implements hook_preprocess_page(). */ function platon_preprocess_page(&$vars) { $path = drupal_get_path('theme', 'platon'); _platon_inject_css_override(); drupal_add_library('system', 'jquery.cookie'); // Prepare the site header attributes. $site_header_attributes = array(); // Change the header image. if (theme_get_setting('platon_use_header_background') && theme_get_setting('platon_header_image_path')) { if (!isset($site_header_attributes['style'])) { $site_header_attributes['style'] = ''; } $site_header_attributes['style'] .= 'background-image: url("' . file_create_url('public://' . theme_get_setting('platon_header_image_path')) . '");'; } elseif (module_exists('color') && ($scheme = theme_get_setting('scheme'))) { // We generate header images, but there not as "clean" as when generated through Photoshop. // If one of the provided schemes was chosen, use one of our own header images. if (!empty($scheme)) { if (!isset($site_header_attributes['style'])) { $site_header_attributes['style'] = ''; } $site_header_attributes['style'] .= 'background-image: url("' . base_path() . $path . '/img/' . ($scheme != 'default' ? "{$scheme}-" : '') . 'header-background.jpg")'; } } // Set default value. $vars['is_og_node'] = FALSE; // Add the search form to the page. if (module_exists('search') && user_access('search content')) { $vars['search_form'] = drupal_get_form('search_form'); } // Flag if we can show the "register" link. $register_setting = variable_get('user_register', USER_REGISTER_ADMINISTRATORS_ONLY); $vars['can_register'] = $register_setting != USER_REGISTER_ADMINISTRATORS_ONLY; // Render the main navigation. $vars['main_navigation'] = _platon_get_main_navigation(); // Create the OG context tabs. if (module_exists('og_context')) { $group = og_context('node'); if (!empty($group['gid'])) { $tabs = array(); foreach (array("node/{$group['gid']}" => array('title' => "", 'class' => 'platon-og-context-view-tab platon-og-context-home-tab'), "node/{$group['gid']}/edit" => array('class' => 'platon-og-context-view-tab platon-og-context-settings-tab', 'query' => array('destination' => current_path())), "node/{$group['gid']}/group" => array('class' => 'platon-og-context-view-tab platon-og-context-users-tab'), "node/{$group['gid']}/tools" => array('class' => 'platon-og-context-view-tab platon-og-context-tools-tab'), "node/{$group['gid']}/sort_courses" => array('class' => 'platon-og-context-view-tab platon-og-context-sort-tab')) as $path => $override) { $link = menu_get_item($path); if (!empty($link) && $link['access']) { if (!empty($override['title'])) { $link['title'] = $override['title']; } if (!empty($override['class'])) { $link['options']['attributes']['class'][] = $link['localized_options']['attributes']['class'][] = $override['class']; } if (!empty($override['query'])) { if (!isset($link['options']['query'])) { $link['options']['query'] = array(); } if (!isset($link['localized_options']['query'])) { $link['localized_options']['query'] = array(); } $link['localized_options']['query'] += $override['query']; $link['options']['query'] += $override['query']; } $link['options']['attributes']['title'] = $link['localized_options']['attributes']['title'] = $link['title']; //Ajout Axel $link['title'] = ''; //Ajout Axel $tabs[] = array('#theme' => 'menu_local_task', '#link' => $link, '#active' => TRUE); } } // Modificaton 10.09.14 - Cédric Carrard // // Ajout des tools avec des icons dans le menu en haut à droite // // if (isset($vars['node']) && og_is_group('node', $vars['node'])) { $groups = $vars['node']; foreach (opigno_get_node_tools($groups) as $tool) { $link = menu_get_item($tool['path']); if (!empty($link) && $link['access']) { if (!empty($tool['name'])) { $link['title'] = ''; //$tool['name']; Ajout Axel } if (!empty($tool['machine_name'])) { $link['options']['attributes']['class'][] = $link['localized_options']['attributes']['class'][] = 'platon-og-context-view-tab platon-og-context-' . $tool['machine_name'] . '-tab'; } if (!empty($tool['query'])) { if (!isset($link['options']['query'])) { $link['options']['query'] = array(); } if (!isset($link['localized_options']['query'])) { $link['localized_options']['query'] = array(); } $link['localized_options']['query'] += $tool['query']; $link['options']['query'] += $tool['query']; } $link['options']['attributes']['title'] = $link['localized_options']['attributes']['title'] = $tool['name']; //Ajout Axel $tabs[] = array('#theme' => 'menu_local_task', '#link' => $link, '#active' => TRUE); } } } else { $group = og_context('node'); if (current_path() !== "node/{$group['gid']}") { $node = node_load($group['gid']); foreach (opigno_get_node_tools($node) as $tool) { $link = menu_get_item($tool['path']); if (!empty($link) && opigno_tool_access($tool)) { if (!empty($tool['name'])) { $link['title'] = ''; //$tool['name']; Ajout Axel } if (!empty($tool['machine_name'])) { $link['options']['attributes']['class'][] = $link['localized_options']['attributes']['class'][] = 'platon-og-context-view-tab platon-og-context-' . $tool['machine_name'] . '-tab'; } if (!empty($tool['query'])) { if (!isset($link['options']['query'])) { $link['options']['query'] = array(); } if (!isset($link['localized_options']['query'])) { $link['localized_options']['query'] = array(); } $link['localized_options']['query'] += $tool['query']; $link['options']['query'] += $tool['query']; } $link['options']['attributes']['title'] = $link['localized_options']['attributes']['title'] = $tool['name']; //Ajout Axel $tabs[] = array('#theme' => 'menu_local_task', '#link' => $link, '#active' => TRUE); } } } } // Modificaton 10.09.14 - Cédric Carrard // // On enleve le menu primary sur le page des utilisateur // if (!empty($tabs)) { if (isset($vars['node']) && !platon_display_tabs($vars['node'])) { unset($vars['tabs']['#primary']); } $vars['og_context_navigation'] = render($tabs); } if (isset($vars['node']) && $vars['node']->nid == $group['gid']) { // $vars['hide_tabs'] = TRUE; $vars['is_og_node'] = TRUE; } } } // Show the number of unread messages. if (function_exists('privatemsg_unread_count')) { global $user; $unread = privatemsg_unread_count($user); drupal_add_js(array('platon' => array('unreadMessages' => $unread)), 'setting'); } // Use a custom markup for the front page if anonymous ? $settings = theme_get_setting('platon_home_page_settings'); empty($settings) ? $settings = variable_get('theme_platon_settings') : null; if (empty($vars['user']->uid) && $vars['is_front'] && $settings['platon_use_home_page_markup']) { drupal_add_js(path_to_theme() . '/js/vendor/slick.js'); drupal_add_css(path_to_theme() . '/css/vendor/slick.css'); $html = '<ul class="homepage-slider">'; $i = 0; foreach ($settings as $key => $value) { if (is_array($value) && $key != 'platon_home_page_markup') { if (!empty($value['platon_home_page_markup']['value'])) { $markupValue = $value['platon_home_page_markup']['value']; } else { $markupValue = $value['platon_home_page_markup_wrapper']['platon_home_page_markup']['value']; } if (!empty($value['platon_home_page_markup']['format'])) { $markupFormat = $value['platon_home_page_markup']['format']; } else { $markupFormat = $value['platon_home_page_markup_wrapper']['platon_home_page_markup']['format']; } if (!empty($value['platon_home_page_markup']['background'])) { $markupBackground = $value['platon_home_page_markup']['background']; } else { $markupBackground = $value['platon_home_page_image_path']; } if (!empty($markupValue)) { $i++; $value = check_markup($markupValue, $markupFormat); if (!empty($value)) { $html .= '<li style="background-image: url(' . base_path() . 'sites/default/files/' . $markupBackground . ');"><div class="content">' . $value . '</div></li>'; } } } } $html .= '</ul><div class="slider-footer"><div class="slider-counter"><div class="top">1</div><div class="bottom">' . $i . '</div></div></div>'; drupal_set_title($vars['site_name']); $vars['page']['content'] = $html; $vars['page']['content'] = $html; } // Render the site header attributes. $vars['site_header_attributes'] = drupal_attributes($site_header_attributes); if (variable_get('platon_group_style', 1) == 1) { if (isset($vars['group_state'])) { $vars['group_state'] = platon_render_group_state($vars['group_state']); } } }