Вход Регистрация
Файл: 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)>&& $key!= 'update_language' && $key!='currlang')  {
                    
$bf   '$lng['' .$key. ''] = '' .str_replace(''''&#039;'$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();
    }
    
}
?>
Онлайн: 0
Реклама