function updateRack()
{
    assertUIntArg('row_id');
    assertStringArg('name');
    assertUIntArg('height');
    assertStringArg('asset_no', TRUE);
    assertStringArg('comment', TRUE);
    $taglist = genericAssertion('taglist', 'array0');
    $rack_id = getBypassValue();
    ###############################################################################################
    # update zabbix group
    $rack = spotEntity("rack", $rack_id);
    if ($rack['name'] != $_REQUEST['name']) {
        $result = updateGroup($rack["name"], $_REQUEST["name"]);
        if (isset($result["error"])) {
            showError("Updating zabbix group is failed. Error message:" . $result["error"]);
            return;
        }
    }
    # update table rack_airconditioner
    if ($rack['row_id'] != $_REQUEST['row_id']) {
        usePreparedUpdateBlade('rack_airconditioner', array('row_id' => $_REQUEST['row_id']), array('rack_id' => $rack_id));
    }
    # END
    ###############################################################################################
    usePreparedDeleteBlade('RackThumbnail', array('rack_id' => $rack_id));
    commitUpdateRack($rack_id, $_REQUEST['row_id'], $_REQUEST['name'], $_REQUEST['height'], isCheckSet('has_problems', 'yesno'), $_REQUEST['asset_no'], $_REQUEST['comment']);
    updateObjectAttributes($rack_id);
    rebuildTagChainForEntity('rack', $rack_id, buildTagChainFromIds($taglist), TRUE);
    showFuncMessage(__FUNCTION__, 'OK', array($_REQUEST['name']));
}
Exemplo n.º 2
0
function updateRack()
{
    assertUIntArg('row_id');
    assertStringArg('name');
    assertUIntArg('height');
    assertStringArg('asset_no', TRUE);
    assertStringArg('comment', TRUE);
    $taglist = genericAssertion('taglist', 'array0');
    $rack_id = getBypassValue();
    usePreparedDeleteBlade('RackThumbnail', array('rack_id' => $rack_id));
    commitUpdateRack($rack_id, $_REQUEST['row_id'], $_REQUEST['name'], $_REQUEST['height'], isCheckSet('has_problems', 'yesno'), $_REQUEST['asset_no'], $_REQUEST['comment']);
    updateObjectAttributes($rack_id);
    rebuildTagChainForEntity('rack', $rack_id, buildTagChainFromIds($taglist), TRUE);
    showFuncMessage(__FUNCTION__, 'OK', array($_REQUEST['name']));
}
Exemplo n.º 3
0
function updateRack()
{
    assertUIntArg('row_id');
    assertStringArg('name');
    assertUIntArg('height');
    assertStringArg('asset_no', TRUE);
    assertStringArg('comment', TRUE);
    $rack_id = getBypassValue();
    usePreparedDeleteBlade('RackThumbnail', array('rack_id' => $rack_id));
    commitUpdateRack($rack_id, $_REQUEST['row_id'], $_REQUEST['name'], $_REQUEST['height'], isCheckSet('has_problems', 'yesno'), $_REQUEST['asset_no'], $_REQUEST['comment']);
    updateObjectAttributes($rack_id);
    return showFuncMessage(__FUNCTION__, 'OK', array($_REQUEST['name']));
}