+ Add dtable.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
common::sortFeatureMenu();
|
||||
|
||||
/* Toolbar. */
|
||||
$toolbar = toolbar();
|
||||
foreach($this->lang->program->featureBar['browse'] as $key => $label)
|
||||
{
|
||||
@@ -29,7 +30,59 @@ $menu = block('h');
|
||||
$menu->toolbar = $toolbar;
|
||||
$menu->actionbar = $actionbar;
|
||||
|
||||
/* Table. */
|
||||
$table = dtable();
|
||||
$table->col('name', $this->lang->nameAB)->flex(1);
|
||||
$table->col('status', $this->lang->program->status)->width(60)->type('html');
|
||||
$table->col('pm', $this->lang->program->PM)->width(100)->type('html');
|
||||
$table->col('budget', $this->lang->project->budget)->width(60);
|
||||
$table->col('begin', $this->lang->project->begin)->width(60);
|
||||
$table->col('end', $this->lang->project->end)->width(60);
|
||||
$table->col('progress', $this->lang->project->progress)->width(100)->type('html');
|
||||
$table->col('actions', $this->lang->actions)->width(60);
|
||||
|
||||
$rows = array();
|
||||
$this->loadModel('project');
|
||||
foreach($programs as $program)
|
||||
{
|
||||
$row = new stdclass();
|
||||
$row->name = $program->name;
|
||||
$row->status = '<span class="status-program status-<?php echo $program->status?>">' . zget($lang->project->statusList, $program->status, '') . '</span>';
|
||||
$row->parent = $program->parent;
|
||||
|
||||
$row->pm = '';
|
||||
if(!empty($program->PM))
|
||||
{
|
||||
$userName = zget($users, $program->PM);
|
||||
$row->pm .= html::smallAvatar(array('avatar' => $usersAvatar[$program->PM], 'account' => $program->PM, 'name' => $userName), (($program->type == 'program' and $program->grade == 1 )? 'avatar-circle avatar-top avatar-' : 'avatar-circle avatar-') . zget($userIdPairs, $program->PM));
|
||||
$userID = isset($PMList[$program->PM]) ? $PMList[$program->PM]->id : '';
|
||||
$row->pm .= html::a($this->createLink('user', 'profile', "userID=$userID", '', true), $userName, '', "title='{$userName}' data-toggle='modal' data-type='iframe' data-width='600'");
|
||||
}
|
||||
|
||||
$programBudget = $this->project->getBudgetWithUnit($program->budget);
|
||||
$row->budget = $program->budget != 0 ? zget($lang->project->currencySymbol, $program->budgetUnit) . ' ' . $programBudget : $this->lang->project->future;
|
||||
$row->begin = $program->begin;
|
||||
$row->end = $program->end == LONG_TIME ? $lang->program->longTime : $program->end;
|
||||
|
||||
$row->progress = '';
|
||||
if(isset($progressList[$program->id]))
|
||||
{
|
||||
$row->progress = "<div class='progress-pie' data-doughnut-size='85' data-color='#00DA88' data-value='" . round($progressList[$program->id]) . "' data-width='26' data-height='26' data-back-color='#e8edf3'>";
|
||||
$row->progress = "<div class='progress-info'>" . round($progressList[$program->id]) . "</div></div>";
|
||||
}
|
||||
|
||||
$row->actions = array();
|
||||
|
||||
$rows[] = $row;
|
||||
}
|
||||
$table->data($rows);
|
||||
|
||||
$content = block();
|
||||
$content->table = $table;
|
||||
|
||||
/* Layout. */
|
||||
$page = page('list');
|
||||
$page->top->menu = $menu;
|
||||
$page->top->menu = $menu;
|
||||
$page->right->content = $content;
|
||||
|
||||
$page->x();
|
||||
|
||||
Reference in New Issue
Block a user