css file for four pane rx printing.
[openemr.git] / library / plugins / function.xl.php
blob6dde6ec461294e565931b98c0a65cca642717861
1 <?php
2 /**
3 * Smarty plugin
4 * @package Smarty
5 * @subpackage plugins
6 * simplified xl() version for smarty templates
7 * Christian Navalici 2007
8 */
11 /**
12 * Smarty {xl} function plugin
14 * Type: function<br>
15 * Name: xl<br>
16 * Purpose: translate in OpenEMR - Smarty templates<br>
18 * Examples:
20 * {xl t="some words"}
22 * @param array
23 * @param Smarty
26 function smarty_function_xl($params, &$smarty)
28 if (empty($params['t'])) {
29 $smarty->trigger_error("xk: missing 't' parameter");
30 return;
31 } else {
32 $translate = $params['t'];
35 $lang_id = LANGUAGE;
36 $sql = "SELECT * FROM lang_definitions JOIN lang_constants ON " .
37 "lang_definitions.cons_id = lang_constants.cons_id WHERE " .
38 "lang_id='$lang_id' AND constant_name = '" .
39 addslashes($translate) . "' LIMIT 1";
41 $res = SqlStatement($sql);
42 $row = SqlFetchArray($res);
44 $string = $row['definition'];
46 if ($string=='') {
47 $string="$translate";
50 echo $string;
53 /* vim: set expandtab: */