define_language.php
来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 150 行
PHP
150 行
<?php
/*
[SOOBIC!] admin/define_languages.php
Version: 1.5
Author: soolan (soolan@qq.com)
Copyright: soolan (www.soobic.com)
Last Modified: 2005/4/15 10:00
*/
if(!defined('IN_SOOBIC')) {
exit('Access Denied');
}
cpheader();
include ("admin/languages/".$language."/define_language.php");
if (!isset($lngdir)) $lngdir = $language;
if (($action)) {
switch ($action) {
case 'save':
if (isset($lngdir) && isset($filename)) {
if ($filename == $lngdir . '.php') {
$file = 'languages/'.$filename;
} else {
$file = 'languages/'.$lngdir . '/' . $filename;
}
if (file_exists($file)) {
if (file_exists('bak' . $file)) {
@unlink('bak' . $file);
}
@rename($file, 'bak' . $file);
$new_file = fopen($file, 'w');
$file_contents = stripslashes($HTTP_POST_VARS['file_contents']);
fwrite($new_file, $file_contents, strlen($file_contents));
fclose($new_file);
}
cpmsg("Soolan!语言成功编辑。",tep_href_link('admincp.php', 'act=define_language&lngdir=' . $lngdir.'&page=' . $page ));
}
break;
}
}elseif($type){
}else{
$languages_array = array();
$languages = tep_get_languages();
$lng_exists = false;
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
if ($languages[$i]['directory'] == $lngdir) $lng_exists = true;
$languages_array[] = array('id' => $languages[$i]['directory'],
'text' => $languages[$i]['name']);
}
if (!$lng_exists) $lngdir = $language;
?>
<form name="lng" method="get" action="admincp.php">
<input type="hidden" name="act" value="define_language">
<table cellspacing="0" cellpadding="0" border="0" width="85%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header"><td colspan="2"><?=HEADING_TITLE?></td></tr>
<tr align="center" bgcolor="<?=ALTBG2?>"><td width="40%" align="right"><?=TEXT_PLACE_SELECT?></td>
<td align="left"><?php echo tep_draw_pull_down_menu('lngdir', $languages_array, $lngdir, 'onChange="this.form.submit();"'); ?></td>
</tr>
</table></td></tr></table><br>
</form>
<?
if (isset($lngdir) && isset($filename)) {
if ($filename == $lngdir. '.php') {
$file = 'languages/'.$filename;
} else {
$file = 'languages/'.$lngdir. '/' . $filename;
}
if (file_exists($file)) {
$file_array = file($file);
$contents = implode('', $file_array);
$file_writeable = true;
if (!is_writeable($file)) {
$file_writeable = false;
$messageStack->reset();
$messageStack->add(sprintf(ERROR_FILE_NOT_WRITEABLE, $file), 'error');
echo $messageStack->output();
}
?>
<form name="language" method="post" action="<?=tep_href_link('admincp.php','act=define_language')?>">
<input type="hidden" name="lngdir" value="<?=$lngdir?>">
<input type="hidden" name="filename" value="<?=$filename?>">
<input type="hidden" name="action" value="save">
<table cellspacing="0" cellpadding="0" border="0" width="85%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header"><td>文件名称:<?=$filename?></td></tr>
<tr align="center" bgcolor="<?=ALTBG2?>"><td width="40%" align="center"><textarea name="file_contents" wrap="soft" cols="90" rows="30" <?=(($file_writeable) ? '' : 'readonly')?>><?=$contents?></textarea> </td></tr>
</table></td></tr></table><br>
<center><?php if ($file_writeable == true) { echo '<input type="submit" name="submit" value="'.IMAGE_SAVE.'">'. ' <input type="button" name="back" value="'.IMAGE_BACK.'" onclick="javascript: window.location=(\''.tep_href_link('admincp.php', 'act=define_language&lngdir='.$lngdir).'\');">'; } else { echo '<input type="submit" name="submit" value="'.IMAGE_CANCEL.'" onclick="javascript: window.location=('.tep_href_link('admincp.php', 'act=define_language&lngdir=' . $HTTP_GET_VARS['lngdir']).');">'; } ?></center>
</form>
<?
}else{
cpmsg(TEXT_FILE_DOES_NOT_EXIST);
}
} else {
$main_filename = $lngdir. '.php';
$left = false;
if ($dir = dir('languages/'.$lngdir)) {
$file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.'));
while ($file = $dir->read()) {
if (substr($file, strrpos($file, '.')) == $file_extension) {
$langname = substr($file, 0, -4);
$pos = strpos($langname, '_');
if(!$pos) {
$langarray[$langname][] = $langname;
} else {
$langarray[substr($langname, 0, $pos)][] = $langname;
}
}
}
$dir->close();
ksort($langarray);
$admin_languages = '';
foreach($langarray as $lang => $sublangs) {
$admin_languages .= "<ul><li><b>$lang 语言组</b><ul>\n";
foreach($sublangs as $sublang) {
$filename = "$sublang.php";
$admin_languages .= '<li>'.$sublang.' <a href="'.tep_href_link('admincp.php', 'act=define_language&lngdir=' . $HTTP_GET_VARS['lngdir'] . '&filename=' . $filename).'">[编辑]</a> ';
}
$admin_languages .= "</ul></ul>\n";
}
}
?>
<table cellspacing="0" cellpadding="0" border="0" width="85%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr class="header"><td>选择语言文件<?=$keywordadd?></td></tr>
<tr bgcolor="<?=ALTBG1?>"><td><br><center><b>您现在正在对语言文件进行修改,如果您对php语言不熟悉,建议您不要修改</b></center><br>
<ul><li>主文件:<a href="<?php echo tep_href_link('admincp.php', 'act=define_language&lngdir=' . $HTTP_GET_VARS['lngdir'] . '&filename=' . $main_filename); ?>"><b><?php echo $main_filename; ?></b></a><li>语言组:<?=$admin_languages?></ul>
</td></tr></table></td></tr></table>
<?
}
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?