Changeset 3746 for extensions/ContactForm/classes/cf_config_lang.class.php
- Timestamp:
- Aug 17, 2009, 5:00:50 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContactForm/classes/cf_config_lang.class.php
r3743 r3746 4 4 class CF_Config_Lang { 5 5 static $default_keys = array(); 6 static pr ivate$available_languages = null;6 static protected $available_languages = null; 7 7 protected $defined_languages = array(); 8 8 protected $added_languages = array(); … … 26 26 /* ************************ */ 27 27 28 function CF_Config_Lang() {28 function __construct() { 29 29 $this->init(); 30 30 } … … 77 77 } 78 78 79 function get_value($language=null, $key=null ) {79 function get_value($language=null, $key=null, $return_default=true) { 80 80 $values = $this->get_merged_values(); 81 81 if (null == $language) { … … 89 89 } 90 90 if (!isset($values[$language][$key]) or empty($values[$language][$key])) { 91 if ($return_default) { 92 return $values[CF_LANG_DEFAULT][$key]; 93 } 91 94 return null; 92 95 } … … 104 107 } 105 108 $this->add_key($key); 109 } 110 111 function get_extended_values($language=null) { 112 $values = $this->get_merged_values(); 113 $return_values = array(); 114 foreach($values as $language => $keys) { 115 foreach($keys as $key => $value) { 116 if (!isset($return_values[$key])) { 117 $return_values[$key] = ''; 118 } 119 if (!empty($value)) { 120 if (strcmp($language, CF_LANG_DEFAULT) != 0) { 121 $language = substr($language, 0, 2); 122 } 123 $return_values[$key] .= '[lang=' . $language . ']'; 124 $return_values[$key] .= $value; 125 $return_values[$key] .= '[/lang]'; 126 } 127 } 128 } 129 return $return_values; 130 } 131 132 function mass_update($new_values = array()) { 133 foreach($new_values as $key => $values) { 134 if (is_array($values)) { 135 foreach($values as $language => $content) { 136 $this->set_value($language, $key, $content); 137 } 138 } 139 } 106 140 } 107 141
Note: See TracChangeset
for help on using the changeset viewer.