Example #1
0
    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>';
    }
Example #2
0
function my_unbuffered_query($sql)
{
    return sql_unbuffered_query($sql);
}