<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>
Beispiel #2
0
/**
 * 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;
}
Beispiel #3
0
/**
 * 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']);
        }
    }
}