* [refac bug #62582] Only ignore no priv programs.

This commit is contained in:
wangyidong
2026-01-13 19:39:23 +08:00
parent 0b25041a7c
commit df1ff58468
+4 -3
View File
@@ -999,8 +999,6 @@ class programModel extends model
$treeMenu = array();
foreach($programList as $program)
{
if(!$this->app->user->admin && strpos($mode, 'all') === false && strpos(",{$this->app->user->view->programs},", ",{$program->id},") === false) continue;
$programName = $showRoot ? '/' : '';
$parentList = explode(',', trim($program->path, ','));
foreach($parentList as $parentID)
@@ -1029,7 +1027,10 @@ class programModel extends model
if(strpos($menu, '|') === false) continue;
list($label, $moduleID) = explode('|', $menu);
$lastMenu[$moduleID] = str_replace('¦', '|', $label);
/* Ignore the no priv programs. */
if(!$this->app->user->admin && strpos($mode, 'all') === false && strpos(",{$this->app->user->view->programs},", ",{$moduleID},") === false) continue;
$lastMenu[$moduleID] = str_replace('¦', '|', $label);
}
return $lastMenu;