Файл: adultscript-2.0.3-pro/files/admin/modules/nuevo/components/language.php
Строк: 85
<?php
defined('_VALID') or die('Restricted Access!');
class VComponent_Admin_nuevo_language
{
private $db;
private $cache;
private $filter;
public function __construct()
{
$this->db = VF::factory('database');
$this->cache = VF::factory('cache');
$this->filter = VF::factory('filter');
}
public function render()
{
$errors = array();
$messages = array();
$warnings = array();
$clang='en_US';
if(isset($_POST['language'])) {
$clang = $_POST['language'];
}
if(isset($_POST['rem'])) {
if($_POST['rem']=='rem') {
$torem = BASE_DIR."/misc/nuevo/languages/".$clang.".php";
@unlink($torem);
$clang='en_US';
}
}
$languages=array();
$ldir = BASE_DIR."/misc/nuevo/languages";
if (is_dir($ldir)) {
$ln = opendir($ldir);
while (($file = readdir($ln)) !== false)
{
$filename=strtolower($file);
if (substr($filename, -4)=='.php') {
$lang = str_replace('.php','',$file);
$languages[] = $lang;
}
}
closedir($ln);
}
if(isset($_POST['update_language'])) {
if(isset($_POST['currlang'])) $clang=$_POST['currlang'];
$buffer[] = '<?php';
forEach($_POST as $key => $value) {
if(strlen($key)>3 && $key!= 'update_language' && $key!='currlang') {
$bf = '$lng['' .$key. ''] = '' .str_replace(''', ''', $value). '';';
$buffer[] = $bf;
}
}
$buffer[] = '?>';
$data = implode("n", $buffer);
$path = BASE_DIR."/misc/nuevo/languages/".$clang.".php";
$fp = fopen($path, 'wb');
if ($fp) {
flock($fp, LOCK_EX);
$len = strlen($data);
fwrite($fp, $data, $len);
flock($fp, LOCK_UN);
fclose($fp);
}
$messages[]='Language updated!';
}
$data=array();
include (BASE_DIR."/misc/nuevo/languages/en-US.php");
$deflang=$lng;
$lng=array();
include (BASE_DIR."/misc/nuevo/languages/".$clang.".php");
foreach ($lng as $key =>$value) {
$data[] = array('key'=>$key,'val'=>$value,'def'=>$deflang[$key]);
}
$tpl = &VF::factory('template');
$tpl->menu = 'nuevo';
$tpl->submenu = 'nuevo_language';
$tpl->meta_title = 'Admin::Nuevo::Languages';
$tpl->errors = $errors;
$tpl->messages = $messages;
$tpl->languages = $languages;
$tpl->datalang = $data;
$tpl->currlang = $clang;
$tpl->pmenu = 'language';
$tpl->load(array('header', 'nuevo_language', 'footer'));
$tpl->display();
}
}
?>