diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-27 17:00:36 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-27 17:00:36 +0000 |
| commit | 5d1e6e58ae6245c3c2034ed7e35f95d45a73055a (patch) | |
| tree | 03ff74a4dd1aa3082fcbf6fe20b8631529ff0dab /frontends/php/services.php | |
| parent | 287db0bc8db438e082be402b6f3de174b23e2b31 (diff) | |
| download | zabbix-5d1e6e58ae6245c3c2034ed7e35f95d45a73055a.tar.gz zabbix-5d1e6e58ae6245c3c2034ed7e35f95d45a73055a.tar.xz zabbix-5d1e6e58ae6245c3c2034ed7e35f95d45a73055a.zip | |
- improvements in Class tree (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5555 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/services.php')
| -rw-r--r-- | frontends/php/services.php | 63 |
1 files changed, 48 insertions, 15 deletions
diff --git a/frontends/php/services.php b/frontends/php/services.php index ccc05fd4..677997ed 100644 --- a/frontends/php/services.php +++ b/frontends/php/services.php @@ -18,8 +18,10 @@ ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. **/ -include_once "include/config.inc.php"; -include_once "include/services.inc.php"; +require_once("include/config.inc.php"); +require_once("include/services.inc.php"); +require_once('include/classes/ctree.inc.php'); +require_once('include/html.inc.php'); $page["title"] = "S_CONFIGURATION_OF_IT_SERVICES"; $page["file"] = "services.php"; @@ -33,11 +35,29 @@ include_once "include/page_header.php"; // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION $fields=array( - "msg"=> array(T_ZBX_STR, O_OPT, null, null ,NULL) + "msg"=> array(T_ZBX_STR, O_OPT, null, null ,NULL), + +// ajax + 'favobj'=> array(T_ZBX_STR, O_OPT, P_ACT, IN("'hat'"), NULL), + 'favid'=> array(T_ZBX_STR, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), + 'state'=> array(T_ZBX_INT, O_OPT, P_ACT, NOT_EMPTY, 'isset({favobj})'), + ); check_fields($fields); +/* AJAX */ + if(isset($_REQUEST['favobj'])){ + if('hat' == $_REQUEST['favobj']){ + update_profile('web.services.hats.'.$_REQUEST['favid'].'.state',$_REQUEST['state']); + } + } + + if((PAGE_TYPE_JS == $page['type']) || (PAGE_TYPE_HTML_BLOCK == $page['type'])){ + exit(); + } +//-------- + //-------------------------------------------------------------------------- $denyed_hosts = get_accessible_hosts_by_user($USER_DETAILS,PERM_READ_WRITE,PERM_MODE_LT); @@ -58,20 +78,23 @@ $result=DBSelect($query); $services = array(); $row = array( - '0' => 0,'serviceid' => 0, - '1' => 0,'serviceupid' => 0, - '2' => '','caption' => S_ROOT_SMALL, - '3' => '','status' => SPACE, - '4' => '','algorithm' => SPACE, - '5' => '','description' => SPACE, - '6' => 0,'soft' => 0, - '7' => '','linkid'=>'' + 'id' => 0, + 'serviceid' => 0, + 'serviceupid' => 0, + 'caption' => S_ROOT_SMALL, + 'status' => SPACE, + 'algorithm' => SPACE, + 'description' => SPACE, + 'soft' => 0, + 'linkid'=>'' ); $services[0]=$row; while($row = DBFetch($result)){ + $row['id'] = $row['serviceid']; + (empty($row['serviceupid']))?($row['serviceupid']='0'):(''); (empty($row['triggerid']))?($row['description']='None'):($row['description']=expand_trigger_description($row['triggerid'])); @@ -107,14 +130,24 @@ if(isset($_REQUEST['msg']) && !empty($_REQUEST['msg'])){ } -show_table_header(S_IT_SERVICES_BIG); +//show_table_header(S_IT_SERVICES_BIG); $tree = new CTree($treeServ,array('caption' => bold(S_SERVICE),'algorithm' => bold(S_STATUS_CALCULATION), 'description' => bold(S_TRIGGER))); if($tree){ - echo $tree->CreateJS(); - echo $tree->SimpleHTML(); -} else { + + $tab = create_hat( + S_IT_SERVICES_BIG, + $tree->getHTML(), + null, + 'hat_services', + get_profile('web.services.hats.hat_services.state',1) + ); + + $tab->Show(); + unset($tab); +} +else { error(S_CANT_FORMAT_TREE); } |
