File: navigation_header.inc.php

package info (click to toggle)
phpmyadmin 4%3A3.4.11.1-2%2Bdeb7u2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 18,828 kB
  • sloc: php: 92,602; sh: 313; sql: 205; perl: 142; makefile: 45
file content (148 lines) | stat: -rw-r--r-- 5,762 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * displays the pma logo, links and db and server selection in left frame
 *
 * @package phpMyAdmin
 */
if (! defined('PHPMYADMIN')) {
    exit;
}

/**
 *
 */
if (empty($query_url)) {
    // avoid putting here $db because it could display a db name
    // to which the next user does not have access
    $query_url = PMA_generate_common_url();
}

// display Logo, depending on $GLOBALS['cfg']['LeftDisplayLogo']
if ($GLOBALS['cfg']['LeftDisplayLogo']) {
    $logo = 'phpMyAdmin';
    if (@file_exists($GLOBALS['pmaThemeImage'] . 'logo_left.png')) {
        $logo = '<img src="' . $GLOBALS['pmaThemeImage'] . 'logo_left.png" '
            .'alt="' . $logo . '" id="imgpmalogo" />';
    } elseif (@file_exists($GLOBALS['pmaThemeImage'] . 'pma_logo2.png')) {
        $logo = '<img src="' . $GLOBALS['pmaThemeImage'] . 'pma_logo2.png" '
            .'alt="' . $logo . '" id="imgpmalogo" />';
    }

    echo '<div id="pmalogo">' . "\n";
    if ($GLOBALS['cfg']['LeftLogoLink']) {
        $logo_link = trim(htmlspecialchars($GLOBALS['cfg']['LeftLogoLink']));
        // prevent XSS, see PMASA-2013-9
        // if link has protocol, allow only http and https
        if (preg_match('/^[a-z]+:/i', $logo_link)
            && ! preg_match('/^https?:/i', $logo_link)) {
            $logo_link = 'main.php';
        }
        echo '<a href="' . $logo_link;
        switch ($GLOBALS['cfg']['LeftLogoLinkWindow']) {
            case 'new':
                echo '" target="_blank"';
                break;
            case 'main':
                // do not add our parameters for an external link
                if (substr(strtolower($GLOBALS['cfg']['LeftLogoLink']), 0, 4) !== '://') {
                    echo '?' . $query_url . '" target="frame_content"';
                } else {
                    echo '" target="_blank"';
                }
        }
        echo '>' . $logo . '</a>' . "\n";
    } else {
        echo $logo . "\n";
    }
    echo '</div>' . "\n";
} // end of display logo
?>
<div id="leftframelinks">
<?php
    echo '<a href="main.php?' . $query_url . '"'
        .' title="' . __('Home') . '">'
        .($GLOBALS['cfg']['MainPageIconic']
            ? '<img class="icon" src="' . $pmaThemeImage . 'b_home.png" width="16" '
                .' height="16" alt="' . __('Home') . '" />'
            : __('Home'))
        .'</a>' . "\n";
    // if we have chosen server
    if ($server != 0) {
        // Logout for advanced authentication
        if ($GLOBALS['cfg']['Server']['auth_type'] != 'config') {
            echo ($GLOBALS['cfg']['MainPageIconic'] ? '' : ' - ');
            echo '<a href="index.php?' . $query_url . '&amp;old_usr='
                .urlencode($PHP_AUTH_USER) . '" target="_parent"'
                .' title="' . __('Log out') . '" >'
                .($GLOBALS['cfg']['MainPageIconic']
                    ? '<img class="icon" src="' . $pmaThemeImage . 's_loggoff.png" '
                     .' width="16" height="16" alt="' . __('Log out') . '" />'
                    : __('Log out'))
                .'</a>' . "\n";
        } // end if ($GLOBALS['cfg']['Server']['auth_type'] != 'config'

        $anchor = 'querywindow.php?' . PMA_generate_common_url($db, $table);

        if ($GLOBALS['cfg']['MainPageIconic']) {
            $query_frame_link_text =
                '<img class="icon" src="' . $pmaThemeImage . 'b_selboard.png"'
                .' width="16" height="16" alt="' . __('Query window') . '" />';
        } else {
            echo '<br />' . "\n";
            $query_frame_link_text = __('Query window');
        }
        echo '<a href="' . $anchor . '&amp;no_js=true"'
            .' title="' . __('Query window') . '"';
        echo ' onclick="if (window.parent.open_querywindow()) return false;"';
        echo '>' . $query_frame_link_text . '</a>' . "\n";
    } // end if ($server != 0)

    echo '    <a href="Documentation.html" target="documentation"'
        .' title="' . __('phpMyAdmin documentation') . '" >';

    if ($GLOBALS['cfg']['MainPageIconic']) {
        echo '<img class="icon" src="' . $pmaThemeImage . 'b_docs.png" width="16" height="16"'
            .' alt="' . __('phpMyAdmin documentation') . '" />';
    } else {
        echo '<br />' . __('phpMyAdmin documentation');
    }
    echo '</a>';

    $documentation_link = PMA_showMySQLDocu('', '', true);
    if ($GLOBALS['cfg']['MainPageIconic']) {
        echo $documentation_link . "\n";
    } else {
        preg_match('/<a[^>]*>/', $documentation_link, $matches);
        $link = $matches[0];
        echo substr($link, 0, strlen($link) - 1) . ' title="' . __('Documentation') . '" >'
            . '<br />' . __('Documentation') . '</a>';
    }

    $params = array('uniqid' => uniqid());
    if (!empty($GLOBALS['db'])) {
        $params['db'] = $GLOBALS['db'];
    }
    echo '<a href="navigation.php?' . PMA_generate_common_url($params)
        . '" title="' . __('Reload navigation frame') . '" target="frame_navigation">';
    if ($GLOBALS['cfg']['MainPageIconic']) {
        echo '<img class="icon" src="'. $GLOBALS['pmaThemeImage'] . 's_reload.png"'
            . ' title="' . __('Reload navigation frame') . '"'
            . ' alt="' . __('Reload navigation frame') . '" />';
    } else {
        echo '<br />' . __('Reload navigation frame');
    }
    echo '</a>';

echo '</div>' . "\n";

/**
 * Displays the MySQL servers choice form
 */
if ($GLOBALS['cfg']['LeftDisplayServers'] && (count($GLOBALS['cfg']['Servers']) > 1 || $server == 0 && count($GLOBALS['cfg']['Servers']) == 1)) {
    echo '<div id="serverinfo">';
    include './libraries/select_server.lib.php';
    PMA_select_server(true, true);
    echo '</div><br />';
} // end if LeftDisplayServers
?>