Login   Register  
PHP Classes
elePHPant
Icontem

File: example_modules.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ladislav Vondracek  >  Crutch Translate  >  example_modules.php  >  Download  
File: example_modules.php
Role: Example script
Content type: text/plain
Description: example
Class: Crutch Translate
Retrieve and manage text translations from MySQL
Author: By
Last change:
Date: 2011-09-05 09:12
Size: 2,075 bytes
 

Contents

Class file image Download
<?php
/**
 * Large number of translations can be divided into modules.
 * Perfect for MVC.
 */

include 'CrutchTranslate.php';

$database = array(
    
'server' => 'localhost',
    
'username' => 'root',
    
'password' => '',
    
'name' => 'crutchtext',
);

$connect mysql_connect($database['server'], $database['username'], $database['password']);
mysql_select_db($database['name'], $connect);

$ct = new CrutchTranslate;

// set database connection
$ct->db_connect $connect;
// or set access, connects automatically
$ct->db $database;


// translated color for save
$data = Array
(
    
'x_blue' => Array
        (
            
=> '%s modra',
            
=> '%s modre',
            
=> '%s modrych',
        ),
    
'x_red' => Array
        (
            
=> '%s cervena',
            
=> '%s cervene',
            
=> '%s cervenych',
        ),
    
'x_green' => Array
        (
            
=> '%s zelena',
            
=> '%s zelene',
            
=> '%s zelenych',
        ),
);
$ct->save($data'cz''color');

// translated fruit for save
$data = Array
(
    
'x_banana' => Array
        (
            
=> '%s banan',
            
=> '%s banany',
            
=> '%s bananu',
        ),
    
'x_apple' => Array
        (
            
=> '%s jablko',
            
=> '%s jablka',
            
=> '%s jablek',
        ),
    
'x_pear' => Array
        (
            
=> '%s hruska',
            
=> '%s hrusky',
            
=> '%s hrusek',
        ),
);
$ct->save($data'cz''fruit');


// set language
$ct->lang 'cz';

// set limits for plural (in any order)
$ct->limit[] = 2;   #plural 2+
$ct->limit[] = 5;   #plural 5+

// set module
$ct->module[] = 'fruit';


echo 
$ct->translate('x_banana'1);
echo 
$ct->translate('x_apple'3);
echo 
$ct->translate('x_pear'7);
echo 
$ct->translate('x_red'5);   #error, this IDF not in 'fruit' module

/**
 * OUTPUT
 * 
 * 1 banan
 * 3 jablka
 * 7 hrusek
 * x_red
 */


$ct->module[] = 'color';

echo 
$ct->translate('x_red'5);   #error, translations are loaded, are not loaded again

/**
 * OUTPUT
 * 
 * x_red
 */