<?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 ( 1 => '%s modra', 2 => '%s modre', 5 => '%s modrych', ), 'x_red' => Array ( 1 => '%s cervena', 2 => '%s cervene', 5 => '%s cervenych', ), 'x_green' => Array ( 1 => '%s zelena', 2 => '%s zelene', 5 => '%s zelenych', ), ); $ct->save($data, 'cz', 'color');
// translated fruit for save $data = Array ( 'x_banana' => Array ( 1 => '%s banan', 2 => '%s banany', 5 => '%s bananu', ), 'x_apple' => Array ( 1 => '%s jablko', 2 => '%s jablka', 5 => '%s jablek', ), 'x_pear' => Array ( 1 => '%s hruska', 2 => '%s hrusky', 5 => '%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 */
|