. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ class AfterUpgrade { public function run($container) { $this->container = $container; $this->processEmailAccountsUpdate(); $this->cleanupFiles(); } protected function processEmailAccountsUpdate() { $pdo = $this->container->get('entityManager')->getPDO(); $q1 = "UPDATE `email_account` SET email_account.security = '' WHERE email_account.ssl = 0"; $q2 = "UPDATE `inbound_email` SET inbound_email.security = '' WHERE inbound_email.ssl = 0"; $pdo->exec($q1); $pdo->exec($q2); } protected function cleanupFiles() { $fileManager = $this->container->get('fileManager'); $fileList = [ 'application/Espo/Core/Loaders/ClientManager.php', 'client/res/templates/record/panels/default-side.tpl', 'application/Espo/Resources/templates/noteEmailRecieved', ]; foreach ($fileList as $file) { if (is_dir($file)) { $fileManager->removeInDir($file, true); continue; } if (!file_exists($file)) { continue; } unlink($file); } } }