diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 13:45:29 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-12-07 13:45:29 +0000 |
| commit | 9d01e6f52cd54727a3337df573e7043ad779fb06 (patch) | |
| tree | bd25db58eab3f97e4415c33085024cc31341b141 /frontends/php/include/page_header.php | |
| parent | b93508c7b63e89efd30a1a6c304f2eea27388244 (diff) | |
| download | zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.tar.gz zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.tar.xz zabbix-9d01e6f52cd54727a3337df573e7043ad779fb06.zip | |
- improved sqlite3 supporting for zabbix frontend (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3573 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/page_header.php')
| -rw-r--r-- | frontends/php/include/page_header.php | 91 |
1 files changed, 52 insertions, 39 deletions
diff --git a/frontends/php/include/page_header.php b/frontends/php/include/page_header.php index 8bd598e1..9e799dac 100644 --- a/frontends/php/include/page_header.php +++ b/frontends/php/include/page_header.php @@ -43,11 +43,23 @@ COpt::profiling_start("page"); include_once "include/locales/".$USER_DETAILS["lang"].".inc.php"; process_locales(); } + else + { + $USER_DETAILS = array( + "alias" =>"guest", + "userid"=>0, + "lang" =>"en_gb", + "type" =>"0", + "node" =>array( + "name" =>'- uncnown -', + "nodeid"=>0)); + } + include_once "include/locales/en_gb.inc.php"; process_locales(); /* Init CURRENT NODE ID */ - if(ZBX_DISTRIBUTED) + if(!defined('ZBX_PAGE_NO_AUTHERIZATION') && ZBX_DISTRIBUTED) { $ZBX_CURNODEID = get_cookie('current_nodeid', $ZBX_LOCALNODEID); // Selected node if(isset($_REQUEST['switch_node'])) @@ -227,20 +239,6 @@ COpt::profiling_start("page"); ) ); - - $help = new CLink(S_HELP, "http://www.zabbix.com/manual/v1.1/index.php", "small_font"); - $help->SetTarget('_blank'); - $page_header_r_col = array($help, - ($USER_DETAILS["alias"] != "guest") ? - array("|", new CLink(S_PROFILE, "profile.php", "small_font")) : - null - ); - $logo = new CLink(new CImg("images/general/zabbix.png","ZABBIX"),"http://www.zabbix.com"); - $logo->SetTarget('_blank'); - - $top_page_row = array(new CCol($logo, "page_header_l"), new CCol($page_header_r_col, "page_header_r")); - unset($logo, $page_header_r_col, $help); - $main_menu_row = array(); $sub_menu_row = array(); @@ -248,30 +246,33 @@ COpt::profiling_start("page"); { // Check permissions unset($deny); - if($label!='login' && !isset($USER_DETAILS['type'])) - { - $deny = true; - } - elseif($label=='admin' && (!in_array($USER_DETAILS['type'], array(USER_TYPE_SUPER_ADMIN)) || - !in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( - $USER_DETAILS,PERM_READ_WRITE,null, - PERM_RES_IDS_ARRAY,$ZBX_CURNODEID)))) - { - $deny = true; - } - elseif($label=='config' && ( - !in_array($USER_DETAILS['type'], array(USER_TYPE_SUPER_ADMIN, USER_TYPE_ZABBIX_ADMIN)) || - !in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( - $USER_DETAILS,PERM_READ_LIST,null, - PERM_RES_IDS_ARRAY,$ZBX_CURNODEID)))) + if(!defined('ZBX_PAGE_NO_AUTHERIZATION')) { - $deny = true; - } - elseif(!in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( - $USER_DETAILS,PERM_READ_LIST,null, - PERM_RES_IDS_ARRAY,$ZBX_CURNODEID))) - { - $deny = true; + if($label!='login' && !isset($USER_DETAILS['type'])) + { + $deny = true; + } + elseif($label=='admin' && (!in_array($USER_DETAILS['type'], array(USER_TYPE_SUPER_ADMIN)) || + !in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( + $USER_DETAILS,PERM_READ_WRITE,null, + PERM_RES_IDS_ARRAY,$ZBX_CURNODEID)))) + { + $deny = true; + } + elseif($label=='config' && ( + !in_array($USER_DETAILS['type'], array(USER_TYPE_SUPER_ADMIN, USER_TYPE_ZABBIX_ADMIN)) || + !in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( + $USER_DETAILS,PERM_READ_LIST,null, + PERM_RES_IDS_ARRAY,$ZBX_CURNODEID)))) + { + $deny = true; + } + elseif(!in_array($ZBX_CURNODEID, get_accessible_nodes_by_user( + $USER_DETAILS,PERM_READ_LIST,null, + PERM_RES_IDS_ARRAY,$ZBX_CURNODEID))) + { + $deny = true; + } } // End of check permissions @@ -344,9 +345,21 @@ COpt::profiling_start("page"); if(!defined('ZBX_PAGE_NO_MENU')) { - COpt::compare_files_with_menu($ZBX_MENU); + $help = new CLink(S_HELP, "http://www.zabbix.com/manual/v1.1/index.php", "small_font"); + $help->SetTarget('_blank'); + $page_header_r_col = array($help, + ($USER_DETAILS["alias"] != "guest") ? + array("|", new CLink(S_PROFILE, "profile.php", "small_font")) : + null + ); + $logo = new CLink(new CImg("images/general/zabbix.png","ZABBIX"),"http://www.zabbix.com"); + $logo->SetTarget('_blank'); + + $top_page_row = array(new CCol($logo, "page_header_l"), new CCol($page_header_r_col, "page_header_r")); + unset($logo, $page_header_r_col, $help); + $table = new CTable(NULL,"page_header"); $table->SetCellSpacing(0); $table->SetCellPadding(5); |
