Skip to content
Snippets Groups Projects
header.inc.php 7.42 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jared Hancock's avatar
    Jared Hancock committed
    <?php
    
    $title=($cfg && is_object($cfg) && $cfg->getTitle())
        ? $cfg->getTitle() : 'osTicket :: '.__('Support Ticket System');
    
    $signin_url = ROOT_PATH . "login.php"
        . ($thisclient ? "?e=".urlencode($thisclient->getEmail()) : "");
    
    Jared Hancock's avatar
    Jared Hancock committed
    $signout_url = ROOT_PATH . "logout.php?auth=".$ost->getLinkToken();
    
    
    header("Content-Type: text/html; charset=UTF-8");
    
    if (($lang = Internationalization::getCurrentLanguage())) {
        $langs = array_unique(array($lang, $cfg->getPrimaryLanguage()));
        $langs = Internationalization::rfc1766($langs);
        header("Content-Language: ".implode(', ', $langs));
    }
    
    Jared Hancock's avatar
    Jared Hancock committed
    ?>
    <!DOCTYPE html>
    
            && ($info = Internationalization::getLanguageInfo($lang))
            && (@$info['direction'] == 'rtl'))
    
        echo ' dir="rtl" class="rtl"';
    if ($lang) {
        echo ' lang="' . $lang . '"';
    }
    
    Jared Hancock's avatar
    Jared Hancock committed
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title><?php echo Format::htmlchars($title); ?></title>
        <meta name="description" content="customer support platform">
        <meta name="keywords" content="osTicket, Customer support system, support ticket system">
    
        <meta name="viewport" content="width=device-width, initial-scale=1">
    
    	<link rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/osticket.css" media="screen">
    
        <link rel="stylesheet" href="<?php echo ASSETS_PATH; ?>css/theme.css" media="screen">
    
    Jared Hancock's avatar
    Jared Hancock committed
        <link rel="stylesheet" href="<?php echo ASSETS_PATH; ?>css/print.css" media="print">
    
    Jared Hancock's avatar
    Jared Hancock committed
        <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>scp/css/typeahead.css"
             media="screen" />
        <link type="text/css" href="<?php echo ROOT_PATH; ?>css/ui-lightness/jquery-ui-1.10.3.custom.min.css"
            rel="stylesheet" media="screen" />
    
        <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/thread.css" media="screen">
        <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/redactor.css" media="screen">
        <link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/font-awesome.min.css">
    
        <link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/flags.css">
    
        <link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/rtl.css"/>
    
    Jared Hancock's avatar
    Jared Hancock committed
        <link type="text/css" rel="stylesheet" href="<?php echo ROOT_PATH; ?>css/select2.min.css">
    
    JediKev's avatar
    JediKev committed
        <!-- Favicons -->
        <link rel="icon" type="image/png" href="<?php echo ROOT_PATH ?>images/oscar-favicon-32x32.png" sizes="32x32" />
        <link rel="icon" type="image/png" href="<?php echo ROOT_PATH ?>images/oscar-favicon-16x16.png" sizes="16x16" />
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/jquery-1.11.2.min.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/jquery-ui-1.10.3.custom.min.js"></script>
    
        <script src="<?php echo ROOT_PATH; ?>js/osticket.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/filedrop.field.js"></script>
    
    Jared Hancock's avatar
    Jared Hancock committed
        <script src="<?php echo ROOT_PATH; ?>scp/js/bootstrap-typeahead.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/redactor.min.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/redactor-plugins.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/redactor-osticket.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/select2.min.js"></script>
    
        <script type="text/javascript" src="<?php echo ROOT_PATH; ?>js/fabric.min.js"></script>
    
        <?php
        if($ost && ($headers=$ost->getExtraHeaders())) {
            echo "\n\t".implode("\n\t", $headers)."\n";
        }
    
    
        // Offer alternate links for search engines
        // @see https://support.google.com/webmasters/answer/189077?hl=en
        if (($all_langs = Internationalization::getConfiguredSystemLanguages())
            && (count($all_langs) > 1)
        ) {
            $langs = Internationalization::rfc1766(array_keys($all_langs));
            $qs = array();
            parse_str($_SERVER['QUERY_STRING'], $qs);
            foreach ($langs as $L) {
                $qs['lang'] = $L; ?>
            <link rel="alternate" href="//<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>?<?php
                echo http_build_query($qs); ?>" hreflang="<?php echo $L; ?>" />
    <?php
            } ?>
            <link rel="alternate" href="//<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>"
    
                hreflang="x-default" />
    
    Jared Hancock's avatar
    Jared Hancock committed
    </head>
    <body>
        <div id="container">
            <div id="header">
    
                <div class="pull-right flush-right">
    
    Jared Hancock's avatar
    Jared Hancock committed
                <p>
                 <?php
    
                    if ($thisclient && is_object($thisclient) && $thisclient->isValid()
                        && !$thisclient->isGuest()) {
    
                     echo Format::htmlchars($thisclient->getName()).'&nbsp;|';
    
                    <a href="<?php echo ROOT_PATH; ?>profile.php"><?php echo __('Profile'); ?></a> |
    
                    <a href="<?php echo ROOT_PATH; ?>tickets.php"><?php echo sprintf(__('Tickets <b>(%d)</b>'), $thisclient->getNumTickets()); ?></a> -
                    <a href="<?php echo $signout_url; ?>"><?php echo __('Sign Out'); ?></a>
    
                <?php
                } elseif($nav) {
                    if ($cfg->getClientRegistrationMode() == 'public') { ?>
    
                        <?php echo __('Guest User'); ?> | <?php
    
    Jared Hancock's avatar
    Jared Hancock committed
                    if ($thisclient && $thisclient->isValid() && $thisclient->isGuest()) { ?>
    
                        <a href="<?php echo $signout_url; ?>"><?php echo __('Sign Out'); ?></a><?php
    
    Jared Hancock's avatar
    Jared Hancock committed
                    }
                    elseif ($cfg->getClientRegistrationMode() != 'disabled') { ?>
    
                        <a href="<?php echo $signin_url; ?>"><?php echo __('Sign In'); ?></a>
    
    Jared Hancock's avatar
    Jared Hancock committed
                </p>
    
    if (($all_langs = Internationalization::getConfiguredSystemLanguages())
    
        && (count($all_langs) > 1)
    ) {
    
        $qs = array();
        parse_str($_SERVER['QUERY_STRING'], $qs);
    
        foreach ($all_langs as $code=>$info) {
            list($lang, $locale) = explode('_', $code);
    
            $qs['lang'] = $code;
    
    ?>
            <a class="flag flag-<?php echo strtolower($locale ?: $info['flag'] ?: $lang); ?>"
    
                href="?<?php echo http_build_query($qs);
    
                ?>" title="<?php echo Internationalization::getLanguageDescription($code); ?>">&nbsp;</a>
    <?php }
    } ?>
                </p>
    
                <a class="pull-left" id="logo" href="<?php echo ROOT_PATH; ?>index.php"
                title="<?php echo __('Support Center'); ?>">
                    <span class="valign-helper"></span>
                    <img src="<?php echo ROOT_PATH; ?>logo.php" border=0 alt="<?php
                    echo $ost->getConfig()->getTitle(); ?>">
                </a>
    
    Jared Hancock's avatar
    Jared Hancock committed
            </div>
    
            <div class="clear"></div>
    
    Jared Hancock's avatar
    Jared Hancock committed
            <?php
            if($nav){ ?>
    
            <ul id="nav" class="flush-left">
    
    Jared Hancock's avatar
    Jared Hancock committed
                <?php
                if($nav && ($navs=$nav->getNavLinks()) && is_array($navs)){
                    foreach($navs as $name =>$nav) {
                        echo sprintf('<li><a class="%s %s" href="%s">%s</a></li>%s',$nav['active']?'active':'',$name,(ROOT_PATH.$nav['href']),$nav['desc'],"\n");
                    }
                } ?>
            </ul>
            <?php
            }else{ ?>
             <hr>
            <?php
            } ?>
    
    Jared Hancock's avatar
    Jared Hancock committed
             <?php if($errors['err']) { ?>
                <div id="msg_error"><?php echo $errors['err']; ?></div>
             <?php }elseif($msg) { ?>
                <div id="msg_notice"><?php echo $msg; ?></div>
             <?php }elseif($warn) { ?>
                <div id="msg_warning"><?php echo $warn; ?></div>
             <?php } ?>