function renderSimpleTableWithOriginEditor($rows, $column) { function printNewitemTR($column) { printOpFormIntro('add'); echo '<tr>'; echo '<td> </td>'; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE, 200) . '</td>'; echo "<td><input type=text size={$column['width']} name={$column['value']} tabindex=100></td>"; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE, 200) . '</td>'; echo '</tr></form>'; } echo '<table class=widetable border=0 cellpadding=5 cellspacing=0 align=center>'; echo "<tr><th>Origin</th><th> </th><th>{$column['header']}</th><th> </th></tr>"; if (getConfigVar('ADDNEW_AT_TOP') == 'yes') { printNewitemTR($column); } foreach ($rows as $row) { echo '<tr>'; if ($row['origin'] == 'default') { echo '<td>' . getImageHREF('computer', 'default') . '</td>'; echo '<td> </td>'; echo '<td>' . niftyString($row[$column['value']], $column['width']) . '</td>'; echo '<td> </td>'; } else { printOpFormIntro('upd', array($column['key'] => $row[$column['key']])); echo '<td>' . getImageHREF('favorite', 'custom') . '</td>'; echo '<td>' . getOpLink(array('op' => 'del', $column['key'] => $row[$column['key']]), '', 'destroy', 'remove') . '</td>'; echo "<td><input type=text size={$column['width']} name={$column['value']} value='" . niftyString($row[$column['value']], $column['width']) . "'></td>"; echo '<td>' . getImageHREF('save', 'Save changes', TRUE) . '</td>'; echo '</form>'; } echo '</tr>'; } if (getConfigVar('ADDNEW_AT_TOP') != 'yes') { printNewitemTR($column); } echo '</table>'; }
function renderPatchCableHeapEditor() { function printNewitemTR() { printOpFormIntro('add'); echo '<tr>'; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE) . '</td>'; echo "<td> </td>"; echo '<td>' . getSelect(getPatchCableConnectorOptions(), array('name' => 'end1_conn_id')) . '</td>'; echo '<td>' . getSelect(getPatchCableTypeOptions(), array('name' => 'pctype_id')) . '</td>'; echo '<td>' . getSelect(getPatchCableConnectorOptions(), array('name' => 'end2_conn_id')) . '</td>'; echo '<td><input type=text size=6 name=length value="1.00"></td>'; echo '<td><input type=text size=48 name=description></td>'; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE) . '</td>'; echo '</tr></form>'; } echo '<table class=widetable border=0 cellpadding=5 cellspacing=0 align=center>'; echo '<tr><th> </th><th>Amount</th><th>End 1</th><th>Cable type</th><th>End 2</th><th>Length</th><th>Description</th><th> </th></tr>'; if (getConfigVar('ADDNEW_AT_TOP') == 'yes') { printNewitemTR(); } foreach (getPatchCableHeapSummary() as $heap) { printOpFormIntro('upd', array('id' => $heap['id'])); echo '<tr>'; echo '<td>' . getOpLink(array('op' => 'del', 'id' => $heap['id']), '', 'destroy', 'remove') . '</td>'; echo "<td class=tdright>{$heap['amount']}</td>"; echo '<td>' . getSelect(getPatchCableConnectorOptions(), array('name' => 'end1_conn_id'), $heap['end1_conn_id']) . '</td>'; echo '<td>' . getSelect(getPatchCableTypeOptions(), array('name' => 'pctype_id'), $heap['pctype_id']) . '</td>'; echo '<td>' . getSelect(getPatchCableConnectorOptions(), array('name' => 'end2_conn_id'), $heap['end2_conn_id']) . '</td>'; echo "<td><input type=text size=6 name=length value='{$heap['length']}'></td>"; echo '<td><input type=text size=48 name=description value="' . stringForTextInputValue($heap['description'], 255) . '"></td>'; echo '<td>' . getImageHREF('save', 'Save changes', TRUE) . '</td>'; echo '</tr>'; echo '</form>'; } if (getConfigVar('ADDNEW_AT_TOP') != 'yes') { printNewitemTR(); } echo '</table>'; }
function renderIIFOIFCompatEditor() { function printNewitemTR() { printOpFormIntro('add'); echo '<tr><th class=tdleft>'; printImageHREF('add', 'add pair', TRUE); echo '</th><th class=tdleft>'; printSelect(getPortIIFOptions(), array('name' => 'iif_id')); echo '</th><th class=tdleft>'; printSelect(readChapter(CHAP_PORTTYPE), array('name' => 'oif_id')); echo '</th></tr></form>'; } startPortlet('WDM standard by interface'); $iif = getPortIIFOptions(); global $nextorder, $wdm_packs; $order = 'odd'; echo '<table border=0 align=center cellspacing=0 cellpadding=5>'; foreach ($wdm_packs as $codename => $packinfo) { echo "<tr><th> </th><th colspan=2>{$packinfo['title']}</th></tr>"; foreach ($packinfo['iif_ids'] as $iif_id) { echo "<tr class=row_{$order}><th class=tdleft>" . $iif[$iif_id] . '</th><td><a href="'; echo makeHrefProcess(array('op' => 'addPack', 'standard' => $codename, 'iif_id' => $iif_id)); echo '">' . getImageHREF('add') . '</a></td><td><a href="'; echo makeHrefProcess(array('op' => 'delPack', 'standard' => $codename, 'iif_id' => $iif_id)); echo '">' . getImageHREF('delete') . '</a></td></tr>'; $order = $nextorder[$order]; } } echo '</table>'; finishPortlet(); startPortlet('interface by interface'); global $nextorder; $last_iif_id = 0; $order = 'even'; echo '<br><table class=cooltable align=center border=0 cellpadding=5 cellspacing=0>'; echo '<tr><th> </th><th class=tdleft>inner interface</th><th class=tdleft>outer interface</th></tr>'; if (getConfigVar('ADDNEW_AT_TOP') == 'yes') { printNewitemTR(); } foreach (getPortInterfaceCompat() as $record) { if ($last_iif_id != $record['iif_id']) { $order = $nextorder[$order]; $last_iif_id = $record['iif_id']; } echo "<tr class=row_{$order}><td>"; echo '<a href="' . makeHrefProcess(array('op' => 'del', 'iif_id' => $record['iif_id'], 'oif_id' => $record['oif_id'])) . '">'; printImageHREF('delete', 'remove pair'); echo "</a></td><td class=tdleft>{$record['iif_name']}</td><td class=tdleft>{$record['oif_name']}</td></tr>"; } if (getConfigVar('ADDNEW_AT_TOP') != 'yes') { printNewitemTR(); } echo '</table>'; finishPortlet(); }
function renderPortOIFEditor() { function printNewitemTR() { printOpFormIntro('add'); echo '<tr>'; echo '<td> </td>'; echo '<td> </td>'; echo '<td> </td>'; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE) . '</td>'; echo '<td class=tdleft><input type=text size=48 name=oif_name></td>'; echo '<td class=tdleft>' . getImageHREF('create', 'create new', TRUE) . '</td>'; echo '</tr></form>'; } echo '<table class=widetable border=0 cellpadding=5 cellspacing=0 align=center>'; echo '<tr><th class=tdleft>Origin</th><th>Key</th><th>Refcnt</th><th> </th><th>Outer Interface</th><th> </th></tr>'; if (getConfigVar('ADDNEW_AT_TOP') == 'yes') { printNewitemTR(); } $refcnt = getPortOIFRefc(); foreach (getPortOIFOptions() as $oif_id => $oif_name) { echo '<tr>'; if ($oif_id < 2000) { echo '<td class=tdleft>' . getImageHREF('computer') . '</td>'; echo "<td class=tdleft>{$oif_id}</td>"; echo '<td class=tdright>' . ($refcnt[$oif_id] ? $refcnt[$oif_id] : ' ') . '</td>'; echo '<td> </td>'; echo '<td class=tdleft>' . stringForTD($oif_name, 48) . '</td>'; echo '<td> </td>'; } else { printOpFormIntro('upd', array('id' => $oif_id)); echo '<td class=tdleft>' . getImageHREF('favorite') . '</td>'; echo "<td class=tdleft>{$oif_id}</td>"; if ($refcnt[$oif_id]) { echo "<td class=tdright>{$refcnt[$oif_id]}</td>"; echo '<td class=tdleft>' . getImageHREF('nodestroy', 'cannot remove') . '</td>'; } else { echo '<td> </td>'; echo '<td class=tdleft>'; echo getOpLink(array('op' => 'del', 'id' => $oif_id), '', 'destroy', 'remove'); echo '</td>'; } echo '<td class=tdleft><input type=text size=48 name=oif_name value="' . stringForTextInputValue($oif_name, 48) . '"></td>'; echo '<td>' . getImageHREF('save', 'Save changes', TRUE) . '</td>'; echo '</form>'; } echo '</tr>'; } if (getConfigVar('ADDNEW_AT_TOP') != 'yes') { printNewitemTR(); } echo '</table>'; }