WebOrbiton
v2.0.0.1

Publisium

15 lines · 452 B
  1. <?php
  2. ​
  3. declare(strict_types=1);
  4. ​
  5. if (!Auth::hasRoleAtLeast(Auth::ROLE_MANAGING_EDITOR)) {
  6. exit;
  7. }
  8. ​
  9. $blocksJson = BlockEditor::sanitizeHomepage((string) ($_POST['blocks_json'] ?? ''));
  10. ​
  11. $statement = Database::site()->prepare(
  12. 'INSERT INTO site_settings (setting_key, setting_value) VALUES (:key, :value) ON DUPLICATE KEY UPDATE setting_value = VALUES(setting_value)'
  13. );
  14. $statement->execute(['key' => 'homepage_blocks', 'value' => $blocksJson]);
  15. ​