WebOrbiton
v1.0.0.1

StocketBase

24 lines · 759 B
  1. <?php
  2. ​
  3. declare(strict_types=1);
  4. ​
  5. if (count(get_included_files()) === 1) {
  6. http_response_code(403);
  7. exit;
  8. }
  9. ​
  10. if (!Auth::hasRoleAtLeast(Auth::ROLE_STORE_OWNER)) {
  11. return;
  12. }
  13. ​
  14. $db = Database::site();
  15. ​
  16. $columnsJson = FooterLinks::sanitizeColumns((string) ($_POST['footer_columns_json'] ?? '[]'));
  17. $socialJson = FooterLinks::sanitizeSocialLinks((string) ($_POST['footer_social_json'] ?? '[]'));
  18. ​
  19. $upsert = $db->prepare(
  20. 'INSERT INTO site_settings (setting_key, setting_value) VALUES (:key, :value) ON DUPLICATE KEY UPDATE setting_value = :value2'
  21. );
  22. $upsert->execute(['key' => 'footer_columns', 'value' => $columnsJson, 'value2' => $columnsJson]);
  23. $upsert->execute(['key' => 'footer_social_links', 'value' => $socialJson, 'value2' => $socialJson]);
  24. ​