Files
EasySoft-ZenTaoPMS/module/program/ui/browse.html.php
T
2022-11-09 17:16:43 +08:00

75 lines
2.5 KiB
PHP

<?php
common::sortFeatureMenu();
/* Set toolbar. */
$toolbar = toolbar();
foreach($this->lang->program->featureBar['browse'] as $key => $label)
{
$tab = tab($label)->link(inlink('browse', "status=$key&orderBy=$orderBy"))->active($key == $status);
$toolbar->append($tab);
}
if(common::hasPriv('project', 'batchEdit') and $programType != 'bygrid' and $hasProject === true)
{
$toolbar->append(html::checkbox('editProject', array('1' => $lang->project->edit), '', $this->cookie->editProject ? 'checked=checked' : ''));
}
$toolbar->append('<a class="querybox-toggle" id="bysearchTab"><i class="icon icon-search muted"></i> ' . $lang->user->search . '</a>');
/* Set actionbar. */
$actionbar = actionbar();
if(common::hasPriv('project', 'create'))
{
$button = button('<i class="icon icon-plus"></i> ' . $this->lang->project->create)->link($this->createLink('project', 'createGuide', "programID=0&from=PGM"))->addClass('btn secondary')->misc('data-toggle="modal" data-target="#guideDialog"');
$actionbar->append($button);
}
if(common::hasPriv('program', 'create'))
{
$button = button("<i class='icon icon-plus'></i> " . $this->lang->program->create)->link($this->createLink('program', 'create'))->addClass('btn primary');
$actionbar->append($button);
}
$menu = block('h');
$menu->toolbar = $toolbar;
$menu->actionbar = $actionbar;
/* Table. */
$table = dtable();
$table->buildCols($this->config->program->dtable->fieldList);
$rows = array();
$this->loadModel('project');
foreach($programs as $program)
{
$rows[] = $this->program->buildRowData($program, $PMList, $progressList);
}
$table->search($status, $moduleName);
$table->form('programForm', 'main-table', "data-preserve-nested='true'");
$table->data($rows);
$content = block();
$content->table = $table;
/* Layout. */
$page = page('list');
$page->top->menu = $menu;
$page->right->content = $content;
$page->x();
js::set('status', $status);
js::set('orderBy', $orderBy);
js::set('edit', $lang->edit);
js::set('selectAll', $lang->selectAll);
js::set('hasProject', $hasProject);
js::set('checkedProjects', $lang->program->checkedProjects);
js::set('programSummary', $summary);
js::set('cilentLang', $this->app->getClientLang());
js::set('editLang', $this->lang->edit);
js::set('pagerLang', $this->lang->pager);
js::set('recTotal', $pager->recTotal);
js::set('recPerPage', $pager->recPerPage);
js::set('pageID', $pager->pageID);
js::set('pagerLink', $this->createLink('program', 'browse', "status=$status&orderBy=$orderBy&recTotal={$pager->recTotal}&recPerPage={recPerPage}&pageID={page}"));