PHP Classes

File: example_modules.php

Recommend this page to a friend!
  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: 13 years ago
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
        (
           
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
 */