Pārlūkot izejas kodu

1,支持多国语言版目前内置简体、繁体后续陆续增加其他语言。
2,升级插件核心扩展。
3,其他细节。

magicblack 4 gadi atpakaļ
vecāks
revīzija
c9f046a077
100 mainītis faili ar 1665 papildinājumiem un 1628 dzēšanām
  1. 3 9
      README.md
  2. 10 8
      addons/adminloginbg/Adminloginbg.php
  3. 1 1
      addons/adminloginbg/info.ini
  4. 3 3
      admin.php
  5. 2 2
      api.php
  6. 91 96
      application/admin/common/auth.php
  7. 4 4
      application/admin/controller/Actor.php
  8. 23 20
      application/admin/controller/Addon.php
  9. 5 6
      application/admin/controller/Admin.php
  10. 19 19
      application/admin/controller/Art.php
  11. 2 1
      application/admin/controller/Base.php
  12. 4 4
      application/admin/controller/Card.php
  13. 3 3
      application/admin/controller/Cash.php
  14. 30 34
      application/admin/controller/Cj.php
  15. 15 16
      application/admin/controller/Collect.php
  16. 4 4
      application/admin/controller/Comment.php
  17. 33 33
      application/admin/controller/Database.php
  18. 7 7
      application/admin/controller/Domain.php
  19. 4 4
      application/admin/controller/Gbook.php
  20. 5 5
      application/admin/controller/Group.php
  21. 10 10
      application/admin/controller/Images.php
  22. 39 18
      application/admin/controller/Index.php
  23. 4 4
      application/admin/controller/Link.php
  24. 61 45
      application/admin/controller/Make.php
  25. 2 2
      application/admin/controller/Order.php
  26. 2 2
      application/admin/controller/Plog.php
  27. 4 4
      application/admin/controller/Role.php
  28. 70 58
      application/admin/controller/System.php
  29. 16 14
      application/admin/controller/Template.php
  30. 9 9
      application/admin/controller/Timming.php
  31. 4 4
      application/admin/controller/Topic.php
  32. 6 8
      application/admin/controller/Type.php
  33. 2 2
      application/admin/controller/Ulog.php
  34. 15 16
      application/admin/controller/Update.php
  35. 12 12
      application/admin/controller/Upload.php
  36. 7 7
      application/admin/controller/Urlsend.php
  37. 5 5
      application/admin/controller/User.php
  38. 2 2
      application/admin/controller/Visit.php
  39. 28 28
      application/admin/controller/Vod.php
  40. 9 9
      application/admin/controller/Voddowner.php
  41. 14 14
      application/admin/controller/Vodplayer.php
  42. 9 9
      application/admin/controller/Vodserver.php
  43. 19 19
      application/admin/controller/Website.php
  44. 4 0
      application/admin/lang/zh-cn.php
  45. 46 46
      application/admin/view/actor/index.html
  46. 65 65
      application/admin/view/actor/info.html
  47. 3 3
      application/admin/view/addon/config.html
  48. 11 13
      application/admin/view/addon/index.html
  49. 12 12
      application/admin/view/admin/index.html
  50. 13 19
      application/admin/view/admin/info.html
  51. 50 50
      application/admin/view/art/batch.html
  52. 54 54
      application/admin/view/art/index.html
  53. 69 69
      application/admin/view/art/info.html
  54. 27 27
      application/admin/view/card/index.html
  55. 19 19
      application/admin/view/card/info.html
  56. 23 23
      application/admin/view/cash/index.html
  57. 5 5
      application/admin/view/cj/col_url.html
  58. 15 15
      application/admin/view/cj/index.html
  59. 110 80
      application/admin/view/cj/info.html
  60. 8 8
      application/admin/view/cj/program.html
  61. 15 19
      application/admin/view/cj/publish.html
  62. 2 2
      application/admin/view/cj/show.html
  63. 1 1
      application/admin/view/cj/show_url.html
  64. 13 13
      application/admin/view/collect/actor.html
  65. 12 12
      application/admin/view/collect/art.html
  66. 7 7
      application/admin/view/collect/index.html
  67. 29 29
      application/admin/view/collect/info.html
  68. 13 13
      application/admin/view/collect/role.html
  69. 12 12
      application/admin/view/collect/vod.html
  70. 13 13
      application/admin/view/collect/website.html
  71. 32 32
      application/admin/view/comment/index.html
  72. 10 10
      application/admin/view/comment/info.html
  73. 13 13
      application/admin/view/database/export.html
  74. 10 10
      application/admin/view/database/import.html
  75. 3 8
      application/admin/view/database/inspect.html
  76. 17 18
      application/admin/view/database/rep.html
  77. 5 23
      application/admin/view/database/sql.html
  78. 18 21
      application/admin/view/domain/index.html
  79. 28 28
      application/admin/view/gbook/index.html
  80. 2 2
      application/admin/view/gbook/info.html
  81. 14 15
      application/admin/view/group/index.html
  82. 32 36
      application/admin/view/group/info.html
  83. 6 6
      application/admin/view/images/index.html
  84. 13 13
      application/admin/view/images/opt.html
  85. 20 24
      application/admin/view/index/index.html
  86. 17 17
      application/admin/view/index/login.html
  87. 6 9
      application/admin/view/index/quickmenu.html
  88. 17 16
      application/admin/view/index/welcome.html
  89. 17 17
      application/admin/view/link/index.html
  90. 15 15
      application/admin/view/link/info.html
  91. 34 34
      application/admin/view/make/opt.html
  92. 17 17
      application/admin/view/order/index.html
  93. 20 20
      application/admin/view/plog/index.html
  94. 1 1
      application/admin/view/public/head.html
  95. 2 2
      application/admin/view/public/jump.html
  96. 1 1
      application/admin/view/public/msg.html
  97. 16 0
      application/admin/view/public/select_copyright.html
  98. 3 3
      application/admin/view/public/select_hits.html
  99. 4 4
      application/admin/view/public/select_level.html
  100. 4 4
      application/admin/view/public/select_lock.html

+ 3 - 9
README.md

@@ -2,15 +2,9 @@
 
 苹果CMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。经过近多年的开发经验和技术积累,苹果CMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。程序体积小->优化程序代码,运行速度快->高效的缓存处理,只要普通的虚拟主机就可以完美搭建起来,建站成本非常低。仿MVC模板分离,内置标签,自定义函数标签接口,强大的自定义采集功能,只要你会HTML就可以轻松做出个性化的网站。 程序易用性和功能上一直以来都积极采纳广大站长提出的各种好的建议,迅速响应各种紧急问题,我们的服务理念贯穿其中,保证每一位站长每一个环节都可以从容应对。v10采用tp5.x内核进行开发,扩展了模板处理引擎,将后台程序与html模板简单的分离出来,让设计人员与程序人员最大限度的发挥自己的优势而互不干扰,大大加快了项目有序、快速的完成。即使您是第一次接触,也会在最短的时间内熟练掌握它的使用方法。后台管理模块,一目了然,操作简单,绝对不会让您眼花缭乱。
 
+Apple CMS program is a set of PHP and MYSQL environment operating in a perfect and powerful fast station system. After nearly years of development experience and technology accumulation, Apple CMS program has gradually matured, in ease of use and functionality has become the leader in peers. The program size is small - > optimizer code, running fast - > efficient caching processing, as long as the ordinary virtual host can be perfectly built, the cost of building a station is very low. Imitation MVC template separation, built-in tags, custom function label interface, powerful custom acquisition function, as long as you will HTML can easily make personalized website. Program ease of use and function has been actively adopted by the vast number of station director put forward a variety of good suggestions, quickly respond to a variety of urgent issues, our service concept throughout it, to ensure that every station director every link can be calmly coped with. v10 using the tp5.x kernel for development, extended the template processing engine, the background program and html template simple separation, so that designers and programmers to maximize their advantages without interference, greatly speed up the project orderly and fast completion. Even if you are in first contact, you will master how to use it in the shortest possible time. Back-office management module, at a glance, easy to operate, will never dazzle you.
 ## 免责声明
 
-本程序仅供内部学习和交流使用,没有内置任何数据和采集资源,请在遵守当地法律的前提下使用本站程序,对用户在使用过程中的自行维护的信息内容本站不负任何责任!
+本程序仅供内部学习和交流使用,没有内置任何数据,请在遵守当地法律的前提下使用本站程序,对用户在使用过程中的自行维护的信息内容本站不负任何责任!
 
-对于使用网路上出现的盗版程序,本站将保留追究其法律的责任,出现任何问题本站概不负责!
-
-倡导富强、民主、文明、和谐,倡导、平等、公正、法治,倡导爱、敬业、信、友善,积极培育和践行社会主义核心价值观。
-
-
-## 特别鸣谢
-
-特别感谢又拍云长期以来提供存储、CDN、HTTPS访问服务的赞助!!!
+This program is for internal learning and communication use only, there is no built-in data, please comply with local laws under the premise of using the site program, the user in the process of self-maintenance of the information content of this site is not responsible!

+ 10 - 8
addons/adminloginbg/Adminloginbg.php

@@ -30,15 +30,17 @@ class Adminloginbg extends Addons
 
     public function adminLoginInit(\think\Request &$request)
     {
-        $config = $this->getConfig();
-        if ($config['mode'] == 'random' || $config['mode'] == 'daily') {
-            $index = $config['mode'] == 'random' ? mt_rand(1, 4000) : date("Ymd") % 4000;
-            $background = "http://img.infinitynewtab.com/wallpaper/" . $index . ".jpg";
+        $info = $this->getInfo();
+        if($info['state'] ==1) {
+            $config = $this->getConfig();
+            if ($config['mode'] == 'random' || $config['mode'] == 'daily') {
+                $index = $config['mode'] == 'random' ? mt_rand(1, 4000) : date("Ymd") % 4000;
+                $background = "http://img.infinitynewtab.com/wallpaper/" . $index . ".jpg";
+            } else {
+                $background = $config['image'];
+            }
+            \think\View::instance()->assign('background', $background);
         }
-        else {
-            $background = $config['image'];
-        }
-        \think\View::instance()->assign('background', $background);
     }
 
 }

+ 1 - 1
addons/adminloginbg/info.ini

@@ -5,4 +5,4 @@ author = MagicBlack
 website = http://www.maccms.la
 version = 1.0.0
 state = 0
-url = /admin.php/addons/adminloginbg.html
+url = /addons/adminloginbg.html

+ 3 - 3
admin.php

@@ -1,6 +1,6 @@
 <?php
 /*
-'软件名称:苹果CMS  官方网站:http://www.maccms.la/  源码库:https://github.com/magicblack
+'软件名称:苹果CMS 源码库:https://github.com/magicblack
 '--------------------------------------------------------
 'Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 '遵循Apache2开源协议发布,并提供免费使用。
@@ -8,7 +8,7 @@
 */
 header('Content-Type:text/html;charset=utf-8');
 // 检测PHP环境
-if(version_compare(PHP_VERSION,'5.5.0','<'))  die('PHP版本过低,最少需要PHP5.5,请升级PHP版本!');
+if(version_compare(PHP_VERSION,'5.5.0','<'))  die('PHP版本需要>=5.5,请升级【PHP version requires > = 5.5,please upgrade】');
 //超时时间
 @ini_set('max_execution_time', '0');
 //内存限制 取消内存限制
@@ -33,7 +33,7 @@ if(!is_file('./application/data/install/install.lock')) {
     exit;
 }
 if(strpos($_SERVER["SCRIPT_NAME"],'/admin.php')!==false){
-    echo '请将后台入口文件admin.php改名,避免被黑客入侵攻击';
+    echo '请将后台入口文件admin.php改名,避免被黑客入侵攻击【Please rename the background entry file admin.php to avoid being hacked】';
     exit;
 }
 if (!@mb_check_encoding($_SERVER['PATH_INFO'], 'utf-8')){

+ 2 - 2
api.php

@@ -1,6 +1,6 @@
 <?php
 /*
-'软件名称:苹果CMS  官方网站:http://www.maccms.la/  源码库:https://github.com/magicblack
+'软件名称:苹果CMS 源码库:https://github.com/magicblack
 '--------------------------------------------------------
 'Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 '遵循Apache2开源协议发布,并提供免费使用。
@@ -8,7 +8,7 @@
 */
 header('Content-Type:text/html;charset=utf-8');
 // 检测PHP环境
-if(version_compare(PHP_VERSION,'5.5.0','<'))  die('PHP版本过低,最少需要PHP5.5,请升级PHP版本!');
+if(version_compare(PHP_VERSION,'5.5.0','<'))  die('PHP版本需要>=5.5,请升级【PHP version requires > = 5.5,please upgrade】');
 //超时时间
 @ini_set('max_execution_time', '0');
 //内存限制 取消内存限制

+ 91 - 96
application/admin/common/auth.php

@@ -1,49 +1,47 @@
 <?php
 return array(
 
-    '1' => array('name' => '首页', 'icon' => 'xe625', 'sub' => array(
-        '11' => array("show"=>1,"name" => '欢迎页面', 'controller' => 'index', 'action' => 'welcome'),
-        '12' => array("show"=>1,"name" => '自定义菜单配置', 'controller' => 'index', 'action' => 'quickmenu'),
+    '1' => array('name' => lang('menu/index'), 'icon' => 'xe625', 'sub' => array(
+        '11' => array("show"=>1,"name" =>lang('menu/welcome'), 'controller' => 'index', 'action' => 'welcome'),
+        '12' => array("show"=>1,"name" =>lang('menu/quickmenu'), 'controller' => 'index', 'action' => 'quickmenu'),
 
         '1001' => array("show"=>0,"name" => '--切换布局', 'controller' => 'index', 'action' => 'iframe'),
         '1002' => array("show"=>0,"name" => '--清理缓存', 'controller' => 'index', 'action' => 'clear'),
         '1003' => array("show"=>0,"name" => '--锁屏解锁', 'controller' => 'index', 'action' => 'unlocked'),
-
         '1004' => array("show"=>0,"name" => '--公共下拉选择框', 'controller' => 'index', 'action' => 'select'),
         '1005' => array("show"=>0,"name" => '--文件上传', 'controller' => 'upload', 'action' => 'upload'),
 
     )),
 
-    '2' => array('name' => '系统', 'icon' => 'xe62e', 'sub' => array(
-        '21' => array("show"=>1,'name' => '网站参数配置', 'controller' => 'system',				'action' => 'config'),
-        '210' => array("show"=>1,"name" => 'SEO参数配置', 'controller' => 'system',			'action' => 'configseo'),
-        '211' => array("show"=>1,"name" => '会员参数配置', 'controller' => 'system',			'action' => 'configuser'),
-        '212' => array("show"=>1,"name" => '评论留言配置', 'controller' => 'system',			'action' => 'configcomment'),
-        '213' => array("show"=>1,"name" => '附件参数配置', 'controller' => 'system',			'action' => 'configupload'),
-        '22' => array("show"=>1,"name" => 'URL地址配置', 'controller' => 'system',				'action' => 'configurl'),
-        '23' => array("show"=>1,"name" => '播放器参数配置', 'controller' => 'system',			'action' => 'configplay'),
-        '24' => array("show"=>1,"name" => '采集参数配置', 'controller' => 'system',			'action' => 'configcollect'),
-        '25' => array("show"=>1,"name" => '站外入库配置', 'controller' => 'system',			'action' => 'configinterface'),
-        '26' => array("show"=>1,"name" => '开放API配置', 'controller' => 'system',			'action' => 'configapi'),
-        '27' => array("show"=>1,"name" => '整合登录配置', 'controller' => 'system',			'action' => 'configconnect'),
-        '28' => array("show"=>1,"name" => '在线支付配置', 'controller' => 'system',			'action' => 'configpay'),
-        '29' => array("show"=>1,"name" => '微信对接配置', 'controller' => 'system',			'action' => 'configweixin'),
-        '291' => array("show"=>1,"name" => '邮件发送配置', 'controller' => 'system',			'action' => 'configemail'),
-        '292' => array("show"=>1,"name" => '短信发送配置', 'controller' => 'system',			'action' => 'configsms'),
-
-        '2910' => array("show"=>1,"name" => '定时任务配置', 'controller' => 'timming',	'action' => 'index'),
+    '2' => array('name' => lang('menu/system'), 'icon' => 'xe62e', 'sub' => array(
+        '21' => array("show"=>1,'name' => lang('menu/config'), 'controller' => 'system',				'action' => 'config'),
+        '210' => array("show"=>1,"name" => lang('menu/configseo'), 'controller' => 'system',			'action' => 'configseo'),
+        '211' => array("show"=>1,"name" => lang('menu/configuser'), 'controller' => 'system',			'action' => 'configuser'),
+        '212' => array("show"=>1,"name" => lang('menu/configcomment'), 'controller' => 'system',			'action' => 'configcomment'),
+        '213' => array("show"=>1,"name" => lang('menu/configupload'), 'controller' => 'system',			'action' => 'configupload'),
+        '22' => array("show"=>1,"name" => lang('menu/configurl'), 'controller' => 'system',				'action' => 'configurl'),
+        '23' => array("show"=>1,"name" => lang('menu/configplay'), 'controller' => 'system',			'action' => 'configplay'),
+        '24' => array("show"=>1,"name" => lang('menu/configcollect'), 'controller' => 'system',			'action' => 'configcollect'),
+        '25' => array("show"=>1,"name" => lang('menu/configinterface'), 'controller' => 'system',			'action' => 'configinterface'),
+        '26' => array("show"=>1,"name" => lang('menu/configapi'), 'controller' => 'system',			'action' => 'configapi'),
+        '27' => array("show"=>1,"name" => lang('menu/configconnect'), 'controller' => 'system',			'action' => 'configconnect'),
+        '28' => array("show"=>1,"name" => lang('menu/configpay'), 'controller' => 'system',			'action' => 'configpay'),
+        '29' => array("show"=>1,"name" => lang('menu/configweixin'), 'controller' => 'system',			'action' => 'configweixin'),
+        '291' => array("show"=>1,"name" => lang('menu/configemail'), 'controller' => 'system',			'action' => 'configemail'),
+        '292' => array("show"=>1,"name" => lang('menu/configsms'), 'controller' => 'system',			'action' => 'configsms'),
+
+        '2910' => array("show"=>1,"name" => lang('menu/timming'), 'controller' => 'timming',	'action' => 'index'),
         '2911' => array("show"=>0,'name' => '--定时任务信息维护', 'controller' => 'timming',		'action' => 'info'),
         '2912' => array("show"=>0,'name' => '--定时任务删除', 'controller' => 'timming',		'action' => 'del'),
         '2913' => array("show"=>0,'name' => '--定时任务状态', 'controller' => 'timming',		'action' => 'field'),
-
-        '2920' => array("show"=>1,"name" => '站群配置', 'controller' => 'domain',	'action' => 'index'),
+        '2920' => array("show"=>1,"name" => lang('menu/domain'), 'controller' => 'domain',	'action' => 'index'),
         '2922' => array("show"=>0,'name' => '--站群删除', 'controller' => 'domain',		'action' => 'del'),
         '2923' => array("show"=>0,'name' => '--站群导出', 'controller' => 'domain',		'action' => 'export'),
         '2924' => array("show"=>0,'name' => '--站群导入', 'controller' => 'domain',		'action' => 'import'),
     )),
 
-    '3' => array('name' => '基础', 'icon' => 'xe64b', 'sub' => array(
-        '31' => array("show"=>1,'name' => '分类管理', 'controller' => 'type',		'action' => 'index'),
+    '3' => array('name' => lang('menu/base'), 'icon' => 'xe64b', 'sub' => array(
+        '31' => array("show"=>1,'name' => lang('menu/type'), 'controller' => 'type',		'action' => 'index'),
 
         '3101' => array("show"=>0,'name' => '--分类信息维护', 'controller' => 'type',		'action' => 'info'),
         '3102' => array("show"=>0,'name' => '--分类批量修改', 'controller' => 'type',		'action' => 'batch'),
@@ -52,160 +50,157 @@ return array(
         '3105' => array("show"=>0,'name' => '--分类扩展配置信息', 'controller' => 'type',		'action' => 'extend'),
 
 
-        '32' => array("show"=>1,'name' => '专题管理', 'controller' => 'topic',		'action' => 'data'),
+        '32' => array("show"=>1,'name' => lang('menu/topic'), 'controller' => 'topic',		'action' => 'data'),
         '3201' => array("show"=>0,'name' => '--专题信息维护', 'controller' => 'topic',		'action' => 'info'),
         '3202' => array("show"=>0,'name' => '--专题批量修改', 'controller' => 'topic',		'action' => 'batch'),
         '3203' => array("show"=>0,'name' => '--专题删除', 'controller' => 'topic',		'action' => 'del'),
         '3204' => array("show"=>0,'name' => '--专题状态', 'controller' => 'topic',		'action' => 'field'),
 
-        '33' => array("show"=>1,'name' => '友链管理', 'controller' => 'link',		'action' => 'index'),
+        '33' => array("show"=>1,'name' => lang('menu/link'), 'controller' => 'link',		'action' => 'index'),
         '3301' => array("show"=>0,'name' => '--友链信息维护', 'controller' => 'link',		'action' => 'info'),
         '3302' => array("show"=>0,'name' => '--友链批量修改', 'controller' => 'link',		'action' => 'batch'),
         '3303' => array("show"=>0,'name' => '--友链删除', 'controller' => 'link',		'action' => 'del'),
         '3304' => array("show"=>0,'name' => '--友链状态', 'controller' => 'link',		'action' => 'field'),
 
 
-        '34' => array("show"=>1,'name' => '留言管理', 'controller' => 'gbook',		'action' => 'data'),
+        '34' => array("show"=>1,'name' => lang('menu/gbook'), 'controller' => 'gbook',		'action' => 'data'),
         '3401' => array("show"=>0,'name' => '--留言信息维护', 'controller' => 'gbook',		'action' => 'info'),
         '3402' => array("show"=>0,'name' => '--留言删除', 'controller' => 'gbook',		'action' => 'del'),
         '3404' => array("show"=>0,'name' => '--留言状态', 'controller' => 'gbook',		'action' => 'field'),
 
-        '35' => array("show"=>1,'name' => '评论管理', 'controller' => 'comment',		'action' => 'data'),
+        '35' => array("show"=>1,'name' => lang('menu/comment'), 'controller' => 'comment',		'action' => 'data'),
         '3501' => array("show"=>0,'name' => '--评论信息维护', 'controller' => 'comment',		'action' => 'info'),
         '3502' => array("show"=>0,'name' => '--评论删除', 'controller' => 'comment',		'action' => 'del'),
         '3504' => array("show"=>0,'name' => '--评论状态', 'controller' => 'comment',		'action' => 'field'),
 
-        '36' => array("show"=>1,'name' => '附件管理', 'controller' => 'images',		'action' => 'index'),
+        '36' => array("show"=>1,'name' => lang('menu/images'), 'controller' => 'images',		'action' => 'index'),
         '3601' => array("show"=>0,'name' => '--附件删除', 'controller' => 'images',		'action' => 'del'),
         '3602' => array("show"=>0,'name' => '--同步图片选项', 'controller' => 'images',		'action' => 'opt'),
         '3603' => array("show"=>0,'name' => '--同步图片方法', 'controller' => 'images',		'action' => 'sync'),
     )),
 
-    '5' => array('name' => '文章', 'icon' => 'xe616', 'sub' => array(
+    '5' => array('name' => lang('menu/art'), 'icon' => 'xe616', 'sub' => array(
 
-        '51' => array("show"=>1,'name' => '文章数据', 'controller' => 'art',		'action' => 'data'),
+        '51' => array("show"=>1,'name' => lang('menu/art_data'), 'controller' => 'art',		'action' => 'data'),
         '5101' => array("show"=>0,'name' => '--文章信息维护', 'controller' => 'art',		'action' => 'info'),
         '5102' => array("show"=>0,'name' => '--文章删除', 'controller' => 'art',		'action' => 'del'),
         '5103' => array("show"=>0,'name' => '--文章状态', 'controller' => 'art',		'action' => 'field'),
 
-        '52' => array("show"=>1,'name' => '添加文章', 'controller' => 'art',		'action' => 'info'),
-        '53' => array("show"=>1,'name' => '已锁定文章', 'controller' => 'art',		'action' => 'data','param'=>'lock=1'),
-        '54' => array("show"=>1,'name' => '未审核文章', 'controller' => 'art',		'action' => 'data','param'=>'status=0'),
-
-        '59' => array("show"=>1,'name' => '批量操作文章', 'controller' => 'art',		'action' => 'batch'),
-        '591' => array("show"=>1,'name' => '重名文章数据', 'controller' => 'art',		'action' => 'data', 'param'=>'repeat=1'),
+        '52' => array("show"=>1,'name' => lang('menu/art_add'), 'controller' => 'art',		'action' => 'info'),
+        '53' => array("show"=>1,'name' => lang('menu/art_data_lock'), 'controller' => 'art',		'action' => 'data','param'=>'lock=1'),
+        '54' => array("show"=>1,'name' => lang('menu/art_data_audit'), 'controller' => 'art',		'action' => 'data','param'=>'status=0'),
+        '59' => array("show"=>1,'name' => lang('menu/art_batch'), 'controller' => 'art',		'action' => 'batch'),
+        '591' => array("show"=>1,'name' => lang('menu/art_repeat'), 'controller' => 'art',		'action' => 'data', 'param'=>'repeat=1'),
     )),
 
 
-    '4' => array('name' => '视频', 'icon' => 'xe639', 'sub' => array(
-        '41' => array("show"=>1,'name' => '服务器组', 'controller' => 'vodserver',		'action' => 'index'),
+    '4' => array('name' => lang('menu/vod'), 'icon' => 'xe639', 'sub' => array(
+        '41' => array("show"=>1,'name' => lang('menu/server'), 'controller' => 'vodserver',		'action' => 'index'),
         '4101' => array("show"=>0,'name' => '--服务器组信息维护', 'controller' => 'vodserver',		'action' => 'info'),
         '4102' => array("show"=>0,'name' => '--服务器组删除', 'controller' => 'vodserver',		'action' => 'del'),
         '4103' => array("show"=>0,'name' => '--服务器组状态', 'controller' => 'vodserver',		'action' => 'field'),
 
-        '42' => array("show"=>1,'name' => '播放器', 'controller' => 'vodplayer',		'action' => 'index'),
+        '42' => array("show"=>1,'name' => lang('menu/player'), 'controller' => 'vodplayer',		'action' => 'index'),
         '4201' => array("show"=>0,'name' => '--播放器信息维护', 'controller' => 'vodplayer',		'action' => 'info'),
         '4202' => array("show"=>0,'name' => '--播放器删除', 'controller' => 'vodplayer',		'action' => 'del'),
         '4203' => array("show"=>0,'name' => '--播放器组状态', 'controller' => 'vodplayer',		'action' => 'field'),
 
-        '43' => array("show"=>1,'name' => '下载器', 'controller' => 'voddowner',		'action' => 'index'),
+        '43' => array("show"=>1,'name' => lang('menu/downer'), 'controller' => 'voddowner',		'action' => 'index'),
         '4301' => array("show"=>0,'name' => '--下载器信息维护', 'controller' => 'voddowner',		'action' => 'info'),
         '4302' => array("show"=>0,'name' => '--下载器删除', 'controller' => 'voddowner',		'action' => 'del'),
         '4303' => array("show"=>0,'name' => '--下载器组状态', 'controller' => 'voddowner',		'action' => 'field'),
 
-        '44' => array("show"=>1,'name' => '视频数据', 'controller' => 'vod',		'action' => 'data'),
+        '44' => array("show"=>1,'name' => lang('menu/vod_data'), 'controller' => 'vod',		'action' => 'data'),
         '4401' => array("show"=>0,'name' => '--视频信息维护', 'controller' => 'vod',		'action' => 'info'),
         '4402' => array("show"=>0,'name' => '--视频删除', 'controller' => 'vod',		'action' => 'del'),
         '4403' => array("show"=>0,'name' => '--视频状态', 'controller' => 'vod',		'action' => 'field'),
 
-        '45' => array("show"=>1,'name' => '添加视频', 'controller' => 'vod',		'action' => 'info'),
+        '45' => array("show"=>1,'name' => lang('menu/vod_add'), 'controller' => 'vod',		'action' => 'info'),
+        '46' => array("show"=>1,'name' => lang('menu/vod_data_url_empty'), 'controller' => 'vod',		'action' => 'data' , 'param'=>'url=1'),
+        '47' => array("show"=>1,'name' => lang('menu/vod_data_lock'), 'controller' => 'vod',		'action' => 'data', 'param'=>'lock=1'),
+        '48' => array("show"=>1,'name' => lang('menu/vod_data_audit'), 'controller' => 'vod',		'action' => 'data', 'param'=>'status=0'),
+        '481' => array("show"=>1,'name' => lang('menu/vod_data_points'), 'controller' => 'vod',		'action' => 'data', 'param'=>'points=1'),
+        '482' => array("show"=>1,'name' => lang('menu/vod_data_plot'), 'controller' => 'vod',		'action' => 'data', 'param'=>'plot=1'),
+        '49' => array("show"=>1,'name' => lang('menu/vod_batch'), 'controller' => 'vod',		'action' => 'batch'),
+        '491' => array("show"=>1,'name' => lang('menu/vod_repeat'), 'controller' => 'vod',		'action' => 'data', 'param'=>'repeat=1'),
 
-        '46' => array("show"=>1,'name' => '无地址视频', 'controller' => 'vod',		'action' => 'data' , 'param'=>'url=1'),
-        '47' => array("show"=>1,'name' => '已锁定视频', 'controller' => 'vod',		'action' => 'data', 'param'=>'lock=1'),
-        '48' => array("show"=>1,'name' => '未审核视频', 'controller' => 'vod',		'action' => 'data', 'param'=>'status=0'),
-        '481' => array("show"=>1,'name' => '需积分视频', 'controller' => 'vod',		'action' => 'data', 'param'=>'points=1'),
-        '481' => array("show"=>1,'name' => '有分集剧情', 'controller' => 'vod',		'action' => 'data', 'param'=>'plot=1'),
-
-        '49' => array("show"=>1,'name' => '批量操作视频', 'controller' => 'vod',		'action' => 'batch'),
-        '491' => array("show"=>1,'name' => '重名视频数据', 'controller' => 'vod',		'action' => 'data', 'param'=>'repeat=1'),
-
-        '495' => array("show"=>1,'name' => '演员库', 'controller' => 'actor',		'action' => 'data', 'param'=>''),
+        '495' => array("show"=>1,'name' => lang('menu/actor'), 'controller' => 'actor',		'action' => 'data', 'param'=>''),
         '4951' => array("show"=>0,'name' => '--演员信息维护', 'controller' => 'actor',		'action' => 'info'),
         '4952' => array("show"=>0,'name' => '--演员删除', 'controller' => 'actor',		'action' => 'del'),
         '4953' => array("show"=>0,'name' => '--演员状态', 'controller' => 'actor',		'action' => 'field'),
-        '4954' => array("show"=>0,'name' => '添加演员', 'controller' => 'actor',		'action' => 'info'),
+        '4954' => array("show"=>0,'name' => '--添加演员', 'controller' => 'actor',		'action' => 'info'),
 
-        '496' => array("show"=>1,'name' => '角色库', 'controller' => 'role',		'action' => 'data', 'param'=>''),
+        '496' => array("show"=>1,'name' => lang('menu/role'), 'controller' => 'role',		'action' => 'data', 'param'=>''),
         '4961' => array("show"=>0,'name' => '--角色信息维护', 'controller' => 'role',		'action' => 'info'),
         '4962' => array("show"=>0,'name' => '--角色删除', 'controller' => 'role',		'action' => 'del'),
         '4963' => array("show"=>0,'name' => '--角色状态', 'controller' => 'role',		'action' => 'field'),
-        '4964' => array("show"=>0,'name' => '添加角色', 'controller' => 'role',		'action' => 'info'),
+        '4964' => array("show"=>0,'name' => '--添加角色', 'controller' => 'role',		'action' => 'info'),
     )),
 
 
-    '12' => array('name' => '网址', 'icon' => 'xe616', 'sub' => array(
+    '12' => array('name' => lang('menu/website'), 'icon' => 'xe616', 'sub' => array(
 
-        '121' => array("show"=>1,'name' => '网址数据', 'controller' => 'website',		'action' => 'data'),
+        '121' => array("show"=>1,'name' => lang('menu/website_data'), 'controller' => 'website',		'action' => 'data'),
         '12101' => array("show"=>0,'name' => '--网址信息维护', 'controller' => 'website',		'action' => 'info'),
         '12102' => array("show"=>0,'name' => '--网址删除', 'controller' => 'website',		'action' => 'del'),
         '12103' => array("show"=>0,'name' => '--网址状态', 'controller' => 'website',		'action' => 'field'),
 
-        '122' => array("show"=>1,'name' => '添加网址', 'controller' => 'website',		'action' => 'info'),
-        '123' => array("show"=>1,'name' => '已锁定网址', 'controller' => 'website',		'action' => 'data','param'=>'lock=1'),
-        '124' => array("show"=>1,'name' => '未审核网址', 'controller' => 'website',		'action' => 'data','param'=>'status=0'),
-
-        '129' => array("show"=>1,'name' => '批量操作网址', 'controller' => 'website',		'action' => 'batch'),
-        '1291' => array("show"=>1,'name' => '重名网址数据', 'controller' => 'website',		'action' => 'data', 'param'=>'repeat=1'),
+        '122' => array("show"=>1,'name' => lang('menu/website_add'), 'controller' => 'website',		'action' => 'info'),
+        '123' => array("show"=>1,'name' => lang('menu/website_data_lock'), 'controller' => 'website',		'action' => 'data','param'=>'lock=1'),
+        '124' => array("show"=>1,'name' => lang('menu/website_data_audit'), 'controller' => 'website',		'action' => 'data','param'=>'status=0'),
+        '129' => array("show"=>1,'name' => lang('menu/website_batch'), 'controller' => 'website',		'action' => 'batch'),
+        '1291' => array("show"=>1,'name' => lang('menu/website_repeat'), 'controller' => 'website',		'action' => 'data', 'param'=>'repeat=1'),
     )),
 
-    '6' => array('name' => '用户', 'icon' => 'xe62c', 'sub' => array(
-        '61' => array("show"=>1,'name' => '管理员', 'controller' => 'admin',		'action' => 'index'),
+    '6' => array('name' => lang('menu/users'), 'icon' => 'xe62c', 'sub' => array(
+        '61' => array("show"=>1,'name' => lang('menu/admin'), 'controller' => 'admin',		'action' => 'index'),
         '6101' => array("show"=>0,'name' => '--管理员信息维护', 'controller' => 'admin',		'action' => 'info'),
         '6102' => array("show"=>0,'name' => '--管理员删除', 'controller' => 'admin',		'action' => 'del'),
         '6103' => array("show"=>0,'name' => '--管理员状态', 'controller' => 'admin',		'action' => 'field'),
 
-        '62' => array("show"=>1,'name' => '会员组', 'controller' => 'group',		'action' => 'index'),
+        '62' => array("show"=>1,'name' => lang('menu/group'), 'controller' => 'group',		'action' => 'index'),
         '6201' => array("show"=>0,'name' => '--会员组信息维护', 'controller' => 'group',		'action' => 'info'),
         '6202' => array("show"=>0,'name' => '--会员组删除', 'controller' => 'group',		'action' => 'del'),
         '6203' => array("show"=>0,'name' => '--会员组状态', 'controller' => 'group',		'action' => 'field'),
 
-        '63' => array("show"=>1,'name' => '会员', 'controller' => 'user',		'action' => 'data'),
+        '63' => array("show"=>1,'name' => lang('menu/user'), 'controller' => 'user',		'action' => 'data'),
         '6301' => array("show"=>0,'name' => '--会员信息维护', 'controller' => 'user',		'action' => 'info'),
         '6302' => array("show"=>0,'name' => '--会员删除', 'controller' => 'user',		'action' => 'del'),
         '6303' => array("show"=>0,'name' => '--会员状态', 'controller' => 'user',		'action' => 'field'),
 
-        '64' => array("show"=>1,'name' => '充值卡', 'controller' => 'card',		'action' => 'index'),
+        '64' => array("show"=>1,'name' => lang('menu/card'), 'controller' => 'card',		'action' => 'index'),
         '6401' => array("show"=>0,'name' => '--充值卡信息维护', 'controller' => 'card',		'action' => 'info'),
         '6402' => array("show"=>0,'name' => '--充值卡删除', 'controller' => 'card',		'action' => 'del'),
 
-        '65' => array("show"=>1,'name' => '会员订单', 'controller' => 'order',		'action' => 'index'),
+        '65' => array("show"=>1,'name' => lang('menu/order'), 'controller' => 'order',		'action' => 'index'),
         '6501' => array("show"=>0,'name' => '--订单删除', 'controller' => 'order',		'action' => 'del'),
 
-        '66' => array("show"=>1,'name' => '访问日志', 'controller' => 'ulog',		'action' => 'index'),
+        '66' => array("show"=>1,'name' => lang('menu/ulog'), 'controller' => 'ulog',		'action' => 'index'),
         '6601' => array("show"=>0,'name' => '--访问日志删除', 'controller' => 'ulog',		'action' => 'del'),
 
-        '67' => array("show"=>1,'name' => '积分日志', 'controller' => 'plog',		'action' => 'index'),
+        '67' => array("show"=>1,'name' => lang('menu/plog'), 'controller' => 'plog',		'action' => 'index'),
         '6701' => array("show"=>0,'name' => '--积分日志删除', 'controller' => 'plog',		'action' => 'del'),
 
-        '68' => array("show"=>1,'name' => '提现记录', 'controller' => 'cash',		'action' => 'index'),
+        '68' => array("show"=>1,'name' => lang('menu/cash'), 'controller' => 'cash',		'action' => 'index'),
         '6801' => array("show"=>0,'name' => '--提现删除', 'controller' => 'cash',		'action' => 'del'),
         '6802' => array("show"=>0,'name' => '--提现审核', 'controller' => 'cash',		'action' => 'audit'),
 
     )),
 
-    '7' => array('name' => '模版', 'icon' => 'xe72d', 'sub' => array(
-        '71' => array("show"=>1,'name' => '模板管理', 'controller' => 'template',		'action' => 'index'),
+    '7' => array('name' => lang('menu/templates'), 'icon' => 'xe72d', 'sub' => array(
+        '71' => array("show"=>1,'name' => lang('menu/template'), 'controller' => 'template',		'action' => 'index'),
         '7101' => array("show"=>0,'name' => '--模板信息维护', 'controller' => 'template',		'action' => 'info'),
         '7102' => array("show"=>0,'name' => '--模板删除', 'controller' => 'template',		'action' => 'del'),
 
-        '72' => array("show"=>1,'name' => '广告位管理', 'controller' => 'template',		'action' => 'ads',  'param'=>''),
-        '73' => array("show"=>1,'name' => '标签向导', 'controller' => 'template',		'action' => 'wizard'),
+        '72' => array("show"=>1,'name' => lang('menu/ads'), 'controller' => 'template',		'action' => 'ads',  'param'=>''),
+        '73' => array("show"=>1,'name' => lang('menu/wizard'), 'controller' => 'template',		'action' => 'wizard'),
     )),
 
-    '8' => array('name' => '生成', 'icon' => 'xe63e', 'sub' => array(
-        '81' => array("show"=>1,'name' => '生成选项', 'controller' => 'make',		'action' => 'opt'),
-        '82' => array("show"=>1,'name' => '生成首页', 'controller' => 'make',		'action' => 'index'),
-                '83' => array("show"=>1,'name' => '生成地图', 'controller' => 'make',		'action' => 'map'),
+    '8' => array('name' => lang('menu/make'), 'icon' => 'xe63e', 'sub' => array(
+        '81' => array("show"=>1,'name' => lang('menu/make_opt'), 'controller' => 'make',		'action' => 'opt'),
+        '82' => array("show"=>1,'name' => lang('menu/make_index'), 'controller' => 'make',		'action' => 'index'),
+        '821' => array("show"=>1,'name' => lang('menu/make_index_wap'), 'controller' => 'make',		'action' => 'index?ac2=wap'),
+        '83' => array("show"=>1,'name' => lang('menu/make_map'), 'controller' => 'make',		'action' => 'map'),
 
 
         '8101' => array("show"=>0,'name' => '--生成入口', 'controller' => 'make',		'action' => 'make'),
@@ -219,20 +214,20 @@ return array(
 
     )),
 
-    '9' => array('name' => '采集', 'icon' => 'xe727', 'sub' => array(
-        '91' => array("show"=>0,'name' => '推荐资源', 'controller' => 'collect',		'action' => 'union'),
+    '9' => array('name' => lang('menu/cjs'), 'icon' => 'xe727', 'sub' => array(
+        '91' => array("show"=>0,'name' => lang('menu/union'), 'controller' => 'collect',		'action' => 'union'),
         '9101' => array("show"=>0,'name' => '--采集入口', 'controller' => 'collect',		'action' => 'api'),
         '9102' => array("show"=>0,'name' => '--断点采集', 'controller' => 'collect',		'action' => 'load'),
         '9103' => array("show"=>0,'name' => '--绑定分类', 'controller' => 'collect',		'action' => 'bind'),
         '9104' => array("show"=>0,'name' => '--采集视频', 'controller' => 'collect',		'action' => 'vod'),
         '9105' => array("show"=>0,'name' => '--采集文章', 'controller' => 'collect',		'action' => 'art'),
-        '92' => array("show"=>0,'name' => '定时挂机', 'controller' => 'collect',		'action' => 'timing'),
+        '92' => array("show"=>0,'name' => lang('menu/collect_timming'), 'controller' => 'collect',		'action' => 'timing'),
 
-        '93' => array("show"=>1,'name' => '自定义资源', 'controller' => 'collect',		'action' => 'index'),
+        '93' => array("show"=>1,'name' => lang('menu/collect'), 'controller' => 'collect',		'action' => 'index'),
         '9301' => array("show"=>0,'name' => '--自定义资源信息维护', 'controller' => 'collect',		'action' => 'info'),
         '9302' => array("show"=>0,'name' => '--自定义资源删除', 'controller' => 'collect',		'action' => 'del'),
 
-        '94' => array("show"=>1,'name' => '自定义规则', 'controller' => 'cj',		'action' => 'index'),
+        '94' => array("show"=>1,'name' => lang('menu/cj'), 'controller' => 'cj',		'action' => 'index'),
         '9401' => array("show"=>0,'name' => '--自定义规则信息维护', 'controller' => 'cj',		'action' => 'info'),
         '9402' => array("show"=>0,'name' => '--自定义规则删除', 'controller' => 'cj',		'action' => 'del'),
         '9403' => array("show"=>0,'name' => '--自定义规则发布方案', 'controller' => 'cj',		'action' => 'program'),
@@ -244,8 +239,8 @@ return array(
 
     )),
 
-    '10' => array('name' => '数据库', 'icon' => 'xe621', 'sub' => array(
-        '101' => array("show"=>1,'name' => '数据库管理', 'controller' => 'database',		'action' => 'index'),
+    '10' => array('name' => lang('menu/db'), 'icon' => 'xe621', 'sub' => array(
+        '101' => array("show"=>1,'name' => lang('menu/database'), 'controller' => 'database',		'action' => 'index'),
         '10001' => array("show"=>0,'name' => '--数据库备份', 'controller' => 'database',		'action' => 'export'),
         '10002' => array("show"=>0,'name' => '--数据库还原', 'controller' => 'database',		'action' => 'import'),
         '10003' => array("show"=>0,'name' => '--数据库优化', 'controller' => 'database',		'action' => 'optimize'),
@@ -253,14 +248,14 @@ return array(
         '10005' => array("show"=>0,'name' => '--数据库删除备份', 'controller' => 'database',		'action' => 'del'),
         '10006' => array("show"=>0,'name' => '--数据库表信息', 'controller' => 'database',		'action' => 'columns'),
 
-        '102' => array("show"=>1,'name' => '执行SQL语句', 'controller' => 'database',		'action' => 'sql'),
-        '103' => array("show"=>1,'name' => '数据批量替换', 'controller' => 'database',		'action' => 'rep'),
-        '104' => array("show"=>1,'name' => '挂马检测', 'controller' => 'database',		'action' => 'inspect'),
+        '102' => array("show"=>1,'name' => lang('menu/database_sql'), 'controller' => 'database',		'action' => 'sql'),
+        '103' => array("show"=>1,'name' => lang('menu/database_rep'), 'controller' => 'database',		'action' => 'rep'),
+        '104' => array("show"=>1,'name' => lang('menu/database_inspect'), 'controller' => 'database',		'action' => 'inspect'),
     )),
-    '11' => array('name' => '应用', 'icon' => 'xe621', 'sub' => array(
-        '111' => array("show"=>1,'name' => '应用市场', 'controller' => 'addon',		'action' => 'index', 'param'=>''),
+    '11' => array('name' => lang('menu/apps'), 'icon' => 'xe621', 'sub' => array(
+        '111' => array("show"=>1,'name' => lang('menu/addon'), 'controller' => 'addon',		'action' => 'index', 'param'=>''),
 
-        '112' => array("show"=>1,'name' => 'URL推送', 'controller' => 'urlsend',		'action' => 'index', 'param'=>''),
+        '112' => array("show"=>1,'name' => lang('menu/urlsend'), 'controller' => 'urlsend',		'action' => 'index', 'param'=>''),
         '11200' => array("show"=>0,'name' => '--推送入口', 'controller' => 'urlsend',		'action' => 'push'),
         '11201' => array("show"=>0,'name' => '--百度主动推送', 'controller' => 'urlsend',		'action' => 'baidu_push'),
         '11202' => array("show"=>0,'name' => '--百度熊掌推送', 'controller' => 'urlsend',		'action' => 'baidu_bear'),

+ 4 - 4
application/admin/controller/Actor.php

@@ -57,7 +57,7 @@ class Actor extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree', $type_tree);
 
-        $this->assign('title', '演员管理');
+        $this->assign('title', lang('admin/actor/title'));
         return $this->fetch('admin@actor/index');
     }
 
@@ -82,7 +82,7 @@ class Actor extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree', $type_tree);
 
-        $this->assign('title','演员信息');
+        $this->assign('title',lang('admin/actor/title'));
         return $this->fetch('admin@actor/info');
     }
 
@@ -100,7 +100,7 @@ class Actor extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -141,7 +141,7 @@ class Actor extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 23 - 20
application/admin/controller/Addon.php

@@ -19,7 +19,7 @@ class Addon extends Base
     {
         $param = input();
 
-        $this->assign('title','插件管理');
+        $this->assign('title',lang('admin/addon/title'));
         return $this->fetch('admin@addon/index');
     }
 
@@ -28,22 +28,22 @@ class Addon extends Base
         $param = input();
         $name = $param['name'];
         if(empty($name)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
 
         if (!is_dir(ADDON_PATH . $name)) {
-            return $this->error('获取插件目录失败');
+            return $this->error(lang('get_dir_err'));
         }
 
         $info = get_addon_info($name);
         $config = get_addon_fullconfig($name);
         if (!$info){
-            return $this->error('获取插件信息失败');
+            return $this->error(lang('get_addon_info_err'));
         }
         if ($this->request->isPost()) {
             $params = $this->request->post("row/a");
             if(empty($params)){
-                return $this->error('参数错误');
+                return $this->error(lang('param_err'));
             }
             foreach ($config as $k => &$v) {
                 if (isset($params[$v['name']])) {
@@ -61,7 +61,7 @@ class Addon extends Base
                 //更新配置文件
                 set_addon_fullconfig($name, $config);
                 Service::refresh();
-                return $this->success('保存成功');
+                return $this->success(lang('save_ok'));
             } catch (Exception $e) {
                 return $this->error($e->getMessage());
             }
@@ -158,7 +158,7 @@ class Addon extends Base
         $name = $param['name'];
         $force = (int)$param['force'];
         if (!$name) {
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         try {
             $uid = $this->request->post("uid");
@@ -175,7 +175,7 @@ class Addon extends Base
             $info = get_addon_info($name);
             $info['config'] = get_addon_config($name) ? 1 : 0;
             $info['state'] = 1;
-            return $this->success('安装成功');
+            return $this->success(lang('install_err'));
         } catch (AddonException $e) {
             return $this->result($e->getData(), $e->getCode(), $e->getMessage());
         } catch (Exception $e) {
@@ -192,17 +192,17 @@ class Addon extends Base
         $name = $param['name'];
         $force = (int)$param['force'];
         if (!$name) {
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         try {
             if( strpos($name,".")!==false ||  strpos($name,"/")!==false ||  strpos($name,"\\")!==false  ) {
-                $this->error('非法目录请求');
+                $this->error(lang('admin/addon/path_err'));
                 return;
             }
 
 
             Service::uninstall($name, $force);
-            return $this->success('卸载成功');
+            return $this->success(lang('uninstall_ok'));
         } catch (AddonException $e) {
             return $this->result($e->getData(), $e->getCode(), $e->getMessage());
         } catch (Exception $e) {
@@ -220,14 +220,14 @@ class Addon extends Base
         $action = $param['action'];
         $force = (int)$param['force'];
         if (!$name) {
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         try {
             $action = $action == 'enable' ? $action : 'disable';
             //调用启用、禁用的方法
             Service::$action($name, $force);
             Cache::rm('__menu__');
-            return $this->success('状态设置成功');
+            return $this->success(lang('opt_ok'));
         } catch (AddonException $e) {
             return $this->result($e->getData(), $e->getCode(), $e->getMessage());
         } catch (Exception $e) {
@@ -235,6 +235,9 @@ class Addon extends Base
         }
     }
 
+    /**
+     * 本地上传
+     */
     public function local()
     {
         $param = input();
@@ -242,6 +245,7 @@ class Addon extends Base
         if(!$validate->check($param)){
             return $this->error($validate->getError());
         }
+
         $file = $this->request->file('file');
         $addonTmpDir = RUNTIME_PATH . 'addons' . DS;
         if (!is_dir($addonTmpDir)) {
@@ -257,18 +261,18 @@ class Addon extends Base
                 @unlink($tmpFile);
                 $infoFile = $tmpAddonDir . 'info.ini';
                 if (!is_file($infoFile)) {
-                    throw new Exception('缺少插件配置文件info.ini');
+                    throw new Exception(lang('admin/addon/lack_config_err'));
                 }
 
                 $config = Config::parse($infoFile, '', $tmpName);
                 $name = isset($config['name']) ? $config['name'] : '';
                 if (!$name) {
-                    throw new Exception('插件名称不能为空');
+                    throw new Exception(lang('admin/addon/name_empty_err'));
                 }
 
                 $newAddonDir = ADDON_PATH . $name . DS;
                 if (is_dir($newAddonDir)) {
-                    throw new Exception('已经存在插件');
+                    throw new Exception(lang('admin/addon/haved_err'));
                 }
 
                 //重命名插件文件夹
@@ -292,7 +296,7 @@ class Addon extends Base
                     Service::importsql($name);
 
                     $info['config'] = get_addon_config($name) ? 1 : 0;
-                    return $this->success('离线安装成功');
+                    return $this->success(lang('install_ok'));
                 } catch (Exception $e) {
                     if (Dir::delDir($newAddonDir) === false) {
 
@@ -316,7 +320,6 @@ class Addon extends Base
     {
         return $this->fetch('admin@addon/add');
     }
-
     /**
      * 更新插件
      */
@@ -324,7 +327,7 @@ class Addon extends Base
     {
         $name = $this->request->post("name");
         if (!$name) {
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         try {
             $uid = $this->request->post("uid");
@@ -340,7 +343,7 @@ class Addon extends Base
             //调用更新的方法
             Service::upgrade($name, $extend);
             Cache::rm('__menu__');
-            return $this->success('更新成功');
+            return $this->success(lang('update_ok'));
         } catch (AddonException $e) {
             return $this->result($e->getData(), $e->getCode(), $e->getMessage());
         } catch (Exception $e) {

+ 5 - 6
application/admin/controller/Admin.php

@@ -34,7 +34,7 @@ class Admin extends Base
         $this->assign('admin',$this->_admin);
 
         $this->assign('param',$param);
-        $this->assign('title','管理员管理');
+        $this->assign('title',lang('admin/admin/title'));
         return $this->fetch('admin@admin/index');
     }
 
@@ -49,7 +49,6 @@ class Admin extends Base
             if(!$validate->check($param)){
                 return $this->error($validate->getError());
             }
-
             $res = model('Admin')->saveData($param);
             if($res['code']>1){
                 return $this->error($res['msg']);
@@ -93,7 +92,7 @@ class Admin extends Base
         $this->assign('menus',$menus);
 
 
-        $this->assign('title','管理员信息');
+        $this->assign('title',lang('admin/admin/title'));
         return $this->fetch('admin@admin/info');
     }
 
@@ -109,7 +108,7 @@ class Admin extends Base
                 $ids = explode(',', $ids);
             }
             if(in_array($this->_admin['admin_id'],$ids)){
-                return $this->error('禁止删除当前登录账号');
+                return $this->error(lang('admin/admin/del_cur_err'));
             }
             $res = model('Admin')->delData($where);
             if($res['code']>1){
@@ -117,7 +116,7 @@ class Admin extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -137,7 +136,7 @@ class Admin extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 19 - 19
application/admin/controller/Art.php

@@ -77,7 +77,7 @@ class Art extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree', $type_tree);
 
-        $this->assign('title', '文章管理');
+        $this->assign('title', lang('admin/art/title'));
         return $this->fetch('admin@art/index');
     }
 
@@ -89,7 +89,7 @@ class Art extends Base
             mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
 
             if(empty($param['ck_del']) && empty($param['ck_level']) && empty($param['ck_status']) && empty($param['ck_lock']) && empty($param['ck_hits']) ){
-                return $this->error('没有选择任何参数');
+                return $this->error(lang('param_err'));
             }
             $where = [];
             if(!empty($param['type'])){
@@ -123,7 +123,7 @@ class Art extends Base
 
             if($param['ck_del'] == 1){
                 $res = model('Art')->delData($where);
-                mac_echo('批量删除完毕');
+                mac_echo(lang('multi_del_ok'));
                 mac_jump( url('art/batch') ,3);
                 exit;
             }
@@ -134,17 +134,17 @@ class Art extends Base
             if(empty($param['limit'])){
                 $param['limit'] = 100;
             }
-            if(empty($total)) {
-                $total = model('Art')->countData($where);
-                $page_count = ceil($total / $param['limit']);
+            if(empty($param['total'])) {
+                $param['total'] = model('Art')->countData($where);
+                $param['page_count'] = ceil($param['total'] / $param['limit']);
             }
 
-            if($param['page'] > $page_count) {
-                mac_echo('批量设置完毕');
+            if($param['page'] > $param['page_count']) {
+                mac_echo(lang('multi_set_ok'));
                 mac_jump( url('art/batch') ,3);
                 exit;
             }
-            mac_echo( "<font color=red>共".$total."条数据需要处理,每页".$param['limit']."条,共".$page_count."页,正在处理第".$param['page']."页数据</font>");
+            mac_echo( "<font color=red>".lang('admin/batch_tip',[$param['total'],$param['limit'],$param['page_count'],$param['page']])."</font>");
 
             $page = $param['page_count'] - $param['page'] + 1;
             $order='art_id desc';
@@ -159,19 +159,19 @@ class Art extends Base
 
                 if(!empty($param['ck_level']) && !empty($param['val_level'])){
                     $update['art_level'] = $param['val_level'];
-                    $des .= '&nbsp;推荐值:'.$param['val_level'].';';
+                    $des .= '&nbsp;'.lang('level').':'.$param['val_level'].';';
                 }
                 if(!empty($param['ck_status']) && isset($param['val_status'])){
                     $update['art_status'] = $param['val_status'];
-                    $des .= '&nbsp;状态:'.($param['val_status'] ==1 ? '[已审核]':'[未审核]') .';';
+                    $des .= '&nbsp;'.lang('status').':'.($param['val_status'] ==1 ? '['.lang('reviewed').']':'['.lang('reviewed_not').']') .';';
                 }
                 if(!empty($param['ck_lock']) && isset($param['val_lock'])){
                     $update['art_lock'] = $param['val_lock'];
-                    $des .= '&nbsp;推荐值:'.($param['val_lock']==1 ? '[锁定]':'[解锁]').';';
+                    $des .= '&nbsp;'.lang('lock').':'.($param['val_lock']==1 ? '['.lang('lock').']':'['.lang('unlock').']').';';
                 }
                 if(!empty($param['ck_hits']) && !empty($param['val_hits_min']) && !empty($param['val_hits_max']) ){
                     $update['art_hits'] = rand($param['val_hits_min'],$param['val_hits_max']);
-                    $des .= '&nbsp;人气:'.$update['art_hits'].';';
+                    $des .= '&nbsp;'.lang('hits').':'.$update['art_hits'].';';
                 }
                 mac_echo($des);
                 $res2 = model('Art')->where($where2)->update($update);
@@ -186,7 +186,7 @@ class Art extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree',$type_tree);
 
-        $this->assign('title','文章批量操作');
+        $this->assign('title',lang('admin/art/title'));
         return $this->fetch('admin@art/batch');
     }
 
@@ -213,7 +213,7 @@ class Art extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree',$type_tree);
 
-        $this->assign('title','文章信息');
+        $this->assign('title',lang('admin/art/title'));
         return $this->fetch('admin@art/info');
     }
 
@@ -239,11 +239,11 @@ class Art extends Base
             $sql = 'delete from '.config('database.prefix').'art where art_name in(select name1 from '.config('database.prefix').'tmpart) and art_id '.$st.'(select id1 from '.config('database.prefix').'tmpart)';
             $res = model('Art')->execute($sql);
             if($res===false){
-                return $this->success('删除失败');
+                return $this->success(lang('del_err'));
             }
-            return $this->success('删除成功');
+            return $this->success(lang('del_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -284,7 +284,7 @@ class Art extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function updateToday()

+ 2 - 1
application/admin/controller/Base.php

@@ -25,6 +25,7 @@ class Base extends All
         }
         else {
             $res = model('Admin')->checkLogin();
+
             if ($res['code'] > 1) {
                 return $this->redirect('index/login');
             }
@@ -33,7 +34,7 @@ class Base extends All
             $this->_makesize = $GLOBALS['config']['app']['makesize'];
 
             if($this->_cl!='Update' && !$this->check_auth($this->_cl,$this->_ac)){
-                return $this->error('您没有权限访问此页面');
+                return $this->error(lang('permission_denied'));
             }
         }
         $this->assign('cl',$this->_cl);

+ 4 - 4
application/admin/controller/Card.php

@@ -54,7 +54,7 @@ class Card extends Base
             header('Expires:0');
             header('Pragma:public');
 
-            echo '卡号,密码,创建时间' .  "\n";
+            echo ''.lang('admin/card/import_tip') .  "\n";
             foreach($res['list'] as  $k=>$v){
                 echo $v['card_no'] . "," . $v['card_pwd'] . "," . date('Y-m-d H:i:s',$v['card_add_time']) . "\n";
             }
@@ -71,7 +71,7 @@ class Card extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','充值卡管理');
+        $this->assign('title',lang('admin/card/title'));
         return $this->fetch('admin@card/index');
     }
 
@@ -81,7 +81,7 @@ class Card extends Base
             $param = input('post.');
 
             if(empty($param['num']) || empty($param['money']) || empty($param['point']) ){
-                return $this->error('参数错误');
+                return $this->error(lang('param_err'));
             }
 
             $res = model('Card')->saveAllData(intval($param['num']),intval($param['money']),intval($param['point']),$param['role_no'],$param['role_pwd']);
@@ -121,7 +121,7 @@ class Card extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 3 - 3
application/admin/controller/Cash.php

@@ -38,7 +38,7 @@ class Cash extends Base
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
 
-        $this->assign('title','提现管理');
+        $this->assign('title',lang('admin/cash/title'));
         return $this->fetch('admin@cash/index');
     }
 
@@ -59,7 +59,7 @@ class Cash extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function audit()
@@ -75,7 +75,7 @@ class Cash extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 30 - 34
application/admin/controller/Cj.php

@@ -31,7 +31,7 @@ class Cj extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','自定义采集管理');
+        $this->assign('title',lang('admin/cj/title'));
 
         return $this->fetch('admin@cj/index');
     }
@@ -67,7 +67,7 @@ class Cj extends Base
             $res['info']['customize_config'] = json_decode($res['info']['customize_config'],true);
         }
         $this->assign('data',$res['info']);
-        $this->assign('title','采集信息');
+        $this->assign('title',lang('admin/cj/title'));
         return $this->fetch('admin@cj/info');
     }
 
@@ -78,11 +78,10 @@ class Cj extends Base
         $where['nodeid'] = $param['id'];
         $res = model('Cj')->infoData('cj_node',$where);
         if($res['code']>1){
-            return $this->error('获取采集项目信息失败');
+            return $this->error($res['msg']);
         }
 
         if (Request()->isPost()) {
-
             $program_config = [];
             foreach($param['model_field'] as $k=>$v){
                 if(!empty($param['node_field'][$k])){
@@ -95,9 +94,9 @@ class Cj extends Base
             $update['program_config'] = json_encode($program_config);
             $res = model('Cj')->saveData($update);
             if($res['code']>1){
-                return $this->error('保存失败');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功');
+            return $this->success(lang('save_ok'));
         }
 
         $program_config = [];
@@ -107,7 +106,7 @@ class Cj extends Base
         $this->assign('program_config',$program_config);
 
 
-        $node_field = array('title'=>'标题','type'=>'分类', 'content'=>'内容');
+        $node_field = array('title'=>lang('title'),'type'=>lang('type'), 'content'=>lang('content'));
         $customize_config = [];
         if(!empty($res['info']['customize_config'])){
             $customize_config = json_decode($res['info']['customize_config'],true);
@@ -146,16 +145,15 @@ class Cj extends Base
         $where['nodeid'] = $param['id'];
         $res = model('Cj')->infoData('cj_node',$where);
         if($res['code']>1){
-            return $this->error('获取采集项目信息失败');
+            return $this->error($res['msg']);
         }
         $data = $res['info'];
         $collection = new cjOper();
         $urls = $collection->url_list($data);
 
-
         $total_page = count($urls);
         if (empty($total_page)){
-            return $this->error('获取网址信息失败');
+            return $this->error(lang('admin/cj/url_list_err'));
         }
 
         $param['page'] = isset($param['page']) ? intval($param['page']) : 1;
@@ -190,7 +188,7 @@ class Cj extends Base
             Db::name('cj_node')->where('nodeid',$param['id'])->update(array('lastdate' => $time));
         }
         if($this->_isall==1){
-            mac_echo('url采集完成');
+            mac_echo(lang('admin/cj/url_cj_complete'));
             $this->col_content($param);
             exit;
         }
@@ -201,15 +199,15 @@ class Cj extends Base
 		$this->assign('url', $url);
 		$this->assign('page',$param['page']);
 		$this->assign('total',$total);
-        $this->assign('title','采集url地址');
+        $this->assign('title',lang('admin/cj/url/title'));
         if($total_page > $param['page']){
-            mac_echo('让服务器休息一会,稍后继续');
+            mac_echo(lang('server_rest'));
             $param['page'] ++;
             $link = url('cj/col_url') . '?'. http_build_query($param);
             mac_jump( $link ,3);
         }
         else{
-            mac_echo('url采集完成');
+            mac_echo(lang('admin/cj/url_cj_complete'));
         }
         return $this->fetch('admin@cj/col_url');
     }
@@ -228,7 +226,7 @@ class Cj extends Base
         $where['nodeid'] = $param['id'];
         $res = model('Cj')->infoData('cj_node',$where);
         if($res['code']>1){
-            return $this->error('获取采集项目信息失败');
+            return $this->error($res['msg']);
         }
         $data = $res['info'];
 
@@ -239,7 +237,7 @@ class Cj extends Base
         }
         $limit = 20;
         $total_page = ceil($total/$limit);
-        mac_echo('正在采集内容,共【'.$total.'】条,分'.$total_page.'页,每页采集'.$limit.'条,当前'.$page.'页');
+        mac_echo(lang('admin/cj/content/tip',[$total,$total_page,$limit,$page]));
 
         $list = Db::name('cj_content')->where('nodeid',$param['id'])->where('status',1)->page($total_page-1,$limit)->select();
 
@@ -256,12 +254,12 @@ class Cj extends Base
             }
         }
         else{
-            mac_echo('内容采集完成');
+            mac_echo(lang('admin/cj/content_cj_complete'));
             exit;
         }
 
         if($this->_isall==1){
-            mac_echo('内容采集完成');
+            mac_echo(lang('admin/cj/content_cj_complete'));
             $param['ids'] = implode(',',$ids);
             $param['limit'] = 999;
             $this->content_into($param);
@@ -269,7 +267,7 @@ class Cj extends Base
         }
 
         if ($total_page > $page){
-            mac_echo('让服务器休息一会,稍后继续');
+            mac_echo(lang('server_rest'));
             $param['page'] ++;
             $link = url('cj/col_content') . '?'. http_build_query($param);
             mac_jump( $link ,3);
@@ -277,7 +275,7 @@ class Cj extends Base
         else{
             $time = time();
             Db::name('cj_node')->where('nodeid',$param['id'])->update(array('lastdate' => $time));
-            mac_echo('采集完成');
+            mac_echo(lang('admin/cj/cj_complete'));
             exit;
         }
     }
@@ -306,7 +304,7 @@ class Cj extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','内容发布管理');
+        $this->assign('title',lang('admin/cj/publish/title'));
 
         return $this->fetch('admin@cj/publish');
     }
@@ -321,7 +319,7 @@ class Cj extends Base
             $info['data'] = @json_decode($info['data'],true);
         }
         $this->assign('info',$info);
-        $this->assign('title','详情信息');
+        $this->assign('title',lang('admin/cj/title'));
         return $this->fetch('admin@cj/show');
 
     }
@@ -351,10 +349,10 @@ class Cj extends Base
 
             $res = Db::name('cj_content')->where($where)->delete();
             if($res===false){
-                return $this->error('删除失败'.$this->getError());
+                return $this->error(lang('del_err').''.$this->getError());
             }
         }
-        return $this->success('删除成功');
+        return $this->success(lang('del_ok'));
     }
 
     public function content_into($param=[])
@@ -373,11 +371,9 @@ class Cj extends Base
         $where['nodeid'] = $param['id'];
         $res = model('Cj')->infoData('cj_node',$where);
         if($res['code']>1){
-            return $this->error('获取采集项目信息失败');
+            return $this->error($res['msg']);
         }
         $node = $res['info'];
-
-
         $where=[];
         $where['nodeid'] = $nodeid;
         $where['status'] =['eq',2];
@@ -394,7 +390,7 @@ class Cj extends Base
         $list = Db::name('cj_content')->where($where)->page($param['page'],$param['limit'])->select();
 
         $total_page = ceil($param['total']/$param['limit']);
-        mac_echo('正在导入内容,共【'.$param['total'].'】条,分'.$total_page.'页,每页采集'.$param['limit'].'条,当前'.$param['page'].'页');
+        mac_echo(lang('admin/cj/content_into/tip',[$param['total'],$total_page,$param['limit'],$param['page']]));
 
         $program_config =[];
         if(!empty($node['program_config'])){
@@ -444,19 +440,19 @@ class Cj extends Base
         }
 
         if($this->_isall==1){
-            mac_echo('内容入库完成');
+            mac_echo(lang('admin/cj/content_into/complete'));
             exit;
         }
 
 
         if ($total_page > $param['page']){
-            mac_echo('让服务器休息一会,稍后继续');
+            mac_echo(lang('server_rest'));
             $param['page'] ++;
             $link = url('cj/content_into') . '?'. http_build_query($param);
             mac_jump( $link ,3);
         }
         else{
-            mac_echo('数据导入完成...');
+            mac_echo(lang('import_ok'));
             exit;
         }
     }
@@ -490,7 +486,7 @@ class Cj extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function export()
@@ -501,7 +497,7 @@ class Cj extends Base
         $where['nodeid'] = $param['id'];
         $res = model('Cj')->infoData('cj_node',$where);
         if($res['code']>1){
-            return $this->error('获取采集项目信息失败');
+            return $this->error($res['msg']);
         }
         $node = $res['info'];
 
@@ -530,7 +526,7 @@ class Cj extends Base
                 }
                 return $this->success($res['msg']);
             }
-            return $this->success('导入失败,请检查文件格式');
+            return $this->success(lang('import_err'));
         }
         else{
             return $this->error($file->getError());

+ 15 - 16
application/admin/controller/Collect.php

@@ -48,7 +48,7 @@ class Collect extends Base
         $this->assign('collect_break_role', $collect_break_role);
         $this->assign('collect_break_website', $collect_break_website);
 
-        $this->assign('title', '采集资源管理');
+        $this->assign('title',lang('admin/collect/title'));
         return $this->fetch('admin@collect/index');
     }
 
@@ -67,7 +67,6 @@ class Collect extends Base
             if(!$validate->check($param)){
                 return $this->error($validate->getError());
             }
-
             $res = model('Collect')->saveData($param);
             if ($res['code'] > 1) {
                 return $this->error($res['msg']);
@@ -80,7 +79,7 @@ class Collect extends Base
         $where['collect_id'] = ['eq', $id];
         $res = model('Collect')->infoData($where);
         $this->assign('info', $res['info']);
-        $this->assign('title', '采集接口信息');
+        $this->assign('title', lang('admin/collect/title'));
         return $this->fetch('admin@collect/info');
     }
 
@@ -99,7 +98,7 @@ class Collect extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function union()
@@ -121,7 +120,7 @@ class Collect extends Base
         $this->assign('collect_break_role', $collect_break_role);
         $this->assign('collect_break_website', $collect_break_website);
 
-        $this->assign('title', '联盟资源库');
+        $this->assign('title', lang('admin/collect/title'));
         return $this->fetch('admin@collect/union');
     }
 
@@ -132,7 +131,7 @@ class Collect extends Base
         $collect_break = Cache::get($key);
         $url = $this->_ref;
         if (!empty($collect_break)) {
-            echo '正在载入断点位置,请稍后。。。';
+            echo lang('admin/collect/load_break');
             $url = $collect_break;
         }
         mac_jump($url);
@@ -192,9 +191,9 @@ class Collect extends Base
 
         $res = mac_arr2file( APP_PATH .'extra/bind.php', $config);
         if($res===false){
-            return json(['code'=>0,'msg'=>'清理失败,请重试!']);
+            return json(['code'=>0,'msg'=>lang('clear_err')]);
         }
-        return json(['code'=>1,'msg'=>'清理成功!']);
+        return json(['code'=>1,'msg'=>lang('clear_ok')]);
     }
 
     public function bind()
@@ -220,11 +219,11 @@ class Collect extends Base
 
             $res = mac_arr2file( APP_PATH .'extra/bind.php', $config);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!',null, $data);
+            return $this->success(lang('save_ok'),null, $data);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function vod($param)
@@ -252,7 +251,7 @@ class Collect extends Base
                     $res['type'][$k]['local_type_id'] = $local_id;
                     $type_name = $type_list[$local_id]['type_name'];
                     if(empty($type_name)){
-                        $type_name = '未知分类';
+                        $type_name = lang('unknown_type');
                     }
                     $res['type'][$k]['local_type_name'] = $type_name;
                 }
@@ -305,7 +304,7 @@ class Collect extends Base
                     $res['type'][$k]['local_type_id'] = $local_id;
                     $type_name = $type_list[$local_id]['type_name'];
                     if(empty($type_name)){
-                        $type_name = '未知分类';
+                        $type_name = lang('unknown_type');
                     }
                     $res['type'][$k]['local_type_name'] = $type_name;
                 }
@@ -357,7 +356,7 @@ class Collect extends Base
                     $res['type'][$k]['local_type_id'] = $local_id;
                     $type_name = $type_list[$local_id]['type_name'];
                     if(empty($type_name)){
-                        $type_name = '未知分类';
+                        $type_name = lang('unknown_type');
                     }
                     $res['type'][$k]['local_type_name'] = $type_name;
                 }
@@ -409,7 +408,7 @@ class Collect extends Base
                     $res['type'][$k]['local_type_id'] = $local_id;
                     $type_name = $type_list[$local_id]['type_name'];
                     if (empty($type_name)) {
-                        $type_name = '未知分类';
+                        $type_name = lang('unknown_type');
                     }
                     $res['type'][$k]['local_type_name'] = $type_name;
                 }
@@ -461,7 +460,7 @@ class Collect extends Base
                     $res['type'][$k]['local_type_id'] = $local_id;
                     $type_name = $type_list[$local_id]['type_name'];
                     if (empty($type_name)) {
-                        $type_name = '未知分类';
+                        $type_name = lang('unknown_type');
                     }
                     $res['type'][$k]['local_type_name'] = $type_name;
                 }

+ 4 - 4
application/admin/controller/Comment.php

@@ -49,7 +49,7 @@ class Comment extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','评论管理');
+        $this->assign('title',lang('admin/comment/title'));
         return $this->fetch('admin@comment/index');
     }
 
@@ -70,7 +70,7 @@ class Comment extends Base
         $res = model('Comment')->infoData($where);
 
         $this->assign('info',$res['info']);
-        $this->assign('title','评论信息');
+        $this->assign('title',lang('admin/comment/title'));
         return $this->fetch('admin@comment/info');
     }
 
@@ -92,7 +92,7 @@ class Comment extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -112,7 +112,7 @@ class Comment extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 

+ 33 - 33
application/admin/controller/Database.php

@@ -55,7 +55,7 @@ class Database extends Base
         }
 
         $this->assign('list',$list);
-        $this->assign('title','数据库管理');
+        $this->assign('title',lang('admin/database/title'));
         return $this->fetch('admin@database/'.$group);
     }
 
@@ -63,7 +63,7 @@ class Database extends Base
     {
         if ($this->request->isPost()) {
             if (empty($ids)) {
-                return $this->error('请选择您要备份的数据表!');
+                return $this->error(lang('admin/database/select_export_table'));
             }
 
             if (!is_array($ids)) {
@@ -95,7 +95,7 @@ class Database extends Base
             //检查是否有正在执行的任务
             $lock = "{$config['path']}backup.lock";
             if(is_file($lock)){
-                return $this->error('检测到有一个备份任务正在执行,请稍后再试!');
+                return $this->error(lang('admin/database/lock_check'));
             } else {
                 if (!is_dir($config['path'])) {
                     Dir::create($config['path'], 0755, true);
@@ -118,7 +118,7 @@ class Database extends Base
                     $start = $database->backup($table, $start);
                     while (0 !== $start) {
                         if (false === $start) {
-                            return $this->error('备份出错!');
+                            return $this->error(lang('admin/database/backup_err'));
                         }
                         $start = $database->backup($table, $start[0]);
                     }
@@ -126,9 +126,9 @@ class Database extends Base
                 // 备份完成,删除锁定文件
                 unlink($lock);
             }
-            return $this->success('备份完成。');
+            return $this->success(lang('admin/database/backup_ok'));
         }
-        return $this->error('备份出错!');
+        return $this->error(lang('admin/database/backup_err'));
     }
 
     /**
@@ -141,7 +141,7 @@ class Database extends Base
     public function import($id = '')
     {
         if (empty($id)) {
-            return $this->error('请选择您要恢复的备份文件!');
+            return $this->error(lang('admin/database/select_file'));
         }
 
         $name  = date('Ymd-His', $id) . '-*.sql*';
@@ -169,20 +169,20 @@ class Database extends Base
                 // 导入所有数据
                 while (0 !== $start) {
                     if (false === $start) {
-                        return $this->error('数据恢复出错!');
+                        return $this->error(lang('admin/database/import_err'));
                     }
                     $start = $database->import($start[0]);
                 }
             }
-            return $this->success('数据恢复完成。');
+            return $this->success(lang('admin/database/import_ok'));
         }
-        return $this->error('备份文件可能已经损坏,请检查!');
+        return $this->error(lang('admin/database/file_damage'));
     }
 
     public function optimize($ids = '')
     {
         if (empty($ids)) {
-            return $this->error('请选择您要优化的数据表!');
+            return $this->error(lang('admin/database/select_optimize_table'));
         }
 
         if (!is_array($ids)) {
@@ -194,15 +194,15 @@ class Database extends Base
         $tables = implode('`,`', $table);
         $res = Db::query("OPTIMIZE TABLE `{$tables}`");
         if ($res) {
-            return $this->success('数据表优化完成。');
+            return $this->success(lang('admin/database/optimize_ok'));
         }
-        return $this->error('数据表优化失败!');
+        return $this->error(lang('admin/database/optimize_err'));
     }
 
     public function repair($ids = '')
     {
         if (empty($ids)) {
-            return $this->error('请选择您要修复的数据表!');
+            return $this->error(lang('admin/database/select_repair_table'));
         }
 
         if (!is_array($ids)) {
@@ -214,25 +214,25 @@ class Database extends Base
         $tables = implode('`,`', $table);
         $res = Db::query("REPAIR TABLE `{$tables}`");
         if ($res) {
-            return $this->success('数据表修复完成。');
+            return $this->success(lang('admin/database/repair_ok'));
         }
-        return $this->error('数据表修复失败!');
+        return $this->error(lang('admin/database/repair_ok'));
     }
 
 
     public function del($id = '')
     {
         if (empty($id)) {
-            return $this->error('请选择您要删除的备份文件!');
+            return $this->error(lang('admin/database/select_del_file'));
         }
 
         $name  = date('Ymd-His', $id) . '-*.sql*';
         $path = trim($GLOBALS['config']['db']['backup_path']).DS.$name;
         array_map("unlink", glob($path));
         if(count(glob($path)) && glob($path)){
-            return $this->error('备份文件删除失败,请检查权限!');
+            return $this->error(lang('del_err'));
         }
-        return $this->success('备份文件删除成功。');
+        return $this->success(lang('del_ok'));
     }
 
     public function sql()
@@ -245,6 +245,7 @@ class Database extends Base
             }
 
             $sql = trim($param['sql']);
+
             if(!empty($sql)){
                 $sql = str_replace('{pre}',config('database.prefix'),$sql);
                 //查询语句返回结果集
@@ -255,7 +256,7 @@ class Database extends Base
                     Db::execute($sql);
                 }
             }
-            $this->success('执行成功');
+            $this->success(lang('run_ok'));
         }
         return $this->fetch('admin@database/sql');
     }
@@ -266,17 +267,15 @@ class Database extends Base
         $table = $param['table'];
         if(!empty($table)){
             $list = Db::query('SHOW COLUMNS FROM '.$table);
-            $this->success('获取成功',null, $list);
+            $this->success(lang('obtain_ok'),null, $list);
         }
-        $this->error('参数错误');
+        $this->error(lang('param_err'));
     }
 
 
     public function rep()
     {
-
         if($this->request->isPost()){
-
             $param = input();
             $table = $param['table'];
             $field = $param['field'];
@@ -292,10 +291,10 @@ class Database extends Base
             if(!empty($table) && !empty($field) && !empty($findstr) && !empty($tostr)){
                 $sql = "UPDATE ".$table." set ".$field."=Replace(".$field.",'".$findstr."','".$tostr."') where 1=1 ". $where;
                 Db::execute($sql);
-                return $this->success('执行成功');
+                return $this->success(lang('run_ok'));
             }
 
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         $list = Db::query("SHOW TABLE STATUS");
         $this->assign('list',$list);
@@ -313,25 +312,27 @@ class Database extends Base
             foreach ($schema as $k => $v) {
                 $col_list[$v['TABLE_NAME']][$v['COLUMN_NAME']] = $v;
             }
-            $tables = ['actor', 'art', 'comment','gbook', 'link', 'topic', 'type','user', 'vod'];
+            $tables = ['actor', 'art', 'gbook', 'link', 'topic', 'type', 'vod'];
             $param['tbi'] = intval($param['tbi']);
             if ($param['tbi'] >= count($tables)) {
-                mac_echo('清理结束,可以多次执行,以免有漏掉的数据');
+                mac_echo(lang('admin/database/clear_ok'));
                 die;
             }
 
-            $check_arr = ["script>"];
-            $rel_val = ["/<script[\s\S]*?<\/script>/is"];
+
+            $check_arr = ["<script>", "<iframe>"];
+            $rel_val = ["/<script[\s\S]*?<\/script>/is","/<iframe[\s\S]*?<\/iframe>/is"];
 
             mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
 
+
             foreach ($col_list as $k1 => $v1) {
                 $pre_tb = str_replace($pre, '', $k1);
                 $si = array_search($pre_tb, $tables);
                 if ($pre_tb !== $tables[$param['tbi']]) {
                     continue;
                 }
-                mac_echo('开始检测' . $k1 . '表...');
+                mac_echo(lang('admin/database/check_tip1',[$k1]));
                 $where = [];
                 foreach ($v1 as $k2 => $v2) {
                     if (strpos($v2['DATA_TYPE'], 'int') === false) {
@@ -343,7 +344,7 @@ class Database extends Base
                     $field[] = $tables[$si] . '_id';
                     $list = Db::name($pre_tb)->field($field)->whereOr($where)->fetchSql(false)->select();
 
-                    mac_echo('共检测到' . count($list) . '条危险数据...');
+                    mac_echo(lang('admin/database/check_tip2',[count($list)]));
                     foreach ($list as $k3 => $v3) {
                         $update = [];
                         $col_id = $tables[$si] . '_id';
@@ -382,5 +383,4 @@ class Database extends Base
         }
         return $this->fetch('admin@database/inspect');
     }
-
 }

+ 7 - 7
application/admin/controller/Domain.php

@@ -34,9 +34,9 @@ class Domain extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/domain.php', $domain);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
 
@@ -48,7 +48,7 @@ class Domain extends Base
 
         $config = config('domain');
         $this->assign('domain_list', $config);
-        $this->assign('title', '站群参数配置');
+        $this->assign('title', lang('admin/domain/title'));
         return $this->fetch('admin@domain/index');
     }
 
@@ -60,10 +60,10 @@ class Domain extends Base
             unset($list[$param['ids']]);
             $res = mac_arr2file( APP_PATH .'extra/domain.php', $list);
             if($res===false){
-                return $this->error('删除失败,请重试!');
+                return $this->error(lang('del_err'));
             }
         }
-        return $this->success('删除成功');
+        return $this->success(lang('del_ok'));
     }
 
     public function export()
@@ -108,10 +108,10 @@ class Domain extends Base
 
                 $res = mac_arr2file( APP_PATH .'extra/domain.php', $domain);
                 if($res===false){
-                    return $this->error('保存配置文件失败,请重试!');
+                    return $this->error(lang('write_err_config'));
                 }
             }
-            return $this->success('导入失败,请检查文件格式');
+            return $this->success(lang('import_err'));
         }
         else{
             return $this->error($file->getError());

+ 4 - 4
application/admin/controller/Gbook.php

@@ -50,7 +50,7 @@ class Gbook extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','留言本管理');
+        $this->assign('title',lang('admin/gbook/title'));
         return $this->fetch('admin@gbook/index');
     }
 
@@ -71,7 +71,7 @@ class Gbook extends Base
         $res = model('Gbook')->infoData($where);
 
         $this->assign('info',$res['info']);
-        $this->assign('title','留言本信息');
+        $this->assign('title',lang('admin/gbook/title'));
         return $this->fetch('admin@gbook/info');
     }
 
@@ -93,7 +93,7 @@ class Gbook extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -113,7 +113,7 @@ class Gbook extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 5 - 5
application/admin/controller/Group.php

@@ -29,7 +29,7 @@ class Group extends Base
         $this->assign('total',$res['total']);
 
         $this->assign('param',$param);
-        $this->assign('title','会员组管理');
+        $this->assign('title',lang('admin/group/title'));
         return $this->fetch('admin@group/index');
     }
 
@@ -59,7 +59,7 @@ class Group extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree',$type_tree);
 
-        $this->assign('title','会员组信息');
+        $this->assign('title',lang('admin/group/title'));
         return $this->fetch('admin@group/info');
     }
 
@@ -71,7 +71,7 @@ class Group extends Base
         if(!empty($ids)){
 
             if(strpos(','.$ids.',', ','.$GLOBALS['config']['user']['reg_group'].',')!==false){
-                return $this->error('注册默认会员组无法删除');
+                return $this->error(lang('admin/group/reg_group_del_err'));
             }
 
             $where=[];
@@ -82,7 +82,7 @@ class Group extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -102,7 +102,7 @@ class Group extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 

+ 10 - 10
application/admin/controller/Images.php

@@ -22,7 +22,7 @@ class Images extends Base
 
         if(substr($path,0,7) != "@upload") { $path = "@upload"; }
         if(count( explode("..@",$path) ) > 1) {
-            $this->error('非法目录请求');
+            $this->error(lang('illegal_request'));
             return;
         }
 
@@ -92,7 +92,7 @@ class Images extends Base
 
         $this->assign('files',$files);
 
-        $this->assign('title','图片管理');
+        $this->assign('title',lang('admin/images/title'));
         return $this->fetch('admin@images/index');
     }
 
@@ -120,7 +120,7 @@ class Images extends Base
                 }
             }
         }
-        return $this->success('删除成功');
+        return $this->success(lang('del_ok'));
     }
 
     public function sync()
@@ -175,7 +175,7 @@ class Images extends Base
             $col_time='website_time';
         }
         else{
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
 
         $where = ' 1=1 ';
@@ -203,12 +203,12 @@ class Images extends Base
         $page_count = ceil($total / $param['limit']);
 
         if($total==0){
-            mac_echo('同步操作完毕');
+            mac_echo(lang('admin/images/sync_complete'));
             exit;
         }
 
         mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
-        mac_echo('<span>共'.$total.'条数据需要处理,每页'.$param['limit'].'条,共'.$page_count.'页,正在处理第'.$param['page'].'页数据</span>');
+        mac_echo(lang('admin/images/sync_tip',[$total,$param['limit'],$page_count,$param['page']]));
 
         $list = Db::name($tab)->where($where)->page($page_count-1,$param['limit'])->select();
         $config = config('maccms.upload');
@@ -254,11 +254,11 @@ class Images extends Base
                         $link = str_replace('mac:', $config['protocol'].':', $img_url);
                     }
                     if ($img_url == $img_old) {
-                        $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=red>下载失败!</font>';
+                        $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=red>'.lang('download_err').'!</font>';
                         $img_url .= $flag;
                         $content = str_replace($img_old,"",$content);
                     } else {
-                        $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=green>下载成功!</font>';
+                        $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=green>'.lang('download_ok').'!</font>';
                         $content = str_replace($img_old, $img_url, $content );
                     }
                     mac_echo($des);
@@ -288,10 +288,10 @@ class Images extends Base
                 }
 
                 if ($img_url == $img_old) {
-                    $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=red>下载失败!</font>';
+                    $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=red>'.lang('download_err').'!</font>';
                     $img_url .= $flag;
                 } else {
-                    $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=green>下载成功!</font>';
+                    $des = '<a href="' . $link . '" target="_blank">' . $link . '</a><font color=green>'.lang('download_ok').'!</font>';
                 }
                 mac_echo($des);
 

+ 39 - 18
application/admin/controller/Index.php

@@ -61,11 +61,15 @@ class Index extends Base
             }
         }
 
-        $quickmenu = mac_read_file( APP_PATH.'data/config/quickmenu.txt');
+        $quickmenu = config('quickmenu');
+        if(empty($quickmenu)){
+            $quickmenu = mac_read_file( APP_PATH.'data/config/quickmenu.txt');
+            $quickmenu = explode(chr(13),$quickmenu);
+        }
         if(!empty($quickmenu)){
-            $menus[1]['sub'][13] = ['name'=>'↓↓↓自定义菜单区域↓↓↓', 'url'=>'javascript:void(0);return false;','controller'=>'', 'action'=>'' ];
-            $arr = explode(chr(13),$quickmenu);
-            foreach($arr as $k=>$v){
+            $menus[1]['sub'][13] = ['name'=>lang('admin/index/quick_tit'), 'url'=>'javascript:void(0);return false;','controller'=>'', 'action'=>'' ];
+
+            foreach($quickmenu as $k=>$v){
                 if(empty($v)){
                     continue;
                 }
@@ -87,7 +91,7 @@ class Index extends Base
         }
         $this->assign('menus',$menus);
 
-        $this->assign('title','后台管理中心');
+        $this->assign('title',lang('admin/index/title'));
         return $this->fetch('admin@index/index');
     }
 
@@ -98,24 +102,41 @@ class Index extends Base
 
         $this->assign('version',$version);
         $this->assign('update_sql',$update_sql);
-
+        $this->assign('mac_lang',config('default_lang'));
 
         $this->assign('info',$this->_admin);
-        $this->assign('title','欢迎页面');
+        $this->assign('title',lang('admin/index/welcome/title'));
         return $this->fetch('admin@index/welcome');
     }
 
     public function quickmenu()
     {
         if(Request()->isPost()){
+            $param = input();
+            $validate = \think\Loader::validate('Token');
+            if(!$validate->check($param)){
+                return $this->error($validate->getError());
+            }
             $quickmenu = input('post.quickmenu');
-            @fwrite(fopen(APP_PATH.'data/config/quickmenu.txt','wb'),$quickmenu);
-            $this->success('保存成功,跳转中!');
+            $quickmenu = str_replace(chr(10),'',$quickmenu);
+            $menu_arr = explode(chr(13),$quickmenu);
+            $res = mac_arr2file(APP_PATH . 'extra/quickmenu.php', $menu_arr);
+            if ($res === false) {
+                return $this->error(lang('save_err'));
+            }
+            return $this->success(lang('save_ok'));
         }
         else{
-            $quickmenu = mac_read_file(APP_PATH.'data/config/quickmenu.txt');
+            $config_menu = config('quickmenu');
+            if(empty($config_menu)){
+                $quickmenu = mac_read_file(APP_PATH.'data/config/quickmenu.txt');
+            }
+            else{
+                $quickmenu = array_values($config_menu);
+                $quickmenu = join(chr(13),$quickmenu);
+            }
             $this->assign('quickmenu',$quickmenu);
-            $this->assign('title','快捷菜单配置');
+            $this->assign('title',lang('admin/index/quickmenu/title'));
             return $this->fetch('admin@index/quickmenu');
         }
     }
@@ -125,23 +146,23 @@ class Index extends Base
         $res = $this->_cache_clear();
         //运行缓存
         if(!$res) {
-            $this->error('缓存清理失败!');
+            $this->error(lang('admin/index/clear_err'));
         }
-        return $this->success('缓存清理成功!');
+        return $this->success(lang('admin/index/clear_ok'));
     }
 
     public function iframe()
     {
         $val = input('post.val', 0);
         if ($val != 0 && $val != 1) {
-            return $this->error('缓存清理成功!');
+            return $this->error(lang('admin/index/clear_ok'));
         }
         if ($val == 1) {
             cookie('hisi_iframe', 'yes');
         } else {
             cookie('hisi_iframe', null);
         }
-        return $this->success('布局切换成功,跳转中!');
+        return $this->success(lang('admin/index/iframe'));
     }
 
     public function unlocked()
@@ -150,10 +171,10 @@ class Index extends Base
         $password = $param['password'];
 
         if($this->_admin['admin_pwd'] != md5($password)){
-            return $this->error('密码错误');
+            return $this->error(lang('admin/index/pass_err'));
         }
 
-        return $this->success('解锁成功');
+        return $this->success(lang('admin/index/unlock_ok'));
     }
 
     public function check_back_link()
@@ -176,7 +197,7 @@ class Index extends Base
         $refresh = $param['refresh'];
 
         if(empty($tpl) || empty($tab) || empty($col) || empty($ids) || empty($url)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
 
         if(is_array($ids)){

+ 4 - 4
application/admin/controller/Link.php

@@ -31,7 +31,7 @@ class Link extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','友情链接管理');
+        $this->assign('title',lang('admin/link/title'));
         return $this->fetch('admin@link/index');
     }
 
@@ -53,7 +53,7 @@ class Link extends Base
 
 
         $this->assign('info',$res['info']);
-        $this->assign('title','友情链接信息');
+        $this->assign('title',lang('admin/link/title'));
         return $this->fetch('admin@link/info');
     }
 
@@ -71,7 +71,7 @@ class Link extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function batch()
@@ -88,7 +88,7 @@ class Link extends Base
             $data['link_logo'] = $param['link_logo'][$k];
 
             if (empty($data['link_name'])) {
-                $data['link_name'] = '未知';
+                $data['link_name'] = lang('unknown');
             }
             $res = model('Link')->saveData($data);
             if($res['code']>1){

+ 61 - 45
application/admin/controller/Make.php

@@ -9,10 +9,21 @@ class Make extends Base
 
     public function __construct()
     {
-        parent::__construct();
         header('X-Accel-Buffering: no');
         $this->_param = input();
         $GLOBALS['ismake'] = '1';
+
+        if($this->_param['ac2']=='wap'){
+            $TMP_TEMPLATEDIR = $GLOBALS['config']['site']['mob_template_dir'];
+            $TMP_HTMLDIR = $GLOBALS['config']['site']['mob_html_dir'];
+            $TMP_ADSDIR = $GLOBALS['config']['site']['mob_ads_dir'];
+            $GLOBALS['MAC_ROOT_TEMPLATE'] = ROOT_PATH .'template/'.$TMP_TEMPLATEDIR.'/'. $TMP_HTMLDIR .'/';
+            $GLOBALS['MAC_PATH_TEMPLATE'] = MAC_PATH.'template/'.$TMP_TEMPLATEDIR.'/';
+            $GLOBALS['MAC_PATH_TPL'] = $GLOBALS['MAC_PATH_TEMPLATE']. $TMP_HTMLDIR  .'/';
+            $GLOBALS['MAC_PATH_ADS'] = $GLOBALS['MAC_PATH_TEMPLATE']. $TMP_ADSDIR  .'/';
+            config('template.view_path', 'template/' . $TMP_TEMPLATEDIR .'/' . $TMP_HTMLDIR .'/');
+        }
+        parent::__construct();
     }
 
     protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') {
@@ -92,7 +103,7 @@ class Make extends Base
 
         //自定义页面
         $label_list = [];
-        $path = MAC_ROOT_TEMPLATE .'label';
+        $path = $GLOBALS['MAC_ROOT_TEMPLATE'] .'label';
         if(is_dir($path)){
             $farr = glob($path.'/*');
             foreach($farr as $f){
@@ -107,7 +118,7 @@ class Make extends Base
         $this->assign('label_ids',join(',',$label_list));
 
 
-        $this->assign('title','生成静态管理');
+        $this->assign('title',lang('admin/make/title'));
         return $this->fetch('admin@make/opt');
 
     }
@@ -154,8 +165,13 @@ class Make extends Base
         mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
 
         $GLOBALS['aid'] = mac_get_aid('index');
-        $this->label_maccms();
+
         $link = 'index.html';
+        if($this->_param['ac2']=='wap'){
+            $link = 'wap_index.html';
+        }
+        $this->label_maccms();
+
         $this->buildHtml($link,'./', 'index/index');
         $this->echoLink($link,'/'.$link);
         if(ENTRANCE=='admin'){
@@ -183,7 +199,7 @@ class Make extends Base
         mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
 
         if(!in_array($this->_param['ac2'], ['index','baidu','google','so','sogou','bing','sm'])){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         if(empty(intval($this->_param['ps']))){
             $this->_param['ps'] = 1;
@@ -231,7 +247,7 @@ class Make extends Base
         }
 
         if($GLOBALS['config']['view'][$this->_param['tab'].'_type'] <2){
-            mac_echo('浏览模式非静态,无法生成');
+            mac_echo(lang('admin/make/view_model_static_err'));
             exit;
         }
 
@@ -242,21 +258,21 @@ class Make extends Base
         $data_count = intval($this->_param['data_count']);
 
         if(empty($ids)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         if(!is_array($ids)){
             $ids = explode(',',$ids);
         }
         if ($num>=count($ids)){
             if(empty($this->_param['jump'])){
-                $this->echoLink('分类页生成完毕');
+                $this->echoLink(lang('admin/make/typepage_make_complete'));
                 if(ENTRANCE=='admin') {
                     mac_jump(url('make/opt'), 3);
                 }
                 exit;
             }
             else{
-                $this->echoLink('分类页生成完毕,稍后继续生成首页');
+                $this->echoLink(lang('admin/make/typepage_make_complete_later_make_index'));
                 if(ENTRANCE=='admin') {
                     mac_jump(url('make/index', ['jump' => 1]), 3);
                 }
@@ -278,13 +294,13 @@ class Make extends Base
             if($this->_param['tab'] =='art') {
                 $where['art_status'] = ['eq', 1];
                 $data_count = model('Art')->countData($where);
-                $html = mac_read_file(MAC_ROOT_TEMPLATE . 'art/'.$type_info['type_tpl']);
+                $html = mac_read_file($GLOBALS['MAC_ROOT_TEMPLATE'] . 'art/'.$type_info['type_tpl']);
                 $labelRule = '{maccms:art(.*?)num="(.*?)"(.*?)paging="yes"([\s\S]*?)}([\s\S]*?){/maccms:art}';
             }
             else{
                 $where['vod_status'] = ['eq', 1];
                 $data_count = model('Vod')->countData($where);
-                $html = mac_read_file(MAC_ROOT_TEMPLATE . 'vod/'.$type_info['type_tpl']);
+                $html = mac_read_file($GLOBALS['MAC_ROOT_TEMPLATE'] . 'vod/'.$type_info['type_tpl']);
                 $labelRule = '{maccms:vod(.*?)num="(.*?)"(.*?)paging="yes"([\s\S]*?)}([\s\S]*?){/maccms:vod}';
             }
 
@@ -321,7 +337,7 @@ class Make extends Base
             $this->_param['page_size'] = 0;
             $url = url('make/make') .'?'. http_build_query($this->_param);
 
-            $this->echoLink('【'.$type_info['type_name'].'】列表页生成完毕,稍后继续');
+            $this->echoLink('【'.$type_info['type_name'].'】'.lang('admin/make/list_make_complate_later'));
             if(ENTRANCE=='admin') {
                 mac_jump($url, 3);
             }
@@ -330,7 +346,7 @@ class Make extends Base
 
         $sec_count = ceil($page_count / $GLOBALS['config']['app']['makesize']);
         $sec = ceil($start / $GLOBALS['config']['app']['makesize']);
-        $this->echoLink('正在生成【'.$type_info['type_name'].'】列表页,共'.$this->_param['page_count'].'页,分'.$sec_count.'次生成,当前'.$sec.'次');
+        $this->echoLink(lang('admin/make/type_tip',[$type_info['type_name'],$this->_param['page_count'],$sec_count,$sec]));
         $this->label_maccms();
 
 
@@ -344,7 +360,7 @@ class Make extends Base
             $link = mac_url_type($type_info,['id'=>$id,'page'=>$i]);
 
             $this->buildHtml($link,'./', mac_tpl_fetch($this->_param['tab'],$type_info['type_tpl'],'type') );
-            $this->echoLink('第'.$i.'页',$link);
+            $this->echoLink(''.lang('the').$i.''.lang('page'),$link);
 
             if($GLOBALS['config']['app']['makesize'] == $n){
                 break;
@@ -354,7 +370,7 @@ class Make extends Base
 
         if(ENTRANCE=='api'){
             if ($num+1>=count($ids)) {
-                mac_echo('定时任务完毕,本次每个分类生成' . $GLOBALS['config']['app']['makesize'] . '个列表页面,避免网站卡死!');
+                mac_echo(lang('admin/make/type_timming_tip',[$GLOBALS['config']['app']['makesize']]));
                 die;
             }
             else{
@@ -373,12 +389,12 @@ class Make extends Base
             $this->_param['data_count'] = 0;
             $this->_param['page_count'] = 0;
             $this->_param['page_size'] = 0;
-            $this->echoLink('【'.$type_info['type_name'].'】列表页生成完毕,稍后继续');
+            $this->echoLink('【'.$type_info['type_name'].'】'.lang('admin/make/list_make_complate_later'));
         }
         elseif($this->_param['start'] < $this->_param['page_count']){
             $this->_param['start']++;
 
-            $this->echoLink('让服务器休息一会,稍后继续');
+            $this->echoLink(lang('server_rest'));
         }
         $url = url('make/make') .'?'. http_build_query($this->_param);
         if(ENTRANCE=='admin') {
@@ -403,7 +419,7 @@ class Make extends Base
         $GLOBALS['config']['app']['makesize'] = 1;
 
         if($GLOBALS['config']['view']['topic_index'] <2){
-            mac_echo('浏览模式非静态,无法生成');
+            mac_echo(lang('admin/make/view_model_static_err'));
             exit;
         }
 
@@ -411,7 +427,7 @@ class Make extends Base
             $where = [];
             $where['topic_status'] = ['eq', 1];
             $data_count = model('Topic')->countData($where);
-            $html = mac_read_file(MAC_ROOT_TEMPLATE . 'topic/index.html');
+            $html = mac_read_file($GLOBALS['MAC_ROOT_TEMPLATE'] . 'topic/index.html');
             $labelRule = '{maccms:topic(.*?)num="(.*?)"(.*?)paging="yes"([\s\S]*?)}([\s\S]*?){/maccms:topic}';
 
             $labelRule = mac_buildregx($labelRule,"");
@@ -434,7 +450,7 @@ class Make extends Base
         }
 
         if($start > $page_count){
-            $this->echoLink('专题列表生成完毕');
+            $this->echoLink(lang('admin/make/topicpage_make_complete'));
             if(ENTRANCE=='admin') {
                 mac_jump(url('make/opt'), 3);
             }
@@ -443,7 +459,7 @@ class Make extends Base
 
         $sec_count = ceil($page_count / $GLOBALS['config']['app']['makesize']);
         $sec = ceil($start / $GLOBALS['config']['app']['makesize']);
-        $this->echoLink('正在生成专题列表页,共'.$this->_param['page_count'].'页,分'.$sec_count.'次生成,当前'.$sec.'次');
+        $this->echoLink(lang('admin/make/topic_index_tip',[$this->_param['page_count'],$sec_count,$sec]));
 
         $this->label_maccms();
 
@@ -455,7 +471,7 @@ class Make extends Base
             $this->label_topic_index($data_count);
             $link = mac_url_topic_index(['page'=>$i]);
             $this->buildHtml($link,'./','topic/index');
-            $this->echoLink('第'.$i.'页',$link);
+            $this->echoLink(lang('the').''.$i.''.lang('page'),$link);
 
             if($GLOBALS['config']['app']['makesize'] == $n){
                 break;
@@ -464,7 +480,7 @@ class Make extends Base
         }
 
         if($this->_param['start'] >= $page_count){
-            $this->echoLink('专题列表生成完毕');
+            $this->echoLink(lang('admin/make/topicpage_make_complete'));
             if(ENTRANCE=='admin') {
                 mac_jump(url('make/opt'), 3);
             }
@@ -472,7 +488,7 @@ class Make extends Base
         }
         else{
             $this->_param['start']++;
-            $this->echoLink('让服务器休息一会,稍后继续');
+            $this->echoLink(lang('server_rest'));
         }
         $url = url('make/make') .'?'. http_build_query($this->_param);
         if(ENTRANCE=='admin') {
@@ -488,20 +504,20 @@ class Make extends Base
         $GLOBALS['aid'] = mac_get_aid('topic','detail');
 
         if(empty($ids)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         if(!is_array($ids)){
             $ids = explode(',',$ids);
         }
 
         if($GLOBALS['config']['view']['topic_detail'] <2){
-            mac_echo('浏览模式非静态,无法生成');
+            mac_echo(lang('admin/make/view_model_static_err'));
             exit;
         }
 
 
         $data_count = count($ids);
-        $this->echoLink('正在生成专题内容页,共'.$data_count.'条');
+        $this->echoLink(lang('admin/make/topic_tip',[$data_count]));
         $this->label_maccms();
 
         $n=1;
@@ -533,7 +549,7 @@ class Make extends Base
             die;
         }
 
-        $this->echoLink('专题内容页生成完毕');
+        $this->echoLink(lang('admin/make/topic_make_complete'));
         if(ENTRANCE=='admin'){
             mac_jump( url('make/opt') ,3);
         }
@@ -551,7 +567,7 @@ class Make extends Base
             $where['art_status'] = ['eq',1];
 
             if($GLOBALS['config']['view']['art_detail'] <2){
-                mac_echo('浏览模式非静态,无法生成');
+                mac_echo(lang('view_model_static_err'));
                 exit;
             }
 
@@ -562,7 +578,7 @@ class Make extends Base
             $where['vod_status'] = ['eq',1];
 
             if($GLOBALS['config']['view']['vod_detail'] <2 && $GLOBALS['config']['view']['vod_play'] <2 && $GLOBALS['config']['view']['vod_down'] <2){
-                mac_echo('浏览模式非静态,无法生成');
+                mac_echo(lang('view_model_static_err'));
                 exit;
             }
 
@@ -581,7 +597,7 @@ class Make extends Base
 
         $where = [];
         if(empty($ids) && empty($type_ids) && empty($this->_param['ac2'])){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         $type_name ='';
 
@@ -594,14 +610,14 @@ class Make extends Base
             if ($num>=count($type_ids)){
 
                 if(empty($this->_param['jump'])){
-                    $this->echoLink('内容页生成完毕1');
+                    $this->echoLink(lang('admin/make/info_make_complete').'1');
                     if(ENTRANCE=='admin'){
                         mac_jump( url('make/opt') ,3);
                     }
                     exit;
                 }
                 else{
-                    $this->echoLink('内容页生成完毕,稍后继续生成分类页');
+                    $this->echoLink(lang('admin/make/info_make_complete_later_make_type'));
                     if(ENTRANCE=='admin'){
                         mac_jump( url('make/make',['jump'=>1,'ac'=>'type','tab'=>$this->_param['tab'], $this->_param['tab'].'type'=> join(',',$type_ids) ,'ac2'=>'day']) ,3);
                     }
@@ -617,9 +633,9 @@ class Make extends Base
             $where['type_id'] = ['eq',$type_id];
         }
         elseif(!empty($ids)){
-            $type_name ='选择数据';
+            $type_name =lang('select_data');
             if($start > $page_count){
-                mac_echo('内容页生成完毕2');
+                mac_echo(lang('admin/make/info_make_complete').'2');
                 exit;
             }
             $where[$this->_param['tab'].'_id'] = ['in',$ids];
@@ -627,7 +643,7 @@ class Make extends Base
 
 
         if($this->_param['ac2'] =='day'){
-            $type_name .='今日数据';
+            $type_name .=lang('today_data');
             $where[$this->_param['tab'].'_time'] = ['gt', strtotime(date('Y-m-d'))];
 
 
@@ -641,12 +657,12 @@ class Make extends Base
             }
         }
         elseif($this->_param['ac2'] =='nomake'){
-            $type_name ='未生成数据';
+            $type_name =lang('no_make_data');
             $start=1;
             $data_count=0;
             $where[$this->_param['tab'].'_time_make'] = ['exp',  Db::raw(' < '. $this->_param['tab'].'_time')];
             if($start > $page_count){
-                $this->echoLink('内容页生成完毕4');
+                $this->echoLink(lang('admin/make/info_make_complete').'4');
                 if(ENTRANCE=='admin'){
                     mac_jump( url('make/opt') ,3);
                 }
@@ -677,7 +693,7 @@ class Make extends Base
 
         if($start > $page_count){
 
-            $this->echoLink('【'.$type_name.'】内容页生成完毕,稍后继续');
+            $this->echoLink('【'.$type_name.'】'.lang('admin/make/info_make_complete_later'));
 
             if($this->_param['ac2'] =='nomake' ){
                 if(ENTRANCE=='admin'){
@@ -704,7 +720,7 @@ class Make extends Base
         }
 
 
-        $this->echoLink('正在生成【'.$type_name.'】内容页,共'.$this->_param['data_count'].'条,分'.$this->_param['page_count'].'次生成,每次'.$this->_param['page_size'].'条,当前第'.$start.'次');
+        $this->echoLink(lang('admin/make/info_tip',[$type_name,$this->_param['data_count'],$this->_param['page_count'],$this->_param['page_size'],$start]));
 
         if($this->_param['tab'] =='art') {
             $res = model('Art')->listData($where, $order, $start, $GLOBALS['config']['app']['makesize']);
@@ -852,7 +868,7 @@ class Make extends Base
             $this->_param['data_count'] = 0;
             $this->_param['page_count'] = 0;
             $this->_param['page_size'] = 0;
-            $this->echoLink('【'.$type_name.'】内容页生成完毕,稍后继续');
+            $this->echoLink('【'.$type_name.'】'.lang('admin/make/info_make_complete_later'));
 
 
             if($this->_param['ac2'] !=''){
@@ -865,7 +881,7 @@ class Make extends Base
         }
         else{
             $this->_param['start'] = ++$start;
-            $this->echoLink('让服务器休息一会,稍后继续');
+            $this->echoLink(lang('server_rest'));
         }
         $url = url('make/make') .'?'. http_build_query($this->_param);
 
@@ -880,13 +896,13 @@ class Make extends Base
         $ids = $this->_param['label'];
         $GLOBALS['aid'] = mac_get_aid('label');
         if(empty($ids)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         if(!is_array($ids)){
             $ids = explode(',',$ids);
         }
         $data_count = count($ids);
-        $this->echoLink('正在生成自定义页,共'.$data_count.'个页');
+        $this->echoLink(lang('admin/make/label_tip',[$data_count]));
         $this->label_maccms();
 
         $n=1;
@@ -901,7 +917,7 @@ class Make extends Base
             $n++;
         }
 
-        $this->echoLink('自定义页生成完毕');
+        $this->echoLink(lang('admin/make/label_complete'));
         if(ENTRANCE=='admin'){
             mac_jump( url('make/opt') ,3);
         }

+ 2 - 2
application/admin/controller/Order.php

@@ -40,7 +40,7 @@ class Order extends Base
         $this->assign('param',$param);
 
 
-        $this->assign('title','订单管理');
+        $this->assign('title',lang('admin/order/title'));
         return $this->fetch('admin@order/index');
     }
 
@@ -63,7 +63,7 @@ class Order extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 

+ 2 - 2
application/admin/controller/Plog.php

@@ -34,7 +34,7 @@ class Plog extends Base
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
 
-        $this->assign('title','积分日志管理');
+        $this->assign('title',lang('admin/plog/title'));
         return $this->fetch('admin@plog/index');
     }
 
@@ -55,7 +55,7 @@ class Plog extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 4 - 4
application/admin/controller/Role.php

@@ -55,7 +55,7 @@ class Role extends Base
         $param['limit'] = '{limit}';
         $this->assign('param', $param);
 
-        $this->assign('title', '角色管理');
+        $this->assign('title',lang('admin/role/title'));
         return $this->fetch('admin@role/index');
     }
 
@@ -89,7 +89,7 @@ class Role extends Base
         $data = $res['info'];
         $this->assign('data',$data);
 
-        $this->assign('title','角色信息');
+        $this->assign('title',lang('admin/role/title'));
         return $this->fetch('admin@role/info');
     }
 
@@ -107,7 +107,7 @@ class Role extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -140,7 +140,7 @@ class Role extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 70 - 58
application/admin/controller/System.php

@@ -3,6 +3,7 @@ namespace app\admin\controller;
 use think\Db;
 use think\Config;
 use think\Cache;
+use think\View;
 
 class System extends Base
 {
@@ -21,9 +22,9 @@ class System extends Base
         $this->label_maccms();
         $res = mac_send_mail($conf['test'], $GLOBALS['config']['email']['tpl']['test_title'], $GLOBALS['config']['email']['tpl']['test_body'], $conf);
         if ($res['code']==1) {
-            return json(['code' => 1, 'msg' => '测试成功']);
+            return json(['code' => 1, 'msg' => lang('test_ok')]);
         }
-        return json(['code' => 1001, 'msg' => '测试失败:'.$res['msg']]);
+        return json(['code' => 1001, 'msg' => lang('test_err').':'.$res['msg']]);
     }
 
     public function test_cache()
@@ -31,7 +32,7 @@ class System extends Base
         $param = input();
 
         if (!isset($param['type']) || empty($param['host']) || empty($param['port'])) {
-            return $this->error('参数错误!');
+            return $this->error(lang('param_err'));
         }
 
         $options = [
@@ -44,7 +45,7 @@ class System extends Base
         $hd = Cache::connect($options);
         $hd->set('test', 'test');
 
-        return json(['code' => 1, 'msg' => '测试成功']);
+        return json(['code' => 1, 'msg' => lang('test_ok')]);
     }
 
     public function config()
@@ -112,9 +113,9 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
 
@@ -124,6 +125,12 @@ class System extends Base
         }
         $this->assign('templates', $templates);
 
+        $langs = glob('./application/lang/*.php');
+        foreach ($langs as $k => &$v) {
+            $v = str_replace(['./application/lang/','.php'],['',''],$v);
+        }
+        $this->assign('langs', $langs);
+
         $usergroup = Db::name('group')->select();
         $this->assign('usergroup', $usergroup);
 
@@ -132,12 +139,11 @@ class System extends Base
 
         $config = config('maccms');
         $this->assign('config', $config);
-        $this->assign('title', '网站参数配置');
+        $this->assign('title', lang('admin/system/config/title'));
         return $this->fetch('admin@system/config');
     }
 
 
-
     public function configurl()
     {
         if (Request()->isPost()) {
@@ -200,7 +206,7 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'route.php', $route);
             if ($res === false) {
-                return $this->error('保存路由配置失败,请重试!');
+                return $this->error(lang('write_err_route'));
             }
 
             //写扩展配置
@@ -208,13 +214,13 @@ class System extends Base
             $config_new = array_merge($config_old, $config_new);
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存配置文件失败,请重试!');
+                return $this->error(lang('write_err_config'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', 'url参数配置');
+        $this->assign('title', lang('admin/system/configurl/title'));
         return $this->fetch('admin@system/configurl');
     }
 
@@ -230,19 +236,18 @@ class System extends Base
             unset($config['__token__']);
 
             $config_new['user'] = $config['user'];
-
             $config_old = config('maccms');
             $config_new = array_merge($config_old, $config_new);
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '会员参数配置');
+        $this->assign('title', lang('admin/system/configuser/title'));
         return $this->fetch('admin@system/configuser');
     }
 
@@ -257,9 +262,9 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
@@ -267,7 +272,7 @@ class System extends Base
         $extends = mac_extends_list('upload');
         $this->assign('extends',$extends);
 
-        $this->assign('title', '附件参数配置');
+        $this->assign('title', lang('admin/system/configupload/title'));
         return $this->fetch('admin@system/configupload');
     }
 
@@ -284,17 +289,16 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '评论留言配置');
+        $this->assign('title', lang('admin/system/configcomment/title'));
         return $this->fetch('admin@system/configcomment');
     }
 
-
     public function configweixin()
     {
         if (Request()->isPost()) {
@@ -306,13 +310,13 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '微信对接配置');
+        $this->assign('title', lang('admin/system/configweixin/title'));
         return $this->fetch('admin@system/configweixin');
     }
 
@@ -327,9 +331,9 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('http_type',$GLOBALS['http_type']);
@@ -338,7 +342,7 @@ class System extends Base
         $extends = mac_extends_list('pay');
         $this->assign('extends',$extends);
 
-        $this->assign('title', '在线支付配置');
+        $this->assign('title', lang('admin/system/configpay/title'));
         return $this->fetch('admin@system/configpay');
     }
 
@@ -353,13 +357,13 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '整合登录配置');
+        $this->assign('title', lang('admin/system/configconnect/title'));
         return $this->fetch('admin@system/configconnect');
     }
 
@@ -374,16 +378,16 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
         $this->assign('config', config('maccms'));
 
         $extends = mac_extends_list('email');
         $this->assign('extends',$extends);
 
-        $this->assign('title', '邮件发送配置');
+        $this->assign('title', lang('admin/system/configemail/title'));
         return $this->fetch('admin@system/configemail');
     }
 
@@ -398,16 +402,16 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $extends = mac_extends_list('sms');
         $this->assign('extends',$extends);
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '短信发送配置');
+        $this->assign('title', lang('admin/system/configsms/title'));
         return $this->fetch('admin@system/configsms');
     }
 
@@ -426,17 +430,16 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '采集接口API配置');
+        $this->assign('title', lang('admin/system/configapi/title'));
         return $this->fetch('admin@system/configapi');
     }
 
-
     public function configinterface()
     {
         if (Request()->isPost()) {
@@ -449,7 +452,7 @@ class System extends Base
             unset($config['__token__']);
 
             if($config['interface']['status']==1 && strlen($config['interface']['pass']) < 16){
-                return $this->error('保存失败,安全起见入库密码必须大于等于16位!');
+                return $this->error(lang('admin/system/configinterface/pass_check'));
             }
 
             $config_new['interface'] = $config['interface'];
@@ -461,17 +464,17 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
 
             //保存缓存
             mac_interface_type();
 
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '站外入库配置');
+        $this->assign('title', lang('admin/system/configinterface/title'));
         return $this->fetch('admin@system/configinterface');
     }
 
@@ -510,6 +513,12 @@ class System extends Base
             if (empty($config_new['collect']['website']['uprule'])) {
                 $config_new['collect']['website']['uprule'] = [];
             }
+            if (empty($config_new['collect']['comment']['inrule'])) {
+                $config_new['collect']['comment']['inrule'] = ['a'];
+            }
+            if (empty($config_new['collect']['comment']['uprule'])) {
+                $config_new['collect']['comment']['uprule'] = [];
+            }
 
             $config_new['collect']['vod']['inrule'] = ',' . join(',', $config_new['collect']['vod']['inrule']);
             $config_new['collect']['vod']['uprule'] = ',' . join(',', $config_new['collect']['vod']['uprule']);
@@ -521,6 +530,8 @@ class System extends Base
             $config_new['collect']['role']['uprule'] = ',' . join(',', $config_new['collect']['role']['uprule']);
             $config_new['collect']['website']['inrule'] = ',' . join(',', $config_new['collect']['website']['inrule']);
             $config_new['collect']['website']['uprule'] = ',' . join(',', $config_new['collect']['website']['uprule']);
+            $config_new['collect']['comment']['inrule'] = ',' . join(',', $config_new['collect']['comment']['inrule']);
+            $config_new['collect']['comment']['uprule'] = ',' . join(',', $config_new['collect']['comment']['uprule']);
 
             $config_new['collect']['vod']['namewords'] = mac_replace_text($config_new['collect']['vod']['namewords'], 2);
             $config_new['collect']['vod']['thesaurus'] = mac_replace_text($config_new['collect']['vod']['thesaurus'], 2);
@@ -533,28 +544,30 @@ class System extends Base
             $config_new['collect']['role']['words'] = mac_replace_text($config_new['collect']['role']['words'], 2);
             $config_new['collect']['website']['thesaurus'] = mac_replace_text($config_new['collect']['website']['thesaurus'], 2);
             $config_new['collect']['website']['words'] = mac_replace_text($config_new['collect']['website']['words'], 2);
+            $config_new['collect']['comment']['thesaurus'] = mac_replace_text($config_new['collect']['comment']['thesaurus'], 2);
+            $config_new['collect']['comment']['words'] = mac_replace_text($config_new['collect']['comment']['words'], 2);
 
             $config_old = config('maccms');
             $config_new = array_merge($config_old, $config_new);
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', '采集参数配置');
+        $this->assign('title', lang('admin/system/configcollect/title'));
         return $this->fetch('admin@system/configcollect');
     }
 
-
     public function configplay()
     {
         if (Request()->isPost()) {
             $config = input();
+
             $validate = \think\Loader::validate('Token');
             if(!$validate->check($config)){
                 return $this->error($validate->getError());
@@ -567,7 +580,7 @@ class System extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
 
             $path = './static/js/playerconfig.js';
@@ -580,9 +593,9 @@ class System extends Base
             $fc = str_replace($jsb, "\r\n" . $content . "\r\n", $fc);
             $res = @fwrite(fopen('./static/js/playerconfig.js', 'wb'), $fc);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $fp = './static/js/playerconfig.js';
@@ -595,7 +608,7 @@ class System extends Base
 
         $play = json_decode($jsb, true);
         $this->assign('play', $play);
-        $this->assign('title', '播放器参数配置');
+        $this->assign('title', lang('admin/system/configplay/title'));
         return $this->fetch('admin@system/configplay');
     }
 
@@ -611,19 +624,18 @@ class System extends Base
             unset($config['__token__']);
 
             $config_new['seo'] = $config['seo'];
-
             $config_old = config('maccms');
             $config_new = array_merge($config_old, $config_new);
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $this->assign('config', config('maccms'));
-        $this->assign('title', 'SEO参数配置');
+        $this->assign('title', lang('admin/system/configseo/title'));
         return $this->fetch('admin@system/configseo');
     }
 

+ 16 - 14
application/admin/controller/Template.php

@@ -22,7 +22,7 @@ class Template extends Base
 
         if(substr($path,0,10) != ".@template") { $path = ".@template"; }
         if(count( explode(".@",$path) ) > 2) {
-            $this->error('非法目录请求');
+            $this->error(lang('illegal_request'));
             return;
         }
 
@@ -77,7 +77,7 @@ class Template extends Base
                             $tmp_name = str_replace($path . '@', '', $tmp_path);
                             $ftime = filemtime($f);
 
-                            $files[] = ['isfile' => 0, 'name' => $tmp_name, 'path' => $tmp_path, 'note'=>'文件夹', 'time' => $ftime];
+                            $files[] = ['isfile' => 0, 'name' => $tmp_name, 'path' => $tmp_path, 'note'=>lang('文件夹'), 'time' => $ftime];
                     }
                     elseif(is_file($f)) {
                         $num_file++;
@@ -91,7 +91,7 @@ class Template extends Base
                         $tmp_path = $path_info['dirname'];
                         $tmp_name = $path_info['basename'];
 
-                        $files[] = ['isfile' => 1, 'name' => $tmp_name, 'path' => $tmp_path, 'fullname'=> $tmp_path.'/'.$tmp_name, 'size' => $fsize,'note'=>'文件', 'time' => $ftime];
+                        $files[] = ['isfile' => 1, 'name' => $tmp_name, 'path' => $tmp_path, 'fullname'=> $tmp_path.'/'.$tmp_name, 'size' => $fsize,'note'=>lang('file'), 'time' => $ftime];
                     }
                 }
             }
@@ -101,7 +101,7 @@ class Template extends Base
         $this->assign('num_path',$num_path);
         $this->assign('files',$files);
 
-        $this->assign('title','模板管理');
+        $this->assign('title',lang('admin/template/title'));
         return $this->fetch('admin@template/index');
     }
 
@@ -134,7 +134,7 @@ class Template extends Base
                     $tmp_path = $path_info['dirname'];
                     $tmp_name = $path_info['basename'];
 
-                    $files[] = ['isfile' => 1, 'name' => $tmp_name, 'path' => $tmp_path, 'fullname'=> $tmp_path.'/'.$tmp_name, 'size' => $fsize,'note'=>'文件', 'time' => $ftime];
+                    $files[] = ['isfile' => 1, 'name' => $tmp_name, 'path' => $tmp_path, 'fullname'=> $tmp_path.'/'.$tmp_name, 'size' => $fsize,'note'=>lang('file'), 'time' => $ftime];
                 }
             }
         }
@@ -142,7 +142,7 @@ class Template extends Base
         $this->assign('sum_size',mac_format_size($sum_size));
         $this->assign('num_file',$num_file);
         $this->assign('files',$files);
-        $this->assign('title','广告位管理');
+        $this->assign('title',lang('admin/template/ads/title'));
         return $this->fetch('admin@template/ads');
     }
 
@@ -154,7 +154,7 @@ class Template extends Base
         $fpath = $param['fpath'];
 
         if( empty($fpath)){
-            $this->error('参数错误1');
+            $this->error(lang('param_err').'1');
             return;
         }
         $fpath = str_replace('@','/',$fpath);
@@ -162,17 +162,18 @@ class Template extends Base
         $fullname = str_replace('\\','/',$fullname);
 
         if( (substr($fullname,0,10) != "./template") || count( explode("./",$fullname) ) > 2) {
-            $this->error('参数错误2');
+            $this->error(lang('param_err').'2');
             return;
         }
         $path = pathinfo($fullname);
         if(!empty($fname)) {
             $extarr = array('html', 'htm', 'js', 'xml');
             if (!in_array($path['extension'], $extarr)) {
-                $this->error('参数错误,后缀名只允许htm,html,js,xml');
+                $this->error(lang('admin/template/ext_safe_tip'));
                 return;
             }
         }
+
         $filter = '<\?|php|eval|server|assert|get|post|request|cookie|session|input|env|config|call|global|dump|print|phpinfo|fputs|fopen|global|chr|strtr|pack|system|gzuncompress|shell|base64|file|proc|preg|call|ini';
         $this->assign('filter',$filter);
 
@@ -186,18 +187,19 @@ class Template extends Base
             if(!$validate->check($param)){
                 return $this->error($validate->getError());
             }
+
             $fcontent = $param['fcontent'];
             $r = mac_reg_replace($fcontent,$filter,"*");
             if($fcontent !== $r){
-                $this->error('安全提示,模板中包含风险代码禁止在后台编辑');
+                $this->error(lang('admin/template/php_safe_tip'));
                 return;
             }
             $res = @fwrite(fopen($fullname,'wb'),$fcontent);
 
             if($res===false){
-                return $this->error('保存失败,请重试');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功');
+            return $this->success(lang('save_ok'));
         }
 
         $fcontent = @file_get_contents($fullname);
@@ -229,12 +231,12 @@ class Template extends Base
                 }
             }
         }
-        return $this->success('删除成功');
+        return $this->success(lang('del_ok'));
     }
 
     public function wizard()
     {
-        $this->assign('title','标签向导管理');
+        $this->assign('title',lang('admin/template/wizard/title'));
         return $this->fetch('admin@template/wizard');
     }
 

+ 9 - 9
application/admin/controller/Timming.php

@@ -14,7 +14,7 @@ class Timming extends Base
     {
         $list = config('timming');
         $this->assign('list',$list);
-        $this->assign('title','定时任务管理');
+        $this->assign('title',lang('admin/timming/title'));
         return $this->fetch('admin@timming/index');
     }
 
@@ -33,15 +33,15 @@ class Timming extends Base
             $list[$param['name']] = $param;
             $res = mac_arr2file( APP_PATH .'extra/timming.php', $list);
             if($res===false){
-                return $this->error('保存配置文件失败,请重试!');
+                return $this->error(lang('write_err_config'));
             }
 
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
         $info = $list[$param['id']];
 
         $this->assign('info',$info);
-        $this->assign('title','信息管理');
+        $this->assign('title',lang('admin/timming/title'));
         return $this->fetch('admin@timming/info');
     }
 
@@ -52,10 +52,10 @@ class Timming extends Base
         unset($list[$param['ids']]);
         $res = mac_arr2file(APP_PATH. 'extra/timming.php', $list);
         if($res===false){
-            return $this->error('删除失败,请重试!');
+            return $this->error(lang('del_err'));
         }
 
-        return $this->success('删除成功!');
+        return $this->success(lang('del_ok'));
     }
 
     public function field()
@@ -75,10 +75,10 @@ class Timming extends Base
             }
             $res = mac_arr2file(APP_PATH. 'extra/timming.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 }

+ 4 - 4
application/admin/controller/Topic.php

@@ -42,7 +42,7 @@ class Topic extends Base
         $param['page'] = '{page}';
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
-        $this->assign('title','专题管理');
+        $this->assign('title',lang('admin/topic/title'));
         return $this->fetch('admin@topic/index');
     }
 
@@ -68,7 +68,7 @@ class Topic extends Base
 
         $config = config('maccms.site');
         $this->assign('install_dir',$config['install_dir']);
-
+        $this->assign('title',lang('admin/topic/title'));
         return $this->fetch('admin@topic/info');
     }
 
@@ -86,7 +86,7 @@ class Topic extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -106,7 +106,7 @@ class Topic extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 6 - 8
application/admin/controller/Type.php

@@ -7,7 +7,7 @@ class Type extends Base
     public function __construct()
     {
         parent::__construct();
-        $this->assign('title','视频分类管理');
+        $this->assign('title',lang('admin/type/title'));
     }
 
     public function index()
@@ -54,7 +54,6 @@ class Type extends Base
 
         $this->assign('list',$res['list']);
         $this->assign('total',$res['total']);
-        $this->assign('title','分类管理');
         return $this->fetch('admin@type/index');
     }
 
@@ -66,7 +65,6 @@ class Type extends Base
             if(!$validate->check($param)){
                 return $this->error($validate->getError());
             }
-
             $res = model('Type')->saveData($param);
             if($res['code']>1){
                 return $this->error($res['msg']);
@@ -112,7 +110,7 @@ class Type extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -132,7 +130,7 @@ class Type extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function batch()
@@ -151,7 +149,7 @@ class Type extends Base
             $data['type_tpl_detail'] = $param['type_tpl_detail_'.$id];
 
             if (empty($data['type_name'])) {
-                $data['type_name'] = '未知';
+                $data['type_name'] = lang('unknown');
             }
 
             $res = model('Type')->saveData($data);
@@ -241,7 +239,7 @@ class Type extends Base
 
                 return $this->success('ok',null,$extend);
             }
-            return $this->error('获取信息失败');
+            return $this->error(lang('get_info_err'));
 
         }
     }
@@ -260,7 +258,7 @@ class Type extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 2 - 2
application/admin/controller/Ulog.php

@@ -37,7 +37,7 @@ class Ulog extends Base
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
 
-        $this->assign('title','日志管理');
+        $this->assign('title',lang('admin/ulog/title'));
         return $this->fetch('admin@ulog/index');
     }
 
@@ -58,7 +58,7 @@ class Ulog extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 15 - 16
application/admin/controller/Update.php

@@ -19,20 +19,19 @@ class Update extends Base
 
     public function index()
     {
-        $this->assign('title','test管理');
         return $this->fetch('admin@test/index');
     }
 
     public function step1($file='')
     {
         if(empty($file)){
-            return $this->error('参数错误');
+            return $this->error(lang('param_err'));
         }
         $version = config('version.code');
         $url = $this->_url .$file . '.zip?t='.time();
 
         echo $this->fetch('admin@public/head');
-        echo "<div class='update'><h1>在线升级进行中第一步【文件升级】,请稍后......</h1><textarea rows=\"25\" class='layui-textarea' readonly>正在下载升级文件包...\n";
+        echo "<div class='update'><h1>".lang('admin/update/step1_a')."</h1><textarea rows=\"25\" class='layui-textarea' readonly>".lang('admin/update/step1_b')."\n";
         ob_flush();flush();
         sleep(1);
 
@@ -41,18 +40,18 @@ class Update extends Base
         $html = mac_curl_get($url);
         @fwrite(@fopen($this->_save_path.$save_file,'wb'),$html);
         if(!is_file($this->_save_path.$save_file)){
-            echo "下载升级包失败,请重试...\n";
+            echo lang('admin/update/download_err')."\n";
             exit;
         }
 
         if(filesize($this->_save_path.$save_file) <1){
             @unlink($this->_save_path.$save_file);
-            echo "下载升级包失败,请重试...\n";
+            echo lang('admin/update/download_err')."\n";
             exit;
         }
 
-        echo "下载升级包完毕...\n";
-        echo "正在处理升级包的文件...\n";
+        echo lang('admin/update/download_ok')."\n";
+        echo lang('admin/update/upgrade_package_processed')."\n";
         ob_flush();flush();
         sleep(1);
 
@@ -60,7 +59,7 @@ class Update extends Base
         $archive->PclZip($this->_save_path.$save_file);
         if(!$archive->extract(PCLZIP_OPT_PATH, '', PCLZIP_OPT_REPLACE_NEWER)) {
             echo $archive->error_string."\n";
-            echo '升级失败,请检查系统目录及文件权限!' ."\n";;
+            echo lang('admin/update/upgrade_err').'' ."\n";;
             exit;
         }
         else{
@@ -78,7 +77,7 @@ class Update extends Base
         $save_file = 'database.php';
 
         echo $this->fetch('admin@public/head');
-        echo "<div class='update'><h1>在线升级进行中第二步【数据升级】,请稍后......</h1><textarea rows=\"25\" class='layui-textarea' readonly>\n";
+        echo "<div class='update'><h1>".lang('admin/update/step2_a')."</h1><textarea rows=\"25\" class='layui-textarea' readonly>\n";
         ob_flush();flush();
         sleep(1);
 
@@ -87,7 +86,7 @@ class Update extends Base
         $sql_file = $this->_save_path .$save_file;
 
         if (is_file($sql_file)) {
-            echo "发现数据库升级脚本文件,正在处理...\n";
+            echo lang('admin/update/upgrade_sql')."\n";
             ob_flush();flush();
             $pre = config('database.prefix');
             $schema = Db::query('select * from information_schema.columns where table_schema = ?',[ config('database.database') ]);
@@ -113,9 +112,9 @@ class Update extends Base
                         echo $v;
                         try {
                             Db::execute($v);
-                            echo "    ---成功"."\n\n";
+                            echo "    ---".lang('success')."\n\n";
                         } catch (\Exception $e) {
-                            echo "    ---失败"."\n\n";
+                            echo "    ---".lang('fail')."\n\n";
                         }
                         ob_flush();flush();
                     }
@@ -127,7 +126,7 @@ class Update extends Base
             @unlink($sql_file);
         }
         else{
-            echo "未发现数据库升级脚本,稍后进入更新数据缓存部分...\n";
+            echo lang('admin/update/no_sql')."\n";
         }
         echo '</textarea></div>';
         mac_jump(url('update/step3', ['jump' => 1]), 3);
@@ -136,14 +135,14 @@ class Update extends Base
     public function step3()
     {
         echo $this->fetch('admin@public/head');
-        echo "<div class='update'><h1>在线升级进行中第三步【更新缓存】,请稍后......</h1><textarea rows=\"25\" class='layui-textarea' readonly>\n";
+        echo "<div class='update'><h1>".lang('admin/update/step3_a')."</h1><textarea rows=\"25\" class='layui-textarea' readonly>\n";
         ob_flush();flush();
         sleep(1);
 
         $this->_cache_clear();
 
-        echo "更新数据缓存文件...\n";
-        echo "恭喜您,系统升级完毕...";
+        echo lang('admin/update/update_cache')."\n";
+        echo lang('admin/update/upgrade_complete')."";
         ob_flush();flush();
         echo '</textarea></div>';
     }

+ 12 - 12
application/admin/controller/Upload.php

@@ -17,7 +17,7 @@ class Upload extends Base
         $this->assign('path',$param['path']);
         $this->assign('id',$param['id']);
 
-        $this->assign('title','上传图片');
+        $this->assign('title',lang('upload_pic'));
         return $this->fetch('admin@upload/index');
     }
 
@@ -25,10 +25,10 @@ class Upload extends Base
     {
         $temp_file = tempnam(sys_get_temp_dir(), 'Tux');
         if($temp_file){
-            echo '测试写入成功:' . $temp_file;
+            echo lang('admin/upload/test_write_ok').':' . $temp_file;
         }
         else{
-            echo '写入失败,请检查临时文件目录权限:' . sys_get_temp_dir() ;
+            echo lang('admin/upload/test_write_err').':' . sys_get_temp_dir() ;
         }
     }
 
@@ -53,7 +53,7 @@ class Upload extends Base
                 $c->front($param);
             }
             else{
-                return self::upload_return('未找到第三方扩展上传类库!', '');
+                return self::upload_return(lang('admin/upload/not_find_extend'), '');
             }
         }
         else{
@@ -65,10 +65,10 @@ class Upload extends Base
 
         $data = [];
         if (empty($file)) {
-            return self::upload_return('未找到上传的文件(原因:表单名可能错误,默认表单名“file”)!', $param['from']);
+            return self::upload_return(lang('admin/upload/no_input_file'), $param['from']);
         }
         if ($file->getMime() == 'text/x-php') {
-            return self::upload_return('禁止上传php,html文件!', $param['from']);
+            return self::upload_return(lang('admin/upload/forbidden_ext'), $param['from']);
         }
 
         $upload_image_ext = 'jpg,jpeg,png,gif';
@@ -88,7 +88,7 @@ class Upload extends Base
             $type = 'media';
         }
         else {
-            return self::upload_return('非系统允许的上传格式!', $param['from']);
+            return self::upload_return(lang('admin/upload/forbidden_ext'), $param['from']);
         }
 
         if($param['flag']=='user'){
@@ -106,7 +106,7 @@ class Upload extends Base
             $upfile = $file->move($_upload_path,$_save_name);
 
             if (!is_file($_upload_path.$_save_name)) {
-                return self::upload_return('文件上传失败!', $param['from']);
+                return self::upload_return(lang('admin/upload/upload_faild'), $param['from']);
             }
             $file = $_save_path.str_replace('\\', '/', $_save_name);
             $config= [
@@ -136,10 +136,10 @@ class Upload extends Base
                 ];
 
 
-                return self::upload_return('文件上传成功', $param['from'], 1, $data);
+                return self::upload_return(lang('admin/upload/upload_success'), $param['from'], 1, $data);
             }
             catch(\Exception $e){
-                return self::upload_return('生成缩放头像图片文件失败!', $param['from']);
+                return self::upload_return(lang('admin/upload/make_thumb_faild'), $param['from']);
             }
             exit;
         }
@@ -177,7 +177,7 @@ class Upload extends Base
         $upfile = $file->move($_upload_path,$savename);
 
         if (!is_file($_upload_path.$upfile->getSaveName())) {
-            return self::upload_return('文件上传失败!', $param['from']);
+            return self::upload_return(lang('admin/upload/upload_faild'), $param['from']);
         }
 
         //附件访问地址
@@ -239,7 +239,7 @@ class Upload extends Base
                 $data['file']  = mac_url_content_img($data['file']);
             }
         }
-        return self::upload_return('文件上传成功', $param['from'], 1, $data);
+        return self::upload_return(lang('admin/upload/upload_success'), $param['from'], 1, $data);
     }
 
 

+ 7 - 7
application/admin/controller/Urlsend.php

@@ -22,9 +22,9 @@ class Urlsend extends Base
 
             $res = mac_arr2file(APP_PATH . 'extra/maccms.php', $config_new);
             if ($res === false) {
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $urlsend_config = $GLOBALS['config']['urlsend'];
@@ -34,7 +34,7 @@ class Urlsend extends Base
         $this->assign('extends',$extends);
 
 
-        $this->assign('title','URL推送管理');
+        $this->assign('title',lang('admin/urlsend/title'));
         return $this->fetch('admin@urlsend/index');
     }
 
@@ -167,11 +167,11 @@ class Urlsend extends Base
         }
 
         if(empty($res['list'])){
-            mac_echo('没有获取到数据');
+            mac_echo(lang('admin/urlsend/no_data'));
             return;
         }
 
-        mac_echo('共'.$res['total'].'条数据等待推送,分'.$res['pagecount'].'页推送,当前第'.$res['page'].'页');
+        mac_echo(lang('admin/urlsend/tip',[$res['total'],$res['pagecount'],$res['page']]));
 
         $urls = [];
         foreach($res['list'] as $k=>$v){
@@ -206,7 +206,7 @@ class Urlsend extends Base
             }
 
             if ($data['page'] >= $data['pagecount']) {
-                mac_echo('数据推送完毕');
+                mac_echo(lang('admin/urlsend/complete'));
                 if(ENTRANCE=='admin') {
 
                 }
@@ -221,7 +221,7 @@ class Urlsend extends Base
 
         }
         else{
-            $this->error('参数错误');
+            $this->error(lang('param_err'));
         }
     }
 

+ 5 - 5
application/admin/controller/User.php

@@ -50,7 +50,7 @@ class User extends Base
 
         $this->assign('group_list',$group_list);
 
-        $this->assign('title','会员管理');
+        $this->assign('title',lang('admin/user/title'));
         return $this->fetch('admin@user/index');
     }
 
@@ -133,7 +133,7 @@ class User extends Base
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
 
-        $this->assign('title','会员管理');
+        $this->assign('title',lang('admin/user/title'));
         return $this->fetch('admin@user/reward');
     }
 
@@ -161,7 +161,7 @@ class User extends Base
         $res = model('Group')->listData($where,$order);
         $this->assign('group_list',$res['list']);
 
-        $this->assign('title','会员信息');
+        $this->assign('title',lang('admin/user/title'));
         return $this->fetch('admin@user/info');
     }
 
@@ -179,7 +179,7 @@ class User extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -199,7 +199,7 @@ class User extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 

+ 2 - 2
application/admin/controller/Visit.php

@@ -49,7 +49,7 @@ class Visit extends Base
         $param['limit'] = '{limit}';
         $this->assign('param',$param);
 
-        $this->assign('title','访问记录管理');
+        $this->assign('title',lang('admin/visit/title'));
         return $this->fetch('admin@visit/index');
     }
 
@@ -70,7 +70,7 @@ class Visit extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 28 - 28
application/admin/controller/Vod.php

@@ -100,7 +100,7 @@ class Vod extends Base
         if(!empty($param['repeat'])){
             if($param['page'] ==1){
                 Db::execute('DROP TABLE IF EXISTS '.config('database.prefix').'tmpvod');
-                Db::execute('CREATE TABLE IF NOT EXISTS `'.config('database.prefix').'tmpvod` ENGINE=MyISAM as (SELECT min(vod_id) as id1,vod_name as name1 FROM '.config('database.prefix').'vod GROUP BY name1 HAVING COUNT(name1)>1)');
+                Db::execute('CREATE TABLE IF NOT EXISTS `'.config('database.prefix').'tmpvod`  ENGINE=MyISAM as (SELECT min(vod_id) as id1,vod_name as name1 FROM '.config('database.prefix').'vod GROUP BY name1 HAVING COUNT(name1)>1)');
             }
             $order='vod_name asc';
             $res = model('Vod')->listRepeatData($where,$order,$param['page'],$param['limit']);
@@ -145,7 +145,7 @@ class Vod extends Base
         $this->assign('server_list',$server_list);
 
 
-        $this->assign('title','视频管理');
+        $this->assign('title',lang('admin/vod/title'));
         return $this->fetch('admin@vod/index');
     }
 
@@ -159,15 +159,15 @@ class Vod extends Base
             if(empty($param['ck_del']) && empty($param['ck_level']) && empty($param['ck_status']) && empty($param['ck_lock']) && empty($param['ck_hits'])
                 && empty($param['ck_points']) && empty($param['ck_copyright'])
             ){
-                return $this->error('没有选择任何参数');
+                return $this->error(lang('param_err'));
             }
 
 
             if($param['ck_del']==2 && empty($param['player'])){
-                return $this->error('删除播放组时,必须选择播放器参数');
+                return $this->error(lang('admin/vod/del_play_must_select_play'));
             }
             if($param['ck_del']==3 && empty($param['downer'])){
-                return $this->error('删除下载组时,必须选择下载器参数');
+                return $this->error(lang('admin/vod/del_down_must_select_down'));
             }
 
             $where = [];
@@ -245,7 +245,7 @@ class Vod extends Base
 
             if($param['ck_del'] == 1){
                 $res = model('Vod')->delData($where);
-                mac_echo('批量删除完毕');
+                mac_echo(lang('multi_del_ok'));
                 mac_jump( url('vod/batch') ,3);
                 exit;
             }
@@ -263,11 +263,11 @@ class Vod extends Base
             }
 
             if($param['page'] > $param['page_count']) {
-                mac_echo('批量操作完毕');
+                mac_echo(lang('multi_opt_ok'));
                 mac_jump( url('vod/batch') ,3);
                 exit;
             }
-            mac_echo( "<font color=red>共".$param['total']."条数据需要处理,每页".$param['limit']."条,共".$param['page_count']."页,正在处理第".$param['page']."页数据</font>");
+            mac_echo( "<font color=red>".lang('admin/batch_tip',[$param['total'],$param['limit'],$param['page_count'],$param['page']])."</font>");
 
             $page = $param['page_count'] - $param['page'] + 1;
             $order='vod_id desc';
@@ -282,43 +282,43 @@ class Vod extends Base
 
                 if(!empty($param['ck_level']) && !empty($param['val_level'])){
                     $update['vod_level'] = $param['val_level'];
-                    $des .= '&nbsp;推荐值:'.$param['val_level'].';';
+                    $des .= '&nbsp;'.lang('level').':'.$param['val_level'].';';
                 }
                 if(!empty($param['ck_status']) && isset($param['val_status'])){
                     $update['vod_status'] = $param['val_status'];
-                    $des .= '&nbsp;状态:'.($param['val_status'] ==1 ? '[已审核]':'[未审核]') .';';
+                    $des .= '&nbsp;'.lang('status').':'.($param['val_status'] ==1 ? '['.lang('reviewed').']':'['.lang('reviewed_not').']') .';';
                 }
                 if(!empty($param['ck_copyright']) && isset($param['val_copyright'])){
                     $update['vod_copyright'] = $param['val_copyright'];
-                    $des .= '&nbsp;版权:'.($param['val_copyright'] ==1 ? '[已开启]':'[未关闭') .';';
+                    $des .= '&nbsp;'.lang('copyright').':'.($param['val_copyright'] ==1 ? '['.lang('open').']':'['.lang('close').'') .';';
                 }
                 if(!empty($param['ck_lock']) && isset($param['val_lock'])){
                     $update['vod_lock'] = $param['val_lock'];
-                    $des .= '&nbsp;推荐值:'.($param['val_lock']==1 ? '[锁定]':'[解锁]').';';
+                    $des .= '&nbsp;'.lang('lock').':'.($param['val_lock']==1 ? '['.lang('lock').']':'['.lang('unlock').']').';';
                 }
                 if(!empty($param['ck_hits']) && $param['val_hits_min']!='' && $param['val_hits_max']!='' ){
                     $update['vod_hits'] = rand($param['val_hits_min'],$param['val_hits_max']);
-                    $des .= '&nbsp;人气:'.$update['vod_hits'].';';
+                    $des .= '&nbsp;'.lang('hits').':'.$update['vod_hits'].';';
                 }
                 if(!empty($param['ck_points']) && $param['val_points_play']!=''  ){
                     $update['vod_points_play'] = $param['val_points_play'];
-                    $des .= '&nbsp;播放积分:'.$param['val_points_play'].';';
+                    $des .= '&nbsp;'.lang('points_play').':'.$param['val_points_play'].';';
                 }
                 if(!empty($param['ck_points']) && $param['val_points_down']!='' ){
                     $update['vod_points_down'] = $param['val_points_down'];
-                    $des .= '&nbsp;下载积分:'.$param['val_points_down'].';';
+                    $des .= '&nbsp;'.lang('points_down').':'.$param['val_points_down'].';';
                 }
 
                 if($param['ck_del'] == 2 || $param['ck_del'] ==3){
                     if($param['ck_del']==2) {
                         $pre = 'vod_play';
                         $par = 'player';
-                        $des .= '&nbsp;播放组:';
+                        $des .= '&nbsp;'.lang('play_group').':';
                     }
                     elseif($param['ck_del']==3){
                         $pre = 'vod_down';
                         $par='downer';
-                        $des .= '&nbsp;下载组:';
+                        $des .= '&nbsp;'.lang('down_group').':';
                     }
 
 
@@ -327,7 +327,7 @@ class Vod extends Base
                         $update[$pre.'_server'] = '';
                         $update[$pre.'_note'] = '';
                         $update[$pre.'_url'] = '';
-                        $des .= '删除为空;';
+                        $des .= lang('del_empty').';';
                     }
                     else{
                         $vod_from_arr = explode('$$$',$v[$pre.'_from']);
@@ -346,10 +346,10 @@ class Vod extends Base
                             $update[$pre.'_server'] = join('$$$',$vod_server_arr);
                             $update[$pre.'_note'] = join('$$$',$vod_note_arr);
                             $update[$pre.'_url'] = join('$$$',$vod_url_arr);
-                            $des .= '删除;';
+                            $des .= lang('del'). ';';
                         }
                         else{
-                            $des .= '跳过;';
+                            $des .= lang('jump_over').';';
                         }
                     }
                 }
@@ -383,7 +383,7 @@ class Vod extends Base
         $this->assign('server_list',$server_list);
 
 
-        $this->assign('title','视频批量操作');
+        $this->assign('title',lang('admin/vod/title'));
         return $this->fetch('admin@vod/batch');
     }
 
@@ -441,7 +441,7 @@ class Vod extends Base
         $this->assign('vod_plot_list',$info['vod_plot_list']);
 
 
-        $this->assign('title','视频信息');
+        $this->assign('title',lang('admin/vod/title'));
         return $this->fetch('admin@vod/info');
     }
 
@@ -467,7 +467,7 @@ class Vod extends Base
         $this->assign('vod_plot_list',$info['vod_plot_list']);
 
 
-        $this->assign('title','分集剧情信息');
+        $this->assign('title',lang('admin/vod/plot/title'));
         return $this->fetch('admin@vod/iplot');
     }
 
@@ -493,11 +493,11 @@ class Vod extends Base
             $sql = 'delete from '.config('database.prefix').'vod where vod_name in(select name1 from '.config('database.prefix').'tmpvod) and vod_id '.$st.'(select id1 from '.config('database.prefix').'tmpvod)';
             $res = model('Vod')->execute($sql);
             if($res===false){
-                return $this->success('删除失败');
+                return $this->success(lang('del_err'));
             }
-            return $this->success('删除成功');
+            return $this->success(lang('del_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -510,7 +510,7 @@ class Vod extends Base
         $end = $param['end'];
 
 
-        if(!empty($ids) && in_array($col,['vod_status','vod_lock','vod_level','vod_hits','type_id'])){
+        if(!empty($ids) && in_array($col,['vod_status','vod_lock','vod_level','vod_hits','type_id','vod_copyright'])){
             $where=[];
             $where['vod_id'] = ['in',$ids];
             $update = [];
@@ -538,7 +538,7 @@ class Vod extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function updateToday()

+ 9 - 9
application/admin/controller/Voddowner.php

@@ -15,7 +15,7 @@ class VodDowner extends Base
     {
         $list = config($this->_pre);
         $this->assign('list',$list);
-        $this->assign('title','下载器管理');
+        $this->assign('title',lang('admin/voddowner/title'));
         return $this->fetch('admin@voddowner/index');
     }
 
@@ -41,14 +41,14 @@ class VodDowner extends Base
             array_multisort($sort, SORT_DESC, SORT_FLAG_CASE , $list);
             $res = mac_arr2file( APP_PATH .'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $info = $list[$param['id']];
         $this->assign('info',$info);
-        $this->assign('title','信息管理');
+        $this->assign('title',lang('admin/voddowner/title'));
         return $this->fetch('admin@voddowner/info');
     }
 
@@ -59,9 +59,9 @@ class VodDowner extends Base
         unset($list[$param['ids']]);
         $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
         if($res===false){
-            return $this->error('删除失败,请重试!');
+            return $this->error(lang('del_err'));
         }
-        return $this->success('删除成功!');
+        return $this->success(lang('del_ok'));
     }
 
     public function field()
@@ -81,11 +81,11 @@ class VodDowner extends Base
             }
             $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 14 - 14
application/admin/controller/Vodplayer.php

@@ -15,7 +15,7 @@ class VodPlayer extends Base
     {
         $list = config($this->_pre);
         $this->assign('list',$list);
-        $this->assign('title','播放器管理');
+        $this->assign('title',lang('admin/vodplayer/title'));
         return $this->fetch('admin@vodplayer/index');
     }
 
@@ -45,15 +45,15 @@ class VodPlayer extends Base
 
             $res = mac_arr2file( APP_PATH .'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存配置文件失败,请重试!');
+                return $this->error(lang('write_err_config'));
             }
 
             $res = fwrite(fopen('./static/player/' . $param['from'].'.js','wb'),$code);
             if($res===false){
-                return $this->error('保存代码文件失败,请重试!');
+                return $this->error(lang('wirte_err_codefile'));
             }
 
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $info = $list[$param['id']];
@@ -62,7 +62,7 @@ class VodPlayer extends Base
             $info['code'] = $code;
         }
         $this->assign('info',$info);
-        $this->assign('title','信息管理');
+        $this->assign('title',lang('admin/vodplayer/title'));
         return $this->fetch('admin@vodplayer/info');
     }
 
@@ -73,10 +73,10 @@ class VodPlayer extends Base
         unset($list[$param['ids']]);
         $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
         if($res===false){
-            return $this->error('删除失败,请重试!');
+            return $this->error(lang('del_err'));
         }
 
-        return $this->success('删除成功!');
+        return $this->success(lang('del_ok'));
     }
 
     public function field()
@@ -96,11 +96,11 @@ class VodPlayer extends Base
             }
             $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function export()
@@ -133,7 +133,7 @@ class VodPlayer extends Base
             if($data){
 
                 if(empty($data['status']) || empty($data['from']) || empty($data['sort']) ){
-                    return $this->error('格式错误');
+                    return $this->error(lang('format_err'));
                 }
                 $code = $data['code'];
                 unset($data['code']);
@@ -142,16 +142,16 @@ class VodPlayer extends Base
                 $list[$data['from']] = $data;
                 $res = mac_arr2file( APP_PATH .'extra/'.$this->_pre.'.php', $list);
                 if($res===false){
-                    return $this->error('保存配置文件失败,请重试!');
+                    return $this->error(lang('write_err_config'));
                 }
 
                 $res = fwrite(fopen('./static/player/' . $data['from'].'.js','wb'),$code);
                 if($res===false){
-                    return $this->error('保存代码文件失败,请重试!');
+                    return $this->error(lang('wirte_err_codefile'));
                 }
 
             }
-            return $this->success('导入失败,请检查文件格式');
+            return $this->success(lang('import_err'));
         }
         else{
             return $this->error($file->getError());

+ 9 - 9
application/admin/controller/Vodserver.php

@@ -16,7 +16,7 @@ class VodServer extends Base
     {
         $list = config($this->_pre);
         $this->assign('list',$list);
-        $this->assign('title','服务器组管理');
+        $this->assign('title',lang('admin/vodserver/title'));
         return $this->fetch('admin@vodserver/index');
     }
 
@@ -43,14 +43,14 @@ class VodServer extends Base
             array_multisort($sort, SORT_DESC, SORT_FLAG_CASE , $list);
             $res = mac_arr2file( APP_PATH .'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
 
         $info = $list[$param['id']];
         $this->assign('info',$info);
-        $this->assign('title','信息管理');
+        $this->assign('title',lang('admin/vodserver/title'));
         return $this->fetch('admin@vodserver/info');
     }
 
@@ -61,9 +61,9 @@ class VodServer extends Base
         unset($list[$param['ids']]);
         $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
         if($res===false){
-            return $this->error('删除失败,请重试!');
+            return $this->error(lang('del_err'));
         }
-        return $this->success('删除成功!');
+        return $this->success(lang('del_ok'));
     }
 
     public function field()
@@ -81,11 +81,11 @@ class VodServer extends Base
             }
             $res = mac_arr2file(APP_PATH. 'extra/'.$this->_pre.'.php', $list);
             if($res===false){
-                return $this->error('保存失败,请重试!');
+                return $this->error(lang('save_err'));
             }
-            return $this->success('保存成功!');
+            return $this->success(lang('save_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
 }

+ 19 - 19
application/admin/controller/Website.php

@@ -77,7 +77,7 @@ class Website extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree', $type_tree);
 
-        $this->assign('title', '网址管理');
+        $this->assign('title',lang('admin/website/title'));
         return $this->fetch('admin@website/index');
     }
 
@@ -89,7 +89,7 @@ class Website extends Base
             mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</style>');
 
             if(empty($param['ck_del']) && empty($param['ck_level']) && empty($param['ck_status']) && empty($param['ck_lock']) && empty($param['ck_hits']) ){
-                return $this->error('没有选择任何参数');
+                return $this->error(lang('param_err'));
             }
             $where = [];
             if(!empty($param['type'])){
@@ -123,7 +123,7 @@ class Website extends Base
 
             if($param['ck_del'] == 1){
                 $res = model('Website')->delData($where);
-                mac_echo('批量删除完毕');
+                mac_echo(lang('multi_del_ok'));
                 mac_jump( url('website/batch') ,3);
                 exit;
             }
@@ -134,17 +134,17 @@ class Website extends Base
             if(empty($param['limit'])){
                 $param['limit'] = 100;
             }
-            if(empty($total)) {
-                $total = model('Website')->countData($where);
-                $page_count = ceil($total / $param['limit']);
+            if(empty($param['total'])) {
+                $param['total'] = model('Website')->countData($where);
+                $param['page_count'] = ceil($param['total'] / $param['limit']);
             }
 
-            if($param['page'] > $page_count) {
-                mac_echo('批量设置完毕');
+            if($param['page'] > $param['page_count']) {
+                mac_echo(lang('multi_opt_ok'));
                 mac_jump( url('website/batch') ,3);
                 exit;
             }
-            mac_echo( "<font color=red>共".$total."条数据需要处理,每页".$param['limit']."条,共".$page_count."页,正在处理第".$param['page']."页数据</font>");
+            mac_echo( "<font color=red>".lang('admin/batch_tip',[$param['total'],$param['limit'],$param['page_count'],$param['page']])."</font>");
 
             $order='website_id desc';
             $res = model('Website')->listData($where,$order,$param['page'],$param['limit']);
@@ -158,19 +158,19 @@ class Website extends Base
 
                 if(!empty($param['ck_level']) && !empty($param['val_level'])){
                     $update['website_level'] = $param['val_level'];
-                    $des .= '&nbsp;推荐值:'.$param['val_level'].';';
+                    $des .= '&nbsp;'.lang('level').':'.$param['val_level'].';';
                 }
                 if(!empty($param['ck_status']) && isset($param['val_status'])){
                     $update['website_status'] = $param['val_status'];
-                    $des .= '&nbsp;状态:'.($param['val_status'] ==1 ? '[已审核]':'[未审核]') .';';
+                    $des .= '&nbsp;'.lang('status').':'.($param['val_status'] ==1 ? '['.lang('reviewed').']':'['.lang('reviewed_not').']') .';';
                 }
                 if(!empty($param['ck_lock']) && isset($param['val_lock'])){
                     $update['website_lock'] = $param['val_lock'];
-                    $des .= '&nbsp;推荐值:'.($param['val_lock']==1 ? '[锁定]':'[解锁]').';';
+                    $des .= '&nbsp;'.lang('lock').':'.($param['val_lock']==1 ? '['.lang('lock').']':'['.lang('ublock').']').';';
                 }
                 if(!empty($param['ck_hits']) && !empty($param['val_hits_min']) && !empty($param['val_hits_max']) ){
                     $update['website_hits'] = rand($param['val_hits_min'],$param['val_hits_max']);
-                    $des .= '&nbsp;人气:'.$update['website_hits'].';';
+                    $des .= '&nbsp;'.lang('hits').':'.$update['website_hits'].';';
                 }
                 mac_echo($des);
                 $res2 = model('Website')->where($where2)->update($update);
@@ -185,7 +185,7 @@ class Website extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree',$type_tree);
 
-        $this->assign('title','网址批量操作');
+        $this->assign('title',lang('admin/website/title'));
         return $this->fetch('admin@website/batch');
     }
 
@@ -213,7 +213,7 @@ class Website extends Base
         $type_tree = model('Type')->getCache('type_tree');
         $this->assign('type_tree',$type_tree);
 
-        $this->assign('title','网址信息');
+        $this->assign('title',lang('admin/website/title'));
         return $this->fetch('admin@website/info');
     }
 
@@ -239,11 +239,11 @@ class Website extends Base
             $sql = 'delete from '.config('database.prefix').'website where website_name in(select name1 from '.config('database.prefix').'tmpwebsite) and website_id '.$st.'(select id1 from '.config('database.prefix').'tmpwebsite)';
             $res = model('Website')->execute($sql);
             if($res===false){
-                return $this->success('删除失败');
+                return $this->success(lang('del_err'));
             }
-            return $this->success('删除成功');
+            return $this->success(lang('del_ok'));
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function field()
@@ -284,7 +284,7 @@ class Website extends Base
             }
             return $this->success($res['msg']);
         }
-        return $this->error('参数错误');
+        return $this->error(lang('param_err'));
     }
 
     public function updateToday()

+ 4 - 0
application/admin/lang/zh-cn.php

@@ -0,0 +1,4 @@
+<?php
+return [
+
+];

+ 46 - 46
application/admin/view/actor/index.html

@@ -9,7 +9,7 @@
                 <input type="hidden" value="{$param.input}" name="input">
                 <div class="layui-input-inline w150">
                     <select name="type">
-                        <option value="">选择分类</option>
+                        <option value="">{:lang('select_type')}</option>
                         {volist name="type_tree" id="vo"}
                         {if condition="$vo.type_mid eq 8"}
                         <option value="{$vo.type_id}" {if condition="$param['type'] eq $vo.type_id"}selected {/if}>{$vo.type_name}</option>
@@ -22,61 +22,61 @@
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="status">
-                        <option value="">选择状态</option>
-                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>未审核</option>
-                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已审核</option>
+                        <option value="">{:lang('select_status')}</option>
+                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>{:lang('reviewed')}</option>
+                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>{:lang('reviewed_not')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="level">
-                        <option value="">选择推荐</option>
-                        <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>推荐9-幻灯</option>
-                        <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>推荐1</option>
-                        <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>推荐2</option>
-                        <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>推荐3</option>
-                        <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>推荐4</option>
-                        <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>推荐5</option>
-                        <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>推荐6</option>
-                        <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>推荐7</option>
-                        <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>推荐8</option>
+                        <option value="">{:lang('select_level')}</option>
+                        <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>{:lang('level')}9-{:lang('slide')}</option>
+                        <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>{:lang('level')}1</option>
+                        <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>{:lang('level')}2</option>
+                        <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>{:lang('level')}3</option>
+                        <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>{:lang('level')}4</option>
+                        <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>{:lang('level')}5</option>
+                        <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>{:lang('level')}6</option>
+                        <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>{:lang('level')}7</option>
+                        <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>{:lang('level')}8</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="pic">
-                        <option value="">选择图片</option>
-                        <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>无图片</option>
-                        <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>远程图片</option>
-                        <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>同步出错图</option>
+                        <option value="">{:lang('select_pic')}</option>
+                        <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>{:lang('pic_empty')}</option>
+                        <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>{:lang('pic_remote')}</option>
+                        <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>{:lang('pic_sync_err')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="order">
-                        <option value="">选择排序</option>
-                        <option value="actor_time" {if condition="$param['order'] eq 'actor_time'"}selected{/if}>更新时间</option>
-                        <option value="actor_id" {if condition="$param['order'] eq 'actor_id'"}selected{/if}>编号</option>
-                        <option value="actor_hits" {if condition="$param['order'] eq 'actor_hits'"}selected{/if}>总人气</option>
-                        <option value="actor_hits_month" {if condition="$param['order'] eq 'actor_hits_month'"}selected{/if}>月人气</option>
-                        <option value="actor_hits_week" {if condition="$param['order'] eq 'actor_hits_week'"}selected{/if}>周人气</option>
-                        <option value="actor_hits_day" {if condition="$param['order'] eq 'actor_hits_day'"}selected{/if}>日人气</option>
+                        <option value="">{:lang('select_sort')}</option>
+                        <option value="actor_time" {if condition="$param['order'] eq 'actor_time'"}selected{/if}>{:lang('update_time')}</option>
+                        <option value="actor_id" {if condition="$param['order'] eq 'actor_id'"}selected{/if}>{:lang('id')}</option>
+                        <option value="actor_hits" {if condition="$param['order'] eq 'actor_hits'"}selected{/if}>{:lang('hits')}</option>
+                        <option value="actor_hits_month" {if condition="$param['order'] eq 'actor_hits_month'"}selected{/if}>{:lang('hits_month')}</option>
+                        <option value="actor_hits_week" {if condition="$param['order'] eq 'actor_hits_week'"}selected{/if}>{:lang('hits_week')}</option>
+                        <option value="actor_hits_day" {if condition="$param['order'] eq 'actor_hits_day'"}selected{/if}>{:lang('hits_day')}</option>
                     </select>
                 </div>
 
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
         {/if}
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('index/select')}?tab=actor&col=type_id&tpl=select_type&url=actor/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>分类</a>
-            <a data-href="{:url('index/select')}?tab=actor&col=actor_level&tpl=select_level&url=actor/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>推荐</a>
-            <a data-href="{:url('index/select')}?tab=actor&col=actor_hits&tpl=select_hits&url=actor/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>点击</a>
-            <a data-href="{:url('index/select')}?tab=actor&col=actor_status&tpl=select_status&url=actor/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>状态</a>
-            <a class="layui-btn layui-btn-primary j-iframe" data-href="{:url('images/opt?tab=actor')}" href="javascript:;" title="同步远程图片"><i class="layui-icon">&#xe620;</i>同步图片</a>
+            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('index/select')}?tab=actor&col=type_id&tpl=select_type&url=actor/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('type')}</a>
+            <a data-href="{:url('index/select')}?tab=actor&col=actor_level&tpl=select_level&url=actor/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('level')}</a>
+            <a data-href="{:url('index/select')}?tab=actor&col=actor_hits&tpl=select_hits&url=actor/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('hits')}</a>
+            <a data-href="{:url('index/select')}?tab=actor&col=actor_status&tpl=select_status&url=actor/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('status')}</a>
+            <a class="layui-btn layui-btn-primary j-iframe" data-href="{:url('images/opt?tab=actor')}" href="javascript:;" title="{:lang('pic_sync')}"><i class="layui-icon">&#xe620;</i>{:lang('pic_sync')}</a>
         </div>
 
     </div>
@@ -87,15 +87,15 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="50">编号</th>
-                <th >演员名称</th>
-                <th width="150">地区</th>
-                <th width="150">性别</th>
-                <th width="40">身高</th>
-                <th width="40">体重</th>
-                <th width="40">推荐</th>
-                <th width="120">更新时间</th>
-                <th width="80">操作</th>
+                <th width="50">{:lang('id')}</th>
+                <th >{:lang('actor')}</th>
+                <th width="150">{:lang('area')}</th>
+                <th width="150">{:lang('sex')}</th>
+                <th width="40">{:lang('level')}</th>
+                <th width="40">{:lang('height')}</th>
+                <th width="40">{:lang('weight')}</th>
+                <th width="120">{:lang('update_time')}</th>
+                <th width="80">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -103,7 +103,7 @@
             <tr>
                 <td><input type="checkbox" name="ids[]" value="{$vo.actor_id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                 <td>{$vo.actor_id}</td>
-                <td>[{$vo.type.type_name}] <a target="_blank" class="layui-badge-rim " href="{:mac_url_actor_detail($vo)}">{$vo.actor_name|htmlspecialchars}</a> {if condition="$vo.actor_status eq 0"} <span class="layui-badge">未审</span>{/if} {if condition="$vo.actor_lock eq 1"} <span class="layui-badge">锁定</span>{/if}</td>
+                <td>[{$vo.type.type_name}] <a target="_blank" class="layui-badge-rim " href="{:mac_url_actor_detail($vo)}">{$vo.actor_name|htmlspecialchars}</a> {if condition="$vo.actor_status eq 0"} <span class="layui-badge">{:lang('reviewed_not')}</span>{/if} {if condition="$vo.actor_lock eq 1"} <span class="layui-badge">{:lang('lock')}</span>{/if}</td>
                 <td>{$vo.actor_area|htmlspecialchars}</td>
                 <td>{$vo.actor_sex|htmlspecialchars}</td>
                 <td>{$vo.actor_height|htmlspecialchars}</td>
@@ -111,8 +111,8 @@
                 <td><a data-href="{:url('index/select')}?tab=actor&col=actor_level&tpl=select_level&url=actor/field&ids={$vo.actor_id}" data-width="270" data-height="100" class=" j-select"><span class="layui-badge layui-bg-orange">{$vo.actor_level}</span></a></td>
                 <td>{$vo.actor_time|mac_day=color}</td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-full="1" data-href="{:url('info?id='.$vo['actor_id'])}" href="javascript:;" title="编辑">编辑</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['actor_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-iframe" data-full="1" data-href="{:url('info?id='.$vo['actor_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['actor_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 65 - 65
application/admin/view/actor/info.html

@@ -9,18 +9,18 @@
 
         <div class="layui-tab">
             <ul class="layui-tab-title ">
-                <li class="layui-this">基本信息</a></li>
-                <li>其他信息</li>
+                <li class="layui-this">{:lang('base_info')}</a></li>
+                <li>{:lang('other_info')}</li>
             </ul>
             <div class="layui-tab-content">
 
                 <div class="layui-tab-item layui-show">
                     
                 <div class="layui-form-item">
-                    <label class="layui-form-label">参数:</label>
+                    <label class="layui-form-label">{:lang('param')}:</label>
                     <div class="layui-input-inline w150">
                         <select name="type_id" lay-filter="type_id">
-                            <option value="">请选择分类</option>
+                            <option value="">{:lang('select_type')}</option>
                             {volist name="type_tree" id="vo"}
                             {if condition="$vo.type_mid eq 8"}
                             <option value="{$vo.type_id}" {if condition="$info.type_id eq $vo.type_id"}selected{/if}>{$vo.type_name}</option>
@@ -33,118 +33,118 @@
                     </div>
                     <div class="layui-input-inline w150">
                             <select name="actor_level">
-                                <option value="0">请选择推荐</option>
-                                <option value="9" {if condition="$info.actor_level eq 9"}selected{/if}>推荐9-幻灯</option>
-                                <option value="1" {if condition="$info.actor_level eq 1"}selected{/if}>推荐1</option>
-                                <option value="2" {if condition="$info.actor_level eq 2"}selected{/if}>推荐2</option>
-                                <option value="3" {if condition="$info.actor_level eq 3"}selected{/if}>推荐3</option>
-                                <option value="4" {if condition="$info.actor_level eq 4"}selected{/if}>推荐4</option>
-                                <option value="5" {if condition="$info.actor_level eq 5"}selected{/if}>推荐5</option>
-                                <option value="6" {if condition="$info.actor_level eq 6"}selected{/if}>推荐6</option>
-                                <option value="7" {if condition="$info.actor_level eq 7"}selected{/if}>推荐7</option>
-                                <option value="8" {if condition="$info.actor_level eq 8"}selected{/if}>推荐8</option>
+                                <option value="0">{:lang('select_level')}</option>
+                                <option value="9" {if condition="$info.actor_level eq 9"}selected{/if}>{:lang('level')}9-{:lang('slide')}</option>
+                                <option value="1" {if condition="$info.actor_level eq 1"}selected{/if}>{:lang('level')}1</option>
+                                <option value="2" {if condition="$info.actor_level eq 2"}selected{/if}>{:lang('level')}2</option>
+                                <option value="3" {if condition="$info.actor_level eq 3"}selected{/if}>{:lang('level')}3</option>
+                                <option value="4" {if condition="$info.actor_level eq 4"}selected{/if}>{:lang('level')}4</option>
+                                <option value="5" {if condition="$info.actor_level eq 5"}selected{/if}>{:lang('level')}5</option>
+                                <option value="6" {if condition="$info.actor_level eq 6"}selected{/if}>{:lang('level')}6</option>
+                                <option value="7" {if condition="$info.actor_level eq 7"}selected{/if}>{:lang('level')}7</option>
+                                <option value="8" {if condition="$info.actor_level eq 8"}selected{/if}>{:lang('level')}8</option>
                             </select>
                     </div>
                     <div class="layui-input-inline w150">
                             <select name="actor_status">
-                                <option value="1">已审核</option>
-                                <option value="0" {if condition="$info.actor_status eq '0'"}selected{/if}>未审核</option>
+                                <option value="1">{:lang('reviewed')}</option>
+                                <option value="0" {if condition="$info.actor_status eq '0'"}selected{/if}>{:lang('reviewed_not')}</option>
                             </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="actor_sex">
-                            <option value="男">男</option>
-                            <option value="女" {if condition="$info.actor_sex eq '女'"}selected{/if}>女</option>
+                            <option value="{:lang('male')}">{:lang('male')}</option>
+                            <option value="{:lang('female')}" {if condition="$info.actor_sex eq '女'"}selected{/if}>{:lang('female')}</option>
                         </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="actor_lock">
-                            <option value="0">未锁</option>
-                            <option value="1" {if condition="$info.actor_lock eq 1"}selected{/if}>锁定</option>
+                            <option value="0">{:lang('unlock')}</option>
+                            <option value="1" {if condition="$info.actor_lock eq 1"}selected{/if}>{:lang('lock')}</option>
                         </select>
                     </div>
 
                     <div class="layui-input-inline">
-                        <input type="checkbox" name="uptime" title="更新时间" value="1" checked class="layui-checkbox checkbox-ids" lay-skin="primary">
+                        <input type="checkbox" name="uptime" title="{:lang('update_time')}" value="1" checked class="layui-checkbox checkbox-ids" lay-skin="primary">
                     </div>
                 </div>
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">演员名:</label>
+                    <label class="layui-form-label">{:lang('actor_name')}:</label>
                     <div class="layui-input-inline w200">
-                        <input type="text" class="layui-input" value="{$info.actor_name}" placeholder="请输入" name="actor_name">
+                        <input type="text" class="layui-input" value="{$info.actor_name}" placeholder="" name="actor_name">
                     </div>
-                    <label class="layui-form-label">别名:</label>
+                    <label class="layui-form-label">{:lang('alias')}:</label>
                     <div class="layui-input-inline w200">
-                        <input type="text" class="layui-input" value="{$info.actor_alias}" placeholder="请输入" name="actor_alias">
+                        <input type="text" class="layui-input" value="{$info.actor_alias}" placeholder="" name="actor_alias">
                     </div>
                 </div>
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">拼音:</label>
+                    <label class="layui-form-label">{:lang('en')}:</label>
                     <div class="layui-input-inline w200">
                         <input type="text" class="layui-input" value="{$info.actor_en}" placeholder="" name="actor_en">
                     </div>
-                    <label class="layui-form-label">首字母:</label>
+                    <label class="layui-form-label">{:lang('letter')}:</label>
                     <div class="layui-input-inline w200">
                         <input type="text" class="layui-input" value="{$info.actor_letter}" placeholder="" name="actor_letter">
                     </div>
-                    <label class="layui-form-label">高亮:</label>
+                    <label class="layui-form-label">{:lang('color')}:</label>
                     <div class="layui-input-inline w200">
                         <input type="text" class="layui-input color" value="{$info.actor_color}" placeholder="" name="actor_color">
                     </div>
                 </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">血型:</label>
+                        <label class="layui-form-label">{:lang('blood')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_blood}" placeholder="A,B,AB,O" name="actor_blood">
                         </div>
-                        <label class="layui-form-label">地区:</label>
+                        <label class="layui-form-label">{:lang('area')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_area}" placeholder="" name="actor_area">
                         </div>
-                        <label class="layui-form-label">出生地:</label>
+                        <label class="layui-form-label">{:lang('birtharea')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_birtharea}" placeholder="" name="actor_birtharea">
                         </div>
                     </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">身高:</label>
+                        <label class="layui-form-label">{:lang('height')}:</label>
                         <div class="layui-input-inline w200">
-                            <input type="text" class="layui-input" value="{$info.actor_height}" placeholder="单位cm" name="actor_height">
+                            <input type="text" class="layui-input" value="{$info.actor_height}" placeholder="cm" name="actor_height">
                         </div>
-                        <label class="layui-form-label">体重:</label>
+                        <label class="layui-form-label">{:lang('weight')}:</label>
                         <div class="layui-input-inline w200">
-                            <input type="text" class="layui-input" value="{$info.actor_weight}" placeholder="单位kg" name="actor_weight">
+                            <input type="text" class="layui-input" value="{$info.actor_weight}" placeholder="kg" name="actor_weight">
                         </div>
-                        <label class="layui-form-label">生日:</label>
+                        <label class="layui-form-label">{:lang('birthday')}:</label>
                         <div class="layui-input-inline w200">
-                            <input type="text" class="layui-input" value="{$info.actor_birthday}" placeholder="例如:2000-01-01" name="actor_birthday">
+                            <input type="text" class="layui-input" value="{$info.actor_birthday}" placeholder="2000-01-01" name="actor_birthday">
                         </div>
                     </div>
 
                     <div class="layui-form-item">
 
-                        <label class="layui-form-label">星座:</label>
+                        <label class="layui-form-label">{:lang('starsign')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_starsign}" placeholder="" name="actor_starsign">
                         </div>
-                        <label class="layui-form-label">毕业学校:</label>
+                        <label class="layui-form-label">{:lang('school')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_school}" placeholder="" name="actor_school">
                         </div>
-                        <label class="layui-form-label">备注:</label>
+                        <label class="layui-form-label">{:lang('remarks')}:</label>
                         <div class="layui-input-inline w200">
                             <input type="text" class="layui-input" value="{$info.actor_remarks}" placeholder="" name="actor_remarks" id="actor_remarks">
                         </div>
                     </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">代表作:</label>
+                        <label class="layui-form-label">{:lang('works')}:</label>
                         <div class="layui-input-inline w800">
-                            <input type="text" class="layui-input" value="{$info.actor_works}" placeholder="多个用,号连接" name="actor_works">
+                            <input type="text" class="layui-input" value="{$info.actor_works}" placeholder="{:lang('multi_separate_tip')}" name="actor_works">
                         </div>
                     </div>
 
@@ -154,11 +154,11 @@
                             <input type="text" class="layui-input" value="{$info.actor_tag}" placeholder="" name="actor_tag">
                         </div>
                         <div class="layui-input-inline w120">
-                            <input type="checkbox" name="uptag" title="自动生成" value="1" class="layui-checkbox checkbox-ids" lay-skin="primary">
+                            <input type="checkbox" name="uptag" title="{:lang('auto_make')}" value="1" class="layui-checkbox checkbox-ids" lay-skin="primary">
                         </div>
                     </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">扩展分类:</label>
+                        <label class="layui-form-label">{:lang('class')}:</label>
                         <div class="layui-input-inline w500">
                             <input type="text" class="layui-input" value="{$info.actor_class}" placeholder="" id="actor_class" name="actor_class">
                         </div>
@@ -167,24 +167,24 @@
                         </div>
                     </div>
                 <div class="layui-form-item">
-                    <label class="layui-form-label">图片:</label>
+                    <label class="layui-form-label">{:lang('pic')}:</label>
                     <div class="layui-input-inline w400 upload">
                         <input type="text" class="layui-input upload-input" style="max-width:100%;" value="{$info.actor_pic}" placeholder="" id="actor_pic" name="actor_pic">
                     </div>
                     <div class="layui-input-inline ">
-                        <button type="button" class="layui-btn layui-upload" lay-data="" id="upload1">上传图片</button>
+                        <button type="button" class="layui-btn layui-upload" lay-data="" id="upload1">{:lang('upload_pic')}</button>
                     </div>
                 </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">简介:</label>
+                        <label class="layui-form-label">{:lang('blurb')}:</label>
                         <div class="layui-input-block">
-                            <textarea name="actor_blurb" cols="" rows="3" class="layui-textarea"  placeholder="不填写将自动从第一页详情里获取前100个字" style="height:40px;">{$info.actor_blurb}</textarea>
+                            <textarea name="actor_blurb" cols="" rows="3" class="layui-textarea"  placeholder="{:lang('blurb_auto_tip')}" style="height:40px;">{$info.actor_blurb}</textarea>
                         </div>
                     </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">介绍:</label>
+                        <label class="layui-form-label">{:lang('content')}:</label>
                         <div class="layui-input-block">
                             <textarea id="actor_content" name="actor_content" type="text/plain" style="width:99%;height:300px">{$info.actor_content|mac_url_content_img}</textarea>
                         </div>
@@ -194,60 +194,60 @@
 
                 <div class="layui-tab-item">
                         <div class="layui-form-item">
-                            <label class="layui-form-label">顶数量:</label>
+                            <label class="layui-form-label">{:lang('up')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_up}" placeholder="" id="actor_up" name="actor_up">
                             </div>
-                            <label class="layui-form-label">踩数量:</label>
+                            <label class="layui-form-label">{:lang('down')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_down}" placeholder="" id="actor_down" name="actor_down">
                             </div>
-                            <button class="layui-btn" type="button" id="btn_rnd">随机生成</button>
+                            <button class="layui-btn" type="button" id="btn_rnd">{:lang('rnd_make')}</button>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">总人气:</label>
+                            <label class="layui-form-label">{:lang('hits')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_hits}" placeholder="" id="actor_hits" name="actor_hits">
                             </div>
-                            <label class="layui-form-label">月人气:</label>
+                            <label class="layui-form-label">{:lang('hits_month')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_hits_month}" placeholder="" id="actor_hits_month" name="actor_hits_month" >
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">周人气:</label>
+                            <label class="layui-form-label">{:lang('hits_week')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_hits_week}" placeholder="" id="actor_hits_week" name="actor_hits_week">
                             </div>
-                            <label class="layui-form-label">日人气:</label>
+                            <label class="layui-form-label">{:lang('hits_day')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input " value="{$info.actor_hits_day}" placeholder="" id="actor_hits_day" name="actor_hits_day">
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">平均分:</label>
+                            <label class="layui-form-label">{:lang('score')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_score}" placeholder="" id="actor_score" name="actor_score">
                             </div>
-                            <label class="layui-form-label">总评分:</label>
+                            <label class="layui-form-label">{:lang('score_all')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_score_all}" placeholder="" id="actor_score_all" name="actor_score_all">
                             </div>
-                            <label class="layui-form-label">总评次:</label>
+                            <label class="layui-form-label">{:lang('score_num')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_score_num}" placeholder="" id="actor_score_num" name="actor_score_num">
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">独立模板:</label>
+                            <label class="layui-form-label">{:lang('tpl')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_tpl}" placeholder="" name="actor_tpl">
                             </div>
-                            <label class="layui-form-label">跳转URL:</label>
+                            <label class="layui-form-label">{:lang('jumpurl')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.actor_jumpurl}" placeholder="" name="actor_jumpurl">
                             </div>
@@ -258,8 +258,8 @@
 
                 <div class="layui-form-item center">
                     <div class="layui-input-block">
-                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">保 存</button>
-                        <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">{:lang('btn_save')}</button>
+                        <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
                     </div>
                 </div>
     </form>
@@ -280,7 +280,7 @@
         form.verify({
             actor_name: function (value) {
                 if (value == "") {
-                    return "请输入名称";
+                    return "{:lang('name_empty')}";
                 }
             }
         });
@@ -310,7 +310,7 @@
             ,url: "{:url('upload/upload')}?flag=actor"
             ,method: 'post'
             ,before: function(input) {
-                layer.msg('文件上传中...', {time:3000000});
+                layer.msg("{:lang('upload_ing')}", {time:3000000});
             },done: function(res, index, upload) {
                 var obj = this.item;
                 if (res.code == 0) {

+ 3 - 3
application/admin/view/addon/config.html

@@ -97,8 +97,8 @@
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -118,7 +118,7 @@
             ,url: "{:url('upload/upload')}?flag=addon"
             ,method: 'post'
             ,before: function(input) {
-                layer.msg('文件上传中...', {time:3000000});
+                layer.msg("{:lang('upload_ing')}", {time:3000000});
             },done: function(res, index, upload) {
                 var obj = this.item;
                 if (res.code == 0) {

+ 11 - 13
application/admin/view/addon/index.html

@@ -3,10 +3,8 @@
 
     <div class="layui-tab layui-tab-brief" lay-filter="tabs">
         <ul class="layui-tab-title">
-            <li class="layui-this btn-local" data-href="{:url('downloaded')}">本地应用</li>
-            <li class="btn-online" data-href="http://api.maccms.com/addon/index">在线商店</li>
-            <li class=""><a href="{:url('add')}">离线安装</a></li>
-            <li class="">绑定账号</li>
+            <li class="layui-this btn-local" data-href="{:url('downloaded')}">{:lang('local_app')}</li>
+            <li class=""><a href="{:url('add')}">{:lang('local_setup')}</a></li>
         </ul>
         <div class="layui-tab-content">
             <div class="layui-tab-item layui-show">
@@ -15,9 +13,9 @@
         <div class="center mb10">
         <form class="layui-form " method="post">
             <div class="layui-input-inline w300">
-                <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
             </div>
-            <button class="layui-btn mgl-20 j-search" >查询</button>
+            <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
         </form>
         </div>
     </div>
@@ -100,7 +98,7 @@
     function load_list(){
         var h='';
         $('#addon_list').html('');
-        layer.msg('数据请求中...',{time:500000});
+        layer.msg("{:lang('wait_submit')}",{time:500000});
 
         $.ajax({
             type: 'get',
@@ -108,21 +106,21 @@
             url: url,
             success:function($r){
                 $.each($r.rows,function(i,row){
-                    h ='<div class="layui-col-md3"><div class="addon"> <a href="#" target="_blank"> <img src="'+row.image+'" class="add-logo"> </a> <div class="addon-caption"> <h4>'+row.title+'<span class="layui-badge layui-bg-green">推荐</span></h4> <p><b>¥'+row.price+'</b></p> <p>作者: '+row.author+'</p> <p>介绍: '+row.intro+'</p> <p>版本: '+row.version+'</p> <p>添加时间: '+ getDataTime(row.createtime)+'</p>';
+                    h ='<div class="layui-col-md3"><div class="addon"> <a href="#" target="_blank"> <img src="'+row.image+'" class="add-logo"> </a> <div class="addon-caption"> <h4>'+row.title+'<span class="layui-badge layui-bg-green">{:lang('level')}</span></h4> <p><b>¥'+row.price+'</b></p> <p>{:lang('author')}: '+row.author+'</p> <p>{:lang('intro')}: '+row.intro+'</p> <p>{:lang('ver')}: '+row.version+'</p> <p>{:lang('update_time')}: '+ getDataTime(row.createtime)+'</p>';
                     h+='<div class="operate"><span class="btn-group">';
                     if(row.install =='1'){
-                        h+='<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-sm j-iframe" data-name="'+row.name+'" data-href="{:url('config')}?name='+row.name+'" ><i class="layui-icon">&#xe614;</i>配置</a>';
+                        h+='<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-sm j-iframe" data-name="'+row.name+'" data-href="{:url('config')}?name='+row.name+'" ><i class="layui-icon">&#xe614;</i>{:lang('config')}</a>';
                         if(row.state=='1'){
-                            h+='<a href="javascript:;" class="layui-btn layui-btn-warm layui-btn-sm btn-disable" data-name="'+row.name+'" data-action="disable"><i class="layui-icon">&#x1006;</i>禁用</a>';
+                            h+='<a href="javascript:;" class="layui-btn layui-btn-warm layui-btn-sm btn-disable" data-name="'+row.name+'" data-action="disable"><i class="layui-icon">&#x1006;</i>{:lang('disable')}</a>';
                         }
                         else{
-                            h+='<a href="javascript:;" class="layui-btn  layui-btn-sm btn-enable" data-name="'+row.name+'" data-action="enable"><i class="layui-icon">&#xe605;</i>启用</a><a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-sm btn-uninstall" data-name="'+row.name+'"><i class="layui-icon">&#x1006;</i>卸载</a>';
+                            h+='<a href="javascript:;" class="layui-btn  layui-btn-sm btn-enable" data-name="'+row.name+'" data-action="enable"><i class="layui-icon">&#xe605;</i>{:lang('enable')}</a><a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-sm btn-uninstall" data-name="'+row.name+'"><i class="layui-icon">&#x1006;</i>{:lang('uninstall')}</a>';
                         }
                     }
                     else{
-                        h+='<a href="javascript:;" class="layui-btn layui-btn-sm btn-install"><i class="layui-icon">&#xe601;</i>安装</a>';
+                        h+='<a href="javascript:;" class="layui-btn layui-btn-sm btn-install"><i class="layui-icon">&#xe601;</i>{:lang('install')}</a>';
                     }
-                    h+='</span> <span class="fr" style="margin-top:10px;"> <a href="javascript:;" class="btn-info text-gray " data-name="'+row.name+'" title="详情"><i class="layui-icon">&#xe63c;</i></a> </span> </div> </div> </div> </div>';
+                    h+='</span> <span class="fr" style="margin-top:10px;"> <a href="javascript:;" class="btn-info text-gray " data-name="'+row.name+'" title="{:lang('detail')}"><i class="layui-icon">&#xe63c;</i></a> </span> </div> </div> </div> </div>';
 
                     $('#addon_list').append(h);
                 });

+ 12 - 12
application/admin/view/admin/index.html

@@ -4,8 +4,8 @@
     <div class="my-toolbar-box">
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
+            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
         </div>
 
     </div>
@@ -15,13 +15,13 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="100">编号</th>
-                <th >名称</th>
-                <th width="100">状态</th>
-                <th width="140">上次登录时间</th>
-                <th width="140">上次登录IP</th>
-                <th width="130">登录次数</th>
-                <th width="100">操作</th>
+                <th width="100">{:lang('id')}</th>
+                <th >{:lang('name')}</th>
+                <th width="100">{:lang('status')}</th>
+                <th width="140">{:lang('last_login_time')}</th>
+                <th width="140">{:lang('last_login_ip')}</th>
+                <th width="130">{:lang('login_num')}</th>
+                <th width="100">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -35,15 +35,15 @@
                 <td>{$vo.admin_id}</td>
                 <td>{$vo.admin_name|htmlspecialchars}</td>
                 <td>
-                    <input type="checkbox" name="status" {if condition="$vo['admin_status'] eq 1"}checked{/if} value="{$vo['admin_status']}" lay-skin="switch" lay-filter="switchStatus" lay-text="正常|关闭" data-href="{:url('field?col=admin_status&ids='.$vo['admin_id'])}">
+                    <input type="checkbox" name="status" {if condition="$vo['admin_status'] eq 1"}checked{/if} value="{$vo['admin_status']}" lay-skin="switch" lay-filter="switchStatus" lay-text="{:lang('enable')}|{:lang('disable')}" data-href="{:url('field?col=admin_status&ids='.$vo['admin_id'])}">
                 </td>
                 <td>{$vo.admin_last_login_time|mac_day=color}</td>
                 <td>{$vo.admin_last_login_ip|long2ip}</td>
                 <td>{$vo.admin_login_num}</td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['admin_id'])}" href="javascript:;" title="编辑">编辑</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['admin_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
                     {if condition="$admin['admin_id'] neq $vo['admin_id']"}
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['admin_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['admin_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                     {/if}
                 </td>
             </tr>

+ 13 - 19
application/admin/view/admin/info.html

@@ -4,33 +4,31 @@
         <input id="admin_id" name="admin_id" type="hidden" value="{$info.admin_id}">
         <input type="hidden" name="__token__" value="{$Request.token}" />
         <div class="layui-form-item">
-            <label class="layui-form-label">账号:</label>
+            <label class="layui-form-label">{:lang('id')}:</label>
             <div class="layui-input-block  ">
                 <input type="text" class="layui-input" value="{$info.admin_name}" placeholder="" id="admin_name" name="admin_name">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">密码:</label>
+            <label class="layui-form-label">{:lang('pass')}:</label>
             <div class="layui-input-block">
                 <input type="password" class="layui-input" value="{$info.admin_pwd}" placeholder="" id="admin_pwd" name="admin_pwd">
             </div>
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">状态:</label>
+            <label class="layui-form-label">{:lang('status')}:</label>
             <div class="layui-input-block">
-                    <input name="admin_status" type="radio" id="rad-1" value="0" title="禁用" {if condition="$info['admin_status'] neq 1"}checked {/if}>
-                    <input name="admin_status" type="radio" id="rad-2" value="1" title="启用" {if condition="$info['admin_status'] eq 1"}checked {/if}>
+                    <input name="admin_status" type="radio" id="rad-1" value="0" title="{:lang('disable')}" {if condition="$info['admin_status'] neq 1"}checked {/if}>
+                    <input name="admin_status" type="radio" id="rad-2" value="1" title="{:lang('enable')}" {if condition="$info['admin_status'] eq 1"}checked {/if}>
             </div>
         </div>
 
         <div class="layui-form-item ">
-            <label class="layui-form-label">权限:</label>
+            <label class="layui-form-label">{:lang('popedom')}:</label>
             <div class="layui-input-block">
                 <blockquote class="layui-elem-quote layui-quote-nm">
-                    提示:<br>
-                    1.权限控制精准到每个操作,创始人ID为1的管理员拥有所有权限。
-                    2.--开头的是页面内按钮操作选项。
+                    {:lang('admin/admin/popedom_tip')}
                 </blockquote>
 
 
@@ -54,11 +52,11 @@
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="button" class="layui-btn layui-btn-normal formCheckAll" lay-filter="formCheckAll" >全选</button>
-                <button type="button" class="layui-btn layui-btn-normal formCheckOther" lay-filter="formCheckOther">反选</button>
+                <button type="button" class="layui-btn layui-btn-normal formCheckAll" lay-filter="formCheckAll" >{:lang('check_all')}</button>
+                <button type="button" class="layui-btn layui-btn-normal formCheckOther" lay-filter="formCheckOther">{:lang('check_other')}</button>
 
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -77,12 +75,12 @@
         form.verify({
             admin_name: function (value) {
                 if (value == "") {
-                    return "请输入管理员名称";
+                    return "{:lang('name_empty')}";
                 }
             },
             admin_pwd: function (value) {
                 if (value == "") {
-                    return "请输入管理员密码";
+                    return "{:lang('pass_empty')}";
                 }
             }
         });
@@ -137,10 +135,6 @@
 
     });
 
-
-
-
 </script>
-
 </body>
 </html>

+ 50 - 50
application/admin/view/art/batch.html

@@ -9,7 +9,7 @@
 
                     <div class="layui-input-inline w150">
                         <select name="type">
-                            <option value="">选择分类</option>
+                            <option value="">{:lang('select_type')}</option>
                             {volist name="type_tree" id="vo"}
                             {if condition="$vo.type_mid eq 2"}
                             <option value="{$vo.type_id}" {if condition="$param['type'] eq $vo.type_id"}selected {/if}>{$vo.type_name}</option>
@@ -22,43 +22,43 @@
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="status">
-                            <option value="">选择状态</option>
-                            <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>未审核</option>
-                            <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已审核</option>
+                            <option value="">{:lang('select_status')}</option>
+                            <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>{:lang('reviewed_not')}</option>
+                            <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>{:lang('reviewed')}</option>
                         </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="level">
-                            <option value="">选择推荐</option>
-                            <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>推荐9-幻灯</option>
-                            <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>推荐1</option>
-                            <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>推荐2</option>
-                            <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>推荐3</option>
-                            <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>推荐4</option>
-                            <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>推荐5</option>
-                            <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>推荐6</option>
-                            <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>推荐7</option>
-                            <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>推荐8</option>
+                            <option value="">{:lang('select_level')}</option>
+                            <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>{:lang('level')}9-{:lang('slide')}</option>
+                            <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>{:lang('level')}1</option>
+                            <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>{:lang('level')}2</option>
+                            <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>{:lang('level')}3</option>
+                            <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>{:lang('level')}4</option>
+                            <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>{:lang('level')}5</option>
+                            <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>{:lang('level')}6</option>
+                            <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>{:lang('level')}7</option>
+                            <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>{:lang('level')}8</option>
                         </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="lock">
-                            <option value="">选择锁定</option>
-                            <option value="0" {if condition="$param['lock'] eq '0'"}selected {/if}>未锁定</option>
-                            <option value="1" {if condition="$param['lock'] eq '1'"}selected {/if}>已锁定</option>
+                            <option value="">{:lang('select_lock')}</option>
+                            <option value="0" {if condition="$param['lock'] eq '0'"}selected {/if}>{:lang('unlock')}</option>
+                            <option value="1" {if condition="$param['lock'] eq '1'"}selected {/if}>{:lang('lock')}</option>
                         </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="pic">
-                            <option value="">选择图片</option>
-                            <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>无图片</option>
-                            <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>远程图片</option>
-                            <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>同步出错图</option>
+                            <option value="">{:lang('select_pic')}</option>
+                            <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>{:lang('pic_empty')}</option>
+                            <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>{:lang('pic_remote')}</option>
+                            <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>{:lang('pic_sync_err')}</option>
                         </select>
                     </div>
 
                     <div class="layui-input-inline">
-                        <input type="text" autocomplete="off" placeholder="请输入关键字" class="layui-input" name="wd" value="{$param['wd']}">
+                        <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                     </div>
 
             </div>
@@ -66,40 +66,40 @@
         </div>
 
         <fieldset class="layui-elem-field">
-            <legend>批量删除</legend>
+            <legend>{:lang('del_multi')}</legend>
             <div class="layui-field-box">
                 <div class="layui-form-item">
                     <div class="layui-inline">
-                        <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_del">确认删除</label>
+                        <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_del">{:lang('del_data')}</label>
                         <div class="layui-input-inline" style="width: 100px;">
                         </div>
                     </div>
                 </div>
                 <div class="layui-form-item">
-                    <button type="button" class="layui-btn btn_submit">批量删除</button>
+                    <button type="button" class="layui-btn btn_submit">{:lang('del_multi')}</button>
                 </div>
             </div>
         </fieldset>
 
         <fieldset class="layui-elem-field">
-        <legend>批量设置</legend>
+        <legend>{:lang('multi_set')}</legend>
         <div class="layui-field-box">
 
             <div class="layui-form-item">
                 <div class="layui-inline">
-                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_level" title="推荐">推荐</label>
+                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_level" title="{:lang('level')}">{:lang('level')}</label>
                     <div class="layui-input-inline" style="width: 100px;">
                         <select name="val_level">
-                            <option value="">选择推荐</option>
-                            <option value="9" >推荐9-幻灯</option>
-                            <option value="1" >推荐1</option>
-                            <option value="2" >推荐2</option>
-                            <option value="3" >推荐3</option>
-                            <option value="4" >推荐4</option>
-                            <option value="5" >推荐5</option>
-                            <option value="6" >推荐6</option>
-                            <option value="7" >推荐7</option>
-                            <option value="8" >推荐8</option>
+                            <option value="">{:lang('select_level')}</option>
+                            <option value="9" >{:lang('level')}9-{:lang('slide')}</option>
+                            <option value="1" >{:lang('level')}1</option>
+                            <option value="2" >{:lang('level')}2</option>
+                            <option value="3" >{:lang('level')}3</option>
+                            <option value="4" >{:lang('level')}4</option>
+                            <option value="5" >{:lang('level')}5</option>
+                            <option value="6" >{:lang('level')}6</option>
+                            <option value="7" >{:lang('level')}7</option>
+                            <option value="8" >{:lang('level')}8</option>
                         </select>
                     </div>
                 </div>
@@ -107,12 +107,12 @@
 
             <div class="layui-form-item">
                 <div class="layui-inline">
-                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_lock">锁定</label>
+                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_lock">{:lang('lock')}</label>
                     <div class="layui-input-inline" style="width: 100px;">
                         <select name="val_lock">
-                            <option value="">选择操作</option>
-                            <option value="0" >解锁</option>
-                            <option value="1" >锁定</option>
+                            <option value="">{:lang('select_opt')}</option>
+                            <option value="0" >{:lang('unlock')}</option>
+                            <option value="1" >{:lang('lock')}</option>
                         </select>
                     </div>
                 </div>
@@ -120,12 +120,12 @@
 
             <div class="layui-form-item">
                 <div class="layui-inline">
-                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_status">状态</label>
+                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_status">{:lang('status')}</label>
                     <div class="layui-input-inline" style="width: 100px;">
                         <select name="val_status">
-                            <option value="">选择状态</option>
-                            <option value="0" >未审核</option>
-                            <option value="1" >已审核</option>
+                            <option value="">{:lang('select_status')}</option>
+                            <option value="0" >{:lang('reviewed')}</option>
+                            <option value="1" >{:lang('reviewed')}</option>
                         </select>
                     </div>
                 </div>
@@ -133,26 +133,26 @@
 
             <div class="layui-form-item">
                 <div class="layui-inline">
-                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_hits">人气</label>
+                    <label class="layui-form-label"><input type="checkbox" lay-ignore value="1" name="ck_hits">{:lang('hits')}</label>
                     <div class="layui-input-inline" style="width: 100px;">
-                        <input type="text" name="val_hits_min" required  placeholder="最小值" autocomplete="off" class="layui-input">
+                        <input type="text" name="val_hits_min" required  placeholder="{:lang('min_val')}" autocomplete="off" class="layui-input">
                     </div>
                     <div class="layui-input-inline" style="width: 100px;">
-                        <input type="text" name="val_hits_max" required  placeholder="最大值" autocomplete="off" class="layui-input">
+                        <input type="text" name="val_hits_max" required  placeholder="{:lang('max_val')}" autocomplete="off" class="layui-input">
                     </div>
                 </div>
             </div>
 
             <div class="layui-form-item">
                 <div class="layui-inline">
-                    <label class="layui-form-label">每页条数</label>
+                    <label class="layui-form-label">{:lang('page_limit')}</label>
                     <div class="layui-input-inline" style="width: 100px;">
                         <input type="text" name="limit" required  placeholder="" autocomplete="off" value="100" class="layui-input">
                     </div>
                 </div>
             </div>
             <div class="layui-form-item">
-                <button type="submit" class="layui-btn btn_submit">批量设置</button>
+                <button type="submit" class="layui-btn btn_submit">{:lang('start_exec')}</button>
             </div>
 
         </div>

+ 54 - 54
application/admin/view/art/index.html

@@ -9,7 +9,7 @@
                 <input type="hidden" value="{$param.input}" name="input">
                 <div class="layui-input-inline w150">
                     <select name="type">
-                        <option value="">选择分类</option>
+                        <option value="">{:lang('select_type')}</option>
                         {volist name="type_tree" id="vo"}
                         {if condition="$vo.type_mid eq 2"}
                         <option value="{$vo.type_id}" {if condition="$param['type'] eq $vo.type_id"}selected {/if}>{$vo.type_name}</option>
@@ -22,75 +22,75 @@
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="status">
-                        <option value="">选择状态</option>
-                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>未审核</option>
-                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已审核</option>
+                        <option value="">{:lang('select_status')}</option>
+                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>{:lang('reviewed_not')}</option>
+                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>{:lang('reviewed')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="level">
-                        <option value="">选择推荐</option>
-                        <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>推荐9-幻灯</option>
-                        <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>推荐1</option>
-                        <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>推荐2</option>
-                        <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>推荐3</option>
-                        <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>推荐4</option>
-                        <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>推荐5</option>
-                        <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>推荐6</option>
-                        <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>推荐7</option>
-                        <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>推荐8</option>
+                        <option value="">{:lang('select_level')}</option>
+                        <option value="9" {if condition="$param['level'] eq '9'"}selected {/if}>{:lang('level')}9-{:lang('slide')}</option>
+                        <option value="1" {if condition="$param['level'] eq '1'"}selected {/if}>{:lang('level')}1</option>
+                        <option value="2" {if condition="$param['level'] eq '2'"}selected {/if}>{:lang('level')}2</option>
+                        <option value="3" {if condition="$param['level'] eq '3'"}selected {/if}>{:lang('level')}3</option>
+                        <option value="4" {if condition="$param['level'] eq '4'"}selected {/if}>{:lang('level')}4</option>
+                        <option value="5" {if condition="$param['level'] eq '5'"}selected {/if}>{:lang('level')}5</option>
+                        <option value="6" {if condition="$param['level'] eq '6'"}selected {/if}>{:lang('level')}6</option>
+                        <option value="7" {if condition="$param['level'] eq '7'"}selected {/if}>{:lang('level')}7</option>
+                        <option value="8" {if condition="$param['level'] eq '8'"}selected {/if}>{:lang('level')}8</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="lock">
-                        <option value="">选择锁定</option>
-                        <option value="0" {if condition="$param['lock'] eq '0'"}selected {/if}>未锁定</option>
-                        <option value="1" {if condition="$param['lock'] eq '1'"}selected {/if}>已锁定</option>
+                        <option value="">{:lang('select_lock')}</option>
+                        <option value="0" {if condition="$param['lock'] eq '0'"}selected {/if}>{:lang('unlock')}</option>
+                        <option value="1" {if condition="$param['lock'] eq '1'"}selected {/if}>{:lang('lock')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="pic">
-                        <option value="">选择图片</option>
-                        <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>无图片</option>
-                        <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>远程图片</option>
-                        <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>同步出错图</option>
+                        <option value="">{:lang('select_pic')}</option>
+                        <option value="1" {if condition="$param['pic'] eq '1'"}selected{/if}>{:lang('pic_empty')}</option>
+                        <option value="2" {if condition="$param['pic'] eq '2'"}selected{/if}>{:lang('pic_remote')}</option>
+                        <option value="3" {if condition="$param['pic'] eq '3'"}selected{/if}>{:lang('pic_sync_err')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="order">
-                        <option value="">选择排序</option>
-                        <option value="art_time" {if condition="$param['order'] eq 'art_time'"}selected{/if}>更新时间</option>
-                        <option value="art_id" {if condition="$param['order'] eq 'art_id'"}selected{/if}>编号</option>
-                        <option value="art_hits" {if condition="$param['order'] eq 'art_hits'"}selected{/if}>总人气</option>
-                        <option value="art_hits_month" {if condition="$param['order'] eq 'art_hits_month'"}selected{/if}>月人气</option>
-                        <option value="art_hits_week" {if condition="$param['order'] eq 'art_hits_week'"}selected{/if}>周人气</option>
-                        <option value="art_hits_day" {if condition="$param['order'] eq 'art_hits_day'"}selected{/if}>日人气</option>
+                        <option value="">{:lang('select_sort')}</option>
+                        <option value="art_time" {if condition="$param['order'] eq 'art_time'"}selected{/if}>{:lang('update_time')}</option>
+                        <option value="art_id" {if condition="$param['order'] eq 'art_id'"}selected{/if}>{:lang('id')}</option>
+                        <option value="art_hits" {if condition="$param['order'] eq 'art_hits'"}selected{/if}>{:lang('hits')}</option>
+                        <option value="art_hits_month" {if condition="$param['order'] eq 'art_hits_month'"}selected{/if}>{:lang('hits_month')}</option>
+                        <option value="art_hits_week" {if condition="$param['order'] eq 'art_hits_week'"}selected{/if}>{:lang('hits_week')}</option>
+                        <option value="art_hits_day" {if condition="$param['order'] eq 'art_hits_day'"}selected{/if}>{:lang('hits_day')}</option>
                     </select>
                 </div>
 
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('index/select')}?tab=art&col=type_id&tpl=select_type&url=art/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>分类</a>
-            <a data-href="{:url('index/select')}?tab=art&col=art_level&tpl=select_level&url=art/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>推荐</a>
-            <a data-href="{:url('index/select')}?tab=art&col=art_hits&tpl=select_hits&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>点击</a>
-            <a data-href="{:url('index/select')}?tab=art&col=art_status&tpl=select_status&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>状态</a>
-            <a data-href="{:url('index/select')}?tab=art&col=art_lock&tpl=select_lock&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>锁定</a>
-            <a class="layui-btn layui-btn-primary j-iframe" data-href="{:url('images/opt?tab=art')}" href="javascript:;" title="同步远程图片"><i class="layui-icon">&#xe620;</i>同步图片</a>
-            <a class="layui-btn layui-btn-primary j-iframe" data-checkbox="true" data-href="{:url('make/make?ac=info&tab=art')}" href="javascript:;" title="生成页面"><i class="layui-icon">&#xe620;</i>生成页面</a>
+            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('index/select')}?tab=art&col=type_id&tpl=select_type&url=art/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('type')}</a>
+            <a data-href="{:url('index/select')}?tab=art&col=art_level&tpl=select_level&url=art/field" data-width="270" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('level')}</a>
+            <a data-href="{:url('index/select')}?tab=art&col=art_hits&tpl=select_hits&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('hits')}</a>
+            <a data-href="{:url('index/select')}?tab=art&col=art_status&tpl=select_status&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('status')}</a>
+            <a data-href="{:url('index/select')}?tab=art&col=art_lock&tpl=select_lock&url=art/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('lock')}</a>
+            <a class="layui-btn layui-btn-primary j-iframe" data-href="{:url('images/opt?tab=art')}" href="javascript:;" title="{:lang('pic_sync')}"><i class="layui-icon">&#xe620;</i>{:lang('pic_sync')}</a>
+            <a class="layui-btn layui-btn-primary j-iframe" data-checkbox="true" data-href="{:url('make/make?ac=info&tab=art')}" href="javascript:;" title="{:lang('make_page')}"><i class="layui-icon">&#xe620;</i>{:lang('make_page')}</a>
             {if condition="$param.select eq 1"}
-            <a data-href="" onclick="parent.onSelectResult('{$param.input}',$('.checkbox-ids:checked'))" class="layui-btn layui-btn-normal">选择返回</a>
+            <a data-href="" onclick="parent.onSelectResult('{$param.input}',$('.checkbox-ids:checked'))" class="layui-btn layui-btn-normal">{:lang('select_return')}</a>
             {/if}
             {if condition="$param['repeat'] neq ''"}
-            <a data-href="{:url('del')}?repeat=1&retain=min" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>一键删重[保留小ID]</a>
-            <a data-href="{:url('del')}?repeat=1&retain=max" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>一键删重[保留大ID]</a>
+            <a data-href="{:url('del')}?repeat=1&retain=min" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del_auto_keep_min')}</a>
+            <a data-href="{:url('del')}?repeat=1&retain=max" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del_auto_keep_max')}</a>
             {/if}
         </div>
 
@@ -102,15 +102,15 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="40">编号</th>
-                <th >名称</th>
-                <th width="50">人气</th>
-                <th width="30">评分</th>
-                <th width="30">推荐</th>
-                <th width="30">浏览</th>
-                <th width="80">编辑人</th>
-                <th width="120">更新时间</th>
-                <th width="80">操作</th>
+                <th width="40">{:lang('id')}</th>
+                <th >{:lang('name')}</th>
+                <th width="50">{:lang('hits')}</th>
+                <th width="30">{:lang('score')}</th>
+                <th width="30">{:lang('level')}</th>
+                <th width="30">{:lang('browse')}</th>
+                <th width="80">{:lang('author')}</th>
+                <th width="120">{:lang('update_time')}</th>
+                <th width="80">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -118,7 +118,7 @@
             <tr>
                 <td><input type="checkbox" name="ids[]" value="{$vo.art_id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                 <td>{$vo.art_id}</td>
-                <td>[{$vo.type.type_name}] <a target="_blank" class="layui-badge-rim " href="{:mac_url_art_detail($vo)}">{$vo.art_name|htmlspecialchars}</a> {if condition="$vo.art_status eq 0"} <span class="layui-badge">未审</span>{/if} {if condition="$vo.art_lock eq 1"} <span class="layui-badge">锁定</span>{/if}</td>
+                <td>[{$vo.type.type_name}] <a target="_blank" class="layui-badge-rim " href="{:mac_url_art_detail($vo)}">{$vo.art_name|htmlspecialchars}</a> {if condition="$vo.art_status eq 0"} <span class="layui-badge">{:lang('reviewed_not')}</span>{/if} {if condition="$vo.art_lock eq 1"} <span class="layui-badge">{:lang('lock')}</span>{/if}</td>
                 <td>{$vo.art_hits}</td>
                 <td>{$vo.art_score}</td>
                 <td><a data-href="{:url('index/select')}?tab=art&col=art_level&tpl=select_level&url=art/field&ids={$vo.art_id}" data-width="270" data-height="100" class=" j-select"><span class="layui-badge layui-bg-orange">{$vo.art_level}</span></a></td>
@@ -126,8 +126,8 @@
                 <td>{$vo.art_author|htmlspecialchars}</td>
                 <td>{$vo.art_time|mac_day=color}</td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-full="1" data-href="{:url('info?id='.$vo['art_id'])}" href="javascript:;" title="编辑">编辑</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['art_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-iframe" data-full="1" data-href="{:url('info?id='.$vo['art_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['art_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 69 - 69
application/admin/view/art/info.html

@@ -10,18 +10,18 @@
 
         <div class="layui-tab">
             <ul class="layui-tab-title ">
-                <li class="layui-this">基本信息</a></li>
-                <li>其他信息</li>
+                <li class="layui-this">{:lang('base_info')}</a></li>
+                <li>{:lang('other_info')}</li>
             </ul>
             <div class="layui-tab-content">
 
                 <div class="layui-tab-item layui-show">
                     
                 <div class="layui-form-item">
-                    <label class="layui-form-label">参数:</label>
+                    <label class="layui-form-label">{:lang('param')}:</label>
                     <div class="layui-input-inline w150">
                             <select name="type_id" lay-filter="type_id">
-                                <option value="">请选择分类</option>
+                                <option value="">{:lang('select_type')}</option>
                                 {volist name="type_tree" id="vo"}
                                     {if condition="$vo.type_mid eq 2"}
                                     <option value="{$vo.type_id}" {if condition="$info.type_id eq $vo.type_id"}selected{/if}>{$vo.type_name}</option>
@@ -34,59 +34,59 @@
                     </div>
                     <div class="layui-input-inline w150">
                             <select name="art_level">
-                                <option value="0">请选择推荐</option>
-                                <option value="9" {if condition="$info.art_level eq 9"}selected{/if}>推荐9-幻灯</option>
-                                <option value="1" {if condition="$info.art_level eq 1"}selected{/if}>推荐1</option>
-                                <option value="2" {if condition="$info.art_level eq 2"}selected{/if}>推荐2</option>
-                                <option value="3" {if condition="$info.art_level eq 3"}selected{/if}>推荐3</option>
-                                <option value="4" {if condition="$info.art_level eq 4"}selected{/if}>推荐4</option>
-                                <option value="5" {if condition="$info.art_level eq 5"}selected{/if}>推荐5</option>
-                                <option value="6" {if condition="$info.art_level eq 6"}selected{/if}>推荐6</option>
-                                <option value="7" {if condition="$info.art_level eq 7"}selected{/if}>推荐7</option>
-                                <option value="8" {if condition="$info.art_level eq 8"}selected{/if}>推荐8</option>
+                                <option value="0">{:lang('select_level')}</option>
+                                <option value="9" {if condition="$info.art_level eq 9"}selected{/if}>{:lang('level')}9-{:lang('slide')}</option>
+                                <option value="1" {if condition="$info.art_level eq 1"}selected{/if}>{:lang('level')}1</option>
+                                <option value="2" {if condition="$info.art_level eq 2"}selected{/if}>{:lang('level')}2</option>
+                                <option value="3" {if condition="$info.art_level eq 3"}selected{/if}>{:lang('level')}3</option>
+                                <option value="4" {if condition="$info.art_level eq 4"}selected{/if}>{:lang('level')}4</option>
+                                <option value="5" {if condition="$info.art_level eq 5"}selected{/if}>{:lang('level')}5</option>
+                                <option value="6" {if condition="$info.art_level eq 6"}selected{/if}>{:lang('level')}6</option>
+                                <option value="7" {if condition="$info.art_level eq 7"}selected{/if}>{:lang('level')}7</option>
+                                <option value="8" {if condition="$info.art_level eq 8"}selected{/if}>{:lang('level')}8</option>
 
                             </select>
                     </div>
                     <div class="layui-input-inline w150">
                             <select name="art_status">
-                                <option value="1" >已审核</option>
-                                <option value="0" {if condition="$info.art_status eq '0'"}selected{/if}>未审核</option>
+                                <option value="1" >{:lang('reviewed')}</option>
+                                <option value="0" {if condition="$info.art_status eq '0'"}selected{/if}>{:lang('reviewed_not')}</option>
                             </select>
                     </div>
                     <div class="layui-input-inline w150">
                         <select name="art_lock">
-                            <option value="0">未锁</option>
-                            <option value="1" {if condition="$info.art_lock eq 1"}selected{/if}>锁定</option>
+                            <option value="0">{:lang('unlock')}</option>
+                            <option value="1" {if condition="$info.art_lock eq 1"}selected{/if}>{:lang('lock')}</option>
                         </select>
                     </div>
 
                     <div class="layui-input-inline">
-                        <input type="checkbox" name="uptime" title="更新时间" value="1" checked class="layui-checkbox checkbox-ids" lay-skin="primary">
+                        <input type="checkbox" name="uptime" title="{:lang('update_time')}" value="1" checked class="layui-checkbox checkbox-ids" lay-skin="primary">
                     </div>
                 </div>
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">标题:</label>
+                    <label class="layui-form-label">{:lang('name')}:</label>
                     <div class="layui-input-inline w500">
-                        <input type="text" class="layui-input" value="{$info.art_name}" placeholder="请输入" name="art_name">
+                        <input type="text" class="layui-input" value="{$info.art_name}" placeholder="" name="art_name">
                     </div>
-                    <label class="layui-form-label">副标:</label>
+                    <label class="layui-form-label">{:lang('sub')}:</label>
                     <div class="layui-input-inline ">
-                        <input type="text" class="layui-input" value="{$info.art_sub}" placeholder="请输入副标题" name="art_sub">
+                        <input type="text" class="layui-input" value="{$info.art_sub}" placeholder="" name="art_sub">
                     </div>
 
                 </div>
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">拼音:</label>
+                    <label class="layui-form-label">{:lang('en')}:</label>
                     <div class="layui-input-inline w500">
                         <input type="text" class="layui-input" value="{$info.art_en}" placeholder="" name="art_en">
                     </div>
-                    <label class="layui-form-label">首字母:</label>
+                    <label class="layui-form-label">{:lang('letter')}:</label>
                     <div class="layui-input-inline w70">
                         <input type="text" class="layui-input" value="{$info.art_letter}" placeholder="" name="art_letter">
                     </div>
-                    <label class="layui-form-label">高亮:</label>
+                    <label class="layui-form-label">{:lang('color')}:</label>
                     <div class="layui-input-inline w70">
                         <input type="text" class="layui-input color" value="{$info.art_color}" placeholder="" name="art_color">
                     </div>
@@ -98,11 +98,11 @@
                         <input type="text" class="layui-input" value="{$info.art_tag}" placeholder="" name="art_tag">
                     </div>
                     <div class="layui-input-inline w120">
-                        <input type="checkbox" name="uptag" title="自动生成" value="1" class="layui-checkbox checkbox-ids" lay-skin="primary">
+                        <input type="checkbox" name="uptag" title="{:lang('auto_make')}" value="1" class="layui-checkbox checkbox-ids" lay-skin="primary">
                     </div>
                 </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">备注:</label>
+                        <label class="layui-form-label">{:lang('remarks')}:</label>
                         <div class="layui-input-inline w500">
                             <input type="text" class="layui-input" value="{$info.art_remarks}" placeholder="" name="art_remarks">
                         </div>
@@ -110,26 +110,26 @@
 
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">关联视频:</label>
+                        <label class="layui-form-label">{:lang('rel_vod')}:</label>
                         <div class="layui-input-inline w500">
                             <input type="text" class="layui-input" value="{$info.art_rel_vod}" placeholder="如“变形金刚”1、2、3部ID分别为11,12,13或将每部都填“变形金刚”" name="art_rel_vod">
                         </div>
                         <div class="layui-input-inline ">
-                            <a class="layui-btn j-iframe" data-href="{:url('vod/data')}?select=1&input=art_rel_vod" href="javascript:;" title="查询数据">查询数据</a>
+                            <a class="layui-btn j-iframe" data-href="{:url('vod/data')}?select=1&input=art_rel_vod" href="javascript:;" title="{:lang('search_data')}">{:lang('search_data')}</a>
                         </div>
                     </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">关联文章:</label>
+                        <label class="layui-form-label">{:lang('rel_art')}:</label>
                         <div class="layui-input-inline w500">
                             <input type="text" class="layui-input" value="{$info.art_rel_art}" placeholder="如“变形金刚资讯”1、2、3部ID分别为11,12,13或将每部都填“变形金刚资讯”" name="art_rel_art">
                         </div>
                         <div class="layui-input-inline ">
-                            <a class="layui-btn j-iframe" data-href="{:url('art/data')}?select=1&input=art_rel_art" href="javascript:;" title="查询数据">查询数据</a>
+                            <a class="layui-btn j-iframe" data-href="{:url('art/data')}?select=1&input=art_rel_art" href="javascript:;" title="{:lang('search_data')}">{:lang('search_data')}</a>
                         </div>
                     </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">扩展分类:</label>
+                        <label class="layui-form-label">{:lang('class')}:</label>
                         <div class="layui-input-inline w500">
                             <input type="text" class="layui-input" value="{$info.art_class}" placeholder="" id="art_class" name="art_class">
                         </div>
@@ -144,32 +144,32 @@
                         <input type="text" class="layui-input upload-input" style="max-width:100%;" value="{$info.art_pic}" placeholder="" id="art_pic" name="art_pic">
                     </div>
                     <div class="layui-input-inline ">
-                        <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:1,thumb_class:'upload-thumb'}}" id="upload1">上传图片</button>
+                        <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:1,thumb_class:'upload-thumb'}}" id="upload1">{:lang('upload_pic')}</button>
                     </div>
                 </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">缩略图:</label>
+                        <label class="layui-form-label">{:lang('pic_thumb')}:</label>
                         <div class="layui-input-inline w500 upload">
                             <input type="text" class="layui-input upload-input" style="max-width:100%;" value="{$info.art_pic_thumb}" placeholder="" id="art_pic_thumb" name="art_pic_thumb">
                         </div>
                         <div class="layui-input-inline ">
-                            <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:0,thumb_class:'upload-thumb'}}" id="upload2">上传图片</button>
+                            <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:0,thumb_class:'upload-thumb'}}" id="upload2">{:lang('upload_pic')}</button>
                         </div>
                     </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">海报图:</label>
+                        <label class="layui-form-label">{:lang('pic_slide')}:</label>
                         <div class="layui-input-inline w500 upload">
                             <input type="text" class="layui-input upload-input" style="max-width:100%;" value="{$info.art_pic_slide}" placeholder="" id="art_pic_slide" name="art_pic_slide">
                         </div>
                         <div class="layui-input-inline ">
-                            <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:0,thumb_class:'upload-thumb'}}" id="upload3">上传图片</button>
+                            <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:0,thumb_class:'upload-thumb'}}" id="upload3">{:lang('upload_pic')}</button>
                         </div>
                     </div>
 
                 <div class="layui-form-item">
-                        <label class="layui-form-label">简介:</label>
+                        <label class="layui-form-label">{:lang('blurb')}:</label>
                     <div class="layui-input-block">
-                        <textarea name="art_blurb" cols="" rows="3" class="layui-textarea"  placeholder="不填写将自动从第一页详情里获取前100个字" style="height:40px;">{$info.art_blurb}</textarea>
+                        <textarea name="art_blurb" cols="" rows="3" class="layui-textarea"  placeholder="{:lang('blurb_auto_tip')}" style="height:40px;">{$info.art_blurb}</textarea>
                     </div>
                 </div>
 
@@ -181,10 +181,10 @@
                 <div id="artlist" class="contents">
                     {volist name="$art_page_list" id="vo"}
                     <div class="layui-form-item" data-i="{$key}">
-                        <label class="layui-form-label">分页内容{$key}:</label>
-                        <div class="layui-input-inline w200"><input type="text" name="art_title[]" class="layui-input" value="{$vo.title}" placeholder="页标题"></div>
-                        <div class="layui-input-inline w200"><input type="text" name="art_note[]" class="layui-input" value="{$vo.note}" placeholder="页备注"></div>
-                        <div class="layui-input-inline w200"><a href="javascript:void(0)" class="j-editor-clear">清空</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">删除</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">上移</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">下移</a>&nbsp;<br></div>
+                        <label class="layui-form-label">{:lang('page_content')}{$key}:</label>
+                        <div class="layui-input-inline w200"><input type="text" name="art_title[]" class="layui-input" value="{$vo.title}" placeholder="{:lang('page_title')}"></div>
+                        <div class="layui-input-inline w200"><input type="text" name="art_note[]" class="layui-input" value="{$vo.note}" placeholder="{:lang('page_note')}"></div>
+                        <div class="layui-input-inline w200"><a href="javascript:void(0)" class="j-editor-clear">{:lang('clear')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">{:lang('del')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">上移</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">下移</a>&nbsp;<br></div>
                         <div class="p10 m20"></div>
                         <div class="layui-input-block"><textarea id="art_content{$key}" name="art_content[]" type="text/plain" style="width:99%;height:250px">{$vo.content|mac_url_content_img}</textarea></div>
                         <script>ueArray[{$key}] = editor_getEditor('art_content{$key}');</script>
@@ -194,7 +194,7 @@
 
 
                     <div class="layui-form-item">
-                        <label class=""><button class="layui-btn radius j-editor-add" type="button">添加一页内容</button></label>
+                        <label class=""><button class="layui-btn radius j-editor-add" type="button">{:lang('page_add')}</button></label>
                         <div class="layui-input-block">
 
                         </div>
@@ -204,34 +204,34 @@
 
                 <div class="layui-tab-item">
                         <div class="layui-form-item">
-                            <label class="layui-form-label">顶数量:</label>
+                            <label class="layui-form-label">{:lang('up')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_up}" placeholder="" id="art_up" name="art_up">
                             </div>
-                            <label class="layui-form-label">踩数量:</label>
+                            <label class="layui-form-label">{:lang('down')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_down}" placeholder="" id="art_down" name="art_down">
                             </div>
-                            <button class="layui-btn" type="button" id="btn_rnd">随机生成</button>
+                            <button class="layui-btn" type="button" id="btn_rnd">{:lang('rnd_make')}</button>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">总人气:</label>
+                            <label class="layui-form-label">{:lang('hits')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_hits}" placeholder="" id="art_hits" name="art_hits">
                             </div>
-                            <label class="layui-form-label">月人气:</label>
+                            <label class="layui-form-label">{:lang('hits_month')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_hits_month}" placeholder="" id="art_hits_month" name="art_hits_month" >
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">周人气:</label>
+                            <label class="layui-form-label">{:lang('hits_week')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_hits_week}" placeholder="" id="art_hits_week" name="art_hits_week">
                             </div>
-                            <label class="layui-form-label">日人气:</label>
+                            <label class="layui-form-label">{:lang('hits_day')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input " value="{$info.art_hits_day}" placeholder="" id="art_hits_day" name="art_hits_day">
                             </div>
@@ -239,56 +239,56 @@
 
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">平均分:</label>
+                            <label class="layui-form-label">{:lang('score')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_score}" placeholder="" id="art_score" name="art_score">
                             </div>
-                            <label class="layui-form-label">总评分:</label>
+                            <label class="layui-form-label">{:lang('score_all')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_score_all}" placeholder="" id="art_score_all" name="art_score_all">
                             </div>
-                            <label class="layui-form-label">总评次:</label>
+                            <label class="layui-form-label">{:lang('score_num')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_score_num}" placeholder="" id="art_score_num" name="art_score_num">
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">整数据积分:</label>
+                            <label class="layui-form-label">{:lang('points_all')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_points}" placeholder="" name="art_points">
                             </div>
-                            <label class="layui-form-label">每页积分:</label>
+                            <label class="layui-form-label">{:lang('points_detail')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_points_detail}" placeholder="" name="art_points_detail">
                             </div>
-                            <label class="layui-form-label">独立模板:</label>
+                            <label class="layui-form-label">{:lang('tpl')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_tpl}" placeholder="" name="art_tpl">
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">编辑人:</label>
+                            <label class="layui-form-label">{:lang('author')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_author}" placeholder="" name="art_author">
                             </div>
-                            <label class="layui-form-label">来源:</label>
+                            <label class="layui-form-label">{:lang('from')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_from}" placeholder="" name="art_from">
                             </div>
-                            <label class="layui-form-label">跳转URL:</label>
+                            <label class="layui-form-label">{:lang('jumpurl')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_jumpurl}" placeholder="" name="art_jumpurl">
                             </div>
                         </div>
 
                         <div class="layui-form-item">
-                            <label class="layui-form-label">访问密码:</label>
+                            <label class="layui-form-label">{:lang('access_pwd')}:</label>
                             <div class="layui-input-inline ">
-                                <input type="text" class="layui-input" value="{$info.art_pwd}" placeholder="非静态模式下可用" name="art_pwd">
+                                <input type="text" class="layui-input" value="{$info.art_pwd}" placeholder="{:lang('not_static_is_ok')}" name="art_pwd">
                             </div>
-                            <label class="layui-form-label">密码链接:</label>
+                            <label class="layui-form-label">{:lang('pwd_url')}:</label>
                             <div class="layui-input-inline ">
                                 <input type="text" class="layui-input" value="{$info.art_pwd_url}" placeholder="" name="art_pwd_url">
                             </div>
@@ -302,8 +302,8 @@
 
                 <div class="layui-form-item center">
                     <div class="layui-input-block">
-                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">保 存</button>
-                        <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">{:lang('btn_save')}</button>
+                        <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
                     </div>
                 </div>
     </form>
@@ -324,7 +324,7 @@
         form.verify({
             art_name: function (value) {
                 if (value == "") {
-                    return "请输入名称";
+                    return "{:lang('name_empty')}";
                 }
             }
         });
@@ -355,7 +355,7 @@
             ,url: "{:url('upload/upload')}?flag=art"
             ,method: 'post'
             ,before: function(input) {
-                layer.msg('文件上传中...', {time:3000000});
+                layer.msg("{:lang('upload_ing')}", {time:3000000});
             },done: function(res, index, upload) {
                 var obj = this.item;
                 if (res.code == 0) {
@@ -443,7 +443,7 @@
 
         $('.j-editor-add').on('click',function(){
             content_arr_len++;
-            var tpl='<div class="layui-form-item" data-i="'+content_arr_len+'"><label class="layui-form-label">分页内容'+(content_arr_len)+':</label><div class="layui-input-inline w200"><input type="text" name="art_title[]" class="layui-input" placeholder="页标题"></div><div class="layui-input-inline w200"><input type="text" name="art_note[]" class="layui-input" placeholder="页备注"></div><div class="layui-input-inline w200 p10"><a href="javascript:void(0)" class="j-editor-clear">清空</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">删除</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">上移</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">下移</a>&nbsp;<br></div><div class="p10 m20"></div><div class="layui-input-block"><textarea id="art_content'+(content_arr_len)+'" name="art_content[]" type="text/plain" style="width:99%;height:250px"></textarea></div></div>';
+            var tpl='<div class="layui-form-item" data-i="'+content_arr_len+'"><label class="layui-form-label">{:lang('page_content')}'+(content_arr_len)+':</label><div class="layui-input-inline w200"><input type="text" name="art_title[]" class="layui-input" placeholder="{:lang('page_title')}"></div><div class="layui-input-inline w200"><input type="text" name="art_note[]" class="layui-input" placeholder="{:lang('页备注')}"></div><div class="layui-input-inline w200 p10"><a href="javascript:void(0)" class="j-editor-clear">{:lang('clear')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">{:lang('del')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">上移</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">下移</a>&nbsp;<br></div><div class="p10 m20"></div><div class="layui-input-block"><textarea id="art_content'+(content_arr_len)+'" name="art_content[]" type="text/plain" style="width:99%;height:250px"></textarea></div></div>';
             $(".contents").append(tpl);
             ueArray[content_arr_len] = editor_getEditor( 'art_content'+content_arr_len );
 

+ 27 - 27
application/admin/view/card/index.html

@@ -6,39 +6,39 @@
             <form class="layui-form " method="post"  id="searchForm" action="{:url('index')}">
                 <div class="layui-input-inline w150">
                     <select name="sale_status">
-                        <option value="">选择出售状态</option>
-                        <option value="0" {if condition="$param['sale_status'] eq '0'"}selected {/if}>未出售</option>
-                        <option value="1" {if condition="$param['sale_status'] eq '1'"}selected {/if}>已出售</option>
+                        <option value="">{:lang('select_sale_status')}</option>
+                        <option value="0" {if condition="$param['sale_status'] eq '0'"}selected {/if}>{:lang('not_sale')}</option>
+                        <option value="1" {if condition="$param['sale_status'] eq '1'"}selected {/if}>{:lang('sold')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="use_status">
-                        <option value="">选择使用状态</option>
-                        <option value="0" {if condition="$param['use_status'] eq '0'"}selected {/if}>未使用</option>
-                        <option value="1" {if condition="$param['use_status'] eq '1'"}selected {/if}>已使用</option>
+                        <option value="">{:lang('select_use_status')}</option>
+                        <option value="0" {if condition="$param['use_status'] eq '0'"}selected {/if}>{:lang('not_used')}</option>
+                        <option value="1" {if condition="$param['use_status'] eq '1'"}selected {/if}>{:lang('used')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w150">
                     <select name="time">
-                        <option value="">选择时间</option>
-                        <option value="1" {if condition="$param['time'] eq '1'"}selected {/if}>最后一次</option>
-                        <option value="0" {if condition="$param['time'] eq '0'"}selected {/if}>当天</option>
-                        <option value="7" {if condition="$param['time'] eq '7'"}selected {/if}>一周内</option>
-                        <option value="30" {if condition="$param['time'] eq '30'"}selected {/if}>一个月内</option>
+                        <option value="">{:lang('select_time')}</option>
+                        <option value="1" {if condition="$param['time'] eq '1'"}selected {/if}>{:lang('the_last_time')}</option>
+                        <option value="0" {if condition="$param['time'] eq '0'"}selected {/if}>{:lang('that_day')}</option>
+                        <option value="7" {if condition="$param['time'] eq '7'"}selected {/if}>{:lang('in_a_week')}</option>
+                        <option value="30" {if condition="$param['time'] eq '30'"}selected {/if}>{:lang('in_a_month')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
-                <button class="layui-btn mgl-20" type="button" id="btnExport">导出</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
+                <button class="layui-btn mgl-20" type="button" id="btnExport">{:lang('export')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe" data-width="600px" data-height="400px"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
+            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe" data-width="600px" data-height="400px"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
 
         </div>
     </div>
@@ -48,15 +48,15 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="80">编号</th>
-                <th width="150">卡号</th>
-                <th width="100">密码</th>
-                <th width="100">面值</th>
-                <th width="100">积分</th>
-                <th width="100">创建时间</th>
-                <th width="100">使用人</th>
-                <th width="150">使用时间</th>
-                <th width="50">操作</th>
+                <th width="80">{:lang('id')}</th>
+                <th width="150">{:lang('card_no')}</th>
+                <th width="100">{:lang('pass')}</th>
+                <th width="100">{:lang('money')}</th>
+                <th width="100">{:lang('points')}</th>
+                <th width="100">{:lang('add_time')}</th>
+                <th width="100">{:lang('user')}</th>
+                <th width="150">{:lang('use_time')}</th>
+                <th width="50">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -72,7 +72,7 @@
                 <td>{$vo.user_id}、{$vo.user.user_name}</td>
                 <td>{if condition="$vo.card_use_time eq 0"} {else}{$vo.card_use_time|mac_day=color}{/if}</td>
                 <td>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['card_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['card_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 19 - 19
application/admin/view/card/info.html

@@ -3,45 +3,45 @@
     <form class="layui-form layui-form-pane" method="post" action="">
         <input id="link_id" name="link_id" type="hidden" value="{$info.link_id}">
         <div class="layui-form-item">
-            <label class="layui-form-label">生成数量:</label>
+            <label class="layui-form-label">{:lang('admin/card/make_num')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="10" lay-verify="num" placeholder="请输入生成数量" name="num">
+                <input type="text" class="layui-input" value="10" lay-verify="num" placeholder="" name="num">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">面值:</label>
+            <label class="layui-form-label">{:lang('money')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="" lay-verify="money" placeholder="请输入面值" name="money">
+                <input type="text" class="layui-input" value="" lay-verify="money" placeholder="" name="money">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">积分数:</label>
+            <label class="layui-form-label">{:lang('points')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="" lay-verify="point" placeholder="请输入积分数" name="point">
+                <input type="text" class="layui-input" value="" lay-verify="point" placeholder="" name="point">
             </div>
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">卡号规则:</label>
+            <label class="layui-form-label">{:lang('card_no')}{:lang('rule')}:</label>
             <div class="layui-input-block">
-                <input type="radio" name="role_no" value="" title="混合" checked>
-                <input type="radio" name="role_no" value="letter" title="字母" >
-                <input type="radio" name="role_no" value="num" title="数字" >
+                <input type="radio" name="role_no" value="" title="{:lang('mixing')}" checked>
+                <input type="radio" name="role_no" value="letter" title="{:lang('abc')}" >
+                <input type="radio" name="role_no" value="num" title="{:lang('number')}" >
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">密码规则:</label>
+            <label class="layui-form-label">{:lang('pass')}{:lang('rule')}:</label>
             <div class="layui-input-block">
-                <input type="radio" name="role_pwd" value="" title="混合" checked>
-                <input type="radio" name="role_pwd" value="letter" title="字母" >
-                <input type="radio" name="role_pwd" value="num" title="数字" >
+                <input type="radio" name="role_pwd" value="" title="{:lang('mixing')}" checked>
+                <input type="radio" name="role_pwd" value="letter" title="{:lang('abc')}" >
+                <input type="radio" name="role_pwd" value="num" title="{:lang('number')}" >
             </div>
         </div>
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -60,17 +60,17 @@
         form.verify({
             num: function (value) {
                 if (value == "") {
-                    return "请输入生成数量";
+                    return "{:lang('admin/card/please_input_make_num')}";
                 }
             },
             money: function (value) {
                 if (value == "") {
-                    return "请输入充值卡面值";
+                    return "{:lang('admin/card/please_input_money')}";
                 }
             },
             point: function (value) {
                 if (value == "") {
-                    return "请输入充值卡点数";
+                    return "{:lang('admin/card/please_input_points')}";
                 }
             }
         });

+ 23 - 23
application/admin/view/cash/index.html

@@ -6,22 +6,22 @@
             <form class="layui-form " method="post" action="{:url('index')}">
                 <div class="layui-input-inline w150">
                     <select name="status">
-                        <option value="">选择状态</option>
-                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>待审核</option>
-                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已审核</option>
+                        <option value="">{:lang('select_status')}</option>
+                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>{:lang('reviewed_not')}</option>
+                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>{:lang('reviewed')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
-            <a data-href="{:url('audit')}" class="layui-btn layui-btn-primary j-page-btns confirm" confirm="确认审核数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>审核</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
+            <a data-href="{:url('audit')}" class="layui-btn layui-btn-primary j-page-btns confirm" confirm="{:lang('audit_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('audit')}</a>
         </div>
     </div>
 
@@ -30,18 +30,18 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="50">编号</th>
-                <th width="50">用户</th>
-                <th width="50">状态</th>
-                <th width="50">积分</th>
-                <th width="50">金额</th>
-                <th width="50">银行</th>
-                <th width="50">账号</th>
-                <th width="50">姓名</th>
-                <th width="100">备注</th>
-                <th width="100">时间</th>
-                <th width="100">审核时间</th>
-                <th width="50">操作</th>
+                <th width="50">{:lang('id')}</th>
+                <th width="50">{:lang('user')}</th>
+                <th width="50">{:lang('status')}</th>
+                <th width="50">{:lang('points')}</th>
+                <th width="50">{:lang('money')}</th>
+                <th width="50">{:lang('bank')}</th>
+                <th width="50">{:lang('account')}</th>
+                <th width="50">{:lang('name')}</th>
+                <th width="100">{:lang('remarks')}</th>
+                <th width="100">{:lang('time')}</th>
+                <th width="100">{:lang('audit_time')}</th>
+                <th width="50">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -50,7 +50,7 @@
                 <td><input type="checkbox" name="ids[]" value="{$vo.cash_id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                 <td>{$vo.cash_id}</td>
                 <td>[{$vo.user_id}]{$vo.user_name|htmlspecialchars}</td>
-                <td>{if condition="$vo.cash_status eq 1"}<span class="layui-badge layui-bg-green">已审核</span>{else/}<span class="layui-badge">未审核</span>{/if}</td>
+                <td>{if condition="$vo.cash_status eq 1"}<span class="layui-badge layui-bg-green">{:lang('reviewed')}</span>{else/}<span class="layui-badge">{:lang('reviewed_not')}</span>{/if}</td>
                 <td>{$vo.cash_points}</td>
                 <td>{$vo.cash_money}</td>
                 <td>{$vo.cash_bank_name|htmlspecialchars}</td>
@@ -60,9 +60,9 @@
                 <td>{$vo.cash_time|mac_day=color}</td>
                 <td>{$vo.cash_time_audit|mac_day=color}</td>
                 <td>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['cash_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['cash_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                     {if condition="$vo.cash_status neq '1'"}
-                    <a class="layui-badge-rim j-ajax" confirm="确认审核数据吗?" data-href="{:url('audit?ids='.$vo['cash_id'])}" href="javascript:;" title="审核">审核</a>
+                    <a class="layui-badge-rim j-ajax" confirm="{:lang('audit_confirm')}" data-href="{:url('audit?ids='.$vo['cash_id'])}" href="javascript:;" title="{:lang('audit')}">{:lang('audit')}</a>
                     {/if}
                 </td>
             </tr>

+ 5 - 5
application/admin/view/cj/col_url.html

@@ -2,18 +2,18 @@
 <div class="page-container p10">
 
     <fieldset class="layui-elem-field">
-        <legend>采集信息</legend>
+        <legend>{:lang('base_info')}</legend>
         <div class="layui-field-box">
-            {$url_list} <br>总共:{$total} 条,重复记录:{$re}条,去重共入库{$total-$re}条
+            {$url_list} <br>{:lang('sum')}:{$total} {:lang('data')},{:lang('duplicate_data')}:{$re}{:lang('data')},{:lang('distinct_into')}{$total-$re}{:lang('data')}
         </div>
     </fieldset>
 
     <table class="layui-table" lay-size="sm">
     <thead>
       <tr>
-        <th width="50">序号</th>
-		<th>链接</th>
-        <th>标题</th>
+        <th width="50">{:lang('serial_num')}</th>
+		<th>{:lang('link')}</th>
+        <th>{:lang('name')}</th>
       </tr> 
     </thead>
     <tbody>

+ 15 - 15
application/admin/view/cj/index.html

@@ -3,8 +3,8 @@
 
     <div class="my-toolbar-box" >
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe" data-width="600px" data-height="400px"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('import')}" class="layui-btn layui-btn-primary layui-upload" ><i class="layui-icon">&#xe654;</i>导入</a>
+            <a data-href="{:url('info')}" data-full="1" class="layui-btn layui-btn-primary j-iframe" data-width="600px" data-height="400px"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('import')}" class="layui-btn layui-btn-primary layui-upload" ><i class="layui-icon">&#xe654;</i>{:lang('import')}</a>
         </div>
     </div>
 
@@ -13,11 +13,11 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="50">编号</th>
-                <th >名称</th>
-                <th width="120">最后采集时间</th>
-                <th width="250">内容操作</th>
-                <th width="250">操作</th>
+                <th width="50">{:lang('id')}</th>
+                <th >{:lang('name')}</th>
+                <th width="120">{:lang('cj_time')}</th>
+                <th width="250">{:lang('opt_content')}</th>
+                <th width="250">{:lang('opt')}</th>
             </tr>
             </thead>
             <tbody>
@@ -28,15 +28,15 @@
                 <td>{$vo.name}</td>
                 <td>{$vo.lastdate|mac_day}</td>
                 <td>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('col_url')}?id={$vo.nodeid}">采集网址</a>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('col_content')}?id={$vo.nodeid}">采集内容</a>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('publish')}?id={$vo.nodeid}&status=2">内容发布</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('col_url')}?id={$vo.nodeid}">{:lang('admin/cj/cj_url')}</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('col_content')}?id={$vo.nodeid}">{:lang('admin/cj/cj_content')}</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('publish')}?id={$vo.nodeid}&status=2">{:lang('admin/cj/content_publish')}</a>
                 </td>
                 <td>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-full="1" data-href="{:url('info')}?id={$vo.nodeid}" title="编辑">编辑</a>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('program')}?id={$vo.nodeid}" title="发布方案">发布方案</a>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs" href="{:url('export')}?id={$vo.nodeid}" title="导出">导出</a>
-                    <a class="layui-btn layui-btn-primary layui-btn-xs j-tr-del" href="{:url('del')}?ids={$vo.nodeid}" title="删除">删除</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-full="1" data-href="{:url('info')}?id={$vo.nodeid}" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-iframe" data-href="{:url('program')}?id={$vo.nodeid}" title="{:lang('admin/cj/publish_plan')}">{:lang('admin/cj/publish_plan')}</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs" href="{:url('export')}?id={$vo.nodeid}" title="{:lang('export')}">{:lang('export')}</a>
+                    <a class="layui-btn layui-btn-primary layui-btn-xs j-tr-del" href="{:url('del')}?ids={$vo.nodeid}" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}
@@ -62,7 +62,7 @@
             ,method: 'post'
             ,exts:'txt'
             ,before: function(input) {
-                layer.msg('文件上传中...', {time:3000000});
+                layer.msg("{:lang('upload_ing')}", {time:3000000});
             },done: function(res, index, upload) {
                 var obj = this.item;
                 if (res.code == 0) {

+ 110 - 80
application/admin/view/cj/info.html

@@ -7,25 +7,25 @@
                 <input type="hidden" name="data[nodeid]" value="{$data.nodeid}">
                 <div class="layui-tab layui-tab-card" style="min-height: 430px;">
                     <ul class="layui-tab-title">
-                        <li class="layui-this">网址规则</li>
-                        <li>内容规则</li>
-                        <li>自定义规则</li>
-                        <li>高级配置</li>
+                        <li class="layui-this">{:lang('admin/cj/rule_url')}</li>
+                        <li>{:lang('admin/cj/rule_content')}</li>
+                        <li>{:lang('admin/cj/rule_diy')}</li>
+                        <li>{:lang('admin/cj/adv_config')}</li>
                     </ul>
                     <div class="layui-tab-content">
                         <!--网址规则 start-->
                         <div class="layui-tab-item layui-show">
                             <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
-                                <legend>基本信息</legend>
+                                <legend>{:lang('base_info')}</legend>
                             </fieldset>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">规则名称:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/rule_name')}:</label>
                                 <div class="layui-input-block" style="width: 60%">
-                                    <input type="text" name="data[name]" placeholder="请输入" value="{$data.name}" class="layui-input">
+                                    <input type="text" name="data[name]" placeholder="" value="{$data.name}" class="layui-input">
                                 </div>
                             </div>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">目标编码:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/page_charset')}:</label>
                                 <div class="layui-input-block">
                                     <input type="radio" name="data[sourcecharset]" value="GBK" title="GBK" {if condition="$data['sourcecharset'] eq 'GBK'"}checked='checked'{/if}>
                                     <input type="radio" name="data[sourcecharset]" value="UTF-8" title="UTF-8" {if condition="$data['sourcecharset'] eq 'UTF-8'"}checked='checked'{/if}>
@@ -33,88 +33,88 @@
                                 </div>
                             </div>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">采集模块:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/cj_model')}:</label>
                                 <div class="layui-input-block">
-                                    <input type="radio" name="data[mid]" value="1" title="视频" {if condition="$data['mid'] neq '2'"}checked='checked'{/if}>
-                                    <input type="radio" name="data[mid]" value="2" title="文章" {if condition="$data['mid'] eq '2'"}checked='checked'{/if}>
+                                    <input type="radio" name="data[mid]" value="1" title="{:lang('vod')}" {if condition="$data['mid'] neq '2'"}checked='checked'{/if}>
+                                    <input type="radio" name="data[mid]" value="2" title="{:lang('art')}" {if condition="$data['mid'] eq '2'"}checked='checked'{/if}>
                                 </div>
                             </div>
 
                             <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
-                                <legend>网址采集</legend>
+                                <legend>{:lang('admin/cj/url_collect')}</legend>
                             </fieldset>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">网址类型:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/url_type')}:</label>
                                 <div class="layui-input-block">
-                                    <input type="radio" name="data[sourcetype]" id="_1" value="1" lay-filter="sourcetype" title="序列网址" {if condition="$data['sourcetype'] eq 1"}checked='checked'{/if}>
-                                    <input type="radio" name="data[sourcetype]" id="_2" value="2" lay-filter="sourcetype" title="多个网页" {if condition="$data['sourcetype'] eq 2"}checked='checked'{/if}>
-                                    <input type="radio" name="data[sourcetype]" id="_3" value="3" lay-filter="sourcetype" title="单一网页" {if condition="$data['sourcetype'] eq 3"}checked='checked'{/if}>
+                                    <input type="radio" name="data[sourcetype]" id="_1" value="1" lay-filter="sourcetype" title="{:lang('admin/cj/sequence_url')}" {if condition="$data['sourcetype'] eq 1"}checked='checked'{/if}>
+                                    <input type="radio" name="data[sourcetype]" id="_2" value="2" lay-filter="sourcetype" title="{:lang('admin/cj/multi_url')}" {if condition="$data['sourcetype'] eq 2"}checked='checked'{/if}>
+                                    <input type="radio" name="data[sourcetype]" id="_3" value="3" lay-filter="sourcetype" title="{:lang('admin/cj/one_url')}" {if condition="$data['sourcetype'] eq 3"}checked='checked'{/if}>
                                 </div>
                             </div>
                             <div id="url_type_1" {if condition="$data['sourcetype'] neq 1"}style="display:none"{/if}>
                                 <div class="layui-form-item">
-                                    <label class="layui-form-label">采集网址:</label>
+                                    <label class="layui-form-label">{:lang('admin/cj/cj_url')}:</label>
                                     <div class="layui-input-inline" style="width: 60%;">
                                         <input type="text" name="urlpage1" id="urlpage_1" placeholder="http://..." value="{$data.urlpage}" class="layui-input">
                                         <div class="layui-form-mid layui-word-aux">
-                                            (如:http://www.phpcms.cn/help/rumen/(*).html,页码使用(*)做为通配符
+                                            (如:http://www.phpcms.cn/help/rumen/(*).html,{:lang('use')}(*){:lang('admin/cj/wildcard_tip')}
                                         </div>
                                     </div>
                                 </div>
                                 <div class="layui-form-item">
-                                    <label class="layui-form-label">页码配置:</label>
-                                    <div class="layui-form-mid"></div>
+                                    <label class="layui-form-label">{:lang('admin/cj/page_num_config')}:</label>
+                                    <div class="layui-form-mid">{:lang('start')}</div>
                                     <div class="layui-input-inline" style="width: 60px;">
                                         <input type="text" name="data[pagesize_start]" value="{$data.pagesize_start}" class="layui-input">
                                     </div>
-                                    <div class="layui-form-mid"> </div>
+                                    <div class="layui-form-mid"> {:lang('end')}</div>
                                     <div class="layui-input-inline" style="width: 60px;">
                                         <input type="text" name="data[pagesize_end]" value="{$data.pagesize_end}" class="layui-input">
                                     </div>
-                                    <div class="layui-form-mid">页,每次增加</div>
+                                    <div class="layui-form-mid">{:lang('admin/cj/page_num_increment')}</div>
                                     <div class="layui-input-inline" style="width: 60px;">
                                         <input type="text" name="data[par_num]" value="{$data.par_num}" class="layui-input">
                                     </div>
                                     <div class="layui-input-inline" style="width:10%;">
-                                        <a class="layui-btn" onclick="testUrl();" href="javascript:;">测试</a>
+                                        <a class="layui-btn" onclick="testUrl();" href="javascript:;">{:lang('test')}</a>
                                     </div>
                                 </div>
                             </div>
                             <!--多个网址-->
                             <div id="url_type_2" class="layui-form-item" {if condition="$data['sourcetype'] neq 2"}style="display:none"{/if}>
-                                <label class="layui-form-label">采集网址:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/cj_url')}:</label>
                                 <div class="layui-input-inline" style="width: 60%;">
                                     <textarea class="layui-textarea" name="urlpage2" id="urlpage_2">{$data.urlpage}</textarea>
                                     <div class="layui-form-mid layui-word-aux">
-                                        每行一条
+                                        {:lang('admin/cj/one_per_line')}
                                     </div>
                                 </div>
                             </div>
                             <!--单一网址-->
                             <div id="url_type_3" class="layui-form-item" {if condition="$data['sourcetype'] neq 3"}style="display:none"{/if}>
-                                <label class="layui-form-label">采集网址:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/cj_url')}:</label>
                                 <div class="layui-input-inline" style="width: 60%;">
                                     <input type="text" name="urlpage3" id="urlpage_3" placeholder="http://..." value="{$data.urlpage}" class="layui-input">
                                 </div>
                             </div>
 
                             <div class="layui-form-item">
-                                <label class="layui-form-label">网址配置:</label>
-                                <div class="layui-form-mid">网址中必须包含</div>
+                                <label class="layui-form-label">{:lang('admin/cj/url_config')}:</label>
+                                <div class="layui-form-mid">{:lang('admin/cj/url_must_contain')}</div>
                                 <div class="layui-input-inline" style="width: 160px;">
                                     <input type="text" name="data[url_contain]" value="{$data.url_contain}" class="layui-input">
                                 </div>
-                                <div class="layui-form-mid"> 网址中不得包含</div>
+                                <div class="layui-form-mid"> {:lang('admin/cj/url_not_contain')}</div>
                                 <div class="layui-input-inline" style="width: 160px;">
                                     <input type="text" name="data[url_except]" value="{$data.url_except}" class="layui-input">
                                 </div>
                             </div>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">采集区间:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/collect_interval')}:</label>
                                 <div class="layui-input-inline">
                                     <textarea name="data[url_start]" class="layui-textarea">{$data.url_start}</textarea>
                                 </div>
-                                <div class="layui-form-mid"></div>
+                                <div class="layui-form-mid">{:lang('to')}</div>
                                 <div class="layui-input-inline">
                                     <textarea name="data[url_end]" class="layui-textarea">{$data.url_end}</textarea>
                                 </div>
@@ -125,31 +125,29 @@
                             <!--内容规则 start-->
                         <div class="layui-tab-item">
                             <blockquote class="layui-elem-quote layui-text" style="margin:20px 0;border-left-color: #ff5722;">
-                                    <p>1、匹配规则请设置开始和结束符,具体内容使用“[内容]”做为通配符 。</p>
-                                    <p>2、匹配规则也可以是固定内容,只要不出现“[内容]”通配符就视为固定内容。</p>
-                                    <p>3、过滤选项格式为“要过滤的内容[|]替换值”,要过滤的内容支持正则表达式,每行一条。</p>
+                                    {:lang('admin/cj/wildcard_prompt')}
                             </blockquote>
                             <div class="layui-btn-group">
-                                    <a class="layui-btn" href="javascript:void(0);" onclick="showAll(this);">全部展开</a>
-                                    <a class="layui-btn" href="javascript:void(0);" onclick="hideAll(this);">全部合上</a>
+                                    <a class="layui-btn" href="javascript:void(0);" onclick="showAll(this);">{:lang('expand_all')}</a>
+                                    <a class="layui-btn" href="javascript:void(0);" onclick="hideAll(this);">{:lang('fold_all')}</a>
                             </div>
                             <div class="layui-collapse" lay-filter="lay_state" style="margin: 20px 0;">
                                     <div class="layui-colla-item">
-                                        <h2 class="layui-colla-title">标题规则</h2>
+                                        <h2 class="layui-colla-title">{:lang('admin/cj/title_rule')}</h2>
                                         <div class="layui-colla-content layui-show">
                                             <div class="layui-form-item">
-                                                <label class="layui-form-label">匹配规则:</label>
+                                                <label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label>
                                                 <div class="layui-input-inline w300">
                                                     <textarea name="data[title_rule]" id="title_rule" class="layui-textarea">{$data.title_rule}</textarea>
                                                     <div class="layui-form-mid layui-word-aux">
-                                                        使用"<a href="javascript:insertText('title_rule', '[内容]')"> [内容] </a>"作为通配符
+                                                        {:lang('use')}"<a href="javascript:insertText('title_rule', '[内容]')"> [内容] </a>"{:lang('admin/cj/wildcard_tip')}
                                                     </div>
                                                 </div>
-                                                <div class="layui-form-mid">过滤规则:</div>
+                                                <div class="layui-form-mid">{:lang('admin/cj/filter_rule')}:</div>
                                                 <div class="layui-input-inline w300">
                                                     <textarea name="data[title_html_rule]" id="title_html_rule" class="layui-textarea">{$data.title_html_rule}</textarea>
                                                     <div class="layui-form-mid layui-word-aux">
-                                                        <input type="button" value="选择" class="layui-btn layui-btn-xs" onclick="add_tag('title_html_rule')">
+                                                        <input type="button" value="{:lang('select')}" class="layui-btn layui-btn-xs" onclick="add_tag('title_html_rule')">
                                                     </div>
                                                 </div>
                                             </div>
@@ -157,21 +155,21 @@
                                     </div>
 
                                 <div class="layui-colla-item">
-                                    <h2 class="layui-colla-title">分类规则</h2>
+                                    <h2 class="layui-colla-title">{:lang('admin/cj/type_rule')}</h2>
                                     <div class="layui-colla-content layui-show">
                                         <div class="layui-form-item">
-                                            <label class="layui-form-label">匹配规则:</label>
+                                            <label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label>
                                             <div class="layui-input-inline w300">
                                                 <textarea name="data[type_rule]" id="type_rule" class="layui-textarea">{$data.type_rule}</textarea>
                                                 <div class="layui-form-mid layui-word-aux">
-                                                    使用"<a href="javascript:insertText('content_rule', '[内容]')"> [内容] </a>"作为通配符
+                                                    {:lang('use')}"<a href="javascript:insertText('content_rule', '[内容]')"> [内容] </a>"{:lang('admin/cj/wildcard_tip')}
                                                 </div>
                                             </div>
-                                            <div class="layui-form-mid">过滤规则:</div>
+                                            <div class="layui-form-mid">{:lang('admin/cj/filter_rule')}:</div>
                                             <div class="layui-input-inline w300">
                                                 <textarea name="data[type_html_rule]" id="type_html_rule" class="layui-textarea">{$data.type_html_rule}</textarea>
                                                 <div class="layui-form-mid layui-word-aux">
-                                                    <input type="button" value="选择" class="layui-btn layui-btn-xs" onclick="add_tag('type_html_rule')">
+                                                    <input type="button" value="{:lang('select')}" class="layui-btn layui-btn-xs" onclick="add_tag('type_html_rule')">
                                                 </div>
                                             </div>
                                         </div>
@@ -179,21 +177,21 @@
                                 </div>
 
                                     <div class="layui-colla-item">
-                                        <h2 class="layui-colla-title">内容规则</h2>
+                                        <h2 class="layui-colla-title">{:lang('admin/cj/content_rule')}</h2>
                                         <div class="layui-colla-content layui-show">
                                             <div class="layui-form-item">
-                                                <label class="layui-form-label">匹配规则:</label>
+                                                <label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label>
                                                 <div class="layui-input-inline w300">
                                                     <textarea name="data[content_rule]" id="content_rule" class="layui-textarea">{$data.content_rule}</textarea>
                                                     <div class="layui-form-mid layui-word-aux">
-                                                        使用"<a href="javascript:insertText('content_rule', '[内容]')"> [内容] </a>"作为通配符
+                                                        {:lang('use')}"<a href="javascript:insertText('content_rule', '[内容]')"> [内容] </a>"{:lang('admin/cj/wildcard_tip')}
                                                     </div>
                                                 </div>
-                                                <div class="layui-form-mid">过滤规则:</div>
+                                                <div class="layui-form-mid">{:lang('admin/cj/filter_rule')}:</div>
                                                 <div class="layui-input-inline w300">
                                                     <textarea name="data[content_html_rule]" id="content_html_rule" class="layui-textarea">{$data.content_html_rule}</textarea>
                                                     <div class="layui-form-mid layui-word-aux">
-                                                        <input type="button" value="选择" class="layui-btn layui-btn-xs" onclick="add_tag('content_html_rule')">
+                                                        <input type="button" value="{:lang('select')}" class="layui-btn layui-btn-xs" onclick="add_tag('content_html_rule')">
                                                     </div>
                                                 </div>
                                             </div>
@@ -201,42 +199,60 @@
                                     </div>
 
                                     <div class="layui-colla-item">
-                                        <h2 class="layui-colla-title">分页模式</h2>
+                                        <h2 class="layui-colla-title">{:lang('admin/cj/page_mode')}</h2>
                                         <div class="layui-colla-content layui-show">
                                             <div class="layui-form-item">
-                                                <input type="radio" name="data[content_page_rule]" id="_1" value="1" title="全部列出模式" lay-filter="content_page_rule" {if condition="$data['content_page_rule'] neq 2"}checked="checked"{/if}>
-                                                <input type="radio" name="data[content_page_rule]" id="_2" value="2" title="上下页模式" lay-filter="content_page_rule" {if condition="$data['content_page_rule'] eq 2"}checked="checked"{/if}>
+                                                <input type="radio" name="data[content_page_rule]" id="_1" value="1" title="{:lang('admin/cj/list_all_mode')}" lay-filter="content_page_rule" {if condition="$data['content_page_rule'] neq 2"}checked="checked"{/if}>
+                                                <input type="radio" name="data[content_page_rule]" id="_2" value="2" title="{:lang('admin/cj/next_page_mode')}" lay-filter="content_page_rule" {if condition="$data['content_page_rule'] eq 2"}checked="checked"{/if}>
                                             </div>
 
                                             <div class="layui-form-item" id="nextpage" {if condition="$data['content_page_rule'] neq '2'"}style="display:none"{/if}>
-                                                <label class="layui-form-label">下一页规则:</label>
+                                                <label class="layui-form-label">{:lang('admin/cj/next_page_rule')}:</label>
                                                 <div class="layui-input-inline w600">
                                                     <input type="text" name="data[content_nextpage]" class="layui-input" value="{$data.content_nextpage}">
-                                                    <div class="layui-form-mid layui-word-aux">请填写下一页超链接中间的代码。如:<a href="http://www.xxx.com/page_1.html">下一页</a>,他的“下一页规则”为“下一页”。</div>
+                                                    <div class="layui-form-mid layui-word-aux">{:lang('admin/cj/next_page_tip')}</div>
                                                 </div>
                                             </div>
                                             <div class="layui-form-item">
-                                                <label class="layui-form-label">匹配规则:</label>
-                                                从 <textarea rows="5" cols="40" name="data[content_page_start]" id="content_page_start">{$data.content_page_start}</textarea> 到 <textarea rows="5" cols="40" name="data[content_page_end]" id="content_page_end">{$data.content_page_end}</textarea>
+                                                <label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label>
+                                                从 <textarea rows="5" cols="40" name="data[content_page_start]" id="content_page_start">{$data.content_page_start}</textarea> {:lang('to')}
+                                                <textarea rows="5" cols="40" name="data[content_page_end]" id="content_page_end">{$data.content_page_end}</textarea>
                                             </div>
                                         </div>
                                     </div>
                             </div>
                         </div>
 
-
                         <!--内容规则 end-->
                         <!--自定义规则 start-->
                         <div class="layui-tab-item" id="customize_config">
 
                             <div class="layui-form-item">
                                 <div class="layui-input-block">
-                                    <a class="layui-btn layui-btn-sm layui-btn-normal" href="javascript:;" onclick="add_caiji()">添加一组</a>
+                                    <a class="layui-btn layui-btn-sm layui-btn-normal" href="javascript:;" onclick="add_caiji()">{:lang('admin/cj/add_group')}</a>
                                 </div>
                             </div>
 
                             {volist name="$data.customize_config" id="vo"}
-                            <div class="layui-form-item mt10"><label class="layui-form-label">规则名称:</label><div class="layui-input-inline"><input type="text" name="data[customize_config][name][]" placeholder="请输入" value="{$vo.name}" class="layui-input"></div><div class="layui-form-mid">规则英文名:</div><div class="layui-input-inline"><input type="text" name="data[customize_config][en_name][]" placeholder="请输入" value="{$vo.en_name}" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">匹配规则:</label><div class="layui-input-inline"><textarea name="data[customize_config][rule][]" id="role_'+caiji+'" class="layui-textarea">{$vo.rule}</textarea><div class="layui-form-mid layui-word-aux">使用"<a href="javascript:insertText(\'title_rule\', \'[内容]\')"> [内容] </a>"作为通配符    </div></div><div class="layui-form-mid">过滤规则:</div><div class="layui-input-inline"><textarea name="data[customize_config][html_rule][]" id="content_html_rule_'+caiji+'" class="layui-textarea">{$vo.html_rule}</textarea><div class="layui-form-mid layui-word-aux"><a class="layui-btn layui-btn-xs" href="javascript:;" onclick="add_tag(\'content_html_rule_'+caiji+'\')">选择</a></div></div></div><hr>
+                            <div class="layui-form-item mt10">
+                                <label class="layui-form-label">{:lang('admin/cj/rule_name')}:</label>
+                                <div class="layui-input-inline"><input type="text" name="data[customize_config][name][]" placeholder="" value="{$vo.name}" class="layui-input"></div>
+                                <div class="layui-form-mid">{:lang('admin/cj/rule_name_en')}:</div>
+                                <div class="layui-input-inline"><input type="text" name="data[customize_config][en_name][]" placeholder="" value="{$vo.en_name}" class="layui-input"></div>
+                            </div>
+                            <div class="layui-form-item">
+                                <label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label>
+                                <div class="layui-input-inline">
+                                    <textarea name="data[customize_config][rule][]" id="role_'+caiji+'" class="layui-textarea">{$vo.rule}</textarea>
+                                    <div class="layui-form-mid layui-word-aux">{:lang('use')}"<a href="javascript:insertText('title_rule', '[内容]')"> [内容] </a>"{:lang('admin/cj/wildcard_tip')}    </div>
+                                </div>
+                                <div class="layui-form-mid">{:lang('admin/cj/filter_rule')}:</div>
+                                <div class="layui-input-inline">
+                                    <textarea name="data[customize_config][html_rule][]" id="content_html_rule_'+caiji+'" class="layui-textarea">{$vo.html_rule}</textarea>
+                                    <div class="layui-form-mid layui-word-aux"><a class="layui-btn layui-btn-xs" href="javascript:;" onclick="add_tag('content_html_rule_'+caiji+'')">{:lang('select')}</a></div>
+                                </div>
+                            </div>
+                            <hr>
                             {/volist}
 
                         </div>
@@ -245,33 +261,33 @@
                         <div class="layui-tab-item">
 
                             <div class="layui-form-item">
-                                <label class="layui-form-label">内容分页:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/content_page')}:</label>
                                 <div class="layui-input-block">
-                                    <input type="radio" name="data[content_page]" value="0" title="不分页">
+                                    <input type="radio" name="data[content_page]" value="0" title="{:lang('admin/cj/no_page')}">
                                     <div class="layui-unselect layui-form-radio layui-form-radioed">
                                         <i class="layui-anim layui-icon"></i>
-                                        <div>不分页</div>
+                                        <div>{:lang('admin/cj/no_page')}</div>
                                     </div>
-                                    <input type="radio" name="data[content_page]" value="1" title="按原文分页" checked>
+                                    <input type="radio" name="data[content_page]" value="1" title="{:lang('admin/cj/original_page')}" checked>
                                     <div class="layui-unselect layui-form-radio layui-form-radioed">
                                         <i class="layui-anim layui-icon"></i>
-                                        <div>按原文分页</div>
+                                        <div>{:lang('admin/cj/original_page')}</div>
                                     </div>
                                 </div>
                             </div>
                             <hr>
                             <div class="layui-form-item">
-                                <label class="layui-form-label">导入顺序:</label>
+                                <label class="layui-form-label">{:lang('admin/cj/import_sort')}:</label>
                                 <div class="layui-input-block">
-                                    <input type="radio" name="data[coll_order]" value="1" title="与目标站相同">
+                                    <input type="radio" name="data[coll_order]" value="1" title="{:lang('admin/cj/same_to_site')}">
                                     <div class="layui-unselect layui-form-radio layui-form-radioed">
                                         <i class="layui-anim layui-icon"></i>
-                                        <div>与目标站相同</div>
+                                        <div>{:lang('admin/cj/same_to_site')}</div>
                                     </div>
-                                    <input type="radio" name="data[coll_order]" value="2" title="与目标站相反" checked>
+                                    <input type="radio" name="data[coll_order]" value="2" title="{:lang('admin/cj/opposite_to_site')}" checked>
                                     <div class="layui-unselect layui-form-radio layui-form-radioed">
                                         <i class="layui-anim layui-icon"></i>
-                                        <div>与目标站相反</div>
+                                        <div>{:lang('admin/cj/opposite_to_site')}</div>
                                     </div>
                                 </div>
                             </div>
@@ -281,8 +297,7 @@
                 </div>
                 <div class="layui-form-item">
                     <div class="layui-input-block w150" style="margin:20px auto;">
-                        <button type="submit" name="dosubmit" id="dosubmit" class="layui-btn layui-btn-fluid">保存
-                        </button>
+                        <button type="submit" name="dosubmit" id="dosubmit" class="layui-btn layui-btn-fluid">{:lang('btn_save')}</button>
                     </div>
                 </div>
             </form>
@@ -294,8 +309,23 @@
     .ib{display: inline-block;}
 </style>
 <div id="html_rule_show" class="aui_content" style="display:none; padding: 20px 25px;">
-    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_1" value="<p([^>]*)>(.*)</p>[|]"> &lt;p&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_2" value="<a([^>]*)>(.*)</a>[|]"> &lt;a&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_3" value="<script([^>]*)>(.*)</script>[|]"> &lt;script&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_4" value="<iframe([^>]*)>(.*)</iframe>[|]"> &lt;iframe&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_5" value="<table([^>]*)>(.*)</table>[|]"> &lt;table&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_6" value="<span([^>]*)>(.*)</span>[|]"> &lt;span&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_7" value="<b([^>]*)>(.*)</b>[|]"> &lt;b&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_8" value="<img([^>]*)>[|]"> &lt;img&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_9" value="<object([^>]*)>(.*)</object>[|]"> &lt;object&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_10" value="<embed([^>]*)>(.*)</embed>[|]"> &lt;embed&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_11" value="<param([^>]*)>(.*)</param>[|]"> &lt;param&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_12" value="<div([^>]*)>[|]"> &lt;div&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_13" value="</div>[|]"> &lt;/div&gt;</label><label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_14" value="<!--([^>]*)-->[|]"> &lt;!-- --&gt;</label><br><div class="bk15"></div>
-    <center><input type="button" value="全选" class="button" onclick="selectall('html_rule')"> <input type="button" class="button" value="反选" onclick="anti_selectall('html_rule')"></center>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_1" value="<p([^>]*)>(.*)</p>[|]"> &lt;p&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_2" value="<a([^>]*)>(.*)</a>[|]"> &lt;a&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_3" value="<script([^>]*)>(.*)</script>[|]"> &lt;script&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_4" value="<iframe([^>]*)>(.*)</iframe>[|]"> &lt;iframe&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_5" value="<table([^>]*)>(.*)</table>[|]"> &lt;table&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_6" value="<span([^>]*)>(.*)</span>[|]"> &lt;span&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_7" value="<b([^>]*)>(.*)</b>[|]"> &lt;b&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_8" value="<img([^>]*)>[|]"> &lt;img&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_9" value="<object([^>]*)>(.*)</object>[|]"> &lt;object&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_10" value="<embed([^>]*)>(.*)</embed>[|]"> &lt;embed&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_11" value="<param([^>]*)>(.*)</param>[|]"> &lt;param&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_12" value="<div([^>]*)>[|]"> &lt;div&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_13" value="</div>[|]"> &lt;/div&gt;</label>
+    <label class="ib" style="width:120px"><input type="checkbox" name="html_rule" id="_14" value="<!--([^>]*)-->[|]"> &lt;!-- --&gt;</label>
+    <br>
+    <div class="bk15"></div>
+    <center><input type="button" value="{:lang('check_all')}" class="button" onclick="selectall('html_rule')"> <input type="button" class="button" value="{:lang('check_other')}" onclick="anti_selectall('html_rule')"></center>
 </div>
 
 {include file="../../../application/admin/view/public/foot" /}
@@ -364,12 +394,12 @@
     function add_tag(id) {
         var index = layer.open({
             type: 1
-            ,title: '过滤规则' //不显示标题栏
+            ,title: "{:lang('admin/cj/filter_rule')}" //不显示标题栏
             ,closeBtn: 1
             ,area: '600px;'
             ,shade: 0.8
             ,id: 'LAY_layuipro' //设定一个id,防止重复弹出
-            ,btn: ['添加', '取消']
+            ,btn: ["{:lang('add')}", "{:lang('cancel')}"]
             ,btnAlign: 'c'
             ,moveType: 1 //拖拽模式,0或者1
             ,content: $('#html_rule_show')
@@ -388,7 +418,7 @@
     var caiji=0;
     function add_caiji()
     {
-        $('#customize_config').append('<div class="layui-form-item mt10"><label class="layui-form-label">规则名称:</label><div class="layui-input-inline"><input type="text" name="data[customize_config][name][]" placeholder="请输入" value="" class="layui-input"></div><div class="layui-form-mid">规则英文名:</div><div class="layui-input-inline"><input type="text" name="data[customize_config][en_name][]" placeholder="请输入" value="" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">匹配规则:</label><div class="layui-input-inline"><textarea name="data[customize_config][rule][]" id="role_'+caiji+'" class="layui-textarea"></textarea><div class="layui-form-mid layui-word-aux">使用"<a href="javascript:insertText(\'title_rule\', \'[内容]\')"> [内容] </a>"作为通配符    </div></div><div class="layui-form-mid">过滤规则:</div><div class="layui-input-inline"><textarea name="data[customize_config][html_rule][]" id="content_html_rule_'+caiji+'" class="layui-textarea"></textarea><div class="layui-form-mid layui-word-aux"><a class="layui-btn layui-btn-xs" href="javascript:;" onclick="add_tag(\'content_html_rule_'+caiji+'\')">选择</a></div></div></div><hr>');
+        $('#customize_config').append('<div class="layui-form-item mt10"><label class="layui-form-label">{:lang('rule_name')}:</label><div class="layui-input-inline"><input type="text" name="data[customize_config][name][]" placeholder="" value="" class="layui-input"></div><div class="layui-form-mid">{:lang('rule_name_en')}:</div><div class="layui-input-inline"><input type="text" name="data[customize_config][en_name][]" placeholder="" value="" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">{:lang('admin/cj/match_rule')}:</label><div class="layui-input-inline"><textarea name="data[customize_config][rule][]" id="role_'+caiji+'" class="layui-textarea"></textarea><div class="layui-form-mid layui-word-aux">{:lang('use')}"<a href="javascript:insertText(\'title_rule\', \'[内容]\')"> [内容] </a>"{:lang('admin/cj/wildcard_tip')}    </div></div><div class="layui-form-mid">{:lang('admin/cj/filter_rule')}:</div><div class="layui-input-inline"><textarea name="data[customize_config][html_rule][]" id="content_html_rule_'+caiji+'" class="layui-textarea"></textarea><div class="layui-form-mid layui-word-aux"><a class="layui-btn layui-btn-xs" href="javascript:;" onclick="add_tag(\'content_html_rule_'+caiji+'\')">{:lang('select')}</a></div></div></div><hr>');
         caiji++;
     }
 
@@ -397,12 +427,12 @@
 
         layer.open({
             type: 2
-            ,title: '测试序列网址'
+            ,title: 'test'
             ,closeBtn: 1
             ,area: ['500px;','400px']
             ,shade: 0.8
             ,id: 'LAY_testUrl' //设定一个id,防止重复弹出
-            ,btn: ['关闭']
+            ,btn: ["{:lang('close')}"]
             ,btnAlign: 'c'
             ,moveType: 1 //拖拽模式,0或者1
             ,content: '{:url('show_url')}?call=1&' +data

+ 8 - 8
application/admin/view/cj/program.html

@@ -3,15 +3,15 @@
     <form class="layui-form layui-form-pane" action="">
         <input type="hidden" name="id" value="{$param.id}">
         <fieldset class="layui-elem-field">
-            <legend>标签与数据库对应关系</legend>
+            <legend>{:lang('admin/cj/label_data_rel')}</legend>
         </fieldset>
 
                     <table class="layui-table" lay-size="sm" style="width:600px;">
                         <thead>
                         <tr>
-                            <th width="100">数据库字段</th>
-                            <th width="100">标签字段</th>
-                            <th width="100">处理函数</th>
+                            <th width="100">{:lang('admin/cj/data_column')}</th>
+                            <th width="100">{:lang('admin/cj/label_column')}</th>
+                            <th width="100">{:lang('admin/cj/processing_function')}</th>
                         </tr>
                         </thead>
 
@@ -19,13 +19,13 @@
                         <tr>
                             <td><input type="hidden" name="model_field[]" value="{$vo.Field}">{$vo.Field}</td>
                             <td><select name="node_field[]">
-                                <option value="">请选择</option>
+                                <option value="">{:lang('select_please')}</option>
                                 {volist name="node_field" id="vo2" key="key2"}
                                 <option value="{$key}" {if condition="$program_config['map'][$vo.Field] eq $key"}selected{/if}>{$vo2}</option>
                                 {/volist}
                             </select>
                             </td>
-                            <td><select name="funcs[]"><option value="" >请选择</option><option value="trim" {if condition="$program_config['funcs'][$vo.Field] eq 'trim'"}selected{/if}>去空格</option></select></td>
+                            <td><select name="funcs[]"><option value="" >{:lang('select_please')}</option><option value="trim" {if condition="$program_config['funcs'][$vo.Field] eq 'trim'"}selected{/if}>{:lang('admin/cj/trim_space')}</option></select></td>
                         </tr>
                         {/volist}
                         </tbody>
@@ -33,8 +33,8 @@
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>

+ 15 - 19
application/admin/view/cj/publish.html

@@ -3,44 +3,40 @@
     <form class="layui-form layui-form-pane" action="">
         <div class="layui-tab">
             <ul class="layui-tab-title">
-                <li {if condition="$param.status eq ''"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}">全部</a></li>
-                <li {if condition="$param.status eq '1'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=1">未采集</a></li>
-                <li {if condition="$param.status eq '2'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=2">已采集</a></li>
-                <li {if condition="$param.status eq '3'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=3">已发布</a></li>
+                <li {if condition="$param.status eq ''"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}">{:lang('all')}</a></li>
+                <li {if condition="$param.status eq '1'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=1">{:lang('admin/cj/collected_not')}</a></li>
+                <li {if condition="$param.status eq '2'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=2">{:lang('admin/cj/collected')}</a></li>
+                <li {if condition="$param.status eq '3'"}class="layui-this"{/if}><a href="{:url('cj/publish')}?id={$param.id}&status=3">{:lang('admin/cj/published')}</a></li>
             </ul>
 
             <div class="layui-tab-content">
                 <div class="layui-tab-item layui-show">
-
                     <div class="layui-btn-group">
-                        <a data-href="{:url('content_del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-                        <a data-href="{:url('content_del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
-
-                        <a data-href="{:url('content_into')}?id={$param.id}" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe654;</i>导入</a>
-                        <a data-href="{:url('content_into')}?id={$param.id}&all=1" data-ajax="no" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe654;</i>全部导入</a>
+                        <a data-href="{:url('content_del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+                        <a data-href="{:url('content_del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
+                        <a data-href="{:url('content_into')}?id={$param.id}" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe654;</i>{:lang('import')}</a>
+                        <a data-href="{:url('content_into')}?id={$param.id}&all=1" data-ajax="no" data-checkbox="no" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe654;</i>{:lang('import_all')}</a>
                     </div>
-
                     <table class="layui-table" lay-size="sm">
                         <thead>
                         <tr>
                             <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                            <th width="50">编号</th>
-                            <th width="50">状态</th>
-                            <th width="250">标题</th>
-                            <th >网址</th>
-                            <th width="40">操作</th>
+                            <th width="50">{:lang('id')}</th>
+                            <th width="50">{:lang('status')}</th>
+                            <th width="250">{:lang('name')}</th>
+                            <th >{:lang('url')}</th>
+                            <th width="40">{:lang('opt')}</th>
                         </tr>
                         </thead>
-
                         {volist name="list" id="vo"}
                         <tr>
                             <td><input type="checkbox" name="ids[]" value="{$vo.id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                             <td>{$vo.id}</td>
-                            <td>{if condition="$vo.status eq '1'"}未采集{elseif condition="$vo.status eq '2'"}已采集{else/}已发布{/if}</td>
+                            <td>{if condition="$vo.status eq '1'"}{:lang('admin/cj/collected_not')}{elseif condition="$vo.status eq '2'"}{:lang('admin/cj/collected')}{else/}{:lang('admin/cj/published')}{/if}</td>
                             <td>{$vo.title}</td>
                             <td>{$vo.url}</td>
                             <td>
-                                <a class="layui-badge-rim j-iframe " data-href="{:url('show?id='.$vo['id'])}" href="javascript:;" title="查看">查看</a>
+                                <a class="layui-badge-rim j-iframe " data-href="{:url('show?id='.$vo['id'])}" href="javascript:;" title="{:lang('view')}">{:lang('view')}</a>
                             </td>
                         </tr>
                         {/volist}

+ 2 - 2
application/admin/view/cj/show.html

@@ -46,12 +46,12 @@
         form.verify({
             link_name: function (value) {
                 if (value == "") {
-                    return "请输入链接名称";
+                    return "{:lang('name_empty')}";
                 }
             },
             link_url: function (value) {
                 if (value == "") {
-                    return "请输入链接地址";
+                    return "{:lang('link_empty')}";
                 }
             }
         });

+ 1 - 1
application/admin/view/cj/show_url.html

@@ -1,7 +1,7 @@
 {include file="../../../application/admin/view/public/head" /}
 <div class="page-container p10">
     <fieldset class="layui-elem-field">
-        <legend>网址列表</legend>
+        <legend>{:lang('base_info')}</legend>
         <div class="layui-field-box">
             {volist name="urls" id="vo"}
             <p>{$vo}</p>

+ 13 - 13
application/admin/view/collect/actor.html

@@ -4,7 +4,7 @@
     <div class="my-toolbar-box">
 
         <div class="mb10">
-            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">查看全部资源</a></div>
+            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">{:lang('admin/collect/view_all_resource')}</a></div>
             {volist name="type" id="vo"}
             <div class="layui-input-inline w150 m5">
                 <a href="javascript:;" data-id="{$vo.type_id}" class="select_type">{$vo.type_name|htmlspecialchars}</a>
@@ -12,7 +12,7 @@
                     {if condition="$vo.isbind eq 1"}
                     <span class="red">[{$vo.local_type_name}]</span>
                     {else}
-                    [绑定]
+                    [{:lang('bind')}]
                     {/if}
                 </a>
             </div>
@@ -23,9 +23,9 @@
         <div class="center mb10">
             <form class="layui-form " method="">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button type="button" class="layui-btn mgl-20 j-btn" >查询</button>
+                <button type="button" class="layui-btn mgl-20 j-btn" >{:lang('btn_search')}</button>
             </form>
         </div>
 
@@ -37,10 +37,10 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th >名称</th>
-                <th width="60">分类</th>
-                <th width="60">性别</th>
-                <th width="140">时间</th>
+                <th >{:lang('name')}</th>
+                <th width="60">{:lang('type')}</th>
+                <th width="60">{:lang('sex')}</th>
+                <th width="140">{:lang('time')}</th>
             </tr>
             </thead>
 
@@ -61,9 +61,9 @@
                 unset($p1['ac']);
                 $p1_str = http_build_query($p1);
             {/php}
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采选中</a>
-            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采当天</a>
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采全部</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_select')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_today')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_all')}</a>
         </div>
 
         <div id="pages" class="center"></div>
@@ -111,10 +111,10 @@
     function onSubmitResult(res)
     {
         if(res.data.st==1){
-            $('#'+res.data.id).html('<span class="red">[解绑]</span>');
+            $('#'+res.data.id).html("<span class=red>[{:lang('unbind')}]</span>");
         }
         else{
-            $('#'+res.data.id).html('[绑定]');
+            $('#'+res.data.id).html("[{:lang('bind')}]);
         }
     }
 </script>

+ 12 - 12
application/admin/view/collect/art.html

@@ -4,7 +4,7 @@
     <div class="my-toolbar-box">
 
         <div class="mb10">
-            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">查看全部资源</a></div>
+            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">{:lang('admin/collect/view_all_resource')}</a></div>
             {volist name="type" id="vo"}
             <div class="layui-input-inline w150 m5">
                 <a href="javascript:;" data-id="{$vo.type_id}" class="select_type">{$vo.type_name|htmlspecialchars}</a>
@@ -12,7 +12,7 @@
                     {if condition="$vo.isbind eq 1"}
                     <span class="red">[{$vo.local_type_name}]</span>
                     {else}
-                    [绑定]
+                    [{:lang('bind')}]
                     {/if}
                 </a>
             </div>
@@ -23,9 +23,9 @@
         <div class="center mb10">
             <form class="layui-form " method="">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" id="wd" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" id="wd" name="wd" value="{$param['wd']}">
                 </div>
-                <button type="button" class="layui-btn mgl-20 j-btn" >查询</button>
+                <button type="button" class="layui-btn mgl-20 j-btn" >{:lang('btn_search')}</button>
             </form>
         </div>
 
@@ -37,10 +37,10 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th >名称</th>
-                <th width="60">分类</th>
-                <th width="60">来源</th>
-                <th width="140">时间</th>
+                <th >{:lang('name')}</th>
+                <th width="60">{:lang('type')}</th>
+                <th width="60">{:lang('from')}</th>
+                <th width="140">{:lang('time')}</th>
             </tr>
             </thead>
 
@@ -61,9 +61,9 @@
                 unset($p1['ac']);
                 $p1_str = http_build_query($p1);
             {/php}
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采选中</a>
-            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采当天</a>
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采全部</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_select')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_today')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_all')}</a>
         </div>
 
         <div id="pages" class="center"></div>
@@ -120,7 +120,7 @@
             $('#'+res.data.id).html('<span class="red">['+ res.data.local_type_name +']</span>');
         }
         else{
-            $('#'+res.data.id).html('[绑定]');
+            $('#'+res.data.id).html("[{:lang('bind')}]");
         }
     }
 </script>

+ 7 - 7
application/admin/view/collect/index.html

@@ -5,9 +5,9 @@
     <div class="my-toolbar-box">
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe" data-width="800px" data-height="610px"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('clearbind')}" class="layui-btn layui-btn-primary j-page-btns confirm" data-checkbox="false" data-ajax="yes"><i class="layui-icon">&#xe640;</i>清空绑定分类</a>
+            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe" data-width="800px" data-height="610px"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('clearbind')}" class="layui-btn layui-btn-primary j-page-btns confirm" data-checkbox="false" data-ajax="yes"><i class="layui-icon">&#xe640;</i>{:lang('admin/collect/clear_bind')}</a>
 
                 {if condition="$collect_break_vod neq ''"}
                 <a href="{:url('load')}?flag=vod" class="layui-btn layui-btn-danger ">【进入视频断点采集】</a>
@@ -34,12 +34,12 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="100">编号</th>
+                <th width="100">{:lang('id')}</th>
                 <th width="100">接口类型</th>
                 <th width="100">资源类型</th>
                 <th>资源站</th>
                 <th width="200">采集选项</th>
-                <th width="100">操作</th>
+                <th width="100">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -56,8 +56,8 @@
                     <a class="layui-badge-rim" href="{:url('api')}?{:http_build_query(['ac'=>'cj','cjflag'=>md5($vo.collect_url),'cjurl'=>$vo.collect_url,'h'=>'','t'=>'','ids'=>'','wd'=>'','type'=>$vo.collect_type,'mid'=>$vo.collect_mid,'opt'=>$vo.collect_opt,'filter'=>$vo.collect_filter,'filter_from'=>$vo.collect_filter_from,'param'=>base64_encode($vo.collect_param)])}" title="采集所有">采集所有</a>
                 </td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['collect_id'])}" data-width="800px" data-height="610px" href="javascript:;" title="编辑">编辑</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['collect_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['collect_id'])}" data-width="800px" data-height="610px" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['collect_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 29 - 29
application/admin/view/collect/info.html

@@ -4,26 +4,26 @@
         <input id="collect_id" name="collect_id" type="hidden" value="{$info.collect_id}">
         <input type="hidden" name="__token__" value="{$Request.token}" />
         <div class="layui-form-item">
-            <label class="layui-form-label">资源名称:</label>
+            <label class="layui-form-label">{:lang('admin/collect/name')}:</label>
             <div class="layui-input-block  ">
                 <input type="text" class="layui-input" value="{$info.collect_name}" placeholder="" id="collect_name" name="collect_name">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">接口地址:</label>
+            <label class="layui-form-label">{:lang('admin/collect/api_url')}:</label>
             <div class="layui-input-block">
                 <input type="text" class="layui-input" value="{$info.collect_url}" placeholder="" id="collect_url" name="collect_url">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">附加参数:</label>
+            <label class="layui-form-label">{:lang('admin/collect/attach_param')}:</label>
             <div class="layui-input-block">
                 <input type="text" class="layui-input" value="{$info.collect_param}" placeholder="" id="collect_param" name="collect_param">
             </div>
-            <div class="layui-form-mid layui-word-aux" style="margin-left:110px; ">提示信息:一般&开头,例如老版xml格式采集下载地址需加入&ct=1</div>
+            <div class="layui-form-mid layui-word-aux" style="margin-left:110px; ">{:lang('admin/collect/attach_param_tip')}</div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">接口类型:</label>
+            <label class="layui-form-label">{:lang('admin/collect/api_type')}:</label>
             <div class="layui-input-block">
                 <input name="collect_type" type="radio" value="1" title="xml" {if condition="$info['collect_type'] eq 1"}checked {/if}>
                 <input name="collect_type" type="radio" value="2" title="json" {if condition="$info['collect_type'] neq 1"}checked {/if}>
@@ -31,47 +31,47 @@
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">资源类型:</label>
+            <label class="layui-form-label">{:lang('admin/collect/data_type')}:</label>
             <div class="layui-input-block">
-                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="1" title="视频" {if condition="$info['collect_mid'] eq 1"}checked {/if}>
-                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="2" title="文章" {if condition="$info['collect_mid'] eq 2"}checked {/if}>
-                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="8" title="演员" {if condition="$info['collect_mid'] eq 8"}checked {/if}>
-                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="9" title="角色" {if condition="$info['collect_mid'] eq 9"}checked {/if}>
-                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="11" title="网址" {if condition="$info['collect_mid'] eq 11"}checked {/if}>
+                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="1" title="{:lang('vod')}" {if condition="$info['collect_mid'] eq 1"}checked {/if}>
+                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="2" title="{:lang('art')}" {if condition="$info['collect_mid'] eq 2"}checked {/if}>
+                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="8" title="{:lang('actor')}" {if condition="$info['collect_mid'] eq 8"}checked {/if}>
+                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="9" title="{:lang('role')}" {if condition="$info['collect_mid'] eq 9"}checked {/if}>
+                <input name="collect_mid" lay-filter="collect_mid" type="radio" value="11" title="{:lang('website')}" {if condition="$info['collect_mid'] eq 11"}checked {/if}>
             </div>
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">数据操作:</label>
+            <label class="layui-form-label">{:lang('admin/collect/data_opt')}:</label>
             <div class="layui-input-block">
-                <input name="collect_opt" type="radio" value="0" title="新增+更新" {if condition="$info['collect_opt'] eq 0"}checked {/if}>
-                <input name="collect_opt" type="radio" value="1" title="新增" {if condition="$info['collect_opt'] eq 1"}checked {/if}>
-                <input name="collect_opt" type="radio" value="2" title="更新" {if condition="$info['collect_opt'] eq 2"}checked {/if}>
+                <input name="collect_opt" type="radio" value="0" title="{:lang('admin/collect/add_update')}" {if condition="$info['collect_opt'] eq 0"}checked {/if}>
+                <input name="collect_opt" type="radio" value="1" title="{:lang('admin/collect/add')}" {if condition="$info['collect_opt'] eq 1"}checked {/if}>
+                <input name="collect_opt" type="radio" value="2" title="{:lang('admin/collect/update')}" {if condition="$info['collect_opt'] eq 2"}checked {/if}>
             </div>
-            <div class="layui-form-mid layui-word-aux" style="">提示信息:如果某个资源作为副资源不想新增数据,可以只勾选更新。</div>
+            <div class="layui-form-mid layui-word-aux" style="">{:lang('admin/collect/data_opt_tip')}</div>
         </div>
 
         <div class="layui-form-item row_filer" {if condition="$info['collect_mid'] neq '1'"} style="display:none;" {/if}>
-            <label class="layui-form-label">地址过滤:</label>
+            <label class="layui-form-label">{:lang('admin/collect/url_filter')}:</label>
             <div class="layui-input-block">
-                <input name="collect_filter" type="radio" value="0" title="不过滤" {if condition="$info['collect_filter'] eq 0"}checked {/if}>
-                <input name="collect_filter" type="radio" value="1" title="新增+更新" {if condition="$info['collect_filter'] eq 1"}checked {/if}>
-                <input name="collect_filter" type="radio" value="1" title="新增" {if condition="$info['collect_filter'] eq 2"}checked {/if}>
-                <input name="collect_filter" type="radio" value="2" title="更新" {if condition="$info['collect_filter'] eq 3"}checked {/if}>
+                <input name="collect_filter" type="radio" value="0" title="{:lang('admin/collect/no_filter')}" {if condition="$info['collect_filter'] eq 0"}checked {/if}>
+                <input name="collect_filter" type="radio" value="1" title="{:lang('admin/collect/add_update')}" {if condition="$info['collect_filter'] eq 1"}checked {/if}>
+                <input name="collect_filter" type="radio" value="1" title="{:lang('admin/collect/add')}" {if condition="$info['collect_filter'] eq 2"}checked {/if}>
+                <input name="collect_filter" type="radio" value="2" title="{:lang('admin/collect/update')}" {if condition="$info['collect_filter'] eq 3"}checked {/if}>
             </div>
         </div>
         <div class="layui-form-item row_filer" {if condition="$info['collect_mid'] neq '1'"} style="display:none;" {/if}>
-            <label class="layui-form-label">过滤代码:</label>
+            <label class="layui-form-label">{:lang('admin/collect/filter_code')}:</label>
             <div class="layui-input-block">
                 <input type="text" class="layui-input" value="{$info.collect_filter_from}" placeholder="" id="collect_filter_from" name="collect_filter_from">
             </div>
-            <div class="layui-form-mid layui-word-aux" style="margin-left:110px; ">过滤提示:多组地址的资源开启白名单后只会入库指定代码的地址。比如 youku,iqiyi</div>
+            <div class="layui-form-mid layui-word-aux" style="margin-left:110px; ">{:lang('admin/collect/filter_code_tip')}</div>
         </div>
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button class="layui-btn layui-btn-normal" type="button" id="btnTest" >测 试</button>
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button class="layui-btn layui-btn-normal" type="button" id="btnTest" >{:lang('test')}</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -90,12 +90,12 @@
         form.verify({
             collect_name: function (value) {
                 if (value == "") {
-                    return "请输入资源名称";
+                    return "{:lang('name_empty')}";
                 }
             },
             collect_url: function (value) {
                 if (value == "") {
-                    return "请输入接口地址";
+                    return "{:lang('url_empty')}";
                 }
             }
         });
@@ -107,7 +107,7 @@
 
             $.post("{:url('test')}",data,function(r){
                 if(r.code==1){
-                    layer.msg('测试类型成功,接口类型:'+ r.msg ,{time:1800});
+                    layer.msg( "{:lang('admin/collect/test_ok')}" + ':'+ r.msg ,{time:1800});
                     if(r.msg=='json'){
                         $("input[name='collect_type'][value=2]").attr("checked",true);
                     }

+ 13 - 13
application/admin/view/collect/role.html

@@ -4,7 +4,7 @@
     <div class="my-toolbar-box">
 
         <div class="mb10">
-            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">查看全部资源</a></div>
+            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">{:lang('admin/collect/view_all_resource')}</a></div>
             {volist name="type" id="vo"}
             <div class="layui-input-inline w150 m5">
                 <a href="javascript:;" data-id="{$vo.type_id}" class="select_type">{$vo.type_name|htmlspecialchars}</a>
@@ -12,7 +12,7 @@
                     {if condition="$vo.isbind eq 1"}
                     <span class="red">[{$vo.local_type_name}]</span>
                     {else}
-                    [绑定]
+                    [{:lang('bind')}]
                     {/if}
                 </a>
             </div>
@@ -23,9 +23,9 @@
         <div class="center mb10">
             <form class="layui-form " method="">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button type="button" class="layui-btn mgl-20 j-btn" >查询</button>
+                <button type="button" class="layui-btn mgl-20 j-btn" >{:lang('btn_search')}</button>
             </form>
         </div>
 
@@ -37,10 +37,10 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th >名称</th>
-                <th width="200">所属视频</th>
-                <th width="100">演员</th>
-                <th width="140">时间</th>
+                <th >{:lang('name')}</th>
+                <th width="200">{:lang('vod')}</th>
+                <th width="100">{:lang('actor')}</th>
+                <th width="140">{:lang('time')}</th>
             </tr>
             </thead>
 
@@ -61,9 +61,9 @@
                 unset($p1['ac']);
                 $p1_str = http_build_query($p1);
             {/php}
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采选中</a>
-            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采当天</a>
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采全部</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_select')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_today')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_all')}</a>
         </div>
 
         <div id="pages" class="center"></div>
@@ -111,10 +111,10 @@
     function onSubmitResult(res)
     {
         if(res.data.st==1){
-            $('#'+res.data.id).html('<span class="red">[解绑]</span>');
+            $('#'+res.data.id).html("<span class=red>[{:lang('unbind')}]</span>");
         }
         else{
-            $('#'+res.data.id).html('[绑定]');
+            $('#'+res.data.id).html("[{:lang('bind')}]");
         }
     }
 </script>

+ 12 - 12
application/admin/view/collect/vod.html

@@ -4,7 +4,7 @@
     <div class="my-toolbar-box">
 
         <div class="mb10">
-            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">查看全部资源</a></div>
+            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">{:lang('admin/collect/view_all_resource')}</a></div>
             {volist name="type" id="vo"}
             <div class="layui-input-inline w150 m5">
                 <a href="javascript:;" data-id="{$vo.type_id}" class="select_type">{$vo.type_name|htmlspecialchars}</a>
@@ -12,7 +12,7 @@
                     {if condition="$vo.isbind eq 1"}
                     <span class="red">[{$vo.local_type_name}]</span>
                     {else}
-                    [绑定]
+                    [{:lang('bind')}]
                     {/if}
                 </a>
             </div>
@@ -23,9 +23,9 @@
         <div class="center mb10">
             <form class="layui-form " method="">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" id="wd" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" id="wd" name="wd" value="{$param['wd']}">
                 </div>
-                <button type="button" class="layui-btn mgl-20 j-btn" >查询</button>
+                <button type="button" class="layui-btn mgl-20 j-btn" >{:lang('btn_search')}</button>
             </form>
         </div>
 
@@ -37,10 +37,10 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th >名称</th>
-                <th width="60">分类</th>
-                <th width="60">来源</th>
-                <th width="140">时间</th>
+                <th >{:lang('name')}</th>
+                <th width="60">{:lang('type')}</th>
+                <th width="60">{:lang('from')}</th>
+                <th width="140">{:lang('time')}</th>
             </tr>
             </thead>
 
@@ -61,9 +61,9 @@
                 unset($p1['ac']);
                 $p1_str = http_build_query($p1);
             {/php}
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采选中</a>
-            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采当天</a>
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采全部</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_select')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_today')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_all')}</a>
         </div>
 
         <div id="pages" class="center"></div>
@@ -120,7 +120,7 @@
             $('#'+res.data.id).html('<span class="red">['+ res.data.local_type_name +']</span>');
         }
         else{
-            $('#'+res.data.id).html('[绑定]');
+            $('#'+res.data.id).html("[{:lang('bind')}]");
         }
     }
 </script>

+ 13 - 13
application/admin/view/collect/website.html

@@ -4,7 +4,7 @@
     <div class="my-toolbar-box">
 
         <div class="mb10">
-            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">查看全部资源</a></div>
+            <div class="layui-input-inline w150 m5"><a href="javascript:;" data-id="" class="select_type red">{:lang('admin/collect/view_all_resource')}</a></div>
             {volist name="type" id="vo"}
             <div class="layui-input-inline w150 m5">
                 <a href="javascript:;" data-id="{$vo.type_id}" class="select_type">{$vo.type_name|htmlspecialchars}</a>
@@ -12,7 +12,7 @@
                     {if condition="$vo.isbind eq 1"}
                     <span class="red">[{$vo.local_type_name}]</span>
                     {else}
-                    [绑定]
+                    [{:lang('bind')}]
                     {/if}
                 </a>
             </div>
@@ -23,9 +23,9 @@
         <div class="center mb10">
             <form class="layui-form " method="">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button type="button" class="layui-btn mgl-20 j-btn" >查询</button>
+                <button type="button" class="layui-btn mgl-20 j-btn" >{:lang('btn_search')}</button>
             </form>
         </div>
 
@@ -37,10 +37,10 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th >名称</th>
-                <th width="60">分类</th>
-                <th width="60">地区</th>
-                <th width="140">时间</th>
+                <th >{:lang('name')}</th>
+                <th width="60">{:lang('type')}</th>
+                <th width="60">{:lang('area')}</th>
+                <th width="140">{:lang('time')}</th>
             </tr>
             </thead>
 
@@ -61,9 +61,9 @@
                 unset($p1['ac']);
                 $p1_str = http_build_query($p1);
             {/php}
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采选中</a>
-            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采当天</a>
-            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>采全部</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjsel" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_select')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&h=24&ac=cjday" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_today')}</a>
+            <a data-href="{:url('api')}?{$p1_str}&ac=cjall" data-checkbox="no" data-ajax="no" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe654;</i>{:lang('admin/collect/cj_all')}</a>
         </div>
 
         <div id="pages" class="center"></div>
@@ -111,10 +111,10 @@
     function onSubmitResult(res)
     {
         if(res.data.st==1){
-            $('#'+res.data.id).html('<span class="red">[解绑]</span>');
+            $('#'+res.data.id).html("<span class=red>[{:lang('unbind')}]</span>");
         }
         else{
-            $('#'+res.data.id).html('[绑定]');
+            $('#'+res.data.id).html("[{:lang('bind')}]");
         }
     }
 </script>

+ 32 - 32
application/admin/view/comment/index.html

@@ -6,41 +6,41 @@
             <form class="layui-form " method="post" action="{:url('data')}">
                 <div class="layui-input-inline w100">
                     <select name="status">
-                        <option value="">选择状态</option>
-                        <option value="0" {if condition="$param['status'] == '0'"}selected {/if}>未审核</option>
-                        <option value="1" {if condition="$param['status'] == '1'"}selected {/if}>已审核</option>
+                        <option value="">{:lang('select_status')}</option>
+                        <option value="0" {if condition="$param['status'] == '0'"}selected {/if}>{:lang('reviewed_not')}</option>
+                        <option value="1" {if condition="$param['status'] == '1'"}selected {/if}>{:lang('reviewed')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w100">
                     <select name="mid">
-                        <option value="">选择模块</option>
-                        <option value="1" {if condition="$param['mid'] eq '1'"}selected {/if}>视频</option>
-                        <option value="2" {if condition="$param['mid'] eq '2'"}selected {/if}>文章</option>
-                        <option value="3" {if condition="$param['mid'] eq '3'"}selected {/if}>专题</option>
-                        <option value="8" {if condition="$param['mid'] eq '8'"}selected {/if}>演员</option>
-                        <option value="9" {if condition="$param['mid'] eq '9'"}selected {/if}>角色</option>
-                        <option value="11" {if condition="$param['mid'] eq '11'"}selected {/if}>网址</option>
+                        <option value="">{:lang('select_model')}</option>
+                        <option value="1" {if condition="$param['mid'] eq '1'"}selected {/if}>{:lang('vod')}</option>
+                        <option value="2" {if condition="$param['mid'] eq '2'"}selected {/if}>{:lang('art')}</option>
+                        <option value="3" {if condition="$param['mid'] eq '3'"}selected {/if}>{:lang('topic')}</option>
+                        <option value="8" {if condition="$param['mid'] eq '8'"}selected {/if}>{:lang('actor')}</option>
+                        <option value="9" {if condition="$param['mid'] eq '9'"}selected {/if}>{:lang('role')}</option>
+                        <option value="11" {if condition="$param['mid'] eq '11'"}selected {/if}>{:lang('website')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w100">
                     <select name="report">
-                        <option value="">选择举报</option>
-                        <option value="1" {if condition="$param['report'] eq '1'"}selected {/if}>未举报</option>
-                        <option value="2" {if condition="$param['report'] eq '2'"}selected {/if}>有举报</option>
+                        <option value="">{:lang('select_report')}</option>
+                        <option value="1" {if condition="$param['report'] eq '1'"}selected {/if}>{:lang('report_not')}</option>
+                        <option value="2" {if condition="$param['report'] eq '2'"}selected {/if}>{:lang('report_yes')}</option>
                     </select>
                 </div>
 
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('index/select')}?tab=comment&col=comment_status&tpl=select_status&url=comment/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>状态</a>
-            <a data-href="{:url('del')}?all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('index/select')}?tab=comment&col=comment_status&tpl=select_status&url=comment/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('status')}</a>
+            <a data-href="{:url('del')}?all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
         </div>
     </div>
 
@@ -49,11 +49,11 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="60">编号</th>
-                <th width="60">模块</th>
-                <th width="60">状态</th>
-                <th >评论内容</th>
-                <th width="100">操作</th>
+                <th width="60">{:lang('id')}</th>
+                <th width="60">{:lang('model')}</th>
+                <th width="60">{:lang('status')}</th>
+                <th >{:lang('content')}</th>
+                <th width="100">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -62,18 +62,18 @@
                 <td><input type="checkbox" name="ids[]" value="{$vo.comment_id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                 <td>{$vo.comment_id}</td>
                 <td>{$vo.comment_mid|mac_get_mid_text}</td>
-                <td>{if condition="$vo.comment_status eq 0"}<span class="layui-badge">未审核</span>{else}<span class="layui-badge layui-bg-green">已审核</span>{/if}</td>
+                <td>{if condition="$vo.comment_status eq 0"}<span class="layui-badge">{:lang('reviewed_not')}</span>{else}<span class="layui-badge layui-bg-green">{:lang('reviewed')}</span>{/if}</td>
                 <td>
                     <div class="c-999 f-12">
                         <u style="cursor:pointer" class="text-primary">{$vo.comment_name|htmlspecialchars}:</u>
                         <time>【{$vo.comment_time|mac_day=color}】</time>
                         <span class="ml-20">ip:【{$vo.comment_ip|long2ip}】</span>
-                        <span class="ml-20">:【{$vo.comment_up}】</span>
-                        <span class="ml-20">:【{$vo.comment_down}】</span>
-                        <span class="ml-20">举报:【{$vo.comment_report}】</span>
-                        <span class="ml-20">链接
+                        <span class="ml-20">{:lang('up')}:【{$vo.comment_up}】</span>
+                        <span class="ml-20">{:lang('down')}:【{$vo.comment_down}】</span>
+                        <span class="ml-20">{:lang('report')}:【{$vo.comment_report}】</span>
+                        <span class="ml-20">{:lang('link')}
                             {if condition="!is_array($vo.data)"}
-                            【数据已删除
+                            【{:lang('del_data')}
                             {elseif condition="$vo.comment_mid eq 1"}
                             【<a target="_blank" href="{$vo.data|mac_url_vod_detail}">{$vo.data.vod_name}</a>】</span>
                             {elseif condition="$vo.comment_mid eq 2"}
@@ -87,12 +87,12 @@
                             {/if}
                     </div>
                     <div class="f-12 c-999">
-                        评论:{$vo.comment_content|htmlspecialchars}
+                        {:lang('comment')}:{$vo.comment_content|htmlspecialchars}
                     </div>
                 </td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['comment_id'])}" href="javascript:;" title="编辑">编辑</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['comment_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['comment_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['comment_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 10 - 10
application/admin/view/comment/info.html

@@ -5,41 +5,41 @@
         <input id="comment_mid" name="comment_mid" type="hidden" value="{$info.comment_mid}">
         <input id="comment_rid" name="comment_rid" type="hidden" value="{$info.comment_rid}">
         <div class="layui-form-item">
-            <label class="layui-form-label">模块:</label>
+            <label class="layui-form-label">{:lang('model')}:</label>
             <div class="layui-input-inline w80">
                 <input type="text" class="layui-input" value="{$info.comment_mid|mac_get_mid_text}" readonly="readonly">
             </div>
-            <label class="layui-form-label">昵称:</label>
+            <label class="layui-form-label">{:lang('nickname')}:</label>
             <div class="layui-input-inline w80">
                 <input type="text" class="layui-input" value="{$info.comment_name}" readonly="readonly" name="comment_name" >
             </div>
-            <label class="layui-form-label">时间:</label>
+            <label class="layui-form-label">{:lang('time')}:</label>
             <div class="layui-input-inline w130">
                 <input type="text" class="layui-input" value="{$info.comment_time|date='Y-m-d H:i:s',###}" readonly="readonly">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">顶数:</label>
+            <label class="layui-form-label">{:lang('up')}:</label>
             <div class="layui-input-inline w80">
                 <input type="text" class="layui-input" value="{$info.comment_up}" name="comment_up">
             </div>
-            <label class="layui-form-label">踩数:</label>
+            <label class="layui-form-label">{:lang('down')}:</label>
             <div class="layui-input-inline w80">
                 <input type="text" class="layui-input" value="{$info.comment_down}" name="comment_down">
             </div>
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">评论内容:</label>
+            <label class="layui-form-label">{:lang('content')}:</label>
             <div class="layui-input-block">
-                <textarea type="text" class="layui-textarea" lay-verify="comment_content" placeholder="请输入评论内容" name="comment_content">{$info.comment_content}</textarea>
+                <textarea type="text" class="layui-textarea" lay-verify="comment_content" placeholder="" name="comment_content">{$info.comment_content}</textarea>
             </div>
         </div>
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -58,7 +58,7 @@
         form.verify({
             comment_content: function (value) {
                 if (value == "") {
-                    return "请输入评论内容";
+                    return "{:lang('content_empty')}";
                 }
             }
         });

+ 13 - 13
application/admin/view/database/export.html

@@ -3,14 +3,14 @@
 
     <div class="my-toolbar-box" >
         <ul class="layui-tab-title mb10">
-            <li class="layui-this"><a href="{:url('index')}">备份数据库</a></li>
-            <li><a href="{:url('index')}?group=import">恢复数据库</a></li>
+            <li class="layui-this"><a href="{:url('index')}">{:lang('admin/database/backup_db')}</a></li>
+            <li><a href="{:url('index')}?group=import">{:lang('admin/database/import_db')}</a></li>
         </ul>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('export')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe62d;</i>备份数据库</a>
-            <a data-href="{:url('optimize')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe631;</i>优化数据库</a>
-            <a data-href="{:url('repair')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe60c;</i>修复数据库</a>
+            <a data-href="{:url('export')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe62d;</i>{:lang('admin/database/backup_db')}</a>
+            <a data-href="{:url('optimize')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe631;</i>{:lang('admin/database/optimize_db')}</a>
+            <a data-href="{:url('repair')}" class="layui-btn layui-btn-primary j-page-btns"><i class="layui-icon">&#xe60c;</i>{:lang('admin/database/repair_db')}</a>
         </div>
     </div>
 
@@ -22,12 +22,12 @@
             <thead>
             <tr>
                 <th><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th>表名</th>
-                <th>数据量</th>
-                <th>大小</th>
-                <th>冗余</th>
-                <th>备注</th>
-                <th width="90">操作</th>
+                <th>{:lang('admin/database/table')}</th>
+                <th>{:lang('admin/database/count')}</th>
+                <th>{:lang('admin/database/size')}</th>
+                <th>{:lang('admin/database/redundancy')}</th>
+                <th>{:lang('remarks')}</th>
+                <th width="90">{:lang('opt')}</th>
             </tr>
             </thead>
             <tbody>
@@ -40,8 +40,8 @@
                 <td>{$vo['Data_free']/1024|round=###,2} kb</td>
                 <td>{$vo['Comment']}</td>
                 <td>
-                        <a data-href="{:url('optimize?ids='.$vo['Name'])}" class="layui-badge-rim j-ajax">优化</a>
-                        <a data-href="{:url('repair?ids='.$vo['Name'])}" class="layui-badge-rim  j-ajax">修复</a>
+                        <a data-href="{:url('optimize?ids='.$vo['Name'])}" class="layui-badge-rim j-ajax">{:lang('admin/database/optimize')}</a>
+                        <a data-href="{:url('repair?ids='.$vo['Name'])}" class="layui-badge-rim  j-ajax">{:lang('admin/database/repair')}</a>
                 </td>
             </tr>
             {/volist}

+ 10 - 10
application/admin/view/database/import.html

@@ -3,8 +3,8 @@
 
     <div class="my-toolbar-box" >
         <ul class="layui-tab-title mb10">
-            <li ><a href="{:url('index')}">备份数据库</a></li>
-            <li class="layui-this"><a href="{:url('index')}?group=import">恢复数据库</a></li>
+            <li ><a href="{:url('index')}">{:lang('admin/database/backup_db')}</a></li>
+            <li class="layui-this"><a href="{:url('index')}?group=import">{:lang('admin/database/import_db')}</a></li>
         </ul>
     </div>
 
@@ -12,12 +12,12 @@
         <table class="layui-table mt10" lay-even="" lay-skin="row">
             <thead>
             <tr>
-                <th>备份名称</th>
-                <th>备份卷数</th>
-                <th>备份压缩</th>
-                <th>备份大小</th>
-                <th>备份时间</th>
-                <th width="80">操作</th>
+                <th>{:lang('admin/database/backup_name')}</th>
+                <th>{:lang('admin/database/backup_num')}</th>
+                <th>{:lang('admin/database/backup_zip')}</th>
+                <th>{:lang('admin/database/backup_size')}</th>
+                <th>{:lang('admin/database/backup_time')}</th>
+                <th width="80">{:lang('opt')}</th>
             </tr>
             </thead>
             <tbody>
@@ -30,8 +30,8 @@
                 <td>{:date('Y-m-d H:i:s', $vo['time'])}</td>
                 <td>
                     <div class="layui-btn-group">
-                        <a data-href="{:url('import?id='.strtotime($key))}" class="layui-badge-rim layui-btn-small j-ajax" confirm="确认还原此备份吗?此操作不可恢复">还原</a>
-                        <a data-href="{:url('del?id='.strtotime($key))}" class="layui-badge-rim layui-btn-small j-tr-del">删除</a>
+                        <a data-href="{:url('import?id='.strtotime($key))}" class="layui-badge-rim layui-btn-small j-ajax" confirm="{:lang('admin/database/import_confirm')}">{:lang('admin/database/import')}</a>
+                        <a data-href="{:url('del?id='.strtotime($key))}" class="layui-badge-rim layui-btn-small j-tr-del">{:lang('del')}</a>
                     </div>
                 </td>
             </tr>

+ 3 - 8
application/admin/view/database/inspect.html

@@ -5,19 +5,14 @@
         <input name="ck" value="1" type="hidden">
         <div class="layui-tab">
             <ul class="layui-tab-title">
-                <li class="layui-this">挂马检测</li>
+                <li class="layui-this">{:lang('admin/database/inspect')}</li>
             </ul>
             <div class="layui-tab-content">
                 <div class="layui-tab-item layui-show">
 
                     <div class="layui-input-block" >
                         <blockquote class="layui-elem-quote layui-quote-nm">
-                            <strong>挂马检测1.0版本</strong><br>
-                            1,将对分类表,视频表,文章表,会员表等表结构进行检查。<br>
-                            2,检测包含script等特殊字符串。<br>
-                            3,将自动清除挂马代码。<br>
-                            4,不能保证100%清除,如还有问题请自行进入phpmyadmin或其他数据库管理工具里清除。<br>
-                            5,建议清理多次,直到没有出现问题数据。
+                            {:lang('admin/database/inspect_tip')}
                         </blockquote>
                     </div>
                 </div>
@@ -25,7 +20,7 @@
         </div>
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" >确认执行</button>
+                <button type="submit" class="layui-btn" >{:lang('admin/database/exec')}</button>
             </div>
         </div>
     </form>

+ 17 - 18
application/admin/view/database/rep.html

@@ -8,16 +8,15 @@
         <input type="hidden" name="__token__" value="{$Request.token}" />
         <div class="layui-tab">
             <ul class="layui-tab-title">
-                <li class="layui-this">批量替换</li>
+                <li class="layui-this">{:lang('admin/database/batch_replace')}</li>
             </ul>
             <div class="layui-tab-content">
                 <div class="layui-tab-item layui-show">
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">选择数据表:</label>
+                    <label class="layui-form-label">{:lang('admin/database/select_table')}:</label>
                     <div class="layui-input-inline w400" >
                         <select name="table" lay-filter="table" lay-verify="table">
-                            <option value="">请选择表</option>
                             {volist name="list" id="vo"}
                                 <option value="{$vo.Name}">{$vo.Name}【{$vo.Comment}】</option>
                             {/volist}
@@ -25,34 +24,34 @@
                     </div>
                 </div>
                 <div class="layui-form-item row-fields">
-                    <label class="layui-form-label">选择字段:</label>
+                    <label class="layui-form-label">{:lang('admin/database/select_col')}:</label>
                     <div class="layui-input-block fields" >
 
                     </div>
                 </div>
                 <div class="layui-form-item">
-                    <label class="layui-form-label">要替换的字段:</label>
+                    <label class="layui-form-label">{:lang('admin/database/field')}:</label>
                     <div class="layui-input-block" >
-                        <input type="text" id="field" name="field" placeholder="请选择字段" lay-verify="field" class="layui-input">
+                        <input type="text" id="field" name="field" placeholder="" lay-verify="field" class="layui-input">
                     </div>
                 </div>
 
                     <div class="layui-form-item">
-                        <label class="layui-form-label">被替换的内容:</label>
+                        <label class="layui-form-label">{:lang('admin/database/findstr')}:</label>
                         <div class="layui-input-block" >
-                            <textarea name="findstr" placeholder="请输入" lay-verify="findstr" class="layui-textarea"></textarea>
+                            <textarea name="findstr" placeholder="" lay-verify="findstr" class="layui-textarea"></textarea>
                         </div>
                     </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">替换为内容:</label>
+                        <label class="layui-form-label">{:lang('admin/database/tostr')}:</label>
                         <div class="layui-input-block" >
-                            <textarea name="tostr" placeholder="请输入" lay-verify="tostr" class="layui-textarea"></textarea>
+                            <textarea name="tostr" placeholder="" lay-verify="tostr" class="layui-textarea"></textarea>
                         </div>
                     </div>
                     <div class="layui-form-item">
-                        <label class="layui-form-label">替换条件:</label>
+                        <label class="layui-form-label">{:lang('admin/database/where')}:</label>
                         <div class="layui-input-block" >
-                            <input type="text" name="where" placeholder="请输入" value="" class="layui-input">
+                            <input type="text" name="where" placeholder="" value="" class="layui-input">
                         </div>
                     </div>
 
@@ -64,8 +63,8 @@
         </div>
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -102,22 +101,22 @@
         form.verify({
             table: function (value) {
                 if (value == "") {
-                    return "请选择数据表";
+                    return "{:lang('admin/database/select_table')}";
                 }
             },
             field: function (value) {
                 if (value == "") {
-                    return "请选择字段";
+                    return "{:lang('admin/database/select_col')}";
                 }
             },
             findstr: function (value) {
                 if (value == "") {
-                    return "请输入需要替换的内容";
+                    return "{:lang('admin/database/findstr')}";
                 }
             },
             tostr: function (value) {
                 if (value == "") {
-                    return "请输入替换为内容";
+                    return "{:lang('admin/database/tostr')}";
                 }
             }
         });

+ 5 - 23
application/admin/view/database/sql.html

@@ -5,38 +5,20 @@
         <input type="hidden" name="__token__" value="{$Request.token}" />
         <div class="layui-tab">
             <ul class="layui-tab-title">
-                <li class="layui-this">执行sql语句</li>
+                <li class="layui-this">{:lang('admin/database/sql')}</li>
             </ul>
             <div class="layui-tab-content">
                 <div class="layui-tab-item layui-show">
 
                     <div class="layui-input-block" >
                     <blockquote class="layui-elem-quote layui-quote-nm">
-                        常用语句对照:<br>
-                        1.查询数据
-                        SELECT * FROM {pre}vod   查询所有数据<br>
-                        SELECT * FROM {pre}vod WHERE vod_id=1000   查询指定ID数据
-                        <br>
-                        2.删除数据
-                        DELETE FROM {pre}vod   删除所有数据<br>
-                        DELETE FROM {pre}vod WHERE vod_id=1000   删除指定的第几条数据<br>
-                        DELETE FROM {pre}vod WHERE vod_actor LIKE '%刘德华%'   vod_actor"刘德华"的数据
-                        <br>
-                        3.修改数据
-                        UPDATE {pre}vod SET vod_hits=1   将所有vod_hits字段里的值修改成"1"<br>
-                        UPDATE {pre}vod SET vod_hits=1 WHERE vod_id=1000  指定的第几条数据把vod_hits字段里的值修改成"1"
-                        <br>
-                        4.替换图片地址
-                        UPDATE {pre}vod SET vod_pic=REPLACE(vod_pic, '原始字符串', '替换成其他字符串')
-                        <br>
-                        5.清空数据ID重新从1开始
-                        TRUNCATE {pre}vod
+                        {:lang('admin/database/sql_tip')}
                     </blockquote>
                     </div>
 
                 <div class="layui-form-item">
                     <div class="layui-input-block" >
-                        <textarea name="sql" class="layui-textarea" rows="10" placeholder="请输入sql语句" ></textarea>
+                        <textarea name="sql" class="layui-textarea" rows="10" placeholder="" ></textarea>
                     </div>
                 </div>
 
@@ -45,8 +27,8 @@
         </div>
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">确认执行</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">{:lang('admin/database/exec')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>

+ 18 - 21
application/admin/view/domain/index.html

@@ -7,19 +7,16 @@
 
         <div class="layui-tab">
             <ul class="layui-tab-title ">
-                <li class="layui-this">站群配置</a></li>
+                <li class="layui-this">{:lang('admin/domain/title')}</a></li>
             </ul>
             <div class="layui-tab-content">
 
                 <div class="layui-tab-item layui-show">
 
                     <blockquote class="layui-elem-quote layui-quote-nm">
-                        提示信息:<br>
-                        1,此功能支持非静态模式下同1个数据库不同域名显示不同的模板和网站配置信息<br>
-                        2,不限制域名网站数量<br>
-                        3,导入文本格式是:域名$网站名称$关键字$描述$模板$模板目录$广告目录。每行一个网站。清空原有数据。<br>
-                        <a class="layui-btn layui-btn-primary" href="{:url('export')}" title="导出">导出</a>
-                        <a class="layui-btn layui-btn-primary layui-upload" data-href="{:url('import')}" >导入</a>
+                        {:lang('admin/domain/help_tip')}
+                        <a class="layui-btn layui-btn-primary" href="{:url('export')}" >{:lang('export')}</a>
+                        <a class="layui-btn layui-btn-primary layui-upload" data-href="{:url('import')}" >{:lang('import')}</a>
                     </blockquote>
 
                     <script>
@@ -35,20 +32,20 @@
                         $n++;
                         {/php}
                         <div class="layui-form-item tr" data-i="{$key}">
-                        <label class="layui-form-label">网站{$n}:</label>
-                            <div class="layui-input-inline w150"><input type="text" name="domain[site_url][]" class="layui-input" placeholder="域名" value="{$vo.site_url}"></div>&nbsp;
-                            <div class="layui-input-inline w150"><input type="text" name="domain[site_name][]" class="layui-input" placeholder="网站名称" value="{$vo.site_name}"></div>&nbsp;
-                            <div class="layui-input-inline w150"><input type="text" name="domain[site_keywords][]" class="layui-input" placeholder="关键字" value="{$vo.site_keywords}"></div>&nbsp;
-                            <div class="layui-input-inline w150"><input type="text" name="domain[site_description][]" class="layui-input" placeholder="描述" value="{$vo.site_description}"></div>&nbsp;
-                            <div class="layui-input-inline w150"><select name="domain[template_dir][]"><option value="no">请选择模板.</option>{volist name="templates" id="vo2"}<option value="{$vo2}" {if condition="$vo2 eq $vo.template_dir"}selected{/if}>{$vo2}</option>{/volist}</select></div>
-                            <div class="layui-input-inline w150"><input type="text" name="domain[html_dir][]" class="layui-input" placeholder="模板目录" value="{$vo.html_dir}"></div>
-                            <div class="layui-input-inline w150"><input type="text" name="domain[ads_dir][]" class="layui-input" placeholder="广告目录" value="{$vo.ads_dir}"></div>
-                            <div> <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['site_url'])}" href="javascript:;" title="删除">删除</a></div>
+                        <label class="layui-form-label">{:lang('website')}{$n}:</label>
+                            <div class="layui-input-inline w150"><input type="text" name="domain[site_url][]" class="layui-input" placeholder="{:lang('domain')}" value="{$vo.site_url}"></div>&nbsp;
+                            <div class="layui-input-inline w150"><input type="text" name="domain[site_name][]" class="layui-input" placeholder="{:lang('site_name')}" value="{$vo.site_name}"></div>&nbsp;
+                            <div class="layui-input-inline w150"><input type="text" name="domain[site_keywords][]" class="layui-input" placeholder="{:lang('keywords')}" value="{$vo.site_keywords}"></div>&nbsp;
+                            <div class="layui-input-inline w150"><input type="text" name="domain[site_description][]" class="layui-input" placeholder="{:lang('description')}" value="{$vo.site_description}"></div>&nbsp;
+                            <div class="layui-input-inline w150"><select name="domain[template_dir][]"><option value="no">{:lang('select_template')}.</option>{volist name="templates" id="vo2"}<option value="{$vo2}" {if condition="$vo2 eq $vo.template_dir"}selected{/if}>{$vo2}</option>{/volist}</select></div>
+                            <div class="layui-input-inline w150"><input type="text" name="domain[html_dir][]" class="layui-input" placeholder="{:lang('tpl_dir')}" value="{$vo.html_dir}"></div>
+                            <div class="layui-input-inline w150"><input type="text" name="domain[ads_dir][]" class="layui-input" placeholder="{:lang('ads_dir')}" value="{$vo.ads_dir}"></div>
+                            <div> <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['site_url'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a></div>
                         </div>
                         {/volist}
                     </div>
                     <div class="layui-form-item">
-                        <label class=""><button class="layui-btn radius j-player-add" type="button">添加一组</button></label>
+                        <label class=""><button class="layui-btn radius j-player-add" type="button">{:lang('add_group')}</button></label>
                         <div class="layui-input-block">
 
                         </div>
@@ -63,8 +60,8 @@
                 <div class="layui-form-item center">
                     <div class="layui-input-block">
 
-                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">保 存</button>
-                        <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">{:lang('btn_save')}</button>
+                        <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
                     </div>
                 </div>
     </form>
@@ -89,7 +86,7 @@
             ,method: 'post'
             ,exts:'txt'
             ,before: function(input) {
-                layer.msg('文件上传中...', {time:3000000});
+                layer.msg("{:lang('upload_ing')}", {time:3000000});
             },done: function(res, index, upload) {
                 var obj = this.item;
                 if (res.code == 0) {
@@ -102,7 +99,7 @@
 
         $('.j-player-add').on('click',function(){
             arr_len++;
-            var tpl='<div class="layui-form-item" ><label class="layui-form-label">网站:'+arr_len+'</label><div class="layui-input-inline w150"><input type="text" name="domain[site_url][]" class="layui-input" placeholder="域名" ></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_name][]" class="layui-input" placeholder="网站名称"></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_keywords][]" class="layui-input" placeholder="关键字" ></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_description][]" class="layui-input" placeholder="描述" ></div>&nbsp;<div class="layui-input-inline w150"><select name="domain[template_dir][]"><option value="no">请选择模板.</option>'+template_select+'</select></div><div class="layui-input-inline w150"><input type="text" name="domain[html_dir][]" class="layui-input" placeholder="模板目录" ></div><div class="layui-input-inline w150"><input type="text" name="domain[ads_dir][]" class="layui-input" placeholder="广告目录" ></div><div><a href="javascript:void(0)" class="j-editor-remove">删除</a>&nbsp;</div></div>';
+            var tpl='<div class="layui-form-item" ><label class="layui-form-label">{:lang('website')}:'+arr_len+'</label><div class="layui-input-inline w150"><input type="text" name="domain[site_url][]" class="layui-input" placeholder="{:lang('domain')}" ></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_name][]" class="layui-input" placeholder="{:lang('site_name')}"></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_keywords][]" class="layui-input" placeholder="{:lang('keywords')}" ></div>&nbsp;<div class="layui-input-inline w150"><input type="text" name="domain[site_description][]" class="layui-input" placeholder="{:lang('description')}" ></div>&nbsp;<div class="layui-input-inline w150"><select name="domain[template_dir][]"><option value="no">{:lang('select_template')}.</option>'+template_select+'</select></div><div class="layui-input-inline w150"><input type="text" name="domain[html_dir][]" class="layui-input" placeholder="{:lang('tpl_dir')}" ></div><div class="layui-input-inline w150"><input type="text" name="domain[ads_dir][]" class="layui-input" placeholder="{:lang('ads_dir')}" ></div><div><a href="javascript:void(0)" class="j-editor-remove">{:lang('del')}</a>&nbsp;</div></div>';
             $("#domain_list").append(tpl);
 
             form.render('select');

+ 28 - 28
application/admin/view/gbook/index.html

@@ -6,35 +6,35 @@
             <form class="layui-form " method="post" action="{:url('data')}">
                 <div class="layui-input-inline w100">
                     <select name="status">
-                        <option value="">选择状态</option>
-                        <option value="0" {if condition="$param['status'] == '0'"}selected {/if}>未审核</option>
-                        <option value="1" {if condition="$param['status'] == '1'"}selected {/if}>已审核</option>
+                        <option value="">{:lang('select_status')}</option>
+                        <option value="0" {if condition="$param['status'] == '0'"}selected {/if}>{:lang('reviewed_not')}</option>
+                        <option value="1" {if condition="$param['status'] == '1'"}selected {/if}>{:lang('reviewed')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w100">
                     <select name="type">
-                        <option value="">选择回复状态</option>
-                        <option value="1" {if condition="$param['reply'] eq '1'"}selected {/if}>未回复</option>
-                        <option value="2" {if condition="$param['reply'] eq '2'"}selected {/if}>已回复</option>
+                        <option value="">{:lang('select_reply_status')}</option>
+                        <option value="1" {if condition="$param['reply'] eq '1'"}selected {/if}>{:lang('reply_not')}</option>
+                        <option value="2" {if condition="$param['reply'] eq '2'"}selected {/if}>{:lang('reply_yes')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline w100">
                     <select name="type">
-                        <option value="">选择类型</option>
-                        <option value="1" {if condition="$param['type'] eq '1'"}selected {/if}>留言数据</option>
-                        <option value="2" {if condition="$param['type'] eq '2'"}selected {/if}>报错数据</option>
+                        <option value="">{:lang('select_genre')}</option>
+                        <option value="1" {if condition="$param['type'] eq '1'"}selected {/if}>{:lang('gbook')}</option>
+                        <option value="2" {if condition="$param['type'] eq '2'"}selected {/if}>{:lang('report')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
         <div class="layui-btn-group">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('index/select')}?tab=gbook&col=gbook_status&tpl=select_status&url=gbook/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>状态</a>
-            <a data-href="{:url('del')}?all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('index/select')}?tab=gbook&col=gbook_status&tpl=select_status&url=gbook/field" data-width="470" data-height="100" data-checkbox="1" class="layui-btn layui-btn-primary j-select"><i class="layui-icon">&#xe620;</i>{:lang('status')}</a>
+            <a data-href="{:url('del')}?all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
         </div>
     </div>
 
@@ -44,12 +44,12 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="60">编号</th>
-                <th width="60">状态</th>
-                <th width="60">类型</th>
-                <th >留言内容</th>
-                <th >回复内容</th>
-                <th width="100">操作</th>
+                <th width="60">{:lang('id')}</th>
+                <th width="60">{:lang('status')}</th>
+                <th width="60">{:lang('genre')}</th>
+                <th >{:lang('gbook')}</th>
+                <th >{:lang('report')}</th>
+                <th width="100">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -57,8 +57,8 @@
             <tr>
                 <td><input type="checkbox" name="ids[]" value="{$vo.gbook_id}" class="layui-checkbox checkbox-ids" lay-skin="primary"></td>
                 <td>{$vo.gbook_id}</td>
-                <td>{if condition="$vo.gbook_status eq 0"}<span class="layui-badge">未审核</span>{else}<span class="layui-badge layui-bg-green">已审核</span>{/if}</td>
-                <td>{if condition="$vo.gbook_rid eq 0"}留言数据{else/}报错数据{/if}</td>
+                <td>{if condition="$vo.gbook_status eq 0"}<span class="layui-badge">{:lang('reviewed_not')}</span>{else}<span class="layui-badge layui-bg-green">{:lang('reviewed')}</span>{/if}</td>
+                <td>{if condition="$vo.gbook_rid eq 0"}{:lang('gbook')}{else/}{:lang('report')}{/if}</td>
                 <td>
                     <div class="c-999 f-12">
                         <u style="cursor:pointer" class="text-primary">{$vo.gbook_name|htmlspecialchars}:</u>
@@ -66,22 +66,22 @@
                         <span class="ml-20">ip:【{$vo.gbook_ip|long2ip}】</span>
                     </div>
                     <div class="f-12 c-999">
-                        <span class="ml-20">状态:</span>
-                        留言:{$vo.gbook_content|htmlspecialchars}
+                        <span class="ml-20">{:lang('status')}:</span>
+                        {:lang('gbook')}:{$vo.gbook_content|htmlspecialchars}
                     </div>
                 </td>
                 <td>
                     <div class="c-999 f-12">
-                        回复时间:{$vo.gbook_reply_time|mac_day=color}
+                        {:lang('reply_time')}:{$vo.gbook_reply_time|mac_day=color}
                     </div>
                     <div class="f-12 c-999">
-                        回复:{$vo.gbook_reply|htmlspecialchars}
+                        {:lang('reply')}:{$vo.gbook_reply|htmlspecialchars}
                     </div>
                     <div> </div>
                 </td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['gbook_id'])}" href="javascript:;" title="回复">回复</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['gbook_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['gbook_id'])}" href="javascript:;" title="{:lang('reply')}">{:lang('reply')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['gbook_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 2 - 2
application/admin/view/gbook/info.html

@@ -34,8 +34,8 @@
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>

+ 14 - 15
application/admin/view/group/index.html

@@ -4,8 +4,8 @@
     <div class="my-toolbar-box">
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
+            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
         </div>
 
     </div>
@@ -15,14 +15,14 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="100">编号</th>
-                <th >名称</th>
-                <th width="100">状态</th>
-                <th width="100">包天</th>
-                <th width="100">包周</th>
-                <th width="100">包月</th>
-                <th width="100">包年</th>
-                <th width="100">操作</th>
+                <th width="100">{:lang('id')}</th>
+                <th >{:lang('name')}</th>
+                <th width="100">{:lang('status')}</th>
+                <th width="100">{:lang('admin/group/pack_day')}</th>
+                <th width="100">{:lang('admin/group/pack_week')}</th>
+                <th width="100">{:lang('admin/group/pack_month')}</th>
+                <th width="100">{:lang('admin/group/pack_year')}</th>
+                <th width="100">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -37,7 +37,7 @@
                 <td>{$vo.group_name|htmlspecialchars}</td>
                 <td>
                     {if condition="$vo['group_id'] gt 2"}
-                    <input type="checkbox" name="status" {if condition="$vo['group_status'] eq 1"}checked{/if} value="{$vo['group_status']}" lay-skin="switch" lay-filter="switchStatus" lay-text="正常|关闭" data-href="{:url('field?col=group_status&ids='.$vo['group_id'])}">
+                    <input type="checkbox" name="status" {if condition="$vo['group_status'] eq 1"}checked{/if} value="{$vo['group_status']}" lay-skin="switch" lay-filter="switchStatus" lay-text="{:lang('open')}|{:lang('close')}" data-href="{:url('field?col=group_status&ids='.$vo['group_id'])}">
                     {/if}
                 </td>
                 <td>{$vo.group_points_day}</td>
@@ -45,9 +45,9 @@
                 <td>{$vo.group_points_month}</td>
                 <td>{$vo.group_points_year}</td>
                 <td>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['group_id'])}" href="javascript:;" title="编辑">编辑</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['group_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
                     {if condition="$vo['group_id'] gt 2"}
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['group_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['group_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                     {/if}
                 </td>
             </tr>
@@ -58,8 +58,7 @@
     </form>
 
     <blockquote class="layui-elem-quote layui-quote-nm">
-        提示信息:<br>
-        1.游客、普通会员属于系统内置会员组,无法删除和禁用; <br>2.请单独设置每个会员组的权限,不会向下继承权限;
+        {:lang('admin/group/help_tip')}
     </blockquote>
 </div>
 

+ 32 - 36
application/admin/view/group/info.html

@@ -3,76 +3,74 @@
     <form class="layui-form layui-form-pane" method="post" action="">
         <input id="group_id" name="group_id" type="hidden" value="{$info.group_id}">
         <div class="layui-form-item">
-            <label class="layui-form-label">名称:</label>
+            <label class="layui-form-label">{:lang('name')}:</label>
             <div class="layui-input-block  ">
-                <input type="text" class="layui-input" value="{$info.group_name}" placeholder="请输入会员组名称" lay-verify="group_name" name="group_name">
+                <input type="text" class="layui-input" value="{$info.group_name}" placeholder="" lay-verify="group_name" name="group_name">
             </div>
         </div>
 
         {if condition="$info.group_id gt 2"}
         <div class="layui-form-item">
-            <label class="layui-form-label">包天价格:</label>
+            <label class="layui-form-label">{:lang('admin/group/pack_day')}{:lang('points')}:</label>
             <div class="layui-input-inline">
-                <input type="text" class="layui-input" value="{$info.group_points_day}" placeholder="包天" lay-verify="group_points_day" name="group_points_day">
+                <input type="text" class="layui-input" value="{$info.group_points_day}" placeholder="" lay-verify="group_points_day" name="group_points_day">
             </div>
-            <label class="layui-form-label">包周价格:</label>
+            <label class="layui-form-label">{:lang('admin/group/pack_week')}{:lang('points')}:</label>
             <div class="layui-input-inline">
-                <input type="text" class="layui-input" value="{$info.group_points_week}" placeholder="包周" lay-verify="group_points_week" name="group_points_week">
+                <input type="text" class="layui-input" value="{$info.group_points_week}" placeholder="" lay-verify="group_points_week" name="group_points_week">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">包月价格:</label>
+            <label class="layui-form-label">{:lang('admin/group/pack_month')}{:lang('points')}:</label>
             <div class="layui-input-inline">
-                <input type="text" class="layui-input" value="{$info.group_points_month}" placeholder="包月" lay-verify="group_points_month" name="group_points_month">
+                <input type="text" class="layui-input" value="{$info.group_points_month}" placeholder="" lay-verify="group_points_month" name="group_points_month">
             </div>
-            <label class="layui-form-label">包年价格:</label>
+            <label class="layui-form-label">{:lang('admin/group/pack_year')}{:lang('points')}:</label>
             <div class="layui-input-inline">
-                <input type="text" class="layui-input" value="{$info.group_points_year}" placeholder="包年" lay-verify="group_points_year" name="group_points_year">
+                <input type="text" class="layui-input" value="{$info.group_points_year}" placeholder="" lay-verify="group_points_year" name="group_points_year">
             </div>
         </div>
 
         <div class="layui-form-item">
-            <label class="layui-form-label">状态:</label>
+            <label class="layui-form-label">{:lang('status')}:</label>
             <div class="layui-input-block">
-                    <input name="group_status" type="radio" value="0" title="禁用" {if condition="$info['group_status'] neq 1"}checked {/if}>
-                    <input name="group_status" type="radio" value="1" title="启用" {if condition="$info['group_status'] eq 1"}checked {/if}>
+                    <input name="group_status" type="radio" value="0" title="{:lang('disable')}" {if condition="$info['group_status'] neq 1"}checked {/if}>
+                    <input name="group_status" type="radio" value="1" title="{:lang('enable')}" {if condition="$info['group_status'] eq 1"}checked {/if}>
             </div>
         </div>
         {/if}
 
         <div class="layui-form-item ">
-            <label class="layui-form-label">相关权限:</label>
+            <label class="layui-form-label">{:lang('admin/group/popedom')}:</label>
             <div class="layui-input-block">
                 <blockquote class="layui-elem-quote layui-quote-nm">
-                    提示:<br>
-                    1.列表页、内容页、播放页、下载页4个权限,控制是否可以进入页面,没权限会直接返回提示信息。<br>
-                    2.试看权限:如果没有访问播放页的权限、或者有权限但是需要积分购买的数据,开启了试看权限也是可以进入页面的。
+                    {:lang('admin/group/popedom_tip')}
                 </blockquote>
 
                 <div class="role-list-form ">
                 {volist name="type_tree" id="vo" key="k1"}
                     <dl class="role-list-form-top permission-list">
                         <dt>
-                            分类:<input type="checkbox" value="{$vo.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="{$vo.type_name}" {if condition="strpos(','.$info['group_type'],','.$vo['type_id'].',')>0"}checked {/if}>
-                            权限:<input type="checkbox" name="group_popedom[{$vo.type_id}][1]" value="1" lay-skin="primary" title="列表页" {if condition="!empty($info['group_popedom'][$vo.type_id][1])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$vo.type_id}][2]" value="2" lay-skin="primary" title="内容页" {if condition="!empty($info['group_popedom'][$vo.type_id][2])"}checked {/if}>
+                            {:lang('type')}:<input type="checkbox" value="{$vo.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="{$vo.type_name}" {if condition="strpos(','.$info['group_type'],','.$vo['type_id'].',')>0"}checked {/if}>
+                            {:lang('popedom')}:<input type="checkbox" name="group_popedom[{$vo.type_id}][1]" value="1" lay-skin="primary" title="{:lang('admin/group/popedom_list')}" {if condition="!empty($info['group_popedom'][$vo.type_id][1])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$vo.type_id}][2]" value="2" lay-skin="primary" title="{:lang('admin/group/popedom_detail')}" {if condition="!empty($info['group_popedom'][$vo.type_id][2])"}checked {/if}>
                             {if condition="$vo.type_mid eq 1"}
-                            <input type="checkbox" name="group_popedom[{$vo.type_id}][3]" value="3" lay-skin="primary" title="播放页" {if condition="!empty($info['group_popedom'][$vo.type_id][3])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$vo.type_id}][4]" value="4" lay-skin="primary" title="下载页" {if condition="!empty($info['group_popedom'][$vo.type_id][4])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$vo.type_id}][5]" value="5" lay-skin="primary" title="试看" {if condition="!empty($info['group_popedom'][$vo.type_id][5])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$vo.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_play')}" {if condition="!empty($info['group_popedom'][$vo.type_id][3])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$vo.type_id}][4]" value="4" lay-skin="primary" title="{:lang('admin/group/popedom_down')}" {if condition="!empty($info['group_popedom'][$vo.type_id][4])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$vo.type_id}][5]" value="5" lay-skin="primary" title="{:lang('admin/group/popedom_trysee')}" {if condition="!empty($info['group_popedom'][$vo.type_id][5])"}checked {/if}>
                             {/if}
                         </dt>
                     </dl>
                     {volist name="$vo.child" id="sub" key="k2"}
                     <dl class="role-list-form-top permission-list">
                         <dt>
-                            分类:<input type="checkbox" value="{$sub.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="---{$sub.type_name}" {if condition="strpos(','.$info['group_type'],','.$sub  ['type_id'].',')>0"}checked {/if}>
-                            权限:<input type="checkbox" name="group_popedom[{$sub.type_id}][1]" value="1" lay-skin="primary" title="列表页" {if condition="!empty($info['group_popedom'][$sub.type_id][1])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$sub.type_id}][2]" value="2" lay-skin="primary" title="内容页" {if condition="!empty($info['group_popedom'][$sub.type_id][2])"}checked {/if}>
+                            {:lang('type')}:<input type="checkbox" value="{$sub.type_id}" name="group_type[]" data-id="{$k1}" lay-skin="primary" lay-filter="roleAuth1" title="---{$sub.type_name}" {if condition="strpos(','.$info['group_type'],','.$sub  ['type_id'].',')>0"}checked {/if}>
+                            {:lang('popedom')}:<input type="checkbox" name="group_popedom[{$sub.type_id}][1]" value="1" lay-skin="primary" title="{:lang('admin/group/popedom_list')}" {if condition="!empty($info['group_popedom'][$sub.type_id][1])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$sub.type_id}][2]" value="2" lay-skin="primary" title="{:lang('admin/group/popedom_detail')}" {if condition="!empty($info['group_popedom'][$sub.type_id][2])"}checked {/if}>
                             {if condition="$sub.type_mid eq 1"}
-                            <input type="checkbox" name="group_popedom[{$sub.type_id}][3]" value="3" lay-skin="primary" title="播放页" {if condition="!empty($info['group_popedom'][$sub.type_id][3])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$sub.type_id}][4]" value="4" lay-skin="primary" title="下载页" {if condition="!empty($info['group_popedom'][$sub.type_id][4])"}checked {/if}>
-                            <input type="checkbox" name="group_popedom[{$sub.type_id}][5]" value="5" lay-skin="primary" title="试看" {if condition="!empty($info['group_popedom'][$sub.type_id][5])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$sub.type_id}][3]" value="3" lay-skin="primary" title="{:lang('admin/group/popedom_play')}" {if condition="!empty($info['group_popedom'][$sub.type_id][3])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$sub.type_id}][4]" value="4" lay-skin="primary" title="{:lang('admin/group/popedom_down')}" {if condition="!empty($info['group_popedom'][$sub.type_id][4])"}checked {/if}>
+                            <input type="checkbox" name="group_popedom[{$sub.type_id}][5]" value="5" lay-skin="primary" title="{:lang('admin/group/popedom_trysee')}" {if condition="!empty($info['group_popedom'][$sub.type_id][5])"}checked {/if}>
                             {/if}
                         </dt>
                     </dl>
@@ -84,12 +82,10 @@
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-
-                <button type="button" class="layui-btn layui-btn-normal formCheckAll" lay-filter="formCheckAll" >全选</button>
-                <button type="button" class="layui-btn layui-btn-normal formCheckOther" lay-filter="formCheckOther">反选</button>
-
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="button" class="layui-btn layui-btn-normal formCheckAll" lay-filter="formCheckAll" >{:lang('check_all')}</button>
+                <button type="button" class="layui-btn layui-btn-normal formCheckOther" lay-filter="formCheckOther">{:lang('check_other')}</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -108,7 +104,7 @@
         form.verify({
             group_name: function (value) {
                 if (value == "") {
-                    return "请输入会员组名称";
+                    return "{:lang('name_empty')}";
                 }
             }
         });

+ 6 - 6
application/admin/view/images/index.html

@@ -3,7 +3,7 @@
 
     <div class="my-btn-box lh30" >
         <div class="layui-btn-group fl">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
         </div>
         <div class="page-filter fr" >
 
@@ -14,14 +14,14 @@
     <table class="layui-table mt10">
         <thead>
         <tr>
-            <th><input type="checkbox" lay-skin="primary" lay-filter="allChoose">文件名</th>
-            <th width="200">文件大小</th>
-            <th width="200">修改时间</th>
+            <th><input type="checkbox" lay-skin="primary" lay-filter="allChoose">{:lang('file_name')}</th>
+            <th width="200">{:lang('file_size')}</th>
+            <th width="200">{:lang('file_time')}</th>
         </tr>
         </thead>
 
         {if condition="$ischild eq 1"}
-        <tr><td colspan="3"><a href="{:url('images/index',['path'=>$uppath])}">...返回上级目录</a></td></tr>
+        <tr><td colspan="3"><a href="{:url('images/index',['path'=>$uppath])}">...{:lang('return_parent_dir')}</a></td></tr>
         {/if}
 
             {volist name="files" id="vo"}
@@ -39,7 +39,7 @@
             {/volist}
         </tbody>
         <tfoot>
-            <tr><td colspan="3">本目录下共有<b class="red">{$num_path}</b>个目录,<b class="red">{$num_file}</b>个文件,占用<b class="red">{$sum_size}</b>空间</td></tr>
+            <tr><td colspan="3">{:lang('sum')}<b class="red">{$num_path}</b>{:lang('dir')},<b class="red">{$num_file}</b>{:lang('file')},{:lang('occupies')}<b class="red">{$sum_size}</b>{:lang('space')}</td></tr>
         </tfoot>
     </table>
     </form>

+ 13 - 13
application/admin/view/images/opt.html

@@ -4,14 +4,14 @@
     <form class="layui-form " method="post" action="{:url('sync')}">
         <input type="hidden" name="tab" value="{$tab}">
         <fieldset class="layui-elem-field">
-            <legend>同步范围</legend>
+            <legend>{:lang('admin/images/sync_range')}</legend>
             <div class="layui-field-box">
                 <div class="layui-form-item">
                         <div class="layui-input-inline" style="width: 110px;">
-                            <input type="radio" checked value="1" name="range" title="全部数据">
+                            <input type="radio" checked value="1" name="range" title="{:lang('all')}">
                         </div>
                         <div class="layui-input-inline" style="width: 110px;">
-                            <input type="radio" value="2" name="range" title="数据日期">
+                            <input type="radio" value="2" name="range" title="{:lang('admin/images/date')}">
                         </div>
                         <div class="layui-input-inline" style="width: 100px;">
                             <input type="text" name="date" required  placeholder="" autocomplete="off" class="layui-input" value="{:date('Y-m-d')}">
@@ -21,41 +21,41 @@
         </fieldset>
 
         <fieldset class="layui-elem-field">
-            <legend>同步选项</legend>
+            <legend>{:lang('admin/images/sync_option')}</legend>
             <div class="layui-field-box">
                 <div class="layui-form-item">
                     <div class="layui-input-inline" style="width: 110px;">
-                        <input type="radio"  value="0" name="opt" title="全部">
+                        <input type="radio"  value="0" name="opt" title="{:lang('all')}">
                     </div>
                     <div class="layui-input-inline" style="width: 110px;">
-                        <input type="radio" value="1" name="opt" title="非出错图">
+                        <input type="radio" value="1" name="opt" title="{:lang('not_pic_sync_err')}">
                     </div>
                     <div class="layui-input-inline" style="width: 120px;">
-                        <input type="radio" checked value="2" name="opt" title="非当天错图">
+                        <input type="radio" checked value="2" name="opt" title="{:lang('not_pic_sync_today_err')}">
                     </div>
                     <div class="layui-input-inline" style="width: 110px;">
-                        <input type="radio" value="3" name="opt" title="出错图">
+                        <input type="radio" value="3" name="opt" title="{:lang('pic_err')}">
                     </div>
                 </div>
             </div>
         </fieldset>
 
         <fieldset class="layui-elem-field">
-            <legend>同步字段-同步详情图片时,同步选项参数不起作用!</legend>
+            <legend>{:lang('admin/images/opt/tip1')}</legend>
             <div class="layui-field-box">
                 <div class="layui-form-item">
                     <div class="layui-input-inline" style="width: 110px;">
-                        <input type="radio" checked value="1" name="col" title="主图">
+                        <input type="radio" checked value="1" name="col" title="{:lang('admin/images/opt/pic')}">
                     </div>
                     <div class="layui-input-inline" style="width: 110px;">
-                        <input type="radio" value="2" name="col" title="详情图片">
+                        <input type="radio" value="2" name="col" title="{:lang('admin/images/opt/pic_content')}">
                     </div>
                 </div>
             </div>
         </fieldset>
 
         <fieldset class="layui-elem-field">
-            <legend>每页同步条数,不建议设置过大</legend>
+            <legend>{:lang('admin/images/opt/tip2')}</legend>
             <div class="layui-field-box">
                 <div class="layui-form-item">
                     <div class="layui-input-inline" style="width: 110px;">
@@ -66,7 +66,7 @@
         </fieldset>
 
         <div class="layui-form-item">
-            <button type="submit" class="layui-btn btn_submit">开始执行</button>
+            <button type="submit" class="layui-btn btn_submit">{:lang('start_exec')}</button>
         </div>
 
     </form>

+ 20 - 24
application/admin/view/index/index.html

@@ -1,6 +1,5 @@
 {include file="../../../application/admin/view/public/head" /}
 
-
 <style type="text/css">
     .hs-iframe{width:100%;height:100%;}
     .layui-tab-content {top: 41px; position: absolute; bottom: 0; width: 100%; padding: 0; }
@@ -9,14 +8,11 @@
     .layui-tab-title .layui-this:after {border: none; }
     .layui-tab-title li { border-right: 1px solid #e6e6e6;}
     .footer{position:fixed;left:0;bottom:0;z-index:998;}
-	
-
-
 </style>
 <div class="layui-layout layui-layout-admin">
     <div class="layui-header header-top">
 	
-	<div class="top-logo">超级控制台</div>
+	<div class="top-logo">{:lang('admin/index/index/name')}</div>
 	<ul class="layout-right" lay-filter="">	
 		 <li class="nav-item">
 			<a href="__ROOT__/" target="_blank"><i class="layui-icon layui-icon-home size-14"></i></a>
@@ -35,8 +31,8 @@
 	</div>
 
 	<div class="layui-header">
-	    <div class="fl header-logo">超级控制台</div>
-		<div class="fl header-fold topLevelMenus"><a href="javascript:;" title="打开/关闭左侧导航" class="aicon ai-caidan" id="foldSwitch"><i class="layui-icon">&#xe65f;</i></a></div>
+	    <div class="fl header-logo">{:lang('admin/index/index/name')}</div>
+		<div class="fl header-fold topLevelMenus"><a href="javascript:;" title="{:lang('admin/index/index/menu_switch')}" class="aicon ai-caidan" id="foldSwitch"><i class="layui-icon">&#xe65f;</i></a></div>
 		 <a href="javascript:;" class=" site-tree-mobile layui-mobile layui-show-xs-block layui-hide-lg"><i class="layui-icon layui-icon-spread-left size-20"></i></a>
 	    <div class="bottom-nav">	
 		  <ul class="layui-nav fl nobg main-nav " >
@@ -54,15 +50,15 @@
 				 <li class="layui-nav-item layui-hide-xs">
 					<a href="javascript:void(0);">{$Think.cookie.admin_name}&nbsp;&nbsp;</a>
 					<dl class="layui-nav-child">
-						<dd><a href="__ROOT__/" target="_blank">网站首页</a></dd>
-						<dd><a href="javascript:void(0);" id="lockScreen">锁屏操作</a></dd>
-						<dd><a href="{:url('index/logout')}">退出登陆</a></dd>
+						<dd><a href="__ROOT__/" target="_blank">{:lang('admin/index/index/menu_index')}</a></dd>
+						<dd><a href="javascript:void(0);" id="lockScreen">{:lang('admin/index/index/menu_lock')}</a></dd>
+						<dd><a href="{:url('index/logout')}">{:lang('admin/index/index/menu_logout')}</a></dd>
 					</dl>
 				</li>
 				<li class="layui-nav-item layui-hide-xs">
-                <a href="javascript:void(0);" >缓存&nbsp;&nbsp;</a>
+                <a href="javascript:void(0);" >{:lang('admin/index/index/menu_cache')}&nbsp;&nbsp;</a>
                 <dl class="layui-nav-child">
-                    <dd><a href="{:url('index/clear')}" class="j-ajax" refresh="yes">清理缓存</a></dd>
+                    <dd><a href="{:url('index/clear')}" class="j-ajax" refresh="yes">{:lang('admin/index/index/menu_cache_clear')}</a></dd>
                 </dl>
             </li>
 			</ul>
@@ -72,10 +68,10 @@
 	<div class="nav-item-ul">
 	  <div class="">
 		  <ul class="layui-nav">
-			  <li class="layui-nav-item"><a href="__ROOT__/" target="_blank">网站首页</a></li>
-			  <li class="layui-nav-item"><a href="javascript:void(0);" id="lockScreen">锁屏操作</a></li>
-			  <li class="layui-nav-item"><a href="{:url('index/clear')}" class="j-ajax" refresh="yes">清理缓存</a></li>
-			  <li class="layui-nav-item"><a href="{:url('index/logout')}">退出登陆</a></li>
+			  <li class="layui-nav-item"><a href="__ROOT__/" target="_blank">{:lang('admin/index/index/menu_index')}</a></li>
+			  <li class="layui-nav-item"><a href="javascript:void(0);" id="lockScreen">{:lang('admin/index/index/menu_lock')}</a></li>
+			  <li class="layui-nav-item"><a href="{:url('index/clear')}" class="j-ajax" refresh="yes">{:lang('admin/index/index/menu_cache_clear')}</a></li>
+			  <li class="layui-nav-item"><a href="{:url('index/logout')}">{:lang('admin/index/index/menu_logout')}</a></li>
 		  </ul>
 		
 	  </div>
@@ -118,16 +114,16 @@
             <div class="tab-go-refresh" id="J_refresh"><i class="layui-icon layui-icon-refresh"></i></div>
             <div class="tab-go-left" id="page-prev"><i class="layui-icon layui-icon-zuozuo"></i></div>
             <ul class="layui-tab-title top_tab" id="B_history">
-                <li lay-id="111" class="layui-this">欢迎页面</li>
+                <li lay-id="111" class="layui-this">{:lang('admin/index/index/menu_welcome')}</li>
             </ul>
             <div class="tab-right">
                 <div class="tab-go-right" id="page-next"><i class="layui-icon layui-icon-youyou"></i></div>
                 <ul class="layui-nav closeBox">
                     <li class="layui-nav-item" >
-                        <a href="javascript:;">操作</a>
+                        <a href="javascript:;">{:lang('admin/index/index/menu_opt')}</a>
                         <dl class="layui-nav-child">
-                            <dd><a href="javascript:;" class="closePageAll">&nbsp;关闭全部</a></dd>
-                            <dd><a href="javascript:;" class="closePageOther">&nbsp;关闭其他</a></dd>
+                            <dd><a href="javascript:;" class="closePageAll">&nbsp;{:lang('admin/index/index/menu_close_all')}</a></dd>
+                            <dd><a href="javascript:;" class="closePageOther">&nbsp;{:lang('admin/index/index/menu_close_other')}</a></dd>
                         </dl>
                     </li>
                 </ul>
@@ -144,7 +140,7 @@
 
     <div class="layui-footer footer">
         <div class="fl"></div>
-        <div class="fr"> © MacCMS All Rights Reserved.</div>
+        <div class="fr"> {:lang('maccms_copyright')}</div>
     </div>
 </div>
 
@@ -184,7 +180,7 @@
                 return false;
             }
             if ($('iframe').length == 10) {
-                layer.msg('最多可打开10个标签页');
+                layer.msg("{:lang('admin/index/index/menu_max')}");
                 return false;
             }
             that.css({color:'#fff'});
@@ -267,7 +263,7 @@
                 })
 
             } else {
-                layer.msg("没有可以关闭的窗口了@_@");
+                layer.msg("{:lang('admin/index/index/menu_close_empty')}");
             }
         });
         //关闭其他选项卡
@@ -283,7 +279,7 @@
                 })
 
             } else {
-                layer.msg("没有可以关闭的窗口了@_@");
+                layer.msg("{:lang('admin/index/index/menu_close_empty')}");
             }
         });
 

+ 17 - 17
application/admin/view/index/login.html

@@ -5,7 +5,7 @@
     <meta name="renderer" content="webkit">
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <title>后台管理中心 - Copyright by 苹果CMS内容管理系统</title>
+    <title>{:lang('admin/index/login/title')}</title>
     <link rel="stylesheet" href="__STATIC__/layui/css/layui.css?v=1024">
     <link rel="stylesheet" href="__STATIC__/css/admin_style.css?v=1024">
     <style type="text/css">
@@ -18,43 +18,43 @@
 </head>
 <body class="login-body body">
 <div class="login-head">
-    <h1><a href="//www.maccms.la/">欢迎使用</a></h1>
+    <h1><a href="//www.maccms.la/">{:lang('admin/index/login/tip_welcome')}</a></h1>
 </div>
 <div class="login-box">
     <form class="layui-form layui-form-pane" method="post" action="">
         <div class="layui-form-item">
-            <h3>系统管理</h3>
+            <h3>{:lang('admin/index/login/tip_sys')}</h3>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">账号:</label>
+            <label class="layui-form-label">{:lang('account')}:</label>
             <div class="layui-input-block">
-                <input type="text" name="admin_name" class="layui-input" lay-verify="admin_name" placeholder="账号" autocomplete="on" maxlength="20"/>
+                <input type="text" name="admin_name" class="layui-input" lay-verify="admin_name" placeholder="" autocomplete="on" maxlength="20"/>
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">密码:</label>
+            <label class="layui-form-label">{:lang('pass')}:</label>
             <div class="layui-input-block">
-                <input type="password" name="admin_pwd" class="layui-input" lay-verify="admin_pwd" placeholder="密码" maxlength="20"/>
+                <input type="password" name="admin_pwd" class="layui-input" lay-verify="admin_pwd" placeholder="" maxlength="20"/>
             </div>
         </div>
         {if condition="$GLOBALS['config']['app']['admin_login_verify'] neq '0'"}
         <div class="layui-form-item">
-            <label class="layui-form-label">验证码:</label>
+            <label class="layui-form-label">{:lang('verify')}:</label>
             <div class="layui-input-block">
-                <input type="number" name="verify" class="layui-input" lay-verify="verify" placeholder="验证码" maxlength="4"  max="9999"/><img id="verify_img" src="__ROOT__/index.php/verify/index.html" onclick="this.src = this.src+'?'">
+                <input type="number" name="verify" class="layui-input" lay-verify="verify" placeholder="" maxlength="4"  max="9999"/><img id="verify_img" src="__ROOT__/index.php/verify/index.html" onclick="this.src = this.src+'?'">
             </div>
         </div>
         {/if}
-        <button type="button" class="layui-btn btn-submit" lay-submit="" lay-filter="sub">立即登录</button>
+        <button type="button" class="layui-btn btn-submit" lay-submit="" lay-filter="sub">{:lang('admin/index/login/btn_submit')}</button>
     </form>
     <div class="copyright">
-        © MacCMS All Rights Reserved.
+        {:lang('maccms_copyright')}
     </div>
 
     <fieldset class="layui-elem-field">
-        <legend>免责声明</legend>
+        <legend>{:lang('admin/index/login/tip_declare')}</legend>
         <div class="layui-field-box">
-            本程序开源且永久免费无任何内置数据,请在遵守当地法律的前提下使用,对用户在使用过程中的信息内容本程序不负任何责任!自由!平等!分享!开源!
+            {:lang('admin/index/login/tip_declare_txt')}
         </div>
     </fieldset>
 </div>
@@ -72,24 +72,24 @@
         form.verify({
             admin_name: function (value) {
                 if (value == "") {
-                    return "请输入用户名";
+                    return "{:lang('admin/index/login/verify_no')}";
                 }
             },
             admin_pwd: function (value) {
                 if (value == "") {
-                    return "请输入密码";
+                    return "{:lang('admin/index/login/verify_pass')}";
                 }
             },
             verify: function (value) {
                 if (value == "") {
-                    return "请输入验证码";
+                    return "{:lang('admin/index/login/verify_verify')}";
                 }
             }
         });
 
         // 提交监听
         form.on('submit(sub)', function (data) {
-            layer.msg('数据提交中...',{time:500000});
+            layer.msg("{:lang('wait_submit')}",{time:500000});
             $.post("{:url('index/login')}",data.field,function(r){
                 if(r.code==1){
                     location.href="{:url('index/index')}";

+ 6 - 9
application/admin/view/index/quickmenu.html

@@ -2,25 +2,22 @@
 
 <div class="page-container">
     <fieldset class="layui-elem-field layui-field-title" class="mt10">
-        <legend>自定义快捷菜单</legend>
+        <legend>{:lang('admin/index/quickmenu/name')}</legend>
     </fieldset>
 
     <blockquote class="layui-elem-quote layui-quote-nm">
-        格式要求:1.菜单名称,菜单链接地址;2.每个快捷菜单各占一行;<br>
-        1,支持远程地址,例如: 更新日志,//www.baidu.com/<br>
-        2,支持插件文件,例如: 插件文件菜单,/application/xxxx.html<br>
-        3,支持系统模块,例如: 文章管理,art/data<br>
-        4,支持行分隔符,例如: 分隔符,###
+        {:lang('admin/index/quickmenu/tip')}
     </blockquote>
 
     <form class="layui-form" action="">
+        <input type="hidden" name="__token__" value="{$Request.token}" />
         <div class="layui-form-item layui-form-text">
-            <textarea name="quickmenu" placeholder="请输入内容" class="layui-textarea" style="height:600px; resize:none">{$quickmenu}</textarea>
+            <textarea name="quickmenu" placeholder="{:lang('filed_empty')}" class="layui-textarea" style="height:600px; resize:none">{$quickmenu}</textarea>
         </div>
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>

+ 17 - 16
application/admin/view/index/welcome.html

@@ -1,48 +1,49 @@
 {include file="../../../application/admin/view/public/head" /}
 <script>
-    var MAC_VERSION='{$version.code}',PHP_VERSION='{php}echo PHP_VERSION{/php}',THINK_VERSION='{php}echo THINK_VERSION{/php}';
+    var MAC_VERSION='{$version.code}',PHP_VERSION='{php}echo PHP_VERSION{/php}',THINK_VERSION='{php}echo THINK_VERSION{/php}';MAC_LANG='{$mac_lang}';
 </script>
 <div class="page-container">
     <?php $pass="<strong class='green'>√</strong>";$error="<strong class='red'>×</strong>";?>
 
     <blockquote class="layui-elem-quote layui-quote-nm mt10">
-        <p class="f-20 text-success">请不要修改系统文件,以免升级出现故障!本程序不内置任何数据,添加任何数据均是个人行为!请在遵守法律的前提下使用程序,否则后果自负!</p>
-        <p>登录次数:{$info.admin_login_num}  上次登录IP:{$info.admin_last_login_ip|long2ip}  上次登录时间:{$info.admin_last_login_time|mac_day}</p>
+        <p class="f-20 text-success">{:lang('admin/index/welcome/tip_warn')}</p>
+        <p>{:lang('admin/index/welcome/filed_login_num')}:{$info.admin_login_num}  {:lang('admin/index/welcome/filed_last_login_ip')}:{$info.admin_last_login_ip|long2ip}  {:lang('admin/index/welcome/filed_last_login_time')}:{$info.admin_last_login_time|mac_day}</p>
     </blockquote>
 
     <table class="layui-table" >
         <tbody>
         <tr>
-            <td width="130">运行环境</td>
+            <td width="110">{:lang('admin/index/welcome/filed_os')}</td>
             <td><?php echo PHP_OS ?> (<?php echo $_SERVER['SERVER_SOFTWARE'] ?>)</td>
         </tr>
         <tr>
-            <td>服务器IP/端口</td>
+            <td>{:lang('admin/index/welcome/filed_host')}</td>
             <td><?php echo $_SERVER['HTTP_HOST'] ?></td>
         </tr>
         <tr>
-            <td>PHP版本</td>
-            <td><?php echo PHP_VERSION ?></td>
+            <td>{:lang('admin/index/welcome/filed_max_upload')}</td>
+            <td><?php echo get_cfg_var("file_uploads") ? get_cfg_var("upload_max_filesize") : $error;?></td>
         </tr>
         <tr>
-            <td>ThinkPHP版本</td>
-            <td><?php echo THINK_VERSION; ?></td>
+            <td>{:lang('admin/index/welcome/filed_date')}</td>
+            <td><?php echo date('Y-m-d'); ?></td>
         </tr>
-        <tr>
-            <td>最大上传限制</td>
-            <td><?php echo get_cfg_var("file_uploads") ? get_cfg_var("upload_max_filesize") : $error;?></td>
+         <tr>
+            <td>{:lang('admin/index/welcome/filed_php_ver')}</td>
+            <td><?php echo PHP_VERSION ?></td>
         </tr>
         <tr>
-            <td>服务器日期</td>
-            <td><?php echo date('Y-m-d'); ?></td>
+            <td>{:lang('admin/index/welcome/filed_thinkphp_ver')}</td>
+            <td><?php echo THINK_VERSION; ?></td>
         </tr>
         <tr>
-            <td colspan="2">当前版本:<span class="layui-badge">{$version.code}</span></td>
+            <td>{:lang('admin/index/welcome/filed_ver')}</td>
+            <td><span class="layui-badge">{$version.code}</span></td>
         </tr>
         </tbody>
     </table>
     {if condition="$update_sql"}
-    <table class="tbinfo pleft layui-table" ><thead><th colspan="4">数据库更新提示</th></thead><tr><td colspan="4"><font class="tif s20">提示,发现本地有数据库升级脚本?是否执行升级操作!执行完毕后将自动删除脚本!</font><a class="j-iframe" title="点击进升级数据库脚本" data-href="{:url('update/step2')}"><font class="tit s20">【点击进升级数据库脚本】</font></a> </td></tr></table>
+    <table class="tbinfo pleft layui-table" ><thead><th colspan="2">{:lang('admin/index/welcome/tip_update_db')}</th></thead><tr><td colspan="2"><font class="tif s20">{:lang('admin/index/welcome/tip_update_db_txt')}</font><a class="j-iframe" title="{:lang('admin/index/welcome/tip_update_go')}" data-href="{:url('update/step2')}"><font class="tit s20">{:lang('admin/index/welcome/tip_update_go')}</font></a> </td></tr></table>
     {/if}
 </div>
 {include file="../../../application/admin/view/public/foot" /}

+ 17 - 17
application/admin/view/link/index.html

@@ -5,16 +5,16 @@
         <div class="center mb10">
             <form class="layui-form " method="post" action="{:url('index')}">
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>添加</a>
-            <a data-href="{:url('batch')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe642;</i>修改</a>
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
+            <a data-href="{:url('info')}" class="layui-btn layui-btn-primary j-iframe"><i class="layui-icon">&#xe654;</i>{:lang('add')}</a>
+            <a data-href="{:url('batch')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe642;</i>{:lang('edit')}</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
         </div>
 
     </div>
@@ -24,13 +24,13 @@
         <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="100">编号</th>
-                <th width="100">排序</th>
-                <th width="150">类型</th>
-                <th >名称</th>
-                <th >地址</th>
-                <th >logo</th>
-                <th width="130">操作</th>
+                <th width="100">{:lang('id')}</th>
+                <th width="100">{:lang('sort')}</th>
+                <th width="150">{:lang('genre')}</th>
+                <th >{:lang('name')}</th>
+                <th >{:lang('url')}</th>
+                <th >{:lang('logo')}</th>
+                <th width="130">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -41,17 +41,17 @@
                 <td><input type="input" name="link_sort[]" value="{$vo.link_sort}" class="layui-input"></td>
                 <td>
                     <select name="link_type[]">
-                        <option value="0" {if condition="$vo['link_type'] eq 0"}selected {/if}>文字链接</option>
-                        <option value="1" {if condition="$vo['link_type'] eq 1"}selected {/if}>图片链接</option>
+                        <option value="0" {if condition="$vo['link_type'] eq 0"}selected {/if}>{:lang('admin/link/text_link')}</option>
+                        <option value="1" {if condition="$vo['link_type'] eq 1"}selected {/if}>{:lang('admin/link/pic_link')}</option>
                     </select>
                 </td>
                 <td><input type="input" name="link_name[]" value="{$vo.link_name}" class="layui-input"></td>
                 <td><input type="input" name="link_url[]" value="{$vo.link_url}" class="layui-input"></td>
                 <td><input type="input" name="link_logo[]" value="{$vo.link_logo}" class="layui-input"></td>
                 <td>
-                    <a class="layui-badge-rim j-ajax" data-href="{:url('index/check_back_link')}?url={$vo['link_url']}" refresh="no" href="javascript:;" title="检测">检测</a>
-                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['link_id'])}" href="javascript:;" title="编辑">编辑</a>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['link_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-ajax" data-href="{:url('index/check_back_link')}?url={$vo['link_url']}" refresh="no" href="javascript:;" title="{:lang('detect')}">{:lang('detect')}</a>
+                    <a class="layui-badge-rim j-iframe" data-href="{:url('info?id='.$vo['link_id'])}" href="javascript:;" title="{:lang('edit')}">{:lang('edit')}</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['link_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 15 - 15
application/admin/view/link/info.html

@@ -4,43 +4,43 @@
     <form class="layui-form layui-form-pane" method="post" action="">
         <input id="link_id" name="link_id" type="hidden" value="{$info.link_id}">
         <div class="layui-form-item">
-            <label class="layui-form-label">链接名称:</label>
+            <label class="layui-form-label">{:lang('name')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="{$info.link_name}" lay-verify="link_name" placeholder="请输入链接名称" id="link_name" name="link_name">
+                <input type="text" class="layui-input" value="{$info.link_name}" lay-verify="link_name" placeholder="" id="link_name" name="link_name">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">链接地址:</label>
+            <label class="layui-form-label">{:lang('url')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="{$info.link_url}" lay-verify="link_url" placeholder="请输入链接地址http://开头" id="link_url" name="link_url">
+                <input type="text" class="layui-input" value="{$info.link_url}" lay-verify="link_url" placeholder="" id="link_url" name="link_url">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">网站logo:</label>
+            <label class="layui-form-label">{:lang('logo')}:</label>
             <div class="layui-input-block">
-                <input type="text" class="layui-input" value="{$info.link_logo}" placeholder="请输入logo地址" id="link_logo" name="link_logo">
+                <input type="text" class="layui-input" value="{$info.link_logo}" placeholder="" id="link_logo" name="link_logo">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">排列顺序:</label>
+            <label class="layui-form-label">{:lang('sort')}:</label>
             <div class="layui-input-inline w100">
-                <input type="text" class="layui-input" value="{$info.link_sort}" placeholder="请输入顺序号" id="link_sort" name="link_sort">
+                <input type="text" class="layui-input" value="{$info.link_sort}" placeholder="" id="link_sort" name="link_sort">
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label">链接类型:</label>
+            <label class="layui-form-label">{:lang('genre')}:</label>
             <div class="layui-input-inline">
                 <select class="w100" name="link_type">
-                    <option value="0" {if condition="$vo['link_type'] eq 0"}selected {/if}>文字链接</option>
-                    <option value="1" {if condition="$vo['link_type'] eq 1"}selected {/if}>图片链接</option>
+                    <option value="0" {if condition="$vo['link_type'] eq 0"}selected {/if}>{:lang('admin/link/text_link')}</option>
+                    <option value="1" {if condition="$vo['link_type'] eq 1"}selected {/if}>{:lang('admin/link/pic_link')}</option>
                 </select>
             </div>
         </div>
 
         <div class="layui-form-item center">
             <div class="layui-input-block">
-                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">保 存</button>
-                <button class="layui-btn layui-btn-warm" type="reset">还 原</button>
+                <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
+                <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
             </div>
         </div>
     </form>
@@ -60,12 +60,12 @@
         form.verify({
             link_name: function (value) {
                 if (value == "") {
-                    return "请输入链接名称";
+                    return "{:lang('name_empty')}";
                 }
             },
             link_url: function (value) {
                 if (value == "") {
-                    return "请输入链接地址";
+                    return "{:lang('url_empty')}";
                 }
             }
         });

+ 34 - 34
application/admin/view/make/opt.html

@@ -6,7 +6,7 @@
         <form class="layui-form layui-form-pane" method="post" action="" id="form1">
 
             <div class="layui-form-item">
-                <label class="layui-form-label">视频栏目:</label>
+                <label class="layui-form-label">{:lang('vod')}{:lang('type')}:</label>
                 <div class="layui-input-inline">
                     <select name="vodtype[]" multiple style="width:150px;height:150px;" lay-ignore>
                         {volist name="$vod_type_list" id="vo"}
@@ -16,17 +16,17 @@
                 </div>
                 <div class="layui-input-inline w300">
                     <div class="layui-btn-container">
-                    <input type="button" value="选择栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod');"/>
-                    <input type="button" value="全部栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod&vodtype={$vod_type_ids}');"/>
-                    <input type="button" value="当天栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod&vodtype={$vod_type_ids_today}&ac2=day');"/>
-                    <input type="button" value="选择内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod');"/>
-                    <input type="button" value="全部内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids}');"/>
-                    <input type="button" value="当天内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids_today}&ac2=day');"/>
-                    <input type="button" value="未生成的" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&ac2=nomake');"/>
-                    <input type="button" value="一键当天" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids_today}&ac2=day&jump=1');"/>
+                    <input type="button" value="{:lang('admin/make/select_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod');"/>
+                    <input type="button" value="{:lang('admin/make/all_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod&vodtype={$vod_type_ids}');"/>
+                    <input type="button" value="{:lang('admin/make/today_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=vod&vodtype={$vod_type_ids_today}&ac2=day');"/>
+                    <input type="button" value="{:lang('admin/make/select_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod');"/>
+                    <input type="button" value="{:lang('admin/make/all_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids}');"/>
+                    <input type="button" value="{:lang('admin/make/today_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids_today}&ac2=day');"/>
+                    <input type="button" value="{:lang('admin/make/no_make_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&ac2=nomake');"/>
+                    <input type="button" value="{:lang('admin/make/one_today')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids_today}&ac2=day&jump=1');"/>
                     </div>
                 </div>
-                <label class="layui-form-label">文章栏目:</label>
+                <label class="layui-form-label">{:lang('art')}{:lang('type')}:</label>
                 <div class="layui-input-inline">
                     <select name="arttype[]" multiple style="width:150px;height:150px;" lay-ignore>
                         {volist name="$art_type_list" id="vo"}
@@ -36,14 +36,14 @@
                 </div>
                 <div class="layui-input-inline w300">
                     <div class="layui-btn-container">
-                        <input type="button" value="选择栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art');"/>
-                        <input type="button" value="全部栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art&arttype={$art_type_ids}');"/>
-                        <input type="button" value="当天栏目" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art&arttype={$art_type_ids_today}&ac2=day');"/>
-                        <input type="button" value="选择内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art');"/>
-                        <input type="button" value="全部内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids}');"/>
-                        <input type="button" value="当天内容" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids_today}&ac2=day');"/>
-                        <input type="button" value="未生成的" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&ac2=nomake');"/>
-                        <input type="button" value="一键当天" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids_today}&ac2=day&jump=1');"/>
+                        <input type="button" value="{:lang('admin/make/select_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art');"/>
+                        <input type="button" value="{:lang('admin/make/all_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art&arttype={$art_type_ids}');"/>
+                        <input type="button" value="{:lang('admin/make/today_type')}" class="layui-btn layui-btn-primary" onclick="post('ac=type&tab=art&arttype={$art_type_ids_today}&ac2=day');"/>
+                        <input type="button" value="{:lang('admin/make/select_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art');"/>
+                        <input type="button" value="{:lang('admin/make/all_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids}');"/>
+                        <input type="button" value="{:lang('admin/make/today_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids_today}&ac2=day');"/>
+                        <input type="button" value="{:lang('admin/make/no_make_info')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&ac2=nomake');"/>
+                        <input type="button" value="{:lang('admin/make/one_today')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=art&arttype={$art_type_ids_today}&ac2=day&jump=1');"/>
                     </div>
                 </div>
             </div>
@@ -52,7 +52,7 @@
 
 
             <div class="layui-form-item">
-                <label class="layui-form-label">专题列表:</label>
+                <label class="layui-form-label">{:lang('admin/make/topic_list')}:</label>
                 <div class="layui-input-inline">
                     <select name="topic[]" multiple style="width:150px;height:150px;" lay-ignore>
                         {volist name="$topic_list" id="vo"}
@@ -62,12 +62,12 @@
                 </div>
                 <div class="layui-input-inline w300">
                     <div class="layui-btn-container">
-                        <input type="button" value="选择专题" class="layui-btn layui-btn-primary" onclick="post('ac=topic_info');"/>
-                        <input type="button" value="全部专题" class="layui-btn layui-btn-primary" onclick="post('ac=topic_info&topic={$topic_ids}');"/>
-                        <input type="button" value="专题首页" class="layui-btn layui-btn-primary" onclick="post('ac=topic_index');"/>
+                        <input type="button" value="{:lang('admin/make/select_topic')}" class="layui-btn layui-btn-primary" onclick="post('ac=topic_info');"/>
+                        <input type="button" value="{:lang('admin/make/all_topic')}" class="layui-btn layui-btn-primary" onclick="post('ac=topic_info&topic={$topic_ids}');"/>
+                        <input type="button" value="{:lang('admin/make/topic_index')}" class="layui-btn layui-btn-primary" onclick="post('ac=topic_index');"/>
                     </div>
                 </div>
-                <label class="layui-form-label">自定义页面:</label>
+                <label class="layui-form-label">{:lang('admin/make/label_page')}:</label>
                 <div class="layui-input-inline">
                     <select name="label[]" multiple style="width:150px;height:150px;" lay-ignore>
                         {volist name="$label_list" id="vo"}
@@ -77,8 +77,8 @@
                 </div>
                 <div class="layui-input-inline w300">
                     <div class="layui-btn-container">
-                        <input type="button" value="生成页面" class="layui-btn layui-btn-primary" onclick="post('ac=label   ');">
-                        <input type="button" value="生成全部" class="layui-btn layui-btn-primary" onclick="post('ac=label&label={$label_ids}');">
+                        <input type="button" value="{:lang('make_page')}" class="layui-btn layui-btn-primary" onclick="post('ac=label   ');">
+                        <input type="button" value="{:lang('make_all')}" class="layui-btn layui-btn-primary" onclick="post('ac=label&label={$label_ids}');">
                     </div>
                 </div>
             </div>
@@ -88,18 +88,18 @@
                 <label class="layui-form-label">SiteMap:</label>
                 <div class="layui-input-inline w800">
                     <div class="layui-btn-container">
-                        <input type="button" value="RSS订阅文件" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=index');">
-                        <input type="button" value="谷歌SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=google');">
-                        <input type="button" value="百度SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=baidu');">
-                        <input type="button" value="SO-SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=so');">
-                        <input type="button" value="搜狗SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=sogou');">
-                        <input type="button" value="Bing-SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=bing');">
-                        <input type="button" value="神马-SiteMap" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=sm');">
+                        <input type="button" value="{:lang('admin/make/rss')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=index');">
+                        <input type="button" value="{:lang('admin/make/google')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=google');">
+                        <input type="button" value="{:lang('admin/make/baidu')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=baidu');">
+                        <input type="button" value="{:lang('admin/make/so')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=so');">
+                        <input type="button" value="{:lang('admin/make/sogou')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=sogou');">
+                        <input type="button" value="{:lang('admin/make/bing')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=bing');">
+                        <input type="button" value="{:lang('admin/make/sm')}" class="layui-btn layui-btn-primary" onclick="post('ac=rss&ac2=sm');">
                     </div>
                 </div>
-                <label class="layui-form-label">生成页数:</label>
+                <label class="layui-form-label">{:lang('admin/make/make_page_num')}:</label>
                 <div class="layui-input-inline w200">
-                    <input type="text" name="ps" class="layui-input" placeholder="请输入生成页数默认1页" value="1" />
+                    <input type="text" name="ps" class="layui-input" placeholder="" value="1" />
                 </div>
             </div>
 

+ 17 - 17
application/admin/view/order/index.html

@@ -6,21 +6,21 @@
             <form class="layui-form " method="post" action="{:url('index')}">
                 <div class="layui-input-inline w150">
                     <select name="status">
-                        <option value="">选择订单状态</option>
-                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>未支付</option>
-                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>已支付</option>
+                        <option value="">{:lang('select_order_status')}</option>
+                        <option value="0" {if condition="$param['status'] eq '0'"}selected {/if}>{:lang('not_paid')}</option>
+                        <option value="1" {if condition="$param['status'] eq '1'"}selected {/if}>{:lang('paid')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
         </div>
 
     </div>
@@ -30,15 +30,15 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="50">编号</th>
-                <th width="100">单号</th>
-                <th width="80">订单金额</th>
-                <th width="80">订单状态</th>
-                <th width="130">下单时间</th>
-                <th width="100">支付类型</th>
-                <th width="130">支付时间</th>
-                <th width="80">用户</th>
-                <th width="50">操作</th>
+                <th width="50">{:lang('id')}</th>
+                <th width="100">{:lang('admin/order/order_no')}</th>
+                <th width="80">{:lang('admin/order/order_money')}</th>
+                <th width="80">{:lang('admin/order/order_status')}</th>
+                <th width="130">{:lang('admin/order/order_time')}</th>
+                <th width="100">{:lang('admin/order/pay_type')}</th>
+                <th width="130">{:lang('admin/order/pay_time')}</th>
+                <th width="80">{:lang('user')}</th>
+                <th width="50">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -54,7 +54,7 @@
                 <td>{$vo.order_paytime|mac_day=color}</td>
                 <td>{$vo.user_id}、{$vo.user_name}</td>
                 <td>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['order_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['order_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 20 - 20
application/admin/view/plog/index.html

@@ -6,26 +6,26 @@
             <form class="layui-form " method="post" action="{:url('index')}">
                 <div class="layui-input-inline w150">
                     <select name="type">
-                        <option value="">选择类型</option>
-                        <option value="1" {if condition="$param['type'] eq '1'"}selected {/if}>积分充值</option>
-                        <option value="2" {if condition="$param['type'] eq '2'"}selected {/if}>注册推广</option>
-                        <option value="3" {if condition="$param['type'] eq '3'"}selected {/if}>访问推广</option>
-                        <option value="4" {if condition="$param['type'] eq '4'"}selected {/if}>三级分销</option>
-                        <option value="7" {if condition="$param['type'] eq '7'"}selected {/if}>积分升级</option>
-                        <option value="8" {if condition="$param['type'] eq '8'"}selected {/if}>积分消费</option>
-                        <option value="9" {if condition="$param['type'] eq '9'"}selected {/if}>积分提现</option>
+                        <option value="">{:lang('select_genre')}</option>
+                        <option value="1" {if condition="$param['type'] eq '1'"}selected {/if}>{:lang('admin/plog/points_recharge')}</option>
+                        <option value="2" {if condition="$param['type'] eq '2'"}selected {/if}>{:lang('admin/plog/reg_promote')}</option>
+                        <option value="3" {if condition="$param['type'] eq '3'"}selected {/if}>{:lang('admin/plog/visit_promote')}</option>
+                        <option value="4" {if condition="$param['type'] eq '4'"}selected {/if}>{:lang('admin/plog/three_distribution')}</option>
+                        <option value="7" {if condition="$param['type'] eq '7'"}selected {/if}>{:lang('admin/plog/points_upgrade')}</option>
+                        <option value="8" {if condition="$param['type'] eq '8'"}selected {/if}>{:lang('admin/plog/points_buy')}</option>
+                        <option value="9" {if condition="$param['type'] eq '9'"}selected {/if}>{:lang('admin/plog/points_withdrawal')}</option>
                     </select>
                 </div>
                 <div class="layui-input-inline">
-                    <input type="text" autocomplete="off" placeholder="请输入搜索条件" class="layui-input" name="wd" value="{$param['wd']}">
+                    <input type="text" autocomplete="off" placeholder="{:lang('wd')}" class="layui-input" name="wd" value="{$param['wd']}">
                 </div>
-                <button class="layui-btn mgl-20 j-search" >查询</button>
+                <button class="layui-btn mgl-20 j-search" >{:lang('btn_search')}</button>
             </form>
         </div>
 
         <div class="layui-btn-group">
-            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>删除</a>
-            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="确认清空数据吗?操作不可恢复"><i class="layui-icon">&#xe640;</i>清空</a>
+            <a data-href="{:url('del')}" class="layui-btn layui-btn-primary j-page-btns confirm"><i class="layui-icon">&#xe640;</i>{:lang('del')}</a>
+            <a data-href="{:url('del')}?ids=1&all=1" class="layui-btn layui-btn-primary j-ajax" confirm="{:lang('clear_confirm')}"><i class="layui-icon">&#xe640;</i>{:lang('clear')}</a>
         </div>
     </div>
 
@@ -34,13 +34,13 @@
             <thead>
             <tr>
                 <th width="25"><input type="checkbox" lay-skin="primary" lay-filter="allChoose"></th>
-                <th width="80">编号</th>
-                <th width="100">用户</th>
-                <th width="50">类型</th>
-                <th width="50">积分</th>
-                <th width="200">备注</th>
-                <th width="140">日志时间</th>
-                <th width="50">操作</th>
+                <th width="80">{:lang('id')}</th>
+                <th width="100">{:lang('user')}</th>
+                <th width="50">{:lang('genre')}</th>
+                <th width="50">{:lang('points')}</th>
+                <th width="200">{:lang('remarks')}</th>
+                <th width="140">{:lang('admin/plog/log_time')}</th>
+                <th width="50">{:lang('opt')}</th>
             </tr>
             </thead>
 
@@ -54,7 +54,7 @@
                 <td>{$vo.plog_remarks}</td>
                 <td>{$vo.plog_time|mac_day=color}</td>
                 <td>
-                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['plog_id'])}" href="javascript:;" title="删除">删除</a>
+                    <a class="layui-badge-rim j-tr-del" data-href="{:url('del?ids='.$vo['plog_id'])}" href="javascript:;" title="{:lang('del')}">{:lang('del')}</a>
                 </td>
             </tr>
             {/volist}

+ 1 - 1
application/admin/view/public/head.html

@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <title>{$title} - 请勿泄露后台地址 - Copyright by 苹果CMS内容管理系统</title>
+    <title>{$title} - {:lang('admin/public/head/title')}</title>
     <link rel="stylesheet" href="__STATIC__/layui/css/layui.css?v=1024">
     <link rel="stylesheet" href="__STATIC__/css/admin_style.css?v=1024">
     <script type="text/javascript" src="__STATIC__/js/jquery.js?v=1024"></script>

+ 2 - 2
application/admin/view/public/jump.html

@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
-    <title>跳转提示</title>
+    <title>{:lang('admin/public/jump/title')} - {:lang('admin/public/head/title')}</title>
     <style type="text/css">
         *{ padding: 0; margin: 0; }
         body{ background: #fff; font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 16px; }
@@ -29,7 +29,7 @@
         <?php } ?>
         <p class="detail"></p>
         <p class="jump">
-            页面自动 <a id="href" href="<?php echo($url);?>">跳转</a> 等待时间: <b id="wait"><?php echo($wait);?></b>
+            {:lang('page_auto')} <a id="href" href="<?php echo($url);?>">{:lang('jump')}</a> {:lang('wait_time')}: <b id="wait"><?php echo($wait);?></b>
         </p>
     </div>
     <script type="text/javascript">

+ 1 - 1
application/admin/view/public/msg.html

@@ -3,7 +3,7 @@
 <head>
 	<meta charset="utf-8">
 	<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
-	<title>跳转提示</title>
+	<title>{:lang('admin/public/jump/title')} - {:lang('admin/public/head/title')}</title>
 	<style type="text/css">
 		*{ padding: 0; margin: 0; }
 		body{ background: #fff; font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 16px; }

+ 16 - 0
application/admin/view/public/select_copyright.html

@@ -0,0 +1,16 @@
+<form class="layui-form m10" method="post" action="{$url}">
+    <input type="hidden" name="col" value="{$col}">
+    <input type="hidden" name="ids" value="{$ids}">
+
+    <div class="layui-input-inline w150">
+        <select name="val">
+            <option value="">{:lang('select_opt')}</option>
+            <option value="0" >{:lang('admin/vod/copyright_close')}</option>
+            <option value="1" >{:lang('admin/vod/copyright_open')}</option>
+        </select>
+    </div>
+    <div class="layui-input-inline">
+        <button type="submit" class="layui-btn" lay-submit="" refresh="{$refresh}" lay-filter="formSubmit">{:lang('btn_save')}</button>
+    </div>
+</form>
+

+ 3 - 3
application/admin/view/public/select_hits.html

@@ -3,16 +3,16 @@
     <input type="hidden" name="ids" value="{$ids}">
 
     <div class="layui-form-item">
-        <label class="layui-form-label w50">起始:</label>
+        <label class="layui-form-label w50">{:lang('start')}:</label>
         <div class="layui-input-inline w70">
             <input type="text" class="layui-input" value="" placeholder="" name="start">
         </div>
-        <label class="layui-form-label w50">截止:</label>
+        <label class="layui-form-label w50">{:lang('end')}:</label>
         <div class="layui-input-inline w70">
             <input type="text" class="layui-input" value="" placeholder="" name="end">
         </div>
         <div class="layui-input-inline w70">
-            <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">保 存</button>
+            <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">{:lang('btn_save')}</button>
         </div>
     </div>
 

+ 4 - 4
application/admin/view/public/select_level.html

@@ -4,15 +4,15 @@
 
     <div class="layui-input-inline w150">
         <select name="val">
-            <option value="">选择推荐</option>
-            <option value="0">取消推荐</option>
+            <option value="">{:lang('select_level')}</option>
+            <option value="0">{:lang('cancel_level')}</option>
             {volist name="level_list" id="vo"}
-            <option value="{$vo}">推荐{$vo}</option>
+            <option value="{$vo}">{:lang('level')}{$vo}</option>
             {/volist}
         </select>
     </div>
     <div class="layui-input-inline">
-        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">保 存</button>
+        <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit">{:lang('btn_save')}</button>
     </div>
 </form>
 

+ 4 - 4
application/admin/view/public/select_lock.html

@@ -4,13 +4,13 @@
 
     <div class="layui-input-inline w150">
         <select name="val">
-            <option value="">选择操作</option>
-            <option value="0" >解锁</option>
-            <option value="1" >锁定</option>
+            <option value="">{:lang('select_opt')}</option>
+            <option value="0" >{:lang('unlock')}</option>
+            <option value="1" >{:lang('lock')}</option>
         </select>
     </div>
     <div class="layui-input-inline">
-        <button type="submit" class="layui-btn" lay-submit="" refresh="{$refresh}" lay-filter="formSubmit">保 存</button>
+        <button type="submit" class="layui-btn" lay-submit="" refresh="{$refresh}" lay-filter="formSubmit">{:lang('btn_save')}</button>
     </div>
 </form>
 

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels