";
- echo html::a($createStoryLink, " {$lang->story->create}", '', "class='btn btn-secondary' data-app='execution'");
- echo "";
- echo "';
+ echo html::a($buttonLink, " $buttonTitle", '', "class='btn btn-secondary $hidden' data-app='execution'");
+
+ if($common::hasPriv('story', 'create') and common::hasPriv('story', 'batchCreate'))
+ {
+ echo "";
+ echo "';
+ }
+
echo '
';
}
@@ -79,14 +101,16 @@
}
else
{
- echo "";
- echo "';
- echo "';
+ echo "
";
+ if(common::hasPriv('execution', 'linkStory')) echo html::a(inlink('linkStory', "execution=$execution->id"), " {$lang->execution->linkStory}", '', "class='btn btn-primary'");
+ if(common::hasPriv('execution', 'linkStory') and common::hasPriv('execution', 'importPlanStories'))
+ {
+ echo "";
+ echo "';
+ }
echo '
';
}
}
diff --git a/module/product/view/browse.html.php b/module/product/view/browse.html.php
index aa543977a8..6f2bdfcfce 100644
--- a/module/product/view/browse.html.php
+++ b/module/product/view/browse.html.php
@@ -36,15 +36,9 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
?>
@@ -148,10 +142,28 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
-
-
- createLink('story', 'create', "product=$productID&branch=$branch&moduleID=$moduleID&storyID=0&projectID={$projectID}$extraParam"), " {$lang->story->create}", '', "class='btn $buttonType' data-app='$openApp'");?>
-
+ createLink('story', 'create', "product=$productID&branch=$branch&moduleID=$moduleID&storyID=0&projectID=$projectID&bugID=0&planID=0&todoID=0&extra=&type=$storyType");
+ $batchCreateLink = $this->createLink('story', 'batchCreate', "productID=$productID&branch=$branch&moduleID=$moduleID&storyID=0&project=$projectID&plan=0&type=$storyType");
+
+ $buttonLink = '';
+ $buttonTitle = '';
+ $buttonType = $from == 'project' ? 'btn-secondary' : 'btn-primary';
+ if(common::hasPriv('story', 'batchCreate'))
+ {
+ $buttonLink = empty($productID) ? '' : $batchCreateLink;
+ $buttonTitle = $lang->story->batchCreate;
+ }
+ if(common::hasPriv('story', 'create'))
+ {
+ $buttonLink = $createStoryLink;
+ $buttonTitle = $lang->story->create;
+ }
+
+ $hidden = empty($buttonLink) ? 'hidden' : '';
+ echo html::a($buttonLink, " $buttonTitle", '', "class='btn $buttonType $hidden' data-app='$openApp'");
+ ?>
+
- >
+
>
createLink('projectstory', 'linkStory', "project=$projectID"), " {$lang->execution->linkStory}", '', "class='btn btn-primary'");
+ if(!empty($productID) and common::hasPriv('projectstory', 'linkStory') and common::hasPriv('projectstory', 'importPlanStories'))
{
- echo html::a($this->createLink('projectstory', 'linkStory', "project=$projectID"), " {$lang->execution->linkStory}", '', "class='btn btn-primary'");
- }
- else
- {
- echo "';
- echo "
+