wCMF  3.6
 All Classes Namespaces Files Functions Variables Groups Pages
message.js.php
Go to the documentation of this file.
1 /**
2  * Include this file to have the functionality that is provided
3  * by the wCMF Message class in JavaScript.
4  *
5  * For localization provide the get paramter 'lang'
6  */
7 
8 /* global localization variable, filled with all known messages for lang */
9 var localization = {
10 <?php
11  // get language from get parameter
12  $lang = $_GET['lang'];
13 
14  // write all message strings
15  foreach (Message::getAll($lang) as $key => $value) {
16  $key = preg_replace('/\s+/', ' ', (str_replace('"', '\"', $key)));
17  $value = preg_replace( '/\s+/', ' ', (str_replace('"', '\"', $value)));
18  echo ' "'.$key.'": "'.$value.'",'."\n";
19 
20  }
21  // last line - ignore
22  echo ' "-": "-"'."\n";
23 ?>
24 };
25 
26 /**
27  * The Message class is used to translate texts
28  */
29 Message = function() {};
30 Message = {
31  /**
32  * Translate a text
33  */
34  get: function(/* message id */message, /* array with replacements */parameters)
35  {
36  // get the localized message
37  var localizedMessage = message;
38  if (localization[message] != undefined)
39  localizedMessage = localization[message];
40 
41  // replace any parameters given
42  if (parameters) {
43  var paramCount = parameters.length;
44  for(var i=1; i<=paramCount; i++)
45  localizedMessage = localizedMessage.replace(new RegExp("\\%"+i+"\\%", "gi"), parameters[i-1]);
46  }
47 
48  return localizedMessage;
49  }
50 };
Use the Message class to output messages. You need not instantiate a Message object because the metho...
$lang
Definition: message.js.php:12
getAll($lang='')