* @package space * @link https://www.zentao.net */ namespace zin; $statusMap = array(); $canInstall = hasPriv('instance', 'manage') && !$config->inCompose; if(!hasPriv('instance', 'manage')) $config->space->dtable->fieldList['actions']['menu'] = array('visit'); foreach($instances as $instance) if('store' === $instance->type) $statusMap[$instance->id] = $instance->status; jsVar('statusMap', $statusMap); jsVar('idList', array_keys($statusMap)); jsVar('inQuickon', $config->inQuickon); $this->loadModel('instance'); $instances = initTableData($instances, $config->space->dtable->fieldList, $this->instance); featureBar ( set::current($browseType), set::linkParams("spaceID=&browseType={key}") ); $app->loadLang('solution'); toolBar ( $canInstall ? item(set(array ( 'text' => $lang->space->install, 'icon' => 'plus', 'class' => 'btn primary', 'url' => createLink('space', 'createApplication') ))) : null ); $langConfirmUninstal = $lang->instance->notices['confirmUninstall']; $langConfirmUninstallStoreApp = $lang->instance->notices['confirmUninstallStoreApp']; dtable ( set::actionItemCreator(jsRaw(<< { if(item.url) { if(typeof item.url == 'string') item.url = zui.formatString(item.url, info.row.data); else item.url.params = zui.formatString(item.url.params, info.row.data); } if(info.row.data.type != 'store' && item.icon == 'trash') { item['data-confirm']['message'] = '$langConfirmUninstal'; Object.assign(item, item); return item; } if(info.row.data.type == 'store' && item.icon == 'trash') { item['data-confirm']['message'] = '$langConfirmUninstallStoreApp'; Object.assign(item, item); return item; } return item; } JS)), set::userMap($users), set::cols($config->space->dtable->fieldList), set::data($instances), set::onRenderCell(jsRaw('window.renderInstanceList')), set::sortLink(createLink('space', 'browse', "spaceID=&browseType={$browseType}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")), set::orderBys($orderBy), set::footPager(usePager()) ); a(setStyle('display', 'none'), setID('editLinkContainer'), setData('toggle', 'modal'));