Top  Branding  Banner 
blank.gif
blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Language  /  Translate   Login nu   Login
blank.gif
««« Se kilde koden
blank.gif
tl.gif Base tr.gif tl.gif Basic tr.gif tl.gif Dto tr.gif tl.gif Form tr.gif tls.gif     Language  trs.gif tl.gif Layout tr.gif tl.gif Menu tr.gif tl.gif Mvc tr.gif tl.gif Netbank.eksperter.dk tr.gif tl.gif Tab tr.gif tl.gif Table tr.gif tl.gif Util tr.gif
blank.gif
blank.gif
arrow-headline.gif Index
MenuLink  MenuLeft  
Tilbage

Skjul: Navn

Translate.php


Vis: Sample code, tutorial

Translate, Sample code, tutorial

Sådan benyttes komponenten Translate klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/Translate.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    Translate
    ::display($param1$param2$param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object 
    = new Translate($param1$param2$param3, ...);
    print 
    $object->getHtml();
    ?>

Skjul: Sådan vises komponenten

Translate, Sådan vises komponenten

Sådan vises komponenten Translate klassen

Der er ikke fundet noget

Vis: PHP source code

Translate, PHP source code

Den fulde PHP kildekode for Translate klassen

<?php
/**
 * @package language
 * @filesource
 * @see HTML_LANGUAGE_UTIL_PATH.'/Translate.php'
 * @copyright (c) http://Finn-Rasmussen.com
 * @license http://Finn-Rasmussen.com/license/ myPHP License conditions
 * @author http://Finn-Rasmussen.com
 * @version 1.11
 * @since 27-nov-2009
 */

/**
 * The required files
 */

/**
 * Used to Translate a directory name or a SQL query to the localized language
 * <code>
 * Usage:
 *   $translate = new Translate();
 *   print $translate->getText($text);
 *   print $translate->getSql($text);
 *   print $translate->getSql($text,TRANSLATE_QUERY); // Default
 *   print $translate->getSql($text,TRANSLATE_TEXT);
 * Or
 *   print Translate::get($text);
 * Or
 *   print Translate::sql($text);
 * Or
 *   print Translate::sql($text,TRANSLATE_QUERY); // Default
 * Or
 *   print Translate::sql($text,TRANSLATE_TEXT);
 * </code>
 * @package language
 * @see Query.php
 * @see Tab.php
 * @see MenuLink.php
 * @see Locator.php
 */

class Translate {
    
/**
     * Constructor
     */
    
function __construct() {
    }

    
/**
     * Returns the translated text
     * <code>
     * Usage:
     *   $translate = new Translate();
     *   print $translate->getText($text);
     * </code>
     * @param  String $text The text to translate
     * @return String Tthe translated text
     */
    
function getText($text='') {
        
$html strtolower($text);
        
$dirnames $GLOBALS[TRANSLATE_DIR_NAMES];
        if (
is_array($dirnames) && array_key_exists($text$dirnames)) {
            
$html $GLOBALS[TRANSLATE_DIR_NAMES][$text];
        }
        return 
ucfirst($html);
    }

    
/**
     * Returns the query as translated text or the reverse translation
     * Note: That the SQL key have been prepended with a suffix key like
     * '1234-text' so strip off before
     * <code>
     * Usage:
     *   $translate = new Translate();
     *   print $translate->getSql($text);
     *   print $translate->getSql($text,TRANSLATE_QUERY); // Default
     *   print $translate->getSql($text,TRANSLATE_TEXT);
     * </code>
     * @param  String $text The query to translate or the reverse
     * @param  String $translate TRANSLATE_QUERY (default) or TRANSLATE_TEXT
     * @return String The translated text
     */
    
function getSql($text=''$translate=TRANSLATE_QUERY) {
        
$html $text;
        if (
$translate !== TRANSLATE_QUERY && $translate !== TRANSLATE_TEXT) {
            die(
"ERROR in Translate->getSql($text)<br />\r\nFile:"__FILE__."<br />\r\nLine:".__LINE__."Unknown translate name found<br />\r\nexpected translate=TRANSLATE_QUERY or TRANSLATE_TEXT<br />\r\nfound translate=".$translate);
        }
        if (!empty(
$GLOBALS[$translate])) {
            if (
array_key_exists($text$GLOBALS[$translate]) ) {
                
$html $GLOBALS[$translate][$text]; // ucfirst()
//                print('<b>[ok]</b>translate='.$translate.' text='.$text."=$html<br />\r\n");
            
} else {
//                print('[not in array]translate='.$translate.' text='.$text."<br />\r\n");
//                if ($text == 'Antal') {
//                    foreach($GLOBALS[$translate] as $key=>$value) {
//                        print "$key=>$value<br />";
//                    }
//                    die('Translate.php');
//                }
            
}
        } else {
//            print('[empty]translate='.$translate.' text='.$text."<br />\r\n");
        
}
        return 
$html;
    }

    
/**
     * Translate from text to the selected language
     * <code>
     * Usage:
     *    print Translate::get($text);
     * </code>
     * @static
     * @param  String $text The text to translate
     * @return String The translated text
     */
    
public static function get($text='') {
        
$html = new Translate();
        return 
$html->getText($text);
    }

    
/**
     * Translate from text to query or reverse
     * <code>
     * Usage:
     *    $text = "Text to translate";
     *    print Translate::sql($text);
     *    print Translate::sql($text, TRANSLATE_QUERY); // Default
     *    print Translate::sql($text, TRANSLATE_TEXT);
     * </code>
     * @static
     * @param  String $text The text or sql to translate
     * @param  String $translate Which direction to translate TRANSLATE_QUERY or TRANSLATE_TEXT
     * @return String The translated text
     */
    
public static function sql($text=''$translate=TRANSLATE_QUERY) {
        
$html = new Translate();
        return 
$html->getSql($text$translate);
    }
}
?>

Vis: HTML source code

Translate, HTML source code

Den fulde HTML kildekode for Translate klassen

<?
Der er ikke fundet noget
?>

Vis: Class methods

Translate, Class methods

Her er 'klasse metoderne' for Translate klassen:

  • __construct
  • getText
  • getSql
  • get
  • sql

Vis: Object vars

Translate, Object vars

Her er 'objekt variable' for Translate klassen:


MenuRight 
triangle.gif

Dansk

Deutch

English (UK)

France

Italy

Norsk

Svensk

English (USA)


 
blank.gif
MenuBottom 
triangle.gif Copyright @ 1999-2010 www.Finn-Rasmussen.com Powered by myPHP Version (5.2.6-1+lenny8) 1.11
blank.gif