Ejemplo n.º 1
0
 public function deleteTheme($params)
 {
     $language = OW::getLanguage();
     $themeDto = $this->getThemeDtoByName($params);
     if (OW::getThemeManager()->getDefaultTheme()->getDto()->getName() == $themeDto->getName()) {
         OW::getFeedback()->error($language->text('admin', 'themes_cant_delete_default_theme'));
         $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose'));
     }
     if (OW::getThemeManager()->getCurrentTheme()->getDto()->getName() == $themeDto->getName()) {
         OW::getFeedback()->error($language->text('admin', 'themes_cant_delete_active_theme'));
         $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose'));
     }
     $ftp = $this->getFtpConnection();
     $this->themeService->deleteTheme($themeDto->getId(), true);
     $ftp->rmDir($this->themeService->getRootDir($themeDto->getName()));
     OW::getFeedback()->info($language->text('admin', 'themes_delete_success_message'));
     $this->redirect(OW::getRouter()->urlForRoute('admin_themes_choose'));
 }