Merge branch dev/bug-63372 of zentao/zentaopms (#9589)

This commit is contained in:
刘刚
2025-06-17 16:25:05 +08:00
committed by Gitfox
3 changed files with 77 additions and 0 deletions
+3
View File
@@ -41,6 +41,9 @@ class heading extends wg
if($tab == 'product') $currentMethod = 'all';
}
/* 项目模板appName点击后跳转到项目模板列表页面。 */
if($lang->$tab->common == $lang->project->template) $currentMethod = 'template';
if(empty($currentModule) || empty($currentMethod)) return null;
$url = createLink($currentModule, $currentMethod);
+1
View File
@@ -3208,6 +3208,7 @@ eof;
$btnTitle = isset($lang->db->custom['common']['mainNav'][$tab]) ? $lang->db->custom['common']['mainNav'][$tab] : $lang->$tab->common;
$commonKey = $tab . 'Common';
if(isset($lang->$commonKey) and $tab != 'execution') $btnTitle = $lang->$commonKey;
if($btnTitle == $lang->project->template) $currentMethod = 'template'; //项目模板appName点击后跳转到项目模板列表页面
$link = helper::createLink($currentModule, $currentMethod);
$className = $tab == 'devops' ? 'btn num' : 'btn';
+73
View File
@@ -0,0 +1,73 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
/**
title=测试 commonModel::printHomeButton();
timeout=0
cid=1
- 打印project应用下的appName按钮。 @<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=project&f=browse' class='btn' style='padding-top: 2px' ><i class='icon icon-project'></i> 项目</a></div>
- 打印product应用下的appName按钮。 @<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=product&f=all' class='btn' style='padding-top: 2px' ><i class='icon icon-product'></i> 产品</a></div>
- 打印qa应用下的appName按钮。 @<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=qa&f=index' class='btn' style='padding-top: 2px' ><i class='icon icon-test'></i> 测试</a></div>
- 打印任务应用下的appName按钮。 @0
- 打印项目模板应用下的appName按钮。 @<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=project&f=template' class='btn' style='padding-top: 2px' ><i class='icon icon-project'></i> 项目模板</a></div>
*/
global $tester, $app, $lang;
$app->loadCommon();
$app->appName = 'pms';
$app->moduleName = 'project';
$app->methodName = 'all';
$app->setControlFile();
$moduleName = $app->moduleName;
$methodName = $app->methodName;
$file2Included = $app->importControlFile();
$className = class_exists("my$moduleName") ? "my$moduleName" : $moduleName;
$module = new $className();
$app->control = $module;
ob_start();
commonModel::printHomeButton('project');
$result = ob_get_contents();
$result = str_replace(["\r", "\n"], '', $result);
ob_end_clean();
r($result) && p() && e(`<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=project&f=browse' class='btn' style='padding-top: 2px' ><i class='icon icon-project'></i> 项目</a></div>`); // 打印project应用下的appName按钮。
ob_start();
commonModel::printHomeButton('product');
$result = ob_get_contents();
$result = str_replace(["\r", "\n"], '', $result);
ob_end_clean();
r($result) && p() && e(`<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=product&f=all' class='btn' style='padding-top: 2px' ><i class='icon icon-product'></i> 产品</a></div>`); // 打印product应用下的appName按钮。
ob_start();
commonModel::printHomeButton('qa');
$result = ob_get_contents();
$result = str_replace(["\r", "\n"], '', $result);
ob_end_clean();
r($result) && p() && e(`<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=qa&f=index' class='btn' style='padding-top: 2px' ><i class='icon icon-test'></i> 测试</a></div>`); // 打印qa应用下的appName按钮。
ob_start();
commonModel::printHomeButton('task');
$result = ob_get_contents();
$result = str_replace(["\r", "\n"], '', $result);
ob_end_clean();
r($result) && p() && e('0'); // 打印任务应用下的appName按钮。
$lang->project->common = $lang->projectCommon = $lang->project->template;
ob_start();
commonModel::printHomeButton('project');
$result = ob_get_contents();
$result = str_replace(["\r", "\n"], '', $result);
ob_end_clean();
r($result) && p() && e(`<div class='btn-group header-btn'><a href='pms/printhomebutton.php?m=project&f=template' class='btn' style='padding-top: 2px' ><i class='icon icon-project'></i> 项目模板</a></div>`); // 打印项目模板应用下的appName按钮。