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); }
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(); }