* @package project * @link https://www.zentao.net */ namespace zin; jsVar('isInModal', isInModal()); jsVar('appTab', $config->vision == 'or' ? 'charter' : 'project'); div ( setClass('modal-header justify-center font-bold p-0 pb-2'), h3($lang->project->chooseProgramType) ); $hasWaterfall = helper::hasFeature('waterfall'); $hasWaterfallPlus = helper::hasFeature('waterfallplus'); $createLink = createLink("project", "create", "model=%s&programID=$programID©ProjectID=0&extra=productID=$productID,branchID=$branchID"); $projectModel = array(); foreach($lang->project->modelList as $model => $modelName) { if(empty($model)) continue; if(!$hasWaterfall && $model == 'waterfall') continue; if(!$hasWaterfallPlus && $model == 'waterfallplus') continue; $titleKey = "{$model}Title"; $projectModel[] = center ( setClass('model-block p-2 ' . $model), div ( setClass('model-item col items-center cursor-pointer'), set('data-url', sprintf($createLink, $model)), set('data-model', $model), img ( setClass('border w-52'), set::src("theme/default/images/main/{$model}.png") ), h4 ( setClass('mt-2 font-bold'), $lang->project->{$model} ), p($lang->project->$titleKey) ) ); } $createLink = createLink("project", "create", "model=%s&programID=$programID©ProjectID=%s&extra=productID=$productID,branchID=$branchID,copyType=all,copyFrom=template&pageType=copy"); $projectTemplate = array(); foreach($templates as $template) { $titleKey = "template{$template->id}"; $descTitle = $template->desc ? strip_tags($template->desc) : $lang->project->noDesc; $projectTemplate[] = center ( setClass('model-block px-2 py-2 w-1/3'), div ( setClass('model-item cursor-pointer w-full text-clip border rounded-md'), set('data-url', sprintf($createLink, $template->model, $template->id)), div(setClass('p-4'), a ( setClass('mb-3 font-bold text-normal flex items-center text-clip'), icon(setClass('mr-1'), $template->model == 'scrum' ? 'sprint' : $template->model), span(set::title($template->name), $template->name), set::href('javascript:;') ), span(setClass('text-sm text-gray text-clip'), set::title($descTitle), $descTitle)) ) ); } div ( setStyle(array('height' => '440px')), tabs ( set::headerClass('pl-4'), tabPane ( set::key('modelList'), set::title($lang->project->newProject), div ( setClass('flex items-center flex-wrap'), $projectModel, div ( setClass('model-block more-model p-2'), $config->edition == 'ipd' ? setClass('hidden') : null, div ( setClass('border text-gray text-center'), $lang->project->moreModelTitle ) ) ) ), tabPane ( set::key('templateList'), set::title($lang->project->template), set::active(!empty($projectTemplate)), !empty($projectTemplate) ? div ( setID('templateList'), setClass('flex items-center flex-wrap'), $projectTemplate ) : div(setClass('center h-32'), $lang->project->noTemplateData) ) ), on::click('.model-item')->call('window.openCreateProjectLink', jsRaw('$this'), $config->vision == 'or' ? 'charter' : 'project', isInModal()) );