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; }
} 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?>";
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") {