diff --git a/module/admin/control.php b/module/admin/control.php
index 545a32bbec..b93727c216 100644
--- a/module/admin/control.php
+++ b/module/admin/control.php
@@ -158,4 +158,38 @@ class admin extends control
$this->view->weakUsers = $this->loadModel('user')->getWeakUsers();
$this->display();
}
+
+ /**
+ * Config sso for ranzhi.
+ *
+ * @access public
+ * @return void
+ */
+ public function sso()
+ {
+ if(!empty($_POST))
+ {
+ $ssoConfig = new stdclass();
+ $ssoConfig->turnon = $this->post->turnon;
+ $ssoConfig->addr = $this->post->addr;
+ $ssoConfig->code = trim($this->post->code);
+ $ssoConfig->key = trim($this->post->key);
+
+ $this->loadModel('setting')->setItems('system.sso', $ssoConfig);
+ if(dao::isError()) die(js::error(dao::getError()));
+ die($this->locate(inlink('sso')));
+ }
+
+ $this->loadModel('sso');
+ if(!isset($this->config->sso)) $this->config->sso = new stdclass();
+
+ $this->view->title = $this->lang->admin->sso;
+ $this->view->position[] = $this->lang->admin->sso;
+
+ $this->view->turnon = isset($this->config->sso->turnon) ? $this->config->sso->turnon : 1;
+ $this->view->addr = isset($this->config->sso->addr) ? $this->config->sso->addr : '';
+ $this->view->key = isset($this->config->sso->key) ? $this->config->sso->key : '';
+ $this->view->code = isset($this->config->sso->code) ? $this->config->sso->code : '';
+ $this->display();
+ }
}
diff --git a/module/admin/lang/en.php b/module/admin/lang/en.php
index 04da9ca0e5..560315c3fe 100644
--- a/module/admin/lang/en.php
+++ b/module/admin/lang/en.php
@@ -15,6 +15,7 @@ $lang->admin->checkDB = 'Repair data';
$lang->admin->company = 'Company';
$lang->admin->user = 'User';
$lang->admin->group = 'Group';
+$lang->admin->sso = 'Integrate RanZhi';
$lang->admin->safeIndex = 'Safe';
$lang->admin->checkWeak = 'Check weak';
$lang->admin->welcome = 'Welcome to ZenTaoPMS.';
diff --git a/module/admin/lang/zh-cn.php b/module/admin/lang/zh-cn.php
index 7f28554986..8e3ec70476 100644
--- a/module/admin/lang/zh-cn.php
+++ b/module/admin/lang/zh-cn.php
@@ -15,6 +15,7 @@ $lang->admin->checkDB = '检查数据库';
$lang->admin->company = '公司管理';
$lang->admin->user = '用户管理';
$lang->admin->group = '分组管理';
+$lang->admin->sso = '然之集成';
$lang->admin->safeIndex = '安全';
$lang->admin->checkWeak = '弱口令检查';
$lang->admin->welcome = '欢迎使用禅道管理软件后台管理系统';
diff --git a/module/admin/view/sso.html.php b/module/admin/view/sso.html.php
new file mode 100644
index 0000000000..ca5adf0feb
--- /dev/null
+++ b/module/admin/view/sso.html.php
@@ -0,0 +1,47 @@
+
+ * @package admin
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
+
+
+
+
+ | idAB?> |
+ priAB?> |
+ story->title;?> |
+ story->estimateAB;?> |
+ statusAB;?> |
+ story->stageAB;?> |
+
+
+
+ get->entry}'" : ''?>
+ id}")); ?>' >
+ | id;?> |
+ story->priList, $story->pri, $story->pri)?> |
+ title?> |
+ estimate?> |
+ story->statusList, $story->status, $story->status);?>
+ | story->stageList, $story->stage, $story->stage);?>
+ |
+
+
+
diff --git a/module/block/view/taskblock.html.php b/module/block/view/taskblock.html.php
new file mode 100644
index 0000000000..4fce9e7594
--- /dev/null
+++ b/module/block/view/taskblock.html.php
@@ -0,0 +1,39 @@
+
+ * @package block
+ * @version $Id$
+ * @link http://www.ranzhi.org
+ */
+?>
+
+