<ul><li><strong>CRITICAL FIX — insert_update.php:</strong> Added <code>?? ''</code> null-guards to all 19 $_REQUEST[] accesses preventing PHP 8 fatal/warnings when keys missing</li><li><strong>CRITICAL FIX — insert_update.php:</strong> Uncommented and restored $count_links assignment in getTableNewsCategory action — was undefined causing silent failures on category table render</li><li><strong>CRITICAL FIX — insert_update.php:</strong> Fixed <code>$$thumbFile</code> double-dollar variable-variable typo → <code>$thumbFile</code> in deleteNewsImage path (PHP fatal on delete)</li><li><strong>HIGH FIX — insert_update.php:</strong> Corrected <code>!$upload!=0</code> wrong variable → <code>!$uploadOk!=0</code> (file type check always passed due to wrong var name)</li><li><strong>HIGH FIX — NewsController.php:</strong> Fixed <code>return fasle</code> typo → <code>return false</code> in validateUrl() method</li><li><strong>HIGH FIX — UploadNews.php:</strong> Fixed <code>!$upload!=0</code> wrong variable → <code>!$uploadOk!=0</code> (cascade fix same bug)</li><li><strong>CRITICAL FIX — UploadNews.php:</strong> Removed <code>$newImageID</code> use-before-assignment in file path construction — was using uninitialized variable (empty string) for filename; now uses unique timestamp-based name correctly</li><li><strong>SPEED:</strong> DB indexes on NewsModuleID_fk and siteid_fk already present; EXPLAIN shows ref-type joins; no N+1 queries detected in active code paths</li></ul>