📄 tlfunctions.php
字号:
<?php
function setlanguage( $language, $type = "PUBLIC" )
{
global $phpQAdmin;
if ( requirelanguage( $language ) )
{
return $language;
}
if ( $type == "PUBLIC" )
{
$language = $phpQAdmin['Language'];
}
else
{
$language = $phpQAdmin['AdminLanguage'];
}
if ( requirelanguage( $language ) )
{
return $language;
}
if ( requirelanguage( "chinese" ) )
{
return "chinese";
}
$languages = getlanguages( $type );
if ( 0 < count( $languages ) )
{
foreach ( $languages as $language => $name )
{
if ( requirelanguage( $language ) )
{
return $language;
}
}
}
echo "No Language File Found!";
exit( );
}
function requirelanguage( $language )
{
$langdir = $phpQRootDir."languages/";
$imgdir = $phpQRootDir."languages";
$langfile = $langdir.$language."/index.php";
if ( $language !== "" && is_readable( $langfile ) )
{
global $phpQlang;
$phpQlang = array( );
require( "{$langfile}" );
$imglangs = getlanguages( "IMAGES" );
if ( isset( $imglangs[$language] ) && is_dir( "{$imgdir}/{$language}/images" ) )
{
$imglang = $language;
}
else if ( isset( $imglangs['chinese'] ) && is_dir( "{$imgdir}/chinese/images" ) )
{
$imglang = "chinese";
}
else
{
foreach ( $imglangs as $lang => $name )
{
if ( is_dir( "{$imgdir}/{$lang}/images" ) )
{
$imglang = $lang;
break;
}
}
}
$imglang = "chinese";
$GLOBALS['phpQImageDir'] = "{$imgdir}/{$imglang}/images";
return 1;
}
return 0;
}
function replacelanguage( $line )
{
global $phpQlang;
$retval = preg_replace( "/%%([^\\%]+)%%/e", "\$phpQlang['\\1']", $line );
return $retval;
}
function gettemplates( )
{
$templates = array( );
$templatesdir = $phpQRootDir."templates/";
while ( ( $handle = opendir( $templatesdir ) ) && false !== ( $temp = readdir( $handle ) ) )
{
if ( $temp != "." && $temp != ".." && is_dir( $templatesdir.$temp ) )
{
$templateloc = $templatesdir.$temp."/index.html";
if ( is_readable( $templateloc ) )
{
if ( $fp = @fopen( $templateloc, "r" ) )
{
$templateinfo = @fgets( $fp, 1024 );
if ( preg_match( "/<!--\\/\\/(.*)\\/\\/-->/", $templateinfo, $matches ) )
{
$templatename = split( ":", $matches[1] );
$templatename = trim( $templatename[1] );
}
$templates[$temp] = $templatename ? $templatename : $temp;
}
@fclose( $fp );
}
}
}
closedir( $handle );
return $templates;
}
function templateoptionlist( $selected )
{
$templates = gettemplates( );
$contents = "";
foreach ( $templates as $temp => $name )
{
$seltext = $selected == $temp ? " SELECTED" : "";
$contents .= "<OPTION{$seltext} VALUE=\"{$temp}\">{$name}\n";
}
return $contents;
}
function getlanguages( $type = "PUBLIC" )
{
$languages = array( );
$languagesdir = $phpQRootDir."languages/";
while ( ( $handle = opendir( $languagesdir ) ) && false !== ( $lang = readdir( $handle ) ) )
{
if ( $lang != "." && $lang != ".." && is_dir( $languagesdir.$lang ) )
{
$languageloc = $languagesdir.$lang."/index.php";
if ( is_readable( $languageloc ) )
{
if ( $fp = @fopen( $languageloc, "r" ) )
{
$languageinfo = split( ":", @fgets( $fp, 1024 ) );
$languagename = trim( $languageinfo[1] );
$languagetype = split( "\\|", trim( $languageinfo[2] ) );
if ( is_array( $languagetype ) && in_array( $type, $languagetype ) )
{
$languages[$lang] = $languagename ? $languagename : $lang;
}
}
@fclose( $fp );
}
}
}
closedir( $handle );
return $languages;
}
function languageoptionlist( $languages, $selected )
{
$contents = "";
foreach ( $languages as $lang => $name )
{
$seltext = $selected == $lang ? " SELECTED" : "";
$contents .= "<OPTION{$seltext} VALUE=\"{$lang}\">{$name}\n";
}
return $contents;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -