* @package story * @version $Id: view.html.php 4952 2013-07-02 01:14:58Z chencongzhi520@gmail.com $ * @link http://www.zentao.net */ ?> app->getModuleRoot() . 'common/view/header.html.php';?> app->getModuleRoot() . 'common/view/kindeditor.html.php';?> session->storyList ? $app->session->storyList : $this->createLink('product', 'browse', "productID=$story->product");?> app->getViewType() == 'xhtml'):?>
story->legendSpec;?>
spec;?>
fetch('file', 'printFiles', array('files' => $story->files, 'fieldset' => 'true', 'object' => $story, 'method' => 'view', 'showDelete' => false));?> createLink('action', 'comment', "objectType=story&objectID=$story->id"); ?> children)):?>
lang->story->children;?>
children as $child):?>
story->id;?> priAB;?> story->title;?> story->assignedTo;?> story->estimate;?> story->status;?> actions;?>
id;?> pri . "'>"; echo $child->pri == '0' ? '' : zget($this->lang->story->priList, $child->pri, $child->pri); echo ""; ?> id", '', true); ?>">title;?> assignedTo);?> estimate . $config->hourUnit;?> processStatus('story', $child);?> id", $child, 'list', 'alter'); if(strpos('draft,changing', $child->status) !== false) { common::printIcon('story', 'submitReview', "storyID=$child->id", $child, 'list', 'confirm', '', '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); common::printIcon('story', 'edit', "storyID=$child->id", $child, 'list'); ?>
printExtendFields($story, 'div', "position=left&inForm=0&inCell=1");?> app->getViewType() != 'xhtml'):?>
app->getModuleRoot() . 'common/view/action.html.php';?>
";?> deleted):?> id", $story, 'button', 'alter', '', 'showinonlybody'); if(strpos('draft,changing', $story->status) !== false) { common::printIcon('story', 'submitReview', "storyID=$story->id", $story, 'button', 'confirm', '', '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; $misc = "class='btn divideStory' data-toggle='modal' data-type='iframe' data-width='95%'"; $link = $this->createLink('story', 'batchCreate', "productID=$story->product&branch=$story->branch&moduleID=$story->module&storyID=$story->id", '', true); if(common::hasPriv('story', 'batchCreate', $story)) echo html::a($link, " " . $divideLang, '', $misc); } common::printIcon('story', 'assignTo', "storyID=$story->id", $story, 'button', '', '', 'iframe showinonlybody', true); common::printIcon('story', 'close', "storyID=$story->id", $story, 'button', '', '', 'iframe showinonlybody', true); common::printIcon('story', 'activate', "storyID=$story->id", $story, 'button', '', '', 'iframe showinonlybody', true); if($from == 'execution' and strpos('draft,reviewing,closed', $story->status) === false) common::printIcon('task', 'create', "execution=$param&storyID=$story->id&moduleID=$story->module", $story, 'button', 'plus', '', 'showinonlybody'); echo "
"; common::printIcon('story', 'edit', "storyID=$story->id", $story); common::printIcon('story', 'create', "productID=$story->product&branch=$story->branch&moduleID=$story->module&storyID=$story->id&executionID=0&bugID=0&planID=0&todoID=0&extra=&type=$story->type", $story, 'button', 'copy', '', '', '', "data-width='1050'"); common::printIcon('story', 'delete', "storyID=$story->id", $story, 'button', 'trash', 'hiddenwin'); ?>
branch and isset($branches[$storyModule->branch])) { $moduleTitle .= $branches[$storyModule->branch] . '/'; echo $branches[$storyModule->branch] . $lang->arrow; } foreach($modulePath as $key => $module) { $moduleTitle .= $module->name; if(!common::printLink('projectstory', 'story', "projectID={$this->session->project}&productID=$story->product&branch=$story->branch&browseType=byModule¶m=$module->id", $module->name, '', "data-app='project'")) echo $module->name; if(isset($modulePath[$key + 1])) { $moduleTitle .= '/'; echo $lang->arrow; } } } $printModule = ob_get_contents(); ob_end_clean(); ?>
story->module;?>
story->status;?> processStatus('story', $story);?>
story->pri;?> pri;?>' title='story->priList, $story->pri)?>'>story->priList, $story->pri)?>
story->estimate;?> estimate . $config->hourUnit;?>
story->keywords;?> keywords;?>
story->legendMailto;?> mailto)) { foreach(explode(',', $story->mailto) as $account) { if(empty($account)) continue; echo "" . zget($users, trim($account)) . '  '; } } ?>
story->openedBy;?> openedBy) . $lang->at . $story->openedDate;?>
story->assignedTo;?> assignedTo) echo zget($users, $story->assignedTo) . $lang->at . $story->assignedDate;?>
story->reviewers;?> $result) { echo !empty($result) ? ' ' . zget($users, $reviewer) . '' : ' ' . zget($users, $reviewer) . ''; } } ?>
story->reviewedDate;?> reviewedBy) echo $story->reviewedDate;?>
story->closedBy;?> closedBy) echo zget($users, $story->closedBy) . $lang->at . $story->closedDate;?>
story->closedReason;?> closedReason) echo $lang->story->reasonList[$story->closedReason]; if(isset($story->extraStories[$story->duplicateStory])) { echo html::a(inlink('view', "storyID=$story->duplicateStory"), '#' . $story->duplicateStory . ' ' . $story->extraStories[$story->duplicateStory]); } ?>
story->lastEditedBy;?> lastEditedBy) echo zget($users, $story->lastEditedBy) . $lang->at . $story->lastEditedDate;?>
    tasks as $executionTasks) { foreach($executionTasks as $task) { if(!isset($executions[$task->execution])) continue; $executionName = $executions[$task->execution]; $taskInfo = $task->id . ' ' . $this->lang->task->statusList[$task->status] . ' ' . $task->name; $class = isonlybody() ? 'showinonlybody' : 'iframe'; echo "
  • " . html::a($this->createLink('task', 'view', "taskID=$task->id", '', true), $taskInfo, '', "class=$class data-width='80%'"); echo html::a($this->createLink('execution', 'browse', "executionID=$task->execution"), $executionName, '', "class='text-muted'") . '
  • '; } } if(count($story->tasks) == 0) { foreach($story->executions as $executionID => $execution) { echo "
  • " . html::a($this->createLink('execution', 'browse', "executionID=$executionID"), $execution->name, '', "class='text-muted'") . '
  • '; } } ?>
printExtendFields($story, 'div', "position=right&inForm=0&inCell=1");?>
app->getViewType() == 'xhtml'):?>
story->create); js::set('productID', $story->product); js::set('branch', $story->branch); js::set('moduleID', $story->module); js::set('storyType', $story->type); js::set('unlink', $lang->story->unlink); js::set('cancel', $lang->cancel); js::set('rawModule', $this->app->rawModule); ?> app->getModuleRoot() . 'common/view/syntaxhighlighter.html.php';?> app->getModuleRoot() . 'common/view/footer.html.php';?>