Exemplo n.º 1
0
 function execute(&$controller, &$request)
 {
     $from_charset = $_POST['charset'];
     $to_charset = $_POST['newcharset'];
     $lang = $_POST['language'];
     $textdomain = mamboCore::get('rootPath') . "/language";
     $language = new mamboLanguage($lang);
     $language->load();
     $language->charset = $to_charset;
     $language->save();
     $gettext_admin = new PHPGettextAdmin();
     foreach ($language->files as $arr) {
         $gettext_admin->convert_charset($arr['domain'], $textdomain, $lang, $from_charset, $to_charset);
         $gettext_admin->message_format($arr['domain'], $textdomain, $lang);
     }
     #return $controller->redirect('index', 'language');
     $request->set('task', 'edit');
     $request->set('act', 'language');
     $request->set('lang', $lang);
     $controller->view('edit');
     #
     /*$admin = new PHPGettextAdmin();
       $admin->convert_encoding($catalog, $from, $to);
       dump(iconv_get_encoding());*/
 }
Exemplo n.º 2
0
 function execute(&$controller, &$request)
 {
     $root = mamboCore::get('rootPath');
     $live = mamboCore::get('mosConfig_live_site');
     include $root . '/administrator/includes/pcl/pclzip.lib.php';
     chdir($root);
     $lang = mosGetParam($_POST, 'lang', '');
     $language = new mamboLanguage($lang);
     $language->load(true);
     $zipfile = "{$root}/media/MamboLanguage_{$lang}.zip";
     $archive = new PclZip($zipfile);
     foreach ($language->files as $file) {
         $v_list = $archive->add($root . '/' . $file['filename'], PCLZIP_OPT_REMOVE_PATH, $root . 'language/');
         if ($v_list == 0) {
             die("Error : " . $archive->errorInfo(true));
         }
     }
     if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $UserAgent)) {
         $UserBrowser = "Opera";
     } elseif (ereg('MSIE ([0-9].[0-9]{1,2})', $UserAgent)) {
         $UserBrowser = "IE";
     } else {
         $UserBrowser = '';
     }
     $mime_type = 'application/x-zip';
     $filename = "MamboLanguage_{$lang}.zip";
     @ob_end_clean();
     ob_start();
     header('Content-Type: ' . $mime_type);
     header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
     if ($UserBrowser == 'IE') {
         header('Content-Disposition: inline; filename="' . $filename . '"');
         header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
         header('Pragma: public');
     } else {
         header('Content-Disposition: attachment; filename="' . $filename . '"');
         header('Pragma: no-cache');
     }
     readfile($zipfile);
     ob_end_flush();
     $fmanager =& mosFileManager::getInstance();
     $fmanager->deleteFile($zipfile);
     exit(0);
 }