* @package story * @link https://www.zentao.net */ namespace zin; $pageParams = http_build_query($app->getParams()); $config->story->dtable->fieldList['title']['title'] = $lang->story->name; $cols = array(); $cols['id'] = $config->story->dtable->fieldList['id']; $cols['title'] = $config->story->dtable->fieldList['title']; $cols['pri'] = $config->story->dtable->fieldList['pri']; $cols['status'] = $config->story->dtable->fieldList['status']; $cols['stage'] = $config->story->dtable->fieldList['stage']; $cols['openedBy'] = $config->story->dtable->fieldList['openedBy']; $cols['estimate'] = $config->story->dtable->fieldList['estimate']; $cols['title']['nestedToggle'] = false; $cols['title']['flex'] = 1; $data = array(); foreach($stories2Link as $linkStory) $data[] = $this->story->formatStoryForList($linkStory, array(), $linkStory->type, $maxGradeGroup); modalHeader(set::title($lang->story->linkStory)); searchForm ( set::module('story'), set::simple(true), set::show(true) ); dtable ( setID('linkStories'), set::userMap($users), set::cols($cols), set::data($data), set::footPager(usePager()), set::checkboxLabel($lang->selectAll), set::orderBy($orderBy), set::sortLink(createLink('story', 'linkStory', "storyID={$storyID}&type={$type}&linkedStoryID={$linkedStoryID}&browseType={$browseType}&queryID={$queryID}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}&orderBy={name}_{sortType}")) ); div ( setClass('flex justify-center gap-4 p-4'), btn(setClass('px-6'), set::type('primary'), set::btnType('button'), set::text($lang->save), setData(array('on' => 'click', 'call' => 'fnLinkStories', 'params' => 'event'))), isInModal() ? null : backBtn(setClass('px-6')) ); h::js ( <<id}); checkedList.forEach((id) => postData.append('stories[]', id)); $.ajaxSubmit({"url": $.createLink('story', 'linkStory', '{$pageParams}'), "data": postData}); } EOD ); render();