} // Get module and verify $module = 'system'; if (!empty($_SERVER['QUERY_STRING'])) { $module = $_SERVER['QUERY_STRING']; } if (empty($module) || !Pi::service('module')->isActive($module)) { if (substr(PHP_SAPI, 0, 3) == 'cgi') { header('Status: 404 Not Found'); } 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);