dir_lengua = "../Lenguas"; if ( (! is_null($lengua)) && ($lengua != "") && file_exists($this->dir_lengua . "/" . $lengua) ) { $app_lengua = parse_ini_file($this->dir_lengua . "/" . $lengua, true); } else { $app_lengua = Array(); } $this->app_lengua = $app_lengua; $this->lengua = $lengua; foreach ( $def_lengua as $n_parte => $parte ) { if ( is_array($parte) ) { foreach ( $parte as $n_value => $value ) { if ( isset($app_lengua[$n_parte][$n_value]) && ($app_lengua[$n_parte][$n_value] != "") ) { $def_lengua[$n_parte][$n_value] = $app_lengua[$n_parte][$n_value]; } else { if ( $ini_file ) { $def_lengua[$n_parte][$n_value] = ""; } } } } else { if ( isset($app_lengua[$n_parte]) && ($app_lengua[$n_parte] != "") ) { $def_lengua[$n_parte] = $app_lengua[$n_parte]; } else { if ( $ini_file ) { $def_lengua[$n_parte] = ""; } } } } } // ------------------------------------------------------------ function get_text($n_parte="", $n_const="") { global $def_lengua; if ( isset($def_lengua[$n_parte][$n_const]) ) { $ret = $def_lengua[$n_parte][$n_const]; } else { $ret = $n_parte . "::" . $n_const; } return $ret; } // ------------------------------------------------------------ function get_lengua_dsr() { global $def_lengua; $lengua_dsr = "lenguas: ["; if ( file_exists($dir = $this->dir_lengua) && is_dir($dir) ) { if ( $dh = opendir($dir) ) { $parte_dsr = ""; while ( ($file = readdir($dh)) !== false ) { if ( ($file == '.') || ($file == '..') ) { continue; } if ( is_file($f_name = ($dir . "/" . $file)) ) { $path_info = pathinfo($f_name); if ( ! isset($path_info['extension']) ) { if ( $parte_dsr != "" ) { $parte_dsr .= ","; } //$parte_dsr .= $path_info['extension'] . ":'" . basename($path_info['basename'], ("." . $path_info['extension'])) . "'"; $parte_dsr .= "'" . $path_info['basename'] . "'"; } } } $lengua_dsr .= $parte_dsr; } } $lengua_dsr .= "]"; foreach ( $def_lengua as $n_parte => $parte ) { $lengua_dsr .= ","; if ( is_array($parte) ) { $lengua_dsr .= $n_parte . ": {"; $parte_dsr = ""; foreach ( $parte as $n_value => $value ) { if ( $parte_dsr != "" ) { $parte_dsr .= ","; } $parte_dsr .= $n_value . ":'" . $value . "'"; } $lengua_dsr .= $parte_dsr . "}"; } else { $lengua_dsr .= $n_parte . ":" . $parte; } } echo ("lengua_dsr={" . $lengua_dsr . "}"); } // ------------------------------------------------------------ function save_lengua_dsr($lengua=null, $json=null) { global $def_lengua; if ( ! file_exists($this->dir_lengua) ) { if ( ! mkdir($this->dir_lengua) ) { return false; } } else { if ( ! is_dir($this->dir_lengua) ) { return false; } } if ( is_null($lengua) || ($lengua == "") || is_null($json) || (! ($fp = fopen($this->dir_lengua . "/" . $this->lengua, 'w'))) ) { //echo "Ошибка открытия файла конфигурации"; return false; } $content = ""; foreach ( $def_lengua as $n_parte => $parte ) { if ( is_array($parte) ) { $content .= "\n[{$n_parte}]\n"; foreach ( $parte as $n_value => $value ) { if ( isset($json[$n_parte]) && isset($json[$n_parte][$n_value]) ) { $json_value = iconv("UTF-8", "WINDOWS-1251", $json[$n_parte][$n_value]); } else { $json_value = $value; } if ( is_numeric($json_value) || is_bool($json_value) ) { $content .= "{$n_value} = {$json_value}\n"; } else { $content .= "{$n_value} = \"{$json_value}\"\n"; } } } else { if ( (! is_null($json)) && isset($json[$n_parte]) ) { $json_value = iconv("UTF-8", "WINDOWS-1251", $json[$n_parte]); if ( is_numeric($json_value) || is_bool($json_value) ) { $content .= "{$n_value} = {$json_value}\n"; } else { $content .= "{$n_value} = \"{$json_value}\"\n"; } } } } if ( ! fwrite($fp, $content) ) { echo "Ошибка записи файла конфигурации"; return false; } fclose($fp); } } ?>