Beispiel #1
0
function copyconfig()
{
    global $db, $met_config, $met_language, $langfile, $synchronous, $langmark, $langautor, $thisurl, $lang_langcopyfile, $langdlok, $met_skin_user, $depth, $met_templates;
    global $met_file, $met_host, $metcms_v;
    if ($langdlok == '1') {
        $newlangmark = $langautor ? $langmark : $synchronous;
        $post = array('newlangmark' => $newlangmark, 'metcms_v' => $metcms_v);
        $file_basicname = $depth . '../update/lang/lang_' . $newlangmark . '.ini';
        $sun_re = syn_lang($post, $file_basicname, $langmark, 0, 1);
    } else {
        $query = "select * from {$met_language} where site='0' and app='0' and lang='{$langfile}'";
        $languages = $db->get_all($query);
        foreach ($languages as $key => $val) {
            $val[value] = str_replace("'", "''", $val[value]);
            $val[value] = str_replace("\\", "\\\\", $val[value]);
            $query = "insert into {$met_language} set name='{$val['name']}',value='{$val['value']}',site='0',no_order='{$val['no_order']}',array='{$val['array']}',lang='{$langmark}'";
            $db->query($query);
        }
        $sun_re = 1;
    }
    $query = "select * from {$met_config} where lang='{$langfile}' and columnid=0";
    $configs = $db->get_all($query);
    foreach ($configs as $key => $val) {
        $val[value] = str_replace("'", "''", $val[value]);
        $val[value] = str_replace("\\", "\\\\", $val[value]);
        $query = "insert into {$met_config} set name='{$val['name']}',value='{$val['value']}',columnid='{$val['columnid']}',flashid='{$val['flashid']}',lang='{$langmark}'";
        $db->query($query);
    }
    $query = "select * from {$met_templates} where lang='{$langfile}' and no='{$met_skin_user}'";
    $configs = $db->get_all($query);
    foreach ($configs as $key => $val) {
        $val[value] = str_replace("'", "''", $val[value]);
        $val[value] = str_replace("\\", "\\\\", $val[value]);
        $query = "insert into {$met_templates} set no='{$val['no']}',pos='{$val['pos']}',no_order='{$val['no_order']}',type='{$val['type']}',style='{$val['style']}',selectd='{$val['selectd']}',name='{$val['name']}',value='{$val['value']}',valueinfo='{$val['valueinfo']}',tips='{$val['tips']}',lang='{$langmark}'";
        $db->query($query);
    }
    /*
    $oldfile      =$depth."../../templates/$met_skin_user/lang/language_$langfile.ini";   
    $newfile      =$depth."../../templates/$met_skin_user/lang/language_$langmark.ini"; 
    //if(!is_writable($depth."../../templates/".$met_skin_user."/lang/"))@chmod($depth."../../templates/".$met_skin_user."/lang/", 0777); 
    if(!file_exists($newfile)){  
    	if (!copy($oldfile,   $newfile))metsave('-1',$lang_langcopyfile);
    }
    */
    return $sun_re;
}
Beispiel #2
0
Datei: lang.php Projekt: nanfs/lt
    }
    return $string;
}
if ($_GET[langset] != "" and $met_admin_type_ok == 1) {
    $languser = $_GET[langset];
}
$langset = $languser != "" ? $languser : $met_admin_type;
if (!file_get_contents(ROOTPATH . 'cache/langadmin_' . $langset . '.php')) {
    $js = "var user_msg = new Array();\n";
    $query = "select * from {$met_language} where lang='{$langset}' and site='1' and array!='0'";
    $result = $db->query($query);
    if ($db->affected_rows() == 0) {
        require_once ROOTPATH_ADMIN . 'system/lang/lang.func.php';
        $post = array('newlangmark' => $langset, 'metcms_v' => $metcms_v, 'newlangtype' => 'admin');
        $file_basicname = ROOTPATH_ADMIN . 'update/lang/lang_' . $langset . '.ini';
        $re = syn_lang($post, $file_basicname, $langset, 1, 0);
        $query = "select * from {$met_language} where lang='{$langset}' and site='1' and array!='0'";
        $result = $db->query($query);
    }
    while ($listlang = $db->fetch_array($result)) {
        if (substr($listlang['name'], 0, 2) == 'js') {
            $tmp = trim($listlang['value']);
            $js = $js . "user_msg['{$listlang['name']}']='{$tmp}';\n";
        }
        $name = 'lang_' . $listlang['name'];
        ${$name} = trim($listlang['value']);
        $str .= '$' . "{$name}='" . str_replace(array('\\', "'"), array("\\\\", "\\'"), trim($listlang['value'])) . "';";
        $lang_json[$listlang['name']] = $listlang['value'];
    }
    $js1 = '$' . "js='" . str_replace("'", "\\'", $js) . '\';';
    $str = "<?php\n" . $str . $js1 . "\n?>";
Beispiel #3
0
    while (false !== ($file = readdir($handle))) {
        if ($file !== '.' && $file != '..') {
            $flags[] = $file;
        }
    }
    closedir($handle);
    $k = count($flags);
    for ($i = 0; $i < $k; $i++) {
        $data .= '<img src="' . $dir . '/' . $flags[$i] . '" />';
    }
    echo $data;
} elseif ($action == 'syn') {
    $post = array('newlangmark' => $syn, 'metcms_v' => $metcms_v, 'newlangtype' => $newlangtype);
    $site = $newlangtype == 'admin' ? 1 : 0;
    $file_basicname = $depth . '../update/lang/lang_' . $syn . '.ini';
    $re = syn_lang($post, $file_basicname, $nowmark, $site, 0);
    if ($site == 0) {
        unlink('../../../cache/lang_' . $nowmark . '.php');
    }
    if ($site == 1) {
        unlink('../../../cache/langadmin_' . $nowmark . '.php');
    }
    if ($re == 1) {
        metsave('../system/lang/lang.php?anyid=' . $anyid . '&lang=' . $lang . '&cs=' . $cs, $lang_success, $depth);
    } else {
        metsave('../system/lang/lang.php?anyid=' . $anyid . '&lang=' . $lang . '&cs=' . $cs, $lang_langadderr4 . dlerror($re), $depth);
    }
} else {
    $cs = isset($cs) ? $cs : 3;
    $listclass[$cs] = 'class="now"';
    if ($cs == 3 && $langadminok != "metinfo") {