+
+
+

task->create;?>

+
+ createLink('custom', 'ajaxSaveCustomFields', 'module=task§ion=custom&key=createFields')?> + +
-
- -
-
-
- - - - - - - - - - - - - - - - config->global->flow != 'onlyTask' and $project->type != 'ops'):?> - - - - - - - - - - - - - - - - - - - - config->global->flow == 'onlyTask' ? "class='hidden'" : '';?>> - - - - - - - -
task->module;?>module, "class='form-control chosen' onchange='setStories(this.value,$project->id)'");?>
task->type;?>task->typeList, $task->type, "class='form-control chosen' onchange='setOwners(this.value)'");?>
task->assignedTo;?> -
- assignedTo, "class='form-control chosen'");?> - - - -
-
- -
task->story;?> -
+ + + + + + + + + + + + + + + + config->global->flow != 'onlyTask' and $project->type != 'ops'):?> + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + config->global->flow == 'onlyTask' ? "class='hidden'" : '';?>> + + + + + + +
task->type;?>task->typeList, $task->type, "class='form-control chosen' onchange='setOwners(this.value)'");?>
task->module;?>module, "class='form-control chosen' onchange='setStories(this.value,$project->id)'");?>
task->assignedTo;?> +
+ assignedTo, "class='form-control chosen'");?> + + + + ' id='selectAllUser'> + + +
+
+
task->story;?> task->noticeLinkStory, html::a($this->createLink('project', 'linkStory', "projectID=$project->id"), $lang->project->linkStory, '_blank'), html::a("javascript:loadStories($project->id)", $lang->refresh));?> - story, "class='form-control chosen' onchange='setStoryRelated();'");?> - preview;?> - - -
task->name;?> -
-
-
- - name, "class='form-control' autocomplete='off'");?> - config->global->flow != 'onlyTask'):?> - task->copyStoryTitle;?> - - -
+
+ story, "class='form-control chosen' onchange='setStoryRelated();'");?> + preview;?>
- - + +
task->name;?> +
+
+ + + +
+ name, "class='form-control' autocomplete='off' required");?> + config->global->flow != 'onlyTask'):?> + task->copyStoryTitle;?> + + +
+
task->pri;?> task->priList as $priKey => $priValue) { - if($priKey != $priValue or strlen($priKey) != strlen($priValue)) + if($priKey and $priValue and ($priKey != $priValue or strlen($priKey) != strlen($priValue))) { $hasCustomPri = true; break; } } + $priList = $lang->task->priList; + if(end($priList)) + { + unset($priList[0]); + $priList[0] = ''; + } ?> -
' id='priRowCol'> -
- task->pri;?> - - task->priList, $task->pri, "class='form-control chosen'");?> - - - -
+ + pri, "class='form-control chosen'");?> + + pri, "class='form-control' data-provide='labelSelector'");?> + +
task->estimateAB;?>task->hour;?>
task->desc;?>desc, "rows='10' class='form-control'");?>
files;?>fetch('file', 'buildform');?>
task->datePlan;?> +
+ + estStarted, "class='form-control form-date' placeholder='{$lang->task->estStarted}'");?> + + + ~ + + + deadline, "class='form-control form-date' placeholder='{$lang->task->deadline}'");?> +
- - -
-
- task->estimateAB;?> - estimate, "class='form-control' placeholder='{$lang->task->hour}' autocomplete='off'");?> -
+
story->mailto;?> +
+ acl == 'private' ? $members : $users, str_replace(' ', '', $task->mailto), "class='form-control chosen' data-placeholder='{$lang->chooseUsersToMail}' multiple");?> + fetch('my', 'buildContactLists');?>
- +
task->afterSubmit;?>task->afterChoices, $this->config->global->flow == 'onlyTask' || !empty($task->id) ? 'toTaskList' : 'continueAdding');?>
+ +
task->desc;?>desc, "rows='10' class='form-control'");?>
task->mailto : $lang->task->datePlan;?>'> -
- -
-
- - estStarted, "class='form-control form-date' placeholder='{$lang->task->estStarted}'");?> - - - ~ - - - deadline, "class='form-control form-date' placeholder='{$lang->task->deadline}'");?> - -
-
- - -
-
- - task->mailto;?> - - acl == 'private' ? $members : $users, str_replace(' ', '', $task->mailto), "multiple class='form-control'");?> - fetch('my', 'buildContactLists');?> -
-
- -
-
files;?>fetch('file', 'buildform');?>
task->afterSubmit;?>task->afterChoices, $this->config->global->flow == 'onlyTask' || !empty($task->id) ? 'toTaskList' : 'continueAdding');?>
- - -
+ +