Esempio n. 1
0
function update_link($link)
{
    $link_db_fields = array('sysmapid' => null, 'linkid' => null, 'label' => '', 'selementid1' => null, 'selementid2' => null, 'drawtype' => 2, 'color' => 3);
    if (!check_db_fields($link_db_fields, $link)) {
        $result = false;
        $errors[] = array('errno' => ZBX_API_ERROR_PARAMETERS, 'error' => 'Wrong fields for link');
        break;
    }
    $result = delete_all_link_triggers($link['linkid']);
    foreach ($link['linktriggers'] as $id => $linktrigger) {
        if (empty($linktrigger['triggerid'])) {
            continue;
        }
        $result &= add_link_trigger($link['linkid'], $linktrigger['triggerid'], $linktrigger['drawtype'], $linktrigger['color']);
    }
    if (!$result) {
        return $result;
    }
    $result &= DBexecute('UPDATE sysmaps_links SET ' . ' sysmapid=' . $link['sysmapid'] . ', ' . ' label=' . zbx_dbstr($link['label']) . ', ' . ' selementid1=' . $link['selementid1'] . ', ' . ' selementid2=' . $link['selementid2'] . ', ' . ' drawtype=' . $link['drawtype'] . ', ' . ' color=' . zbx_dbstr($link['color']) . ' WHERE linkid=' . $link['linkid']);
    return $result;
}
Esempio n. 2
0
function update_link_trigger($linkid, $triggerid, $drawtype, $color)
{
    $result = delete_link_trigger($linkid, $triggerid);
    $result &= add_link_trigger($linkid, $triggerid, $drawtype, $color);
    return $result;
}