162 lines
6.9 KiB
PHP
162 lines
6.9 KiB
PHP
<?php
|
|
/**
|
|
* The create mobile view file of bug module of ZenTaoPMS.
|
|
*
|
|
* @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
|
|
* @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
* @author Yidong Wang <yidong@cnezsoft.com>
|
|
* @package bug
|
|
* @version $Id$
|
|
* @link http://www.zentao.net
|
|
*/
|
|
?>
|
|
<div class='heading divider'>
|
|
<div class='title'><i class='icon-plus muted'></i> <strong><?php echo $lang->bug->create; ?></strong></div>
|
|
<nav class='nav'><a data-dismiss='display'><i class='icon icon-remove muted'></i></a></nav>
|
|
</div>
|
|
|
|
<form class='has-padding content ajaxform' method='post' action='<?php echo $this->createLink('bug', 'create', http_build_query($this->app->getParams()))?>' id='createForm' data-form-refresh='#page' enctype='multipart/form-data'>
|
|
<?php if($branches):?>
|
|
<div class="control">
|
|
<label for='branch'><?php echo $lang->bug->branch;?></label>
|
|
<div class='select'><?php echo html::select('branch', $branches, $branch, "onchange='loadBranch()'");?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
<div class="control">
|
|
<label for='module'><?php echo $lang->bug->module;?></label>
|
|
<div id='moduleIdBox' class='select'><?php echo html::select('module', $moduleOptionMenu, $moduleID);?></div>
|
|
</div>
|
|
<?php if(strpos(",$showFields,", ',execution,') !== false and $config->global->flow != 'onlyTest'):?>
|
|
<div class="control">
|
|
<label for='execution'><?php echo $lang->bug->execution;?></label>
|
|
<div id='executionIdBox' class='select'><?php echo html::select('execution', $executions, $executionID, " onchange='loadExecutionRelated(this.value)'");?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
<div class="control">
|
|
<div>
|
|
<label for='openedBuild' class='strong'><?php echo $lang->bug->openedBuild;?></label>
|
|
<span><?php echo html::commonButton($lang->bug->allBuilds, "class='btn btn-default' data-toggle='tooltip' onclick='loadAllBuilds()'")?></span>
|
|
</div>
|
|
<div id='buildBox' class='select'><?php echo html::select('openedBuild[]', $builds, $buildID, "multiple");?></div>
|
|
</div>
|
|
<div class="control">
|
|
<div>
|
|
<label for='assignedTo' class='strong'><?php echo $lang->bug->lblAssignedTo;?></label>
|
|
<span><?php echo html::commonButton($lang->bug->allUsers, "class='btn btn-default' onclick='loadAllUsers()' data-toggle='tooltip'");?></span>
|
|
</div>
|
|
<div id='assignedToBox' class='select'><?php echo html::select('assignedTo', $productMembers, $assignedTo);?></div>
|
|
</div>
|
|
<div class="control">
|
|
<label for='title'><?php echo $lang->bug->title;?></label>
|
|
<?php echo html::input('title', $bugTitle, "class='input'");?>
|
|
</div>
|
|
<?php $showSeverity = strpos(",$showFields,", ',severity,') !== false;?>
|
|
<?php $showPri = strpos(",$showFields,", ',pri,') !== false;?>
|
|
<?php if($showSeverity or $showPri):?>
|
|
<div class='row'>
|
|
<?php if($showSeverity):?>
|
|
<div class='cell'>
|
|
<div class='control'>
|
|
<label for='severity'><?php echo $lang->bug->severity;?></label>
|
|
<div class='select'><?php echo html::select('severity', $lang->bug->severityList, $severity);?></div>
|
|
</div>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if($showPri):?>
|
|
<div class='cell'>
|
|
<div class='control'>
|
|
<label for='pri'><?php echo $lang->bug->pri;?></label>
|
|
<div class='select'><?php echo html::select('pri', $lang->bug->priList, '');?></div>
|
|
</div>
|
|
</div>
|
|
<?php endif;?>
|
|
</div>
|
|
<?php endif;?>
|
|
<div class="control">
|
|
<label for='steps'><?php echo $lang->bug->steps;?></label>
|
|
<?php echo html::textarea('steps', $steps, "rows=4 class='textarea'");?>
|
|
</div>
|
|
<div class='row'>
|
|
<div class='cell'>
|
|
<div class='control'>
|
|
<label for='type'><?php echo $lang->bug->type;?></label>
|
|
<?php
|
|
unset($lang->bug->typeList['designchange']);
|
|
unset($lang->bug->typeList['newfeature']);
|
|
unset($lang->bug->typeList['trackthings']);
|
|
?>
|
|
<div class='select'><?php echo html::select('type', $lang->bug->typeList, $type);?></div>
|
|
</div>
|
|
</div>
|
|
<?php if(strpos(",$showFields,", ',os,') !== false):?>
|
|
<div class='cell'>
|
|
<div class='control'>
|
|
<label for='os'><?php echo $lang->bug->os;?></label>
|
|
<div class='select'><?php echo html::select('os', $lang->bug->osList, $os);?></div>
|
|
</div>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if(strpos(",$showFields,", ',browser,') !== false):?>
|
|
<div class='cell'>
|
|
<div class='control'>
|
|
<label for='browser'><?php echo $lang->bug->browser;?></label>
|
|
<div class='select'><?php echo html::select('browser', $lang->bug->browserList, $browser);?></div>
|
|
</div>
|
|
</div>
|
|
<?php endif;?>
|
|
</div>
|
|
<?php if(strpos(",$showFields,", ',deadline,') !== false):?>
|
|
<div class="row">
|
|
<div class="control">
|
|
<label for='deadline'><?php echo $lang->bug->deadline;?></label>
|
|
<input type="date" value='<?php echo $deadline ?>' name='deadline' id='deadline' class='input'>
|
|
</div>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if(strpos(",$showFields,", ',story,') !== false and $config->global->flow != 'onlyTest'):?>
|
|
<div class='control'>
|
|
<label for='story'><?php echo $lang->bug->story;?></label>
|
|
<div class='select' id='storyIdBox'><?php echo html::select('story', empty($stories) ? '' : $stories, $storyID);?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if(strpos(",$showFields,", ',task,') !== false and $config->global->flow != 'onlyTest'):?>
|
|
<div class='control'>
|
|
<label for='task'><?php echo $lang->bug->task;?></label>
|
|
<div class='select' id='taskIdBox'><?php echo html::select('task', '', $taskID);?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if(strpos(",$showFields,", ',mailto,') !== false):?>
|
|
<div class="row">
|
|
<div class="control">
|
|
<label for='mailto'><?php echo $lang->bug->mailto;?></label>
|
|
<div class='select'> <?php echo html::select('mailto[]', $users, str_replace(' ' , '', $mailto), "multiple");?></div>
|
|
</div>
|
|
<?php echo $this->fetch('my', 'buildContactLists');?>
|
|
</div>
|
|
<?php endif;?>
|
|
<?php if(strpos(",$showFields,", ',keywords,') !== false):?>
|
|
<div class="control">
|
|
<label for='keywords'><?php echo $lang->bug->keywords;?></label>
|
|
<?php echo html::input('keywords', $keywords, "class='input'");?></div>
|
|
</div>
|
|
<?php endif;?>
|
|
<div class='control'>
|
|
<?php echo $this->fetch('file', 'buildForm', 'fileCount=1');?>
|
|
</div>
|
|
<?php echo html::hidden('product', $productID);?>
|
|
</form>
|
|
|
|
<div class='footer has-padding'>
|
|
<button type='submit' data-submit='#createForm' class='btn primary'><?php echo $lang->save ?></button>
|
|
</div>
|
|
<?php js::set('page', 'create');?>
|
|
<?php js::set('oldTaskID', $taskID);?>
|
|
<script>
|
|
$(function()
|
|
{
|
|
$('#createForm').modalForm().listenScroll({container: 'parent'});
|
|
var textarea = $('#steps');
|
|
textarea.val(textarea.val().replace(/<br\/>/g,'\n').replace(/<[^>].*?>/g,''));
|
|
})
|
|
</script>
|