languages
[ class tree: languages ] [ index: languages ] [ all elements ]

Source for file edit_languages.php

Documentation is available at edit_languages.php

  1. <?php
  2. /**
  3.  * @package languages
  4.  * @subpackage functions
  5.  * @version $Header$
  6.  *
  7.  *  Copyright (c) 2005 bitweaver.org
  8.  *  Copyright (c) 2004-2005, Christian Fowler, et. al.
  9.  *  All Rights Reserved. See below for details and a complete list of authors.
  10.  *  Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details
  11.  */
  12.  
  13. /**
  14.  * Initialization
  15.  */
  16. require_once'../kernel/setup_inc.php' );
  17.  
  18. $gBitSystem->verifyPermission'p_languages_edit' );
  19.  
  20. // Get available languages from DB
  21. $languages $gBitLanguage->listLanguages();
  22. $gBitSmarty->assign_by_ref('languages'$languages);
  23.  
  24. if!empty$_REQUEST['all_trans') ) {
  25.     $gBitSmarty->assign'allTrans');
  26. }
  27.  
  28. if!empty$_REQUEST['un_trans') ) {
  29.     $gBitSmarty->assign'unTrans');
  30. }
  31.  
  32.  
  33. if!empty$_REQUEST['clear_cache') ) {
  34.     $gBitLanguage->clearCache();
  35.     $gBitSmarty->assign'saveSuccess'tra'System template and language cache have been cleared.' ) );
  36. elseif!empty$_REQUEST['translate') ) {
  37.     $editLang $_REQUEST['lang'];
  38.     $gBitSmarty->assign'lang'$editLang );
  39.     $gBitSmarty->assign'translate'TRUE );
  40.     if!empty$_REQUEST['hash') ) {
  41.         $tranStrings $gBitLanguage->getTranslationString$_REQUEST['hash']$editLang );
  42.         $gBitSmarty->assign_by_ref('tranStrings'$tranStrings );
  43.     else {
  44.         // what strings do we want to display?
  45.         ifempty$_REQUEST['char') ) {
  46.             $pattern "/^a/i";
  47.         elseif $_REQUEST['char'== '0-9' {
  48.             $pattern "/^\d/";
  49.         elseif $_REQUEST['char'== '+' {
  50.             $pattern "/^[^a-zA-Z]/";
  51.         elseif $_REQUEST['char'== 'all' {
  52.             $pattern "//";
  53.         else {
  54.             $pattern "/^".$_REQUEST['char']."/i";
  55.         }
  56.         $gBitLanguage->loadLanguage$editLang );
  57.         $tranStr $gBitLanguage->mStrings[$editLang];
  58.         foreach$tranStr as $key => $tran {
  59.             // display only the wanted strings and apply a textbox if the string is too long
  60.             if!empty$_REQUEST['un_trans'&& empty$tran['trans'|| empty$_REQUEST['un_trans') ) {
  61.                 ifpreg_match$pattern$tran['source') ) {
  62.                     $tranStrings[$key$tran;
  63.                     ifstrlen$tran['source'70 {
  64.                         $tranStrings[$key]['textarea'TRUE;
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.         $gBitSmarty->assign'char'empty$_REQUEST['char''' $_REQUEST['char');
  70.         $gBitSmarty->assign_by_ref'tranStrings'$tranStrings );
  71.     }
  72. elseifisset($_REQUEST["delete_language") ) {
  73.     if$gBitUser->hasPermission'p_languages_delete' ) ) {
  74.         ifisset$_REQUEST["confirm") ) {
  75.             $gBitLanguage->expungeLanguage$_REQUEST['delete_lang_code');
  76.             unset$languages[$_REQUEST['delete_lang_code']] );
  77.         else {
  78.             $formHash['delete_lang_code'$_REQUEST['lang'];
  79.             $formHash['delete_language'TRUE;
  80.             $msgHash array(
  81.                 'label' => tra('Delete Language'),
  82.                 'confirm_item' => tra('Are you sure you want to remove this language?'' ' $languages[$_REQUEST['lang']]['native_name'],
  83.                 'warning' => tra('This will permanently remove the languages and all translations.'),
  84.             );
  85.             $gBitSystem->confirmDialog$formHash,$msgHash );
  86.         }
  87.     }
  88. elseifisset$_REQUEST["save_language"&& $gBitUser->hasPermission'p_languages_create' ) ) {
  89.     if$gBitLanguage->storeLanguage$_REQUEST ) ) {
  90.         $languages $gBitLanguage->listLanguages();
  91.         $gBitSmarty->assign'saveSuccess'tra'The language has been saved.' ) );
  92.         $gBitSmarty->assign_by_ref'defaults'$_REQUEST );
  93.     else {
  94.         $gBitSmarty->assign_by_ref'saveErrors'$gBitLanguage->mErrors );
  95.         $gBitSmarty->assign_by_ref'defaults'$_REQUEST );
  96.         $gBitSmarty->assign'editDescription'TRUE );
  97.     }
  98. elseifisset($_REQUEST["new_language") ) {
  99.     $gBitSmarty->assign'editDescription'TRUE );
  100. elseifisset($_REQUEST["edit_language") ) {
  101.     if!empty$languages[$_REQUEST['lang']] ) ) {
  102.         $gBitSmarty->assign_by_ref'defaults'$languages[$_REQUEST['lang']] );
  103.     }
  104.     $gBitSmarty->assign'editDescription'TRUE );
  105. }
  106.  
  107. $gBitSystem->display'bitpackage:languages/edit_languages.tpl'tra'Edit Languages' array'display_mode' => 'edit' ));
  108.  
  109. ?>

Documentation generated on Wed, 29 Jul 2015 13:56:27 +0000 by phpDocumentor 1.5.0-lsces