Prevent saving layout HTML/CSS if it was not previously edited

This commit is contained in:
Kijin Sung 2026-03-03 18:02:42 +09:00
parent cdb520d2b1
commit cdc713301f

View file

@ -311,14 +311,22 @@ class LayoutAdminController extends Layout
$layout_srl = Context::get('layout_srl'); $layout_srl = Context::get('layout_srl');
$code = Context::get('code'); $code = Context::get('code');
$code_css = Context::get('code_css'); $code_css = Context::get('code_css');
$is_post = ($_SERVER['REQUEST_METHOD'] == 'POST'); if (!$layout_srl || !$code || !\RX_POST)
if(!$layout_srl || !$code || !$is_post)
{ {
throw new Rhymix\Framework\Exceptions\InvalidRequest; throw new Rhymix\Framework\Exceptions\InvalidRequest;
} }
$layout_info = LayoutModel::getLayout($layout_srl);
if (!$layout_info)
{
throw new Rhymix\Framework\Exceptions\TargetNotFound;
}
if (!$layout_info->is_edited)
{
return new BaseObject(-1, 'layout.layout_editing_deprecated_p1');
}
$oLayoutModel = getModel('layout'); $oLayoutModel = getModel('layout');
$layout_file = $oLayoutModel->getUserLayoutHtml($layout_srl); $layout_file = $oLayoutModel->getUserLayoutHtml($layout_srl);
FileHandler::writeFile($layout_file, $code); FileHandler::writeFile($layout_file, $code);