} else { header('HTTP/1.1 404 Not Found'); } echo 'Request not found!'; return; } $row = Pi::model('module')->find($module, 'name'); $installer = new ModuleInstaller(); $result = $installer->update($row); //$details = $installer->getResult(); if ($result) { // Refresh caches Pi::service('cache')->flush(); // Refresh assets $modules = Pi::registry('module')->read(); $themes = Pi::registry('theme')->read(); foreach (array_keys($modules) as $name) { $status = Pi::service('asset')->remove('module/' . $name); $status = Pi::service('asset')->publishModule($name); } foreach (array_keys($themes) as $name) { $status = Pi::service('asset')->remove('theme/' . $name); $status = Pi::service('asset')->publishTheme($name); } clearstatcache(); $message = sprintf('Module %s update succeeded.', $module); } else { $message = sprintf('Module %s update failed.', $module); } if (substr(PHP_SAPI, 0, 3) == 'cgi') { header('Status: 200');