* Fix menu order.
This commit is contained in:
@@ -20,6 +20,12 @@
|
||||
#cards .program-detail .progress {height: 4px;}
|
||||
#cards .program-detail .progress-text-left .progress-text {width: 50px; left: -50px;}
|
||||
#cards .panel-heading {cursor: pointer;}
|
||||
#cards .program-stages-container {margin: 0 -16px -16px -16px; padding: 0 4px; height: 46px; overflow-x: auto; position: relative;}
|
||||
#cards .program-stages:after {content: ' '; width: 30px; display: block; right: -16px; top: 16px; bottom: -6px; z-index: 1; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); position: absolute;}#cards .program-stages-row {position: relative; height: 30px; z-index: 0;}
|
||||
#cards .program-stage-item {white-space: nowrap; position: absolute; top: 0; min-width: 48px; padding-top: 13px; color: #838A9D;}
|
||||
#cards .program-stage-item > div {white-space: nowrap; overflow: visible; text-align: center; text-overflow: ellipsis;}
|
||||
#cards .program-stage-item:before {content: ' '; display: block; width: 8px; height: 8px; border-radius: 50%; background: #D1D1D1; position: absolute; left: 50%; margin-left: -4px; top: 0; z-index: 1;}#cards .program-stage-item + .program-stage-item:after {content: ' '; display: block; left: -50%; right: 50%; height: 2px; background-color: #D1D1D1; top: 3px; position: absolute; z-index: 0;}#cards .program-stage-item.is-going {color: #333;}
|
||||
#cards .program-stage-item.is-going::before {background-color: #0C64EB;}
|
||||
</style>
|
||||
<div class='row' id='cards'>
|
||||
<?php foreach ($programs as $programID => $program):?>
|
||||
@@ -57,7 +63,26 @@
|
||||
<?php if($program->template === 'cmmi'): ?>
|
||||
<div class='program-detail program-stages'>
|
||||
<p class='text-muted'><?php echo $lang->program->ongoingStage; ?></p>
|
||||
<?php
|
||||
$programProjects = array();
|
||||
foreach($program->projects as $project)
|
||||
{
|
||||
if(!$project->parent) $programProjects[] = $project;
|
||||
}
|
||||
?>
|
||||
<?php if(empty($programProjects)): ?>
|
||||
<div class='label label-outline'><?php echo zget($lang->project->statusList, $program->status);?></div>
|
||||
<?php else: ?>
|
||||
<div class='program-stages-container scrollbar-hover'>
|
||||
<div class='program-stages-row'>
|
||||
<?php foreach ($programProjects as $project): ?>
|
||||
<div class='program-stage-item is-<?php echo $project->status;?><?php if($project->status !== 'wait') echo ' is-going'; ?>'>
|
||||
<div><?php echo $project->name; ?></div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<?php $project = $program->projects ? current($program->projects) : '';?>
|
||||
@@ -82,3 +107,19 @@
|
||||
</div>
|
||||
<?php endforeach;?>
|
||||
</div>
|
||||
<script>
|
||||
/* Auto resize stages */
|
||||
$('.block-recentprogram #cards .program-stages-container').each(function()
|
||||
{
|
||||
var $container = $(this);
|
||||
var $row = $container.children();
|
||||
var totalWidth = 0;
|
||||
$row.children().each(function()
|
||||
{
|
||||
var $item = $(this);
|
||||
$item.css('left', totalWidth);
|
||||
totalWidth += $item.width();
|
||||
});
|
||||
$row.css('minWidth', totalWidth);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -1,14 +1,30 @@
|
||||
<?php
|
||||
/* Sort of main menu. */
|
||||
$lang->menuOrder[5] = 'my';
|
||||
$lang->menuOrder[10] = 'program';
|
||||
$lang->menuOrder[15] = 'product';
|
||||
$lang->menuOrder[20] = 'project';
|
||||
$lang->menuOrder[25] = 'qa';
|
||||
$lang->menuOrder[30] = 'ci';
|
||||
$lang->menuOrder[35] = 'doc';
|
||||
$lang->menuOrder[40] = 'report';
|
||||
$lang->menuOrder[45] = 'admin';
|
||||
$lang->cmmipgm = new stdclass();
|
||||
$lang->cmmipgm->menuOrder[5] = 'programindex';
|
||||
$lang->cmmipgm->menuOrder[10] = 'programplan';
|
||||
$lang->cmmipgm->menuOrder[15] = 'project';
|
||||
$lang->cmmipgm->menuOrder[20] = 'weekly';
|
||||
$lang->cmmipgm->menuOrder[25] = 'review';
|
||||
$lang->cmmipgm->menuOrder[30] = 'doc';
|
||||
$lang->cmmipgm->menuOrder[35] = 'product';
|
||||
$lang->cmmipgm->menuOrder[40] = 'design';
|
||||
$lang->cmmipgm->menuOrder[45] = 'ci';
|
||||
$lang->cmmipgm->menuOrder[50] = 'qa';
|
||||
$lang->cmmipgm->menuOrder[55] = 'release';
|
||||
$lang->cmmipgm->menuOrder[60] = 'issue';
|
||||
$lang->cmmipgm->menuOrder[65] = 'risk';
|
||||
$lang->cmmipgm->menuOrder[70] = 'report';
|
||||
$lang->cmmipgm->menuOrder[75] = 'auditplan';
|
||||
$lang->cmmipgm->menuOrder[80] = 'cm';
|
||||
$lang->cmmipgm->menuOrder[85] = 'list';
|
||||
|
||||
$lang->scrumpgm = new stdclass();
|
||||
$lang->scrumpgm->menuOrder[5] = 'program';
|
||||
$lang->scrumpgm->menuOrder[10] = 'product';
|
||||
$lang->scrumpgm->menuOrder[15] = 'project';
|
||||
$lang->scrumpgm->menuOrder[20] = 'qa';
|
||||
$lang->scrumpgm->menuOrder[25] = 'doc';
|
||||
|
||||
/* index menu order. */
|
||||
$lang->index->menuOrder[5] = 'product';
|
||||
|
||||
@@ -2192,12 +2192,16 @@ EOD;
|
||||
global $app, $lang, $dbh;
|
||||
$program = $dbh->query("SELECT * FROM " . TABLE_PROJECT . " WHERE `id` = '{$app->session->program}'")->fetch();
|
||||
if(empty($program)) return;
|
||||
if($program->template == 'scrum') return $lang->menu;
|
||||
if($program->template == 'scrum')
|
||||
{
|
||||
$lang->menuOrder = $lang->scrumpgm->menuOrder;
|
||||
return $lang->menu;
|
||||
}
|
||||
if($program->template == 'cmmi')
|
||||
{
|
||||
unset($lang->menuOrder);
|
||||
$lang->release->menu = new stdclass();
|
||||
$lang->menugroup->release = '';
|
||||
$lang->menuOrder = $lang->cmmipgm->menuOrder;
|
||||
$lang->program->dividerMenu = ',product,issue,';
|
||||
self::initProgramSubmenu();
|
||||
return self::processMenuVars($lang->menu->cmmi);
|
||||
|
||||
Reference in New Issue
Block a user