예제 #1
0
 function downloadLocale()
 {
     import('pages.admin.AdminLanguagesHandler');
     AdminLanguagesHandler::downloadLocale();
 }
예제 #2
0
 /**
  * Uninstall a locale
  */
 function uninstallLocale()
 {
     $this->validate();
     $site =& Request::getSite();
     $locale = Request::getUserVar('locale');
     if (isset($locale) && !empty($locale) && $locale != $site->getPrimaryLocale()) {
         $installedLocales = $site->getInstalledLocales();
         if (in_array($locale, $installedLocales)) {
             $installedLocales = array_diff($installedLocales, array($locale));
             $site->setInstalledLocales($installedLocales);
             $supportedLocales = $site->getSupportedLocales();
             $supportedLocales = array_diff($supportedLocales, array($locale));
             $site->setSupportedLocales($supportedLocales);
             $siteDao =& DAORegistry::getDAO('SiteDAO');
             $siteDao->updateObject($site);
             AdminLanguagesHandler::removeLocalesFromConferences();
             Locale::uninstallLocale($locale);
         }
     }
     Request::redirect(null, null, null, 'languages');
 }