diff --git a/module/admin/lang/en.php b/module/admin/lang/en.php
index 15ca63ef67..c390661999 100644
--- a/module/admin/lang/en.php
+++ b/module/admin/lang/en.php
@@ -45,7 +45,7 @@ $lang->admin->bind->caption = 'Link an Account';
$lang->admin->bind->success = "Account has been linked!";
$lang->admin->safe = new stdclass();
-$lang->admin->safe->common = 'Security';
+$lang->admin->safe->common = 'Security Policy';
$lang->admin->safe->set = 'Password Security Settings';
$lang->admin->safe->password = 'Password Security';
$lang->admin->safe->weak = 'Weak Password';
diff --git a/module/admin/lang/zh-cn.php b/module/admin/lang/zh-cn.php
index 990448f5a7..a7d0799cc1 100644
--- a/module/admin/lang/zh-cn.php
+++ b/module/admin/lang/zh-cn.php
@@ -45,13 +45,13 @@ $lang->admin->bind->caption = '关联社区帐号';
$lang->admin->bind->success = "关联账户成功";
$lang->admin->safe = new stdclass();
-$lang->admin->safe->common = '安全';
+$lang->admin->safe->common = '安全策略';
$lang->admin->safe->set = '密码安全设置';
$lang->admin->safe->password = '密码安全';
$lang->admin->safe->weak = '常用弱口令';
$lang->admin->safe->reason = '类型';
$lang->admin->safe->checkWeak = '弱口令扫描';
-$lang->admin->safe->changeWeak = '修改弱口令秘密';
+$lang->admin->safe->changeWeak = '修改弱口令密码';
$lang->admin->safe->modifyPasswordFirstLogin = '首次登陆修改密码';
$lang->admin->safe->modeList[0] = '不检查';
diff --git a/module/admin/model.php b/module/admin/model.php
index bf162b923f..12033df39d 100644
--- a/module/admin/model.php
+++ b/module/admin/model.php
@@ -276,6 +276,11 @@ class adminModel extends model
$weaks[$weak] = $weak;
}
- return isset($weaks[$user->password]);
+ if(isset($weaks[$user->password])) return true;
+ if($user->password == md5($user->account)) return true;
+ if($user->phone and $user->password == md5($user->phone)) return true;
+ if($user->mobile and $user->password == md5($user->mobile)) return true;
+ if($user->birthday and $user->password == md5($user->birthday)) return true;
+ return false;
}
}
diff --git a/module/backup/view/index.html.php b/module/backup/view/index.html.php
index ec6158c16c..d37af21304 100644
--- a/module/backup/view/index.html.php
+++ b/module/backup/view/index.html.php
@@ -25,6 +25,7 @@
backup->history?>
+ backup->restoreTip;?>
-backup->restoreTip;?>
diff --git a/module/block/lang/en.php b/module/block/lang/en.php
index bee61e60d1..178f40a75a 100644
--- a/module/block/lang/en.php
+++ b/module/block/lang/en.php
@@ -93,31 +93,79 @@ $lang->block->default['qa']['3']['params']['num'] = 15;
$lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['3']['params']['type'] = 'wait';
-$lang->block->default['my']['1']['title'] = 'Flowchart';
-$lang->block->default['my']['1']['block'] = 'flowchart';
-$lang->block->default['my']['1']['grid'] = 8;
-$lang->block->default['my']['1']['source'] = '';
-$lang->block->default['my']['2']['title'] = 'Dynamic';
-$lang->block->default['my']['2']['block'] = 'dynamic';
-$lang->block->default['my']['2']['grid'] = 4;
-$lang->block->default['my']['2']['source'] = '';
-$lang->block->default['my']['3'] = $lang->block->default['project']['1'];
-$lang->block->default['my']['3']['source'] = 'project';
-$lang->block->default['my']['4']['title'] = 'My To-Dos';
-$lang->block->default['my']['4']['block'] = 'list';
-$lang->block->default['my']['4']['grid'] = 4;
-$lang->block->default['my']['4']['source'] = 'todo';
-$lang->block->default['my']['4']['params']['num'] = '20';
-$lang->block->default['my']['5'] = $lang->block->default['product']['1'];
-$lang->block->default['my']['5']['source'] = 'product';
-$lang->block->default['my']['6'] = $lang->block->default['project']['2'];
-$lang->block->default['my']['6']['source'] = 'project';
-$lang->block->default['my']['7'] = $lang->block->default['qa']['1'];
-$lang->block->default['my']['7']['source'] = 'qa';
-$lang->block->default['my']['8'] = $lang->block->default['product']['2'];
-$lang->block->default['my']['8']['source'] = 'product';
-$lang->block->default['my']['9'] = $lang->block->default['qa']['2'];
-$lang->block->default['my']['9']['source'] = 'qa';
+$lang->block->default['full']['my']['1']['title'] = 'Flowchart';
+$lang->block->default['full']['my']['1']['block'] = 'flowchart';
+$lang->block->default['full']['my']['1']['grid'] = 8;
+$lang->block->default['full']['my']['1']['source'] = '';
+$lang->block->default['full']['my']['2']['title'] = 'Dynamic';
+$lang->block->default['full']['my']['2']['block'] = 'dynamic';
+$lang->block->default['full']['my']['2']['grid'] = 4;
+$lang->block->default['full']['my']['2']['source'] = '';
+$lang->block->default['full']['my']['3'] = $lang->block->default['project']['1'];
+$lang->block->default['full']['my']['3']['source'] = 'project';
+$lang->block->default['full']['my']['4']['title'] = 'My To-Dos';
+$lang->block->default['full']['my']['4']['block'] = 'list';
+$lang->block->default['full']['my']['4']['grid'] = 4;
+$lang->block->default['full']['my']['4']['source'] = 'todo';
+$lang->block->default['full']['my']['4']['params']['num'] = '20';
+$lang->block->default['full']['my']['5'] = $lang->block->default['product']['1'];
+$lang->block->default['full']['my']['5']['source'] = 'product';
+$lang->block->default['full']['my']['6'] = $lang->block->default['project']['2'];
+$lang->block->default['full']['my']['6']['source'] = 'project';
+$lang->block->default['full']['my']['7'] = $lang->block->default['qa']['1'];
+$lang->block->default['full']['my']['7']['source'] = 'qa';
+$lang->block->default['full']['my']['8'] = $lang->block->default['product']['2'];
+$lang->block->default['full']['my']['8']['source'] = 'product';
+$lang->block->default['full']['my']['9'] = $lang->block->default['qa']['2'];
+$lang->block->default['full']['my']['9']['source'] = 'qa';
+
+$lang->block->default['onlyTest']['my']['1'] = $lang->block->default['qa']['1'];
+$lang->block->default['onlyTest']['my']['1']['source'] = 'qa';
+$lang->block->default['onlyTest']['my']['1']['grid'] = '8';
+$lang->block->default['onlyTest']['my']['2']['title'] = 'Dynamic';
+$lang->block->default['onlyTest']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyTest']['my']['2']['grid'] = 4;
+$lang->block->default['onlyTest']['my']['2']['source'] = '';
+$lang->block->default['onlyTest']['my']['3']['title'] = 'My To-Dos';
+$lang->block->default['onlyTest']['my']['3']['block'] = 'list';
+$lang->block->default['onlyTest']['my']['3']['grid'] = 6;
+$lang->block->default['onlyTest']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyTest']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyTest']['my']['4'] = $lang->block->default['qa']['2'];
+$lang->block->default['onlyTest']['my']['4']['source'] = 'qa';
+$lang->block->default['onlyTest']['my']['4']['grid'] = 6;
+
+$lang->block->default['onlyStory']['my']['1'] = $lang->block->default['project']['1'];
+$lang->block->default['onlyStory']['my']['1']['source'] = 'project';
+$lang->block->default['onlyStory']['my']['1']['grid'] = 8;
+$lang->block->default['onlyStory']['my']['2']['title'] = 'Dynamic';
+$lang->block->default['onlyStory']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyStory']['my']['2']['grid'] = 4;
+$lang->block->default['onlyStory']['my']['2']['source'] = '';
+$lang->block->default['onlyStory']['my']['3']['title'] = 'My To-Dos';
+$lang->block->default['onlyStory']['my']['3']['block'] = 'list';
+$lang->block->default['onlyStory']['my']['3']['grid'] = 6;
+$lang->block->default['onlyStory']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyStory']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyStory']['my']['4'] = $lang->block->default['product']['2'];
+$lang->block->default['onlyStory']['my']['4']['source'] = 'product';
+$lang->block->default['onlyStory']['my']['4']['grid'] = 6;
+
+$lang->block->default['onlyTask']['my']['1'] = $lang->block->default['project']['1'];
+$lang->block->default['onlyTask']['my']['1']['source'] = 'project';
+$lang->block->default['onlyTask']['my']['1']['grid'] = 8;
+$lang->block->default['onlyTask']['my']['2']['title'] = 'Dynamic';
+$lang->block->default['onlyTask']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyTask']['my']['2']['grid'] = 4;
+$lang->block->default['onlyTask']['my']['2']['source'] = '';
+$lang->block->default['onlyTask']['my']['3']['title'] = 'My To-Dos';
+$lang->block->default['onlyTask']['my']['3']['block'] = 'list';
+$lang->block->default['onlyTask']['my']['3']['grid'] = 6;
+$lang->block->default['onlyTask']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyTask']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyTask']['my']['4'] = $lang->block->default['project']['2'];
+$lang->block->default['onlyTask']['my']['4']['source'] = 'project';
+$lang->block->default['onlyTask']['my']['4']['grid'] = 6;
$lang->block->num = 'Number';
$lang->block->type = 'Type';
diff --git a/module/block/lang/zh-cn.php b/module/block/lang/zh-cn.php
index d0167df7f2..4c7a63691b 100644
--- a/module/block/lang/zh-cn.php
+++ b/module/block/lang/zh-cn.php
@@ -93,31 +93,79 @@ $lang->block->default['qa']['3']['params']['num'] = 15;
$lang->block->default['qa']['3']['params']['orderBy'] = 'id_desc';
$lang->block->default['qa']['3']['params']['type'] = 'wait';
-$lang->block->default['my']['1']['title'] = '流程图';
-$lang->block->default['my']['1']['block'] = 'flowchart';
-$lang->block->default['my']['1']['grid'] = 8;
-$lang->block->default['my']['1']['source'] = '';
-$lang->block->default['my']['2']['title'] = '最新动态';
-$lang->block->default['my']['2']['block'] = 'dynamic';
-$lang->block->default['my']['2']['grid'] = 4;
-$lang->block->default['my']['2']['source'] = '';
-$lang->block->default['my']['3'] = $lang->block->default['project']['1'];
-$lang->block->default['my']['3']['source'] = 'project';
-$lang->block->default['my']['4']['title'] = '我的待办';
-$lang->block->default['my']['4']['block'] = 'list';
-$lang->block->default['my']['4']['grid'] = 4;
-$lang->block->default['my']['4']['source'] = 'todo';
-$lang->block->default['my']['4']['params']['num'] = '20';
-$lang->block->default['my']['5'] = $lang->block->default['product']['1'];
-$lang->block->default['my']['5']['source'] = 'product';
-$lang->block->default['my']['6'] = $lang->block->default['project']['2'];
-$lang->block->default['my']['6']['source'] = 'project';
-$lang->block->default['my']['7'] = $lang->block->default['qa']['1'];
-$lang->block->default['my']['7']['source'] = 'qa';
-$lang->block->default['my']['8'] = $lang->block->default['product']['2'];
-$lang->block->default['my']['8']['source'] = 'product';
-$lang->block->default['my']['9'] = $lang->block->default['qa']['2'];
-$lang->block->default['my']['9']['source'] = 'qa';
+$lang->block->default['full']['my']['1']['title'] = '流程图';
+$lang->block->default['full']['my']['1']['block'] = 'flowchart';
+$lang->block->default['full']['my']['1']['grid'] = 8;
+$lang->block->default['full']['my']['1']['source'] = '';
+$lang->block->default['full']['my']['2']['title'] = '最新动态';
+$lang->block->default['full']['my']['2']['block'] = 'dynamic';
+$lang->block->default['full']['my']['2']['grid'] = 4;
+$lang->block->default['full']['my']['2']['source'] = '';
+$lang->block->default['full']['my']['3'] = $lang->block->default['project']['1'];
+$lang->block->default['full']['my']['3']['source'] = 'project';
+$lang->block->default['full']['my']['4']['title'] = '我的待办';
+$lang->block->default['full']['my']['4']['block'] = 'list';
+$lang->block->default['full']['my']['4']['grid'] = 4;
+$lang->block->default['full']['my']['4']['source'] = 'todo';
+$lang->block->default['full']['my']['4']['params']['num'] = '20';
+$lang->block->default['full']['my']['5'] = $lang->block->default['product']['1'];
+$lang->block->default['full']['my']['5']['source'] = 'product';
+$lang->block->default['full']['my']['6'] = $lang->block->default['project']['2'];
+$lang->block->default['full']['my']['6']['source'] = 'project';
+$lang->block->default['full']['my']['7'] = $lang->block->default['qa']['1'];
+$lang->block->default['full']['my']['7']['source'] = 'qa';
+$lang->block->default['full']['my']['8'] = $lang->block->default['product']['2'];
+$lang->block->default['full']['my']['8']['source'] = 'product';
+$lang->block->default['full']['my']['9'] = $lang->block->default['qa']['2'];
+$lang->block->default['full']['my']['9']['source'] = 'qa';
+
+$lang->block->default['onlyTest']['my']['1'] = $lang->block->default['qa']['1'];
+$lang->block->default['onlyTest']['my']['1']['source'] = 'qa';
+$lang->block->default['onlyTest']['my']['1']['grid'] = '8';
+$lang->block->default['onlyTest']['my']['2']['title'] = '最新动态';
+$lang->block->default['onlyTest']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyTest']['my']['2']['grid'] = 4;
+$lang->block->default['onlyTest']['my']['2']['source'] = '';
+$lang->block->default['onlyTest']['my']['3']['title'] = '我的待办';
+$lang->block->default['onlyTest']['my']['3']['block'] = 'list';
+$lang->block->default['onlyTest']['my']['3']['grid'] = 6;
+$lang->block->default['onlyTest']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyTest']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyTest']['my']['4'] = $lang->block->default['qa']['2'];
+$lang->block->default['onlyTest']['my']['4']['source'] = 'qa';
+$lang->block->default['onlyTest']['my']['4']['grid'] = '6';
+
+$lang->block->default['onlyStory']['my']['1'] = $lang->block->default['product']['1'];
+$lang->block->default['onlyStory']['my']['1']['source'] = 'product';
+$lang->block->default['onlyStory']['my']['1']['grid'] = '8';
+$lang->block->default['onlyStory']['my']['2']['title'] = '最新动态';
+$lang->block->default['onlyStory']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyStory']['my']['2']['grid'] = 4;
+$lang->block->default['onlyStory']['my']['2']['source'] = '';
+$lang->block->default['onlyStory']['my']['3']['title'] = '我的待办';
+$lang->block->default['onlyStory']['my']['3']['block'] = 'list';
+$lang->block->default['onlyStory']['my']['3']['grid'] = 6;
+$lang->block->default['onlyStory']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyStory']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyStory']['my']['4'] = $lang->block->default['product']['2'];
+$lang->block->default['onlyStory']['my']['4']['source'] = 'product';
+$lang->block->default['onlyStory']['my']['4']['grid'] = '4';
+
+$lang->block->default['onlyTask']['my']['1'] = $lang->block->default['project']['1'];
+$lang->block->default['onlyTask']['my']['1']['source'] = 'project';
+$lang->block->default['onlyTask']['my']['1']['grid'] = '8';
+$lang->block->default['onlyTask']['my']['2']['title'] = '最新动态';
+$lang->block->default['onlyTask']['my']['2']['block'] = 'dynamic';
+$lang->block->default['onlyTask']['my']['2']['grid'] = 4;
+$lang->block->default['onlyTask']['my']['2']['source'] = '';
+$lang->block->default['onlyTask']['my']['3']['title'] = '我的待办';
+$lang->block->default['onlyTask']['my']['3']['block'] = 'list';
+$lang->block->default['onlyTask']['my']['3']['grid'] = 6;
+$lang->block->default['onlyTask']['my']['3']['source'] = 'todo';
+$lang->block->default['onlyTask']['my']['3']['params']['num'] = '20';
+$lang->block->default['onlyTask']['my']['4'] = $lang->block->default['project']['2'];
+$lang->block->default['onlyTask']['my']['4']['source'] = 'project';
+$lang->block->default['onlyTask']['my']['4']['grid'] = 6;
$lang->block->num = '数量';
$lang->block->type = '类型';
diff --git a/module/block/model.php b/module/block/model.php
index 5783ad6477..0f67a6c155 100644
--- a/module/block/model.php
+++ b/module/block/model.php
@@ -146,7 +146,8 @@ class blockModel extends model
*/
public function initBlock($module)
{
- $blocks = $this->lang->block->default[$module];
+ $flow = isset($this->config->global->flow) ? $this->config->global->flow : 'full';
+ $blocks = $module == 'my' ? $this->lang->block->default[$flow][$module] : $this->lang->block->default[$module];
$account = $this->app->user->account;
/* Mark this app has init. */
diff --git a/module/bug/view/browse.html.php b/module/bug/view/browse.html.php
index 4160032063..06fb753284 100644
--- a/module/bug/view/browse.html.php
+++ b/module/bug/view/browse.html.php
@@ -24,17 +24,9 @@ js::set('flow', $this->config->global->flow);