/**
 * prints the HTML for editor and admin section toolbar
 *
 */
function print_editor_toolbar()
{
    global $site, $leht;
    if ($site->user->all['user_id']) {
        //We make a query where we check if the user or his group or his roles might give access to any menus. If so, show the toolbar.
        if ($site->user->group_id) {
            $where[] = "group_id=" . $site->user->group_id;
        }
        if ($site->user->user_id) {
            $where[] = "user_id=" . $site->user->user_id;
        }
        if (is_array($site->user->roles) && sizeof($site->user->roles) >= 1) {
            $where[] = "role_id in (" . implode(",", $site->user->roles) . ")";
        }
        $sql = "select id from permissions where (" . implode(" or ", $where) . ") and (C=1 or U=1) and group_id!=1 limit 1";
        $sth = new SQL($sql);
        if ($sth->rows || $site->user->is_superuser) {
            include_once $class_path . "adminpage.inc.php";
            $menu_list = admin_menu_list();
            ?>
<script type="text/javascript">
	var noConflict = false;
	if (typeof jQuery == 'undefined')
	{
		document.write('<script src="<?php 
            echo $site->CONF['wwwroot'] . $site->CONF['js_path'];
            ?>
/jquery.js" type="text/javascript"><\/script>');
		noConflict = true;
	}
</script>
<script type="text/javascript">
	if(noConflict) jQuery.noConflict();

	jQuery(document).ready(function ()
	{
		jQuery('ul.scms_editor_dropdown').children('li').hover(displaySubMenu, hideSubMenu);

		jQuery('a.boxit, a.dont_boxit').click(function ()
		{
			jQuery(this).parent('li').parent('ul').css('display', 'none');
		});

		<?php 
            if (0 || !$site->in_admin) {
                ?>
jQuery('body').css('margin-top', '28px');<?php 
            }
            ?>
	});

	function displaySubMenu()
	{
		jQuery(this).addClass('onmouseover');

		jQuery(this).children('ul').each(function (i)
		{
			jQuery(this).css('display', 'block');
		});
	}

	function hideSubMenu()
	{
		jQuery(this).removeClass('onmouseover');

		jQuery(this).children('ul').css('display', 'none');
	}

	var wwwroot = '<?php 
            echo $site->CONF['wwwroot'];
            ?>
';
	var styles_path = '<?php 
            echo $site->CONF['styles_path'];
            ?>
';
</script>
<script src="<?php 
            echo $site->CONF['wwwroot'] . $site->CONF['js_path'];
            ?>
/thickbox_admin_pages.js" type="text/javascript"></script>

<div id="scms_editor_toolbar">
	<a href="javascript:void(0);" id="scms_editor_toolbar_logo"></a>
	<ul id="scms_toolbar_menu" class="scms_editor_dropdown"><?php 
            foreach ((array) $menu_list as $main_menu) {
                ?>
<li><a href="javascript:void(0);"><?php 
                echo $main_menu['translated_name'];
                ?>
</a><ul><?php 
                foreach ((array) $main_menu['submenus'] as $sub_menu) {
                    // use thickbox for editors and don't use for ajavascript links
                    if (!$site->in_admin && strpos($sub_menu['fail'], 'javascript') !== 0) {
                        $class = 'boxit';
                        if (strpos($sub_menu['fail'], '?') !== false) {
                            $sub_menu['fail'] .= '&';
                        } else {
                            $sub_menu['fail'] .= '?';
                        }
                        $sub_menu['fail'] .= 'keepThis=true&TB_iframe=true&height=500&width=850';
                    } else {
                        $class = 'dont_boxit';
                    }
                    ?>
<li><a href="<?php 
                    echo $sub_menu['fail'];
                    ?>
" class="<?php 
                    echo $class;
                    ?>
" title="<?php 
                    echo $sub_menu['translated_name'];
                    ?>
"<?php 
                    echo $site->in_admin ? ' target="admin_page_container"' : '';
                    ?>
><?php 
                    echo $sub_menu['translated_name'];
                    ?>
</a></li><?php 
                }
                ?>
</ul></li><?php 
            }
            ?>
</ul>
	<ul id="toolbar_tools">
		<li id="toolbar_tools_username"><?php 
            echo $site->user->all['firstname'];
            ?>
</li>
		<li class="separator">|</li>
		<li><a href="<?php 
            echo $site->in_editor ? $site->CONF['wwwroot'] . '/?id=' . $leht->id : $site->CONF['wwwroot'] . '/editor/?id=' . $leht->id;
            ?>
"><?php 
            echo $site->in_editor ? 'Browse' : 'Edit';
            ?>
</a></li>
		<?php 
            if (sizeof((array) $menu_list)) {
                ?>
<li class="separator">|</li><li><a href="<?php 
                echo $site->CONF['wwwroot'];
                ?>
/<?php 
                echo $site->in_admin ? '' : 'admin';
                ?>
"><?php 
                echo $site->in_admin ? 'Browse' : 'Admin';
                ?>
</a></li><?php 
            }
            ?>
		<li class="separator">|</li>
		<li><a href="?op=logout"><?php 
            echo $site->sys_sona(array('sona' => 'logout', 'tyyp' => 'kujundus', 'lang_id' => $_SESSION['keel_admin']['glossary_id']));
            ?>
</a></li>
	</ul>
	<?php 
            // sites dropdwon
            if (!$site->in_admin) {
                $sql = "select keel_id, extension, nimi from keel where on_kasutusel = '1' order by nimi";
                $result = new SQL($sql);
                if ($result->rows > 1) {
                    $sql = "select nimi from keel where keel_id = " . (int) $_SESSION['keel']['keel_id'];
                    $l_result = new SQL($sql);
                    $active_site_name = $l_result->fetchsingle();
                    ?>
<ul id="site_links" class="scms_editor_dropdown"><li><a href="#"><?php 
                    echo strlen($active_site_name) > 15 ? substr($active_site_name, 0, 15) . '..' : $active_site_name;
                    ?>
</a><ul><?php 
                    while ($row = $result->fetch('ASSOC')) {
                        ?>
<li><a href="<?php 
                        echo $site->CONF['wwwroot'] . ($site->in_editor ? '/editor' : '') . '/?lang=' . $row['extension'];
                        ?>
"><?php 
                        echo $row['nimi'];
                        ?>
</a></li><?php 
                    }
                    ?>
</ul></li></ul><?php 
                }
            }
            ?>
</div><?php 
        }
    }
}
Exemple #2
0
      <div class="span3">
        <div class="well sidebar-nav">
          <?php 
admin_menu_list();
?>
        </div>
      </div>
      <div class="span9">