function Edit() { $row = $_POST['fld']; $id = (int) get('id', 0, 'p'); //$enable = "if (window.top.frames.act.frames.cnt.document.forms.editform) window.top.frames.act.frames.cnt.document.forms.editform.subm.disabled=false"; $enable = "if (window.parent.document.forms.editform) window.parent.document.forms.editform.subm.disabled=false"; if ($id) { if (defined('LANG_SELECT') && LANG_SELECT) { $row['name_' . lang()] = $row['name']; unset($row['name']); } $res = $this->Update($id, $row); if (is_string($res)) { return $this->Error($res); } } else { $row['priority'] = sql_getValue("SELECT max(priority)+1 FROM " . $this->table . " WHERE pid=" . $row['pid']); if (!trim($row['name'])) { return '<script>alert(\'' . sprintf($this->str('e_empty_name'), $this->str('name')) . '\');</script>'; } if (defined('LANG_SELECT') && LANG_SELECT) { $row['name_' . lang()] = $row['name']; unset($row['name']); } $id = sql_insert($this->table, $row); if (!is_int($id) || !$id) { return $this->Error($id); } # присвоение page sql_query("UPDATE " . $this->table . " SET page=id WHERE id=" . $id); $err = sql_getValue("SELECT root_id FROM tree WHERE id = " . $id); $err = sql_getErrNo(); if (!$err) { //если есть поле root_id // выставляем root_id $this->setRootID($id, $row); } $parent = sql_getRow("SELECT pid, next FROM " . $this->table . " WHERE id=" . $row['pid']); if (!$parent['next']) { sql_unbuffered_query("UPDATE " . $this->table . " SET next=1 WHERE id=" . $row['pid']); $row['pid'] = $parent['pid']; # если не было "плюса" - обновляем еще на уровень выше } return '<script>window.parent.reloadNode(' . $row['pid'] . ')</script>'; } return '<script> ' . $enable . '; if (window.top.opener && window.top.opener.reloadNode) window.top.opener.reloadNode(' . $row['pid'] . '); else if (window.parent.reloadNode) window.parent.reloadNode(' . $row['pid'] . '); else alert("reload failed"); alert("' . $this->str('saved') . '"); </script>'; }
function my_unbuffered_query($sql) { return sql_unbuffered_query($sql); }