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();
}
Example #2
0
 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();
 }
Example #3
0
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>&nbsp;</td><th>VIP</th><th>port</th><th>proto</th><th>name</th><th>&nbsp;</th><th>Assign tags</th></tr>";
    echo '<tr valign=top><td>&nbsp;</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();
}