function ImportTab() { global $nextorder; global $Version; global $taglist; ?> <style type='text/css'> tr.has_problems { background-color: #ffa0a0; } </style> <!--Legend--> <table align=right> <tr class=trerror><td colspan=2>Unknown object</td></tr> <tr><td class=row_even>Existing </td><td class=row_odd> object</td></tr> </table> <center><h1>Import yaml objects </h1><h2>from /yamls/</h2></center> <?php startPortlet(); echo "<table with=90% align=center border=0 cellpadding=5 cellspacing=0 align=center class=cooltable><tr valign=top>"; echo "<form method=post name=ImportObject action='?module=redirect&page=depot&tab=yaml_import&op=RunImport'>"; echo "<tr valign=top><th>Assign tags</th><th align=center>Name</th><th align=center>Import ?</th></tr>"; // taglist on display - left handed echo "<tr valign=top><td rowspan=\"0\">"; renderNewEntityTags('object'); echo "</td></tr>"; $order = 'odd'; # Find and read loop through all .yaml files in the yaml directory. // if ($handle = opendir('./yamls/')) if ($files = scandir('./yamls/')) { // while (false !== ($file = readdir($handle))) foreach ($files as $file) { # Since puppet names the files $FQDN.yaml, we don't have to inspect the file during the first run. if (preg_match('/\\.yaml/', $file)) { $name = preg_replace('/\\.yaml/', '', $file); # Do a search on the row 'name' passing the one name, and retrieving the ID. $object = getSearchResultByField('RackObject', array('id'), 'name', $name, '', 2); if ($object) { $url = makeHref(array('page' => 'object', 'tab' => 'default', 'object_id' => $object[0]['id'])); echo "<tr class=row_{$order}><td align=left><a href=\"{$url}\">" . $name . "</a></td>\n"; } else { echo "<tr class=trerror><td align=left>" . $name . "</td>\n"; } echo "<td align=center> <input type=checkbox name=objectname[] value={$name}></td></tr>\n"; $order = $nextorder[$order]; } } } // tags ? // echo "<tr><td rowspan=\"0\">"; // renderNewEntityTags('object'); // echo "</td></tr>"; echo "<tr><td align=left><font size=1em color=gray>version {$Version}</font></td><td align=right><input type=submit name=got_very_fast_data value='Import selected items'></td><td></td></tr></table></td></tr>"; echo "</form>"; echo "</table>"; finishPortlet(); }
function printNewItemTR() { startPortlet('Upload new'); printOpFormIntro('addFile', array(), TRUE); echo "<table border=0 cellspacing=0 cellpadding='5' align='center'>"; echo '<tr><th colspan=2>Comment</th><th>Assign tags</th></tr>'; echo '<tr><td valign=top colspan=2><textarea tabindex=101 name=comment rows=10 cols=80></textarea></td>'; echo '<td rowspan=2>'; renderNewEntityTags('file'); echo '</td></tr>'; echo "<tr><td class=tdleft><label>File: <input type='file' size='10' name='file' tabindex=100></label></td><td class=tdcenter>"; printImageHREF('CREATE', 'Upload file', TRUE, 102); echo '</td></tr>'; echo "</table></form><br>"; finishPortlet(); }
function renderNewVSForm() { startPortlet('Add new virtual service'); printOpFormIntro('add'); echo "<table border=0 cellpadding=10 cellspacing=0 align=center>\n"; echo "<tr valign=bottom><td> </td><th>VIP</th><th>port</th><th>proto</th><th>name</th><th> </th><th>Assign tags</th></tr>"; echo '<tr valign=top><td> </td>'; echo "<td><input type=text name=vip tabindex=101></td>"; $default_port = getConfigVar('DEFAULT_SLB_VS_PORT'); if ($default_port == 0) { $default_port = ''; } echo "<td><input type=text name=vport size=5 value='{$default_port}' tabindex=102></td><td>"; global $vs_proto; printSelect($vs_proto, array('name' => 'proto'), array_shift(array_keys($vs_proto))); echo '</td><td><input type=text name=name tabindex=104></td><td>'; printImageHREF('CREATE', 'create virtual service', TRUE, 105); echo "</td><td rowspan=3>"; renderNewEntityTags('ipv4vs'); echo "</td></tr><tr><th>VS configuration</th><td colspan=5 class=tdleft><textarea name=vsconfig rows=10 cols=80></textarea></td>"; echo "<tr><th>RS configuration</th><td colspan=5 class=tdleft><textarea name=rsconfig rows=10 cols=80></textarea></td></tr>"; echo '</table></form>'; finishPortlet(); }