loadtabfiles.php

来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 117 行

PHP
117
字号
<?php/**  *  * @version   $Id: loadtabfiles.php,v 1.8 2003/02/03 01:13:50 rts Exp $  *  */require_once('pre.php');require_once('common/include/account.php');require_once('www/admin/admin_utils.php');require_once('www/include/BaseLanguage.class');session_require(array('group'=>'1','admin_flags'=>'A'));if ($purgeall) {	db_query("DROP TABLE tmp_lang;");}if ($loadall) {	db_query("DROP TABLE tmp_lang;");	db_query("CREATE TABLE tmp_lang (tmpid integer, language_id text, seq integer , pagename text, category text, tstring  text);");	//db_commit();	$rep= $sys_urlroot . 'include/languages/';	//chdir($rep);	$dir = opendir("$rep");	$tmpid=0;	while($file = readdir($dir)) {		if(ereg("(.*)\.tab$",$file,$regs)){			$language_id=$regs[1];			$ary = file($rep . $file,1);			for ($i=0; $i<sizeof($ary); $i++) {				$seq=$i*10;				if (substr($ary[$i], 0, 1) == '#') {					$query="INSERT INTO tmp_lang values(". $tmpid . ",'" . $language_id . "'," . $seq . ",'#','#','" . $ary[$i] . "')";					$tmpid++;					db_query($query);					continue;				}				$line = explode("\t", $ary[$i], 3);#				$query="INSERT INTO tmp_lang values(". $tmpid . ",'" . $language_id . "'," . $seq . ",'" . $line[0] . "','" . $line[1] . "','" . $line[2] ."')";				$query="INSERT INTO tmp_lang values(". $tmpid . ",'" . $language_id . "'," . $seq . ",'" . $line[0] . "','" . $line[1] . "','" . addslashes(quotemeta(htmlspecialchars($line[2]))) ."')";				$tmpid++;				$res=db_query($query);				if (!$res){					echo '<br />'.$query.'<br />'. db_error();				}			}		}	}	//db_commit();}site_admin_header(array('title'=>"Site Admin"));?><form name="mload" method="post" action="<?php echo $PHP_SELF; ?>"><input type="submit" name="loadall" value="<?php echo "(Re)Load all language files"; ?>" /><input type="submit" name="purgeall" value="<?php echo "Purge loaded data"; ?>" /></form><p /><?php$result=db_query("select language_id, count(language_id) AS count from tmp_lang where pagename!='#' group by language_id");if (db_numrows($result)>0) {?>	<h3 style="color:red">Tables loaded:</h3><?php	echo "<table border=\"0\">";	$maxtrans=0;	for ($i=0; $i<db_numrows($result) ; $i++) {		$howmany=db_result($result, $i, 'count');		if ($howmany>$maxtrans) $maxtrans=$howmany;	}	for ($i=0; $i<db_numrows($result) ; $i++) {		$howmany=db_result($result,$i,'count');		$rate=$howmany * 100 / $maxtrans;		$language_id=db_result($result,$i,'language_id');		echo "\n<tr><td>$language_id</td>";		printf("<td>(%d)</td><td>[%3.2f",$howmany,$rate);		echo "%]</td>"?><td><a href="/admin/seetabfiles.php?lang=<?php echo "$language_id"; ?>">[see translations]</a></td><td><a href="/admin/notranstabfiles.php?lang=<?php echo "$language_id"; ?>">[see untranslated]</a></td><td><a href="/admin/edittabfiles.php?lang=<?php echo "$language_id"; ?>">[edit(don t work)]</a></td><?php		echo "</tr>";	}	echo "\n</table>";} else {?>	<h3 style="color:red">Available Tables:</h3>		<table border="0"><?php	$rep= $sys_urlroot . 'include/languages/';	//chdir($rep);	$dir = opendir("$rep");	while($file = readdir($dir)) {		if(ereg("(.*)\.tab$",$file,$regs)){			$language_id=$regs[1];			echo "\n<tr><td>$language_id</td>";			echo "<tr>";		}	}	echo "\n</table>";}site_admin_footer(array());?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?