Ejemplo n.º 1
0
 /**
  * Uninstall a locale
  * @param $args array
  * @param $request object
  */
 function uninstallLocale($args, &$request)
 {
     $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);
             $this->_removeLocalesFromPresses($request);
             Locale::uninstallLocale($locale);
         }
     }
     $request->redirect(null, null, 'languages');
 }
Ejemplo n.º 2
0
 /**
  * Reload locale-specific data.
  * @param $locale string
  */
 function reloadLocale($locale)
 {
     Locale::uninstallLocale($locale);
     Locale::installLocale($locale);
 }
Ejemplo n.º 3
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');
 }