* finish task #6281,6282.

This commit is contained in:
wangyidong
2019-08-29 10:57:40 +08:00
parent 46a6444168
commit e7cc784534
8 changed files with 106 additions and 5 deletions
+2 -1
View File
@@ -385,7 +385,8 @@ $lang->admin->subMenu = new stdclass();
$lang->admin->subMenu->message = new stdclass();
$lang->admin->subMenu->message->mail = array('link' => 'Mail|mail|index', 'subModule' => 'mail');
$lang->admin->subMenu->message->webhook = array('link' => 'Webhook|webhook|browse', 'subModule' => 'webhook');
$lang->admin->subMenu->message->setting = array('link' => 'Settings|message|setting', 'subModule' => 'message');
$lang->admin->subMenu->message->browser = array('link' => 'Browser|message|browser');
$lang->admin->subMenu->message->setting = array('link' => 'Settings|message|setting');
$lang->admin->subMenu->sso = new stdclass();
$lang->admin->subMenu->sso->ranzhi = 'Zdoo|admin|sso';
+2 -1
View File
@@ -117,7 +117,8 @@ $lang->admin->menuOrder[50] = 'system';
$lang->admin->subMenuOrder = new stdclass();
$lang->admin->subMenuOrder->message[5] = 'mail';
$lang->admin->subMenuOrder->message[10] = 'webhook';
$lang->admin->subMenuOrder->message[15] = 'setting';
$lang->admin->subMenuOrder->message[15] = 'browser';
$lang->admin->subMenuOrder->message[20] = 'setting';
$lang->admin->subMenuOrder->sso[5] = 'ranzhi';
$lang->admin->subMenuOrder->dev[5] = 'api';
$lang->admin->subMenuOrder->dev[10] = 'db';
+2 -1
View File
@@ -385,7 +385,8 @@ $lang->admin->subMenu = new stdclass();
$lang->admin->subMenu->message = new stdclass();
$lang->admin->subMenu->message->mail = array('link' => '邮件|mail|index', 'subModule' => 'mail');
$lang->admin->subMenu->message->webhook = array('link' => 'Webhook|webhook|browse', 'subModule' => 'webhook');
$lang->admin->subMenu->message->setting = array('link' => '设置|message|setting', 'subModule' => 'message');
$lang->admin->subMenu->message->browser = array('link' => '浏览器|message|browser');
$lang->admin->subMenu->message->setting = array('link' => '设置|message|setting');
$lang->admin->subMenu->sso = new stdclass();
$lang->admin->subMenu->sso->ranzhi = '然之协同|admin|sso';
+6 -2
View File
@@ -25,7 +25,10 @@ function ajaxIgnoreBrowser(){$.get(createLink('misc', 'ajaxIgnoreBrowser'));}
$(function(){showBrowserNotice()});
<?php endif;?>
/* Alert get message. */
<?php $this->app->loadConfig('message');?>
<?php if($config->message->browser->turnon):?>
/* Alert got messages. */
needPing = false;
$(function()
{
var windowBlur = false;
@@ -52,8 +55,9 @@ $(function()
}
}
});
}, 5 * 60 * 1000);
}, <?php echo $config->message->browser->pollTime * 1000;?>);
})
<?php endif;?>
<?php if(!empty($config->sso->redirect)):?>
<?php
+7
View File
@@ -10,6 +10,7 @@ $config->message->objectTypes['case'] = array('opened', 'edited', 'commen
$config->message->objectTypes['testtask'] = array('opened', 'edited', 'started', 'blocked', 'closed', 'activated');
$config->message->objectTypes['todo'] = array('opened', 'edited');
$config->message->available = array();
$config->message->available['mail']['story'] = $config->message->objectTypes['story'];
$config->message->available['mail']['task'] = $config->message->objectTypes['task'];
$config->message->available['mail']['bug'] = $config->message->objectTypes['bug'];
@@ -23,9 +24,15 @@ $config->message->available['message']['task'] = $config->message->objectTyp
$config->message->available['message']['testtask'] = $config->message->objectTypes['testtask'];
$config->message->available['message']['todo'] = $config->message->objectTypes['todo'];
$config->message->typeLink = array();
$config->message->typeLink['mail'] = 'mail|index';
$config->message->typeLink['webhook'] = 'webhook|browse';
$config->message->setting = array();
$config->message->setting['message']['setting'] = $config->message->available['message'];
$config->message->setting['webhook']['setting'] = $config->message->available['webhook'];
$config->message->setting['mail']['setting'] = $config->message->available['mail'];
$config->message->browser = new stdclass();
$config->message->browser->turnon = 1;
$config->message->browser->pollTime = 5 * 60;
+32
View File
@@ -31,6 +31,36 @@ class message extends control
if(common::hasPriv('message', 'setting')) $this->locate($this->createLink('message', 'setting'));
}
/**
* Browser Setting
*
* @access public
* @return void
*/
public function browser()
{
$browserConfig = $this->config->message->browser;
if($_POST)
{
$data = fixer::input('post')->get();
$browserConfig = new stdclass();
$browserConfig->turnon = $data->turnon;
$browserConfig->pollTime = $data->pollTime;
$this->loadModel('setting')->setItems('system.message.browser', $browserConfig);
if(dao::isError()) die(js::error(dao::getError()));
}
$this->view->title = $this->lang->message->browser;
$this->view->position[] = $this->lang->message->common;
$this->view->position[] = $this->lang->message->browser;
$this->view->browserConfig = $browserConfig;
$this->display();
}
/**
* Setting
*
@@ -71,6 +101,8 @@ class message extends control
*/
public function ajaxGetMessage($windowBlur = false)
{
if($this->config->message->browser->turnon == 0) die();
$waitMessages = $this->message->getMessages('wait');
$todos = $this->message->getNoticeTodos();
if(empty($waitMessages) and empty($todos)) die();
+10
View File
@@ -2,7 +2,17 @@
$lang->message->common = '消息';
$lang->message->index = '首页';
$lang->message->setting = '设置';
$lang->message->browser = '浏览器通知';
$lang->message->typeList['mail'] = '邮件';
$lang->message->typeList['message'] = '浏览器通知';
$lang->message->typeList['webhook'] = 'Webhook';
$lang->message->browserSetting = new stdclass();
$lang->message->browserSetting->turnon = '是否打开';
$lang->message->browserSetting->pollTime = '轮询时间';
$lang->message->browserSetting->pollTimePlaceholder = '通知查询的时间间隔,以秒为单位。';
$lang->message->browserSetting->turnonList[1] = '打开';
$lang->message->browserSetting->turnonList[0] = '关闭';
+45
View File
@@ -0,0 +1,45 @@
<?php
/**
* The browser view file of message module of ZenTaoPMS.
*
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @package message
* @version $Id$
* @link http://www.zentao.net
*/
?>
<?php include './header.html.php';?>
<div id='mainContent' class='main-content'>
<div class='center-block mw-800px'>
<div class='main-header'>
<h2>
<?php echo $lang->message->browser;?>
<small class='text-muted'> <?php echo $lang->arrow . $lang->message->setting;?></small>
</h2>
</div>
<form method='post' id='dataform'>
<table class='table table-form'>
<tr>
<th class='rowhead w-130px'><?php echo $lang->message->browserSetting->turnon; ?></th>
<td class='w-p25-f'><?php echo html::radio('turnon', $lang->message->browserSetting->turnonList, $browserConfig->turnon);?></td>
<td></td>
<td></td>
</tr>
<tr>
<th><?php echo $lang->message->browserSetting->pollTime; ?></th>
<td><?php echo html::input('pollTime', $browserConfig->pollTime, "class='form-control'");?></td>
<td colspan='2'><?php echo $lang->message->browserSetting->pollTimePlaceholder?></td>
</tr>
<tr>
<td colspan='4' class='text-center'>
<?php echo html::submitButton();?>
<?php echo html::backButton();?>
</td>
</tr>
</table>
</form>
</div>
</div>
<?php include '../../common/view/footer.html.php';?>