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'=>$_GET['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');
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');
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 ($_GET['rack_id']);
68 return array ('name' => $rack['name'], 'params' => array ('rack_id' => $_GET['rack_id']));
71 function dynamic_title_object ()
78 assertUIntArg ('object_id');
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');
102 $ret['name'] = buildVServiceName (getVServiceInfo ($_REQUEST['id']));
103 $ret['params']['id'] = $_REQUEST['id'];
111 function dynamic_title_rspool ()
118 assertUIntArg ('id');
119 $poolInfo = getRSPoolInfo ($_REQUEST['id']);
120 $ret['name'] = empty ($poolInfo['name']) ?
'' : 'ANONYMOUS' . $poolInfo['name'];
121 $ret['params']['id'] = $_REQUEST['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');
152 $groupInfo = getObjectGroupInfo ($_REQUEST['group_id']);
153 if ($groupInfo == NULL)
155 showError ('getObjectGroupInfo() failed', __FUNCTION__
);
158 $ret['name'] = $groupInfo['name'];
159 $ret['params']['group_id'] = $groupInfo['id'];
162 assertUIntArg ('object_id');
163 $objectInfo = getObjectInfo ($_REQUEST['object_id']);
164 if ($objectInfo == NULL)
166 showError ('getObjectInfo() failed', __FUNCTION__
);
169 $ret['name'] = $objectInfo['objtype_name'];
170 $ret['params']['group_id'] = $objectInfo['objtype_id'];