75 lines
3.2 KiB
PHP
75 lines
3.2 KiB
PHP
<?php
|
|
/**
|
|
* The setting 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';?>
|
|
<form target='hiddenwin' method='post'>
|
|
<table class='table table-hover table-striped table-bordered'>
|
|
<thead>
|
|
<th></th>
|
|
<?php foreach($lang->message->typeList as $type => $typeName):?>
|
|
<th><input type='checkbox' class='messageType' /> <?php echo $typeName;?></th>
|
|
<?php endforeach;?>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($config->message->objectTypes as $objectType => $actions):?>
|
|
<tr>
|
|
<td class='w-90px'>
|
|
<label class='checkbox-inline'>
|
|
<input type='checkbox' class='objectType' /> <strong><?php echo $objectTypes[$objectType];?></strong>
|
|
</label>
|
|
</td>
|
|
<?php $messageSetting = is_string($config->message->setting) ? json_decode($config->message->setting, true) : $config->message->setting;?>
|
|
<?php foreach($lang->message->typeList as $type => $typeName):?>
|
|
<?php if(isset($config->message->available[$type][$objectType])):?>
|
|
<?php
|
|
$availableActions = array();
|
|
foreach($config->message->available[$type][$objectType] as $action)
|
|
{
|
|
if(!isset($objectActions[$objectType][$action])) continue;
|
|
$availableActions[$action] = $objectActions[$objectType][$action];
|
|
}
|
|
?>
|
|
<td>
|
|
<?php
|
|
echo html::checkbox("messageSetting[$type][setting][$objectType]", $availableActions, isset($messageSetting[$type]['setting'][$objectType]) ? join(',', $messageSetting[$type]['setting'][$objectType]) : '');
|
|
if(isset($config->message->condition[$type][$objectType]))
|
|
{
|
|
$moduleName = $objectType == 'case' ? 'testcase' : $objectType;
|
|
$this->app->loadLang($moduleName);
|
|
foreach(explode(',', $config->message->condition[$type][$objectType]) as $condition)
|
|
{
|
|
$listKey = $condition . 'List';
|
|
$list = isset($this->lang->$moduleName->$listKey) ? $this->lang->$moduleName->$listKey : $users;
|
|
echo html::select("messageSetting[$type][condition][$objectType][$condition][]", $list, isset($messageSetting[$type]['condition'][$objectType][$condition]) ? join(',', $messageSetting[$type]['condition'][$objectType][$condition]) : '', "class='form-control chosen' multiple data-placeholder='{$this->lang->$moduleName->$condition}'");
|
|
}
|
|
}
|
|
?>
|
|
</td>
|
|
<?php else:?>
|
|
<td></td>
|
|
<?php endif;?>
|
|
<?php endforeach;?>
|
|
</tr>
|
|
<?php endforeach;?>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan='<?php echo count($lang->message->typeList) + 1?>' class='text-center'><?php echo html::submitButton() . html::backButton();?></td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</form>
|
|
<script>
|
|
$(function(){$('#featurebar .nav #settingTab').addClass('active');})
|
|
</script>
|
|
<?php include '../../common/view/footer.html.php';?>
|