4 * This file is a library of title generation functions for RackTables.
8 function dynamic_title_ipaddress ()
10 return array ('name' => $_REQUEST['ip'], 'params' => array ('ip' => $_REQUEST['ip']));
13 function dynamic_title_iprange ()
19 $range = getIPRange($_REQUEST['id']);
20 return array ('name' => $range['ip'].'/'.$range['mask'], 'params' => array('id'=>$_REQUEST['id']));
23 $range = getRangeByIp($_REQUEST['ip']);
24 return array ('name' => $range['ip'].'/'.$range['mask'], 'params' => array('id'=>$range['id']));
31 function dynamic_title_row ()
38 assertUIntArg ('rack_id', __FUNCTION__
);
39 $rack = getRackData ($_REQUEST['rack_id']);
42 showError ('getRackData() failed', __FUNCTION__
);
45 $ret['name'] = $rack['row_name'];
46 $ret['params']['row_id'] = $rack['row_id'];
49 assertUIntArg ('row_id', __FUNCTION__
);
50 $rowInfo = getRackRowInfo ($_REQUEST['row_id']);
53 showError ('getRackRowInfo() failed', __FUNCTION__
);
56 $ret['name'] = $rowInfo['dict_value'];
57 $ret['params']['row_id'] = $_REQUEST['row_id'];
65 function dynamic_title_rack ()
67 $rack = getRackData ($_REQUEST['rack_id']);
68 return array ('name' => $rack['name'], 'params' => array ('rack_id' => $_REQUEST['rack_id']));
71 function dynamic_title_object ()
78 assertUIntArg ('object_id', __FUNCTION__
);
79 $object = getObjectInfo ($_REQUEST['object_id']);
82 showError ('getObjectInfo() failed', __FUNCTION__
);
85 $ret['name'] = $object['dname'];
86 $ret['params']['object_id'] = $_REQUEST['object_id'];
94 function dynamic_title_vservice ()
101 assertUIntArg ('id', __FUNCTION__
);
102 $ret['name'] = buildVServiceName (getVServiceInfo ($_REQUEST['id']));
103 $ret['params']['id'] = $_REQUEST['id'];
111 function dynamic_title_rspool ()
118 assertUIntArg ('pool_id', __FUNCTION__
);
119 $poolInfo = getRSPoolInfo ($_REQUEST['pool_id']);
120 $ret['name'] = empty ($poolInfo['name']) ?
'ANONYMOUS' : $poolInfo['name'];
121 $ret['params']['pool_id'] = $_REQUEST['pool_id'];
129 function dynamic_title_search ()
131 if (isset ($_REQUEST['q']))
133 $ret['name'] = "search results for '${_REQUEST['q']}'";
134 $ret['params']['q'] = $_REQUEST['q'];
138 $ret['name'] = "search results";
139 $ret['params'] = array();
144 function dynamic_title_objgroup ()
151 assertUIntArg ('group_id', __FUNCTION__
, TRUE);
152 $group_id = $_REQUEST['group_id'];
153 $groupInfo = getObjectGroupInfo();
154 if ($groupInfo == NULL)
156 showError ('getObjectGroupInfo() failed', __FUNCTION__
);
159 $ret['name'] = $groupInfo[$group_id]['name'];
160 $ret['params']['group_id'] = $group_id;
163 assertUIntArg ('object_id', __FUNCTION__
);
164 $objectInfo = getObjectInfo ($_REQUEST['object_id']);
165 if ($objectInfo == NULL)
167 showError ('getObjectInfo() failed', __FUNCTION__
);
170 $ret['name'] = $objectInfo['objtype_name'];
171 $ret['params']['group_id'] = $objectInfo['objtype_id'];