private static function _actionSilentItemDel() { $res = "{res:"; //проверяем id $id = 0 + self::post(self::$class . "-admin-item-id"); if (!$id) { echo $res . "false,msg:\"Невозможно выполнить операцию: задан неверный идентификатор меню [" . $id . "]\"}"; return; } $r = self::q("SELECT * FROM " . self::tb(self::$class) . " WHERE `id`=" . $id, false); if ($r === false) { echo $res . "false,msg:\"Ошибка операции с базой данных\"}"; return; } $rec = mysql_fetch_assoc($r); if (!$rec) { echo $res . "false,msg:\"Ошибка: указанное меню [" . $id . "] не существует или было удалено ранее.\"}"; return; } $r = render::unbind(self::$class, $id); if ($r !== true) { if (is_array($r) && isset($r["msg"])) { $msg = $r["msg"]; } else { $msg = "Ошибка удаления байндингов объекта."; } echo $res . "false,msg:\"" . lib::jsonPrepare($msg) . "\"}"; return; } $r = self::q("DELETE FROM " . self::tb(self::$class . "_entries") . " WHERE `mid`=" . $id); if ($r === false) { echo $res . "false,msg:\"Ошибка операции с базой данных\"}"; return; } $r = self::q("DELETE FROM " . self::tb(self::$class) . " WHERE `id`=" . $id); if ($r === false) { echo $res . "false,msg:\"Ошибка операции с базой данных\"}"; return; } echo $res . "true,msg:\"\"}"; }