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 in dynamic_title_row()');
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 in dynamic_title_row()');
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 in dynamic_title_object()');
85 $ret['name'] = $object['dname'];
86 $ret['params']['object_id'] = $_REQUEST['object_id'];
94 function dynamic_title_search ()
96 if (isset ($_REQUEST['q']))
98 $ret['name'] = "search results for '${_REQUEST['q']}'";
99 $ret['params']['q'] = $_REQUEST['q'];
103 $ret['name'] = "search results";
104 $ret['params'] = array();
109 function dynamic_title_objgroup ()
116 assertUIntArg ('group_id');
117 $groupInfo = getObjectGroupInfo ($_REQUEST['group_id']);
118 if ($groupInfo == NULL)
120 showError ('getObjectGroupInfo() failed in dynamic_title_objgroup()');
123 $ret['name'] = $groupInfo['name'];
124 $ret['params']['group_id'] = $groupInfo['id'];
127 assertUIntArg ('object_id');
128 $objectInfo = getObjectInfo ($_REQUEST['object_id']);
129 if ($objectInfo == NULL)
131 showError ('getObjectInfo() failed in dynamic_title_objgroup()');
134 $ret['name'] = $objectInfo['objtype_name'];
135 $ret['params']['group_id'] = $objectInfo['objtype_id'];
143 function static_title ($pageno)
145 $ret['params'] = array();
149 $ret['name'] = 'Main page';
152 $ret['name'] = 'IPv4 space';
155 $ret['name'] = 'Rackspace';
158 $ret['name'] = 'Objects';
161 $ret['name'] = 'Permissions';
164 $ret['name'] = 'Configuration';
167 $ret['name'] = 'Accounts';
170 $ret['name'] = 'Port compatibility map';
173 $ret['name'] = 'Attributes';
176 $ret['name'] = 'Dictionary';
179 $ret['name'] = '[ User interface ]';
182 $ret['name'] = 'config.php';
185 $ret['name'] = 'Reports';
188 $ret['name'] = 'UNKNOWN';