Exemplo n.º 1
0
function do_update($object, $subaction, $list)
{
    global $gbl, $sgbl, $login, $ghtml;
    $class = lget_class($object);
    $param = $ghtml->createCurrentParam($class);
    if ($list) {
        $param['_accountselect'] = $list;
    }
    $oldvlist = $object->updateform($subaction, $param);
    if ($class !== 'lxbackup') {
        security_check($oldvlist, $param);
    }
    return do_desc_update($object, $subaction, $param);
}
Exemplo n.º 2
0
function __cmd_desc_update($p)
{
    global $gbl, $sgbl, $login, $ghtml;
    copy_nname_to_name($p);
    $object = new $p['class'](null, 'localhost', $p['name']);
    $object->get();
    if ($object->dbaction === 'add') {
        throw new lxException("object_doesnt_exist", "name", $p['name']);
    }
    if (!$object->checkIfSomeParent($login->getClName())) {
        throw new lxException("the_object_doesnt_exist_under_you", "", $object->nname);
    }
    $tparam = get_variable($p);
    $subaction = $p['subaction'];
    $tparam = $object->commandUpdate($subaction, $tparam);
    $param = array();
    foreach ($tparam as $k => $v) {
        $k = str_replace("-", "_s_", $k);
        $param[$k] = $v;
    }
    dprintr($param);
    do_desc_update($object, $subaction, $param);
    $object->was();
}