+
+ status) !== false):?>
+
+
story->reviewers;?>
+
+
+ story->checkForceReview()):?>
+
+
+
+
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
story->legendSpec;?>
-
spec;?>
+
+ status) !== false ? html::textarea('spec', htmlSpecialString($story->spec), "rows='5' class='form-control'") : $story->spec;?>
+
printExtendFields($story, 'div', 'position=left');?>
@@ -61,7 +91,15 @@
lastEditedDate);
echo html::hidden('product', $story->product);
- echo html::submitButton($lang->save);
+ if(strpos('draft,changing', $story->status) !== false)
+ {
+ echo html::commonButton($lang->save, "id='saveButton'", 'btn btn-primary btn-wide');
+ echo html::commonButton($story->status == 'changing' ? $lang->story->doNotSubmit : $lang->story->saveDraft, "id='saveDraftButton'", 'btn btn-secondary btn-wide');
+ }
+ else
+ {
+ echo html::submitButton($lang->save);
+ }
if(!isonlybody()) echo html::backButton();
?>
@@ -85,7 +123,7 @@
echo "
";
echo html::a($this->createLink('tree', 'browse', "rootID=$story->product&view=story¤tModuleID=0&branch=$story->branch", '', true), $lang->tree->manage, '', "class='text-primary' data-toggle='modal' data-type='iframe' data-width='95%'");
echo ' ';
- echo html::a("javascript:void(0)", $lang->refresh, '', "class='refresh' onclick='loadProductModules($story->product)'");
+ echo html::a("javascript:void(0)", $lang->refreshIcon, '', "class='refresh' title='$lang->refresh' onclick='loadProductModules($story->product)'");
echo '';
}
?>
@@ -129,7 +167,7 @@
story->mailto;?> |
- mailto), "class='form-control chosen' multiple");?>
+ mailto), "class='form-control picker-select' multiple");?>
fetch('my', 'buildContactLists');?>
|
@@ -145,12 +183,13 @@
| story->assignedTo;?> |
- assignedTo, 'class="form-control chosen"');?> |
+ status == 'closed' ? $users + array('closed' => 'Closed') : $users;?>
+ assignedTo, 'class="form-control chosen"');?> |
-
+ status == 'reviewing'):?>
| story->reviewers;?> |
- |
+ |
status == 'closed'):?>
diff --git a/extension/lite/story/ext/view/view.html.php b/extension/lite/story/ext/view/view.html.php
index 6636f8b094..716172554b 100644
--- a/extension/lite/story/ext/view/view.html.php
+++ b/extension/lite/story/ext/view/view.html.php
@@ -108,7 +108,14 @@
id", $child, 'list', 'alter');
- common::printIcon('story', 'review', "storyID=$child->id", $child, 'list', 'search', '', 'iframe showinonlybody', true);
+ if(strpos('draft,changing', $child->status) !== false)
+ {
+ common::printIcon('story', 'submitReview', "storyID=$child->id", $child, 'list', 'sub-review', '', 'iframe showinonlybody', true);
+ }
+ else
+ {
+ common::printIcon('story', 'review', "storyID=$child->id", $child, 'list', 'search', '', 'iframe showinonlybody', true);
+ }
common::printIcon('story', 'assignTo', "storyID=$child->id", $child, 'list', '', '', 'iframe showinonlybody', true);
common::printIcon('story', 'close', "storyID=$child->id", $child, 'list', '', '', 'iframe showinonlybody', true);
common::printIcon('story', 'activate', "storyID=$child->id", $child, 'list', '', '', 'iframe showinonlybody', true);
@@ -134,7 +141,14 @@
deleted):?>
id", $story, 'button', 'alter', '', 'showinonlybody');
- common::printIcon('story', 'review', "storyID=$story->id", $story, 'button', 'search', '', 'showinonlybody');
+ if(strpos('draft,changing', $story->status) !== false)
+ {
+ common::printIcon('story', 'submitReview', "storyID=$story->id", $story, 'button', 'sub-review', '', 'iframe showinonlybody', true);
+ }
+ else
+ {
+ common::printIcon('story', 'review', "storyID=$story->id", $story, 'button', 'search', '', 'iframe showinonlybody', true);
+ }
if($story->status == 'active' and $story->stage == 'wait' and $story->parent <= 0 and !isonlybody())
{
$divideLang = $lang->story->subdivide;
diff --git a/module/story/view/create.html.php b/module/story/view/create.html.php
index 64adfb65e5..b035884158 100644
--- a/module/story/view/create.html.php
+++ b/module/story/view/create.html.php
@@ -147,16 +147,11 @@ foreach(explode(',', $config->story->create->requiredFields) as $field)
| story->reviewedBy;?> |
- story->checkForceReview()):?>
+ story->checkForceReview() ? 'required' : '';?>
+ story->checkForceReview() ? '' : html::hidden('needNotReview', 1);?>
- PO : '', "class='form-control picker-select' multiple");?>
+ PO : '', "class='form-control picker-select' multiple $required");?>
-
-
-
- PO : '', "class='form-control picker-select' multiple required");?>
-
-
|