diff --git a/module/admin/control.php b/module/admin/control.php index 85387184bc..4072a11162 100755 --- a/module/admin/control.php +++ b/module/admin/control.php @@ -239,6 +239,43 @@ class admin extends control $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->redirect = $this->post->redirect; + $ssoConfig->addr = $this->post->addr; + $ssoConfig->code = trim($this->post->code); + $ssoConfig->key = trim($this->post->key); + + if(!$ssoConfig->turnon) $ssoConfig->redirect = $ssoConfig->turnon; + $this->loadModel('setting')->setItems('system.sso', $ssoConfig); + if(dao::isError()) return print(js::error(dao::getError())); + return print($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->redirect = isset($this->config->sso->redirect) ? $this->config->sso->redirect : 0; + $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(); + } + /** * Set closed features config. * diff --git a/module/admin/lang/de.php b/module/admin/lang/de.php index c4a89a2938..f0d85ba9c5 100755 --- a/module/admin/lang/de.php +++ b/module/admin/lang/de.php @@ -10,6 +10,8 @@ * @link http://www.zentao.net */ $lang->admin->index = 'Admin Home'; +$lang->admin->sso = 'SSO'; +$lang->admin->ssoAction = 'Link Zdoo'; $lang->admin->safeIndex = 'Sicherheit'; $lang->admin->checkWeak = 'Schwache Passwörter prüfen'; $lang->admin->certifyMobile = 'Prüfen Sie die Mobilnummer'; diff --git a/module/admin/lang/en.php b/module/admin/lang/en.php index 62ee508883..897a0bb8ac 100755 --- a/module/admin/lang/en.php +++ b/module/admin/lang/en.php @@ -10,6 +10,8 @@ * @link http://www.zentao.net */ $lang->admin->index = 'Admin Home'; +$lang->admin->sso = 'Zdoo'; +$lang->admin->ssoAction = 'Link Zdoo'; $lang->admin->safeIndex = 'Security'; $lang->admin->checkWeak = 'Check Weak Password'; $lang->admin->certifyMobile = 'Verify your cellphone'; diff --git a/module/admin/lang/fr.php b/module/admin/lang/fr.php index 7a6b1b027e..a21cd5788e 100755 --- a/module/admin/lang/fr.php +++ b/module/admin/lang/fr.php @@ -10,6 +10,8 @@ * @link http://www.zentao.net */ $lang->admin->index = 'Admin Home'; +$lang->admin->sso = 'Zdoo'; +$lang->admin->ssoAction = 'Link Zdoo'; $lang->admin->safeIndex = 'Sécurité'; $lang->admin->checkWeak = 'Contrôle niveau de sécurité des mots de passe'; $lang->admin->certifyMobile = 'Vérifier votre smartphone'; diff --git a/module/admin/lang/zh-cn.php b/module/admin/lang/zh-cn.php index 6c86b8bc9f..fd330527f0 100755 --- a/module/admin/lang/zh-cn.php +++ b/module/admin/lang/zh-cn.php @@ -10,6 +10,8 @@ * @link http://www.zentao.net */ $lang->admin->index = '后台管理首页'; +$lang->admin->sso = 'ZDOO集成'; +$lang->admin->ssoAction = 'ZDOO集成'; $lang->admin->safeIndex = '安全'; $lang->admin->checkWeak = '弱口令检查'; $lang->admin->certifyMobile = '认证手机'; diff --git a/module/admin/view/sso.html.php b/module/admin/view/sso.html.php new file mode 100755 index 0000000000..2bc03ea14b --- /dev/null +++ b/module/admin/view/sso.html.php @@ -0,0 +1,54 @@ + + * @package admin + * @version $Id$ + * @link http://www.zentao.net + */ +?> + +