private static function _actionContentSilentStateToggle() { $res = "{res:"; $id = 0 + self::post(self::$class . "-" . self::$section["name"] . "-id"); $flag = self::post(self::$class . "-" . self::$section["name"] . "-flag"); switch ($flag) { case "switch": $flag = "act"; break; case "title": $flag = "show_title"; break; case "layout": $flag = "nolayout"; break; default: $flag = ""; } if (!$flag) { echo $res . "false,msg:\"Error: unknown flag passed.\"}"; return; } $recs = content::fetch($flag, array(0 => array("id", "=", $id))); $l = count($recs); if (!$l) { echo $res . "false,msg:\"Страница не найдена, возможно удалена в другой сессии.\"}"; return; } if ($l > 1) { echo $res . "false,msg:\"Невозможно выполнить операцию: ошибка целостности БД.\"}"; return; } $val = $recs[0][$flag]; if (!content::update(array(0 => array("id", "=", $id)), array($flag => false))) { $msg = msgr::errorGet(); echo $res . "false,msg:\"" . self::libJsonPrepare($msg[0]["msg"]) . "\"}"; return; } if ($flag != "nolayout") { $val = $val ? 0 : 1; } echo $res . "true,msg:\"\",flag:" . $val . ",cl:\"" . ($val ? "" : "off") . "\",txt:\"" . ($val ? "Да" : "Нет") . "\"}"; }