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'));
 }
Ejemplo n.º 2
0
 /**
  * Returns theme root dir path.
  *
  * @return string
  */
 public function getRootDir($mobile = false)
 {
     return $this->themeService->getRootDir($this->dto->getKey(), $mobile);
 }