Files
EasySoft-ZenTaoPMS/module/message/view/setting.html.php
2018-01-11 11:05:50 +08:00

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';?>