<ul><li>controller/uploads/moduleuploads.controller.php: Changed display_errors to 0 (was 1) — PHP warnings were being injected into JSON response body causing Uncaught SyntaxError in jQuery.parseJSON; fixed $_REQUEST["action"] access with ?? guard</li><li>controller/uploads/moduleuploads.controller.php: Changed module_id_fk from NULL to 0 — sdba::insert() wraps all values in single quotes converting NULL to empty string; MySQL rejected "" for INT column causing Fatal 500; images are linked via domain_controlpanel.imageids not module_id_fk so 0 is a safe placeholder</li><li>database domain_module_images: ALTER TABLE to allow module_id_fk INT NULL (for future compatibility)</li></ul>