/**
  * Install a new locale.
  */
 function installLocale()
 {
     $this->validate();
     $site =& Request::getSite();
     $installLocale = Request::getUserVar('installLocale');
     if (isset($installLocale) && is_array($installLocale)) {
         $installedLocales = $site->getInstalledLocales();
         foreach ($installLocale as $locale) {
             if (Locale::isLocaleValid($locale) && !in_array($locale, $installedLocales)) {
                 array_push($installedLocales, $locale);
                 Locale::installLocale($locale);
             }
         }
         $site->setInstalledLocales($installedLocales);
         $siteDao =& DAORegistry::getDAO('SiteDAO');
         $siteDao->updateObject($site);
     }
     Request::redirect('admin', 'languages');
 }
Exemple #2
0
 /**
  * Reload locale-specific data.
  * @param $locale string
  */
 function reloadLocale($locale)
 {
     Locale::uninstallLocale($locale);
     Locale::installLocale($locale);
 }