private function setNavigation() { global $objTemplate, $_ARRAYLANG; $componentRepo = \Env::get('cx')->getDb()->getEntityManager()->getRepository('Cx\\Core\\Core\\Model\\Entity\\SystemComponent'); $component = $componentRepo->findOneBy(array('name' => 'multisite')); $multisiteNavigation = ''; if ($component && \Cx\Core_Modules\MultiSite\Controller\JsonMultiSiteController::isWebsiteOwner() && \Cx\Core\Setting\Controller\Setting::getValue('websiteFtpUser', 'MultiSite')) { $multisiteNavigation = '<a href="index.php?cmd=Config&act=Ftp" class="' . ($this->act == 'Ftp' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_SETTINGS_FTP'] . '</a>'; } \Cx\Core\Setting\Controller\Setting::init('MultiSite', 'website', 'FileSystem'); $objTemplate->setVariable('CONTENT_NAVIGATION', ' <a href="?cmd=Config" class="' . ($this->act == '' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_SETTINGS_MENU_SYSTEM'] . '</a>' . (in_array('CacheManager', \Env::get('cx')->getLicense()->getLegalComponentsList()) ? '<a href="?cmd=Config&act=cache" class="' . ($this->act == 'cache' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_SETTINGS_MENU_CACHE'] . '</a>' : '') . '<a href="?cmd=Config&act=smtp" class="' . ($this->act == 'smtp' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_EMAIL_SERVER'] . '</a> <a href="index.php?cmd=Config&act=image" class="' . ($this->act == 'image' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_SETTINGS_IMAGE'] . '</a>' . (in_array('Wysiwyg', \Env::get('cx')->getLicense()->getLegalComponentsList()) ? '<a href="index.php?cmd=Config&act=Wysiwyg" class="' . ($this->act == 'Wysiwyg' ? 'active' : '') . '">' . $_ARRAYLANG['TXT_CORE_WYSIWYG'] . '</a>' : '') . (in_array('LicenseManager', \Env::get('cx')->getLicense()->getLegalComponentsList()) ? '<a href="index.php?cmd=License">' . $_ARRAYLANG['TXT_LICENSE'] . '</a>' : '') . $multisiteNavigation); }
/** * Rollback the delta to make the website as old state */ protected function rollBackDelta() { $deltaRepository = new \Cx\Core_Modules\Update\Model\Repository\DeltaRepository(); $rollBackDeltas = $deltaRepository->findBy(array('rollback' => true)); rsort($rollBackDeltas); foreach ($rollBackDeltas as $rollBackDelta) { if (!$rollBackDelta->applyNext()) { $websiteName = \Cx\Core\Setting\Controller\Setting::getValue('websiteName', 'MultiSite'); $params = array('websiteName' => $websiteName, 'emailTemplateKey' => 'notification_update_error_email'); \Cx\Core_Modules\MultiSite\Controller\JsonMultiSiteController::executeCommandOnMyServiceServer('sendUpdateNotification', $params); break; } } }