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.'">'. '&nbsp;<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.' &nbsp; <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 + -
显示快捷键?