发布v2.5.7版本
This commit is contained in:
@@ -81,6 +81,7 @@ class inputChajian extends Chajian
|
||||
$type = $a['fieldstype'];
|
||||
$placeholder = arrvalue($a, 'placeholder');
|
||||
$isbt = arrvalue($a, 'isbt');
|
||||
$zdsm = arrvalue($a, 'zdsm');
|
||||
$data = $a['data'];
|
||||
$val = $a['dev'];
|
||||
if(isset($a['value']))$val=$a['value'];
|
||||
@@ -221,7 +222,7 @@ class inputChajian extends Chajian
|
||||
if($type=='checkbox'){
|
||||
$chk = '';
|
||||
if($val=='1'||$val=='true')$chk='checked';
|
||||
$str = '<input name="'.$fname.'" '.$chk.' '.$attr.''.$styles.' type="checkbox" value="1"> ';
|
||||
$str = '<label><input name="'.$fname.'" '.$chk.' '.$attr.''.$styles.' type="checkbox" value="1">'.$placeholder.'</label> ';
|
||||
}
|
||||
if($type=='uploadimg'){
|
||||
$str1= '<a href="javascript:;" onclick="c.uploadfileis(\''.$fname.'\',1)">库中选</a> ';
|
||||
@@ -248,6 +249,7 @@ class inputChajian extends Chajian
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!isempt($zdsm))$str.='<br><font color="#888888">'.$zdsm.'</font>';
|
||||
if($iszb>0)return $str;
|
||||
if($isasm==1){
|
||||
$lx = 'span';if($ism==1)$lx='div';
|
||||
|
||||
@@ -5,8 +5,9 @@
|
||||
class langChajian extends Chajian{
|
||||
|
||||
//支持的语言包
|
||||
private $langArray = array('zh-CN','en-US','zh-TW','jp');
|
||||
private $locallang = 'zh-CN'; //默认的语言包
|
||||
public $langArray = array('zh-CN','zh-FT','en-US');
|
||||
public $langArraycn = array('简体中文','繁体中文','英文');
|
||||
public $locallang = 'zh-CN'; //默认的语言包
|
||||
|
||||
/**
|
||||
* 初始化语言包
|
||||
@@ -17,14 +18,120 @@ class langChajian extends Chajian{
|
||||
$lang = $this->rock->get('locallang', $moren);
|
||||
if(!in_array($lang, $this->langArray))$lang = $moren;
|
||||
if(!defined('LANG'))define('LANG', $lang);
|
||||
$langs = str_replace('-','_', $lang);
|
||||
$langr = str_replace('-','_', $moren);
|
||||
|
||||
$obj = c('lang_'.$langs.'');
|
||||
$objmr = c('lang_'.$langr.'');
|
||||
$data[$moren] = method_exists($objmr, 'getLang') ? $objmr->getLang() : array();
|
||||
$data[$lang] = method_exists($obj, 'getLang') ? $obj->getLang() : $data[$moren];
|
||||
$GLOBALS['langdata'] = $data;
|
||||
$xuhao= 0;
|
||||
foreach($this->langArray as $k=>$v){
|
||||
if($v==$lang)$xuhao = $k;
|
||||
}
|
||||
$GLOBALS['langdata'] = array(
|
||||
'lang' => $lang,
|
||||
'xuhao' => $xuhao
|
||||
);
|
||||
}
|
||||
|
||||
public function getLocal()
|
||||
{
|
||||
return array(
|
||||
'arr' => $this->langArray,
|
||||
'arrcn' => $this->langArraycn,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成语言包文件
|
||||
*/
|
||||
public function createlocal()
|
||||
{
|
||||
$bar = glob('include/langlocal/langtxt/*.txt');
|
||||
$path= 'include/langlocal/langphp/lang.php';
|
||||
$pats= 'include/langlocal/langphp/langjs.php';
|
||||
$sss = $ssb = '';
|
||||
if(is_array($bar))foreach($bar as $k=>$fil1){
|
||||
$str = $this->getcontarr($fil1);
|
||||
if($str){
|
||||
$isph = 1;
|
||||
$isjs = 0;
|
||||
if(contain($fil1,'_onlyjs')){
|
||||
$isph = 0;
|
||||
$isjs = 1;
|
||||
}
|
||||
if(contain($fil1,'_onlyphp')){
|
||||
$isph = 0;
|
||||
}
|
||||
if($isph==1){
|
||||
if($sss)$sss.=',';
|
||||
$sss.=''.$str.'';
|
||||
}
|
||||
if($isjs==1){
|
||||
if($ssb)$ssb.=',';
|
||||
$ssb.=''.$str.'';
|
||||
}
|
||||
if($isph==0 && $isjs==0){
|
||||
$fname = str_replace('_onlyphp.txt','.php',str_replace('include/langlocal/langtxt/','',$fil1));
|
||||
$spath = 'include/langlocal/langphp/'.$fname.'';
|
||||
$this->rock->createtxt($spath, '<?php'.chr(10).'return array('.$str.');');
|
||||
}
|
||||
}
|
||||
}
|
||||
$str = '<?php'.chr(10).'return array('.$sss.');';
|
||||
$this->rock->createtxt($path, $str);
|
||||
|
||||
|
||||
$str = '<?php'.chr(10).'return array('.$ssb.');';
|
||||
$this->rock->createtxt($pats, $str);
|
||||
|
||||
$nrs = require($pats);
|
||||
$nrs = 'var rocklang = \'\',rocklangxu=0,langdata = '.json_encode($nrs).';';
|
||||
$ss1 = '';
|
||||
foreach($this->langArray as $k=>$v){
|
||||
$ss1.='if(rocklang==\''.$v.'\')rocklangxu='.$k.';';
|
||||
}
|
||||
$nrs.="
|
||||
function lang(ky){
|
||||
if(!rocklang){rocklang = $('html').attr('lang');if(!rocklang)rocklang='".$this->locallang."';".$ss1."}
|
||||
var d = langdata[ky];
|
||||
if(!d)return ky;
|
||||
var str = d[rocklangxu];
|
||||
if(!str)str = ky;
|
||||
return str;
|
||||
}";
|
||||
$this->rock->createtxt('js/lang.js', $nrs);
|
||||
unlink($pats);
|
||||
return returnsuccess();
|
||||
}
|
||||
|
||||
public function getcontarr($file,$lx=0)
|
||||
{
|
||||
if(!file_exists($file))return '';
|
||||
$cont = file_get_contents($file);
|
||||
$arra = explode("\n", $cont);
|
||||
$str = '';
|
||||
$ssb = '';
|
||||
foreach($arra as $k=>$strb){
|
||||
if(!$strb)continue;
|
||||
$strb = str_replace(array('^M',"\n","\r"),'', $strb);
|
||||
$arrx = explode('|', $strb);
|
||||
if($k>0){
|
||||
$str.=',';
|
||||
$ssb.=',';
|
||||
}
|
||||
$keys= $arrx[0];
|
||||
$v001= '';
|
||||
if(contain($keys,'::')){
|
||||
$arr1 = explode('::', $keys);
|
||||
$keys = $arr1[0];
|
||||
$v001 = $arr1[1];
|
||||
}
|
||||
$str.='\''.$keys.'\'=>array(\''.$v001.'\'';
|
||||
$ssb.='"'.$keys.'":["'.$v001.'"';
|
||||
$len = count($arrx);
|
||||
foreach($arrx as $k1=>$v1)if($k1>0){
|
||||
$str.=',\''.$v1.'\'';
|
||||
$ssb.=',"'.$v1.'"';
|
||||
}
|
||||
$str.=')';
|
||||
$ssb.=']';
|
||||
}
|
||||
if($lx==0)return $str;
|
||||
if($lx==1)return $ssb;
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* 语言包(英文),需要自行翻译
|
||||
*/
|
||||
class lang_en_USChajian extends Chajian{
|
||||
|
||||
|
||||
public function getLang()
|
||||
{
|
||||
$da = array(
|
||||
|
||||
);
|
||||
return $da;
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* 语言包
|
||||
*/
|
||||
class lang_zh_CNChajian extends Chajian{
|
||||
|
||||
|
||||
public function getLang()
|
||||
{
|
||||
$da = array(
|
||||
|
||||
);
|
||||
return $da;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user