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

Source for file data.tr.php

Documentation is available at data.tr.php

  1. <?php
  2. /**
  3.  * tr translation plugin
  4.  *
  5.  * @author     wjames5 will@tekimaki.com
  6.  * @version    $Revision$
  7.  * @package    liberty
  8.  * @subpackage plugins_data
  9.  * @copyright  Copyright (c) 2008, bitweaver.org
  10.  */
  11.  
  12. /**
  13.  * Setup Code
  14.  */
  15. define( 'PLUGIN_GUID_DATATR', 'datatr' );
  16. global $gLibertySystem;
  17. $pluginParams = array (
  18.     'tag'           => 'tr',
  19.     'auto_activate' => FALSE,
  20.     'requires_pair' => TRUE,
  21.     'load_function' => 'data_tr',
  22.     'title'         => 'Translate',
  23.     'help_page'     => 'DataPluginTR',
  24.     'description'   => tra( "Use this plugin to mark strings for translation. You should only use this for common short strings, and not entire pages." ),
  25.     'help_function' => 'data_tr_help',
  26.     'syntax'        => "{tr}",
  27.     'plugin_type'   => DATA_PLUGIN
  28. );
  29. $gLibertySystem->registerPlugin( PLUGIN_GUID_DATATR, $pluginParams );
  30. $gLibertySystem->registerDataTag( $pluginParams['tag'], PLUGIN_GUID_DATATR );
  31.  
  32. function data_tr_help() {
  33.     $help = tra( "Example: " ) . "{tr}string of text to be translated{/tr}";
  34.     return $help;
  35. }
  36.  
  37. function data_tr( $pData, $pParams, $pCommonObject ) {
  38.     $transString = tra( $pData );
  39.     $parseHash = $pCommonObject->mInfo;
  40.     $parseHash['no_cache'] = TRUE;
  41.     $parseHash['data'] = $transString;
  42.     $parsedData = $pCommonObject->parseData( $parseHash );
  43.     $parsedData = preg_replace( '|<br\s*/?>$|', '', $parsedData );
  44.     return $parsedData;
  45. }
  46. ?>

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