function renderLocationPage($location_id) { $locationData = spotEntity('location', $location_id); amplifyCell($locationData); echo "<table border=0 class=objectview cellspacing=0 cellpadding=0><tr>"; // Left column with information. echo "<td class=pcleft>"; $summary = array(); $summary['Name'] = $locationData['name']; $summary['Child locations'] = count($locationData['locations']); $summary['Rows'] = count($locationData['rows']); if ($locationData['has_problems'] == 'yes') { $summary[] = array('<tr><td colspan=2 class=msg_error>Has problems</td></tr>'); } foreach (getAttrValues($locationData['id']) as $record) { $summary['{sticker}' . $record['name']] = formatAttributeValue($record); } $summary['tags'] = ''; if (strlen($locationData['comment'])) { $summary['Comment'] = $locationData['comment']; } renderEntitySummary($locationData, 'Summary', $summary); renderFilesPortlet('location', $location_id); echo '</td>'; // Right column with list of rows echo '<td class=pcright>'; startPortlet('Rows'); echo "<table border=0 cellspacing=0 cellpadding=5 align=center>\n"; foreach ($locationData['rows'] as $row_id => $name) { echo "<tr><td><a href='" . makeHref(array('page' => 'row', 'row_id' => $row_id)) . "'>" . $name . "</td></tr>\n"; } echo "</table>\n"; finishPortlet(); echo '</td>'; echo '</tr></table>'; }
function renderLocationPage($location_id) { $locationData = spotEntity('location', $location_id); amplifyCell($locationData); echo "<table border=0 class=objectview cellspacing=0 cellpadding=0><tr>"; // Left column with information. echo "<td class=pcleft>"; $summary = array(); $summary['Name'] = $locationData['name']; if (!empty($locationData['parent_id'])) { $summary['Parent location'] = mkA($locationData['parent_name'], 'location', $locationData['parent_id']); } $summary['Child locations'] = count($locationData['locations']); $summary['Rows'] = count($locationData['rows']); if ($locationData['has_problems'] == 'yes') { $summary[] = array('<tr><td colspan=2 class=msg_error>Has problems</td></tr>'); } foreach (getAttrValuesSorted($locationData['id']) as $record) { if ($record['value'] != '' and permitted(NULL, NULL, NULL, array(array('tag' => '$attr_' . $record['id'])))) { $summary['{sticker}' . $record['name']] = formatAttributeValue($record); } } $summary['tags'] = ''; renderEntitySummary($locationData, 'Summary', $summary); if ($locationData['comment'] != '') { startPortlet('Comment'); echo '<div class=commentblock>' . string_insert_hrefs($locationData['comment']) . '</div>'; finishPortlet(); } renderFilesPortlet('location', $location_id); echo '</td>'; // Right column with list of rows and child locations echo '<td class=pcright>'; startPortlet('Rows (' . count($locationData['rows']) . ')'); echo "<table border=0 cellspacing=0 cellpadding=5 align=center>\n"; foreach ($locationData['rows'] as $row_id => $name) { echo '<tr><td>' . mkA($name, 'row', $row_id) . '</td></tr>'; } echo "</table>\n"; finishPortlet(); startPortlet('Child Locations (' . count($locationData['locations']) . ')'); echo "<table border=0 cellspacing=0 cellpadding=5 align=center>\n"; foreach ($locationData['locations'] as $location_id => $name) { echo '<tr><td>' . mkA($name, 'location', $location_id) . '</td></tr>'; } echo "</table>\n"; finishPortlet(); echo '</td>'; echo '</tr></table>'; }
function addAttributesToNetworkSummary($ret, $cell, $summary) { if (!isset($cell['realm']) || $cell['realm'] !== 'ipv4net' && $cell['realm'] !== 'ipv6net') { return $ret; } foreach (getAttrValuesForNetwork($cell) as $record) { if (strlen($record['value']) and permitted(NULL, NULL, NULL, array(array('tag' => '$attr_' . $record['id'])))) { if (!isset($record['key'])) { $value = formatAttributeValue($record); } else { $href = makeHref(array('page' => 'flatip', 'tab' => 'default', 'attr_id' => $record['id'], 'attr_value' => $record['key'], 'clear-cf' => '')); $value = '<a href="' . $href . '">' . $record['a_value'] . '</a>'; } $ret['{sticker}' . $record['name']] = $value; } } return $ret; }