* @package xxx * @link https://www.zentao.net */ namespace zin; $menuItems = array(); if(!empty($lang->custom->{$module}->fields) && $module != 'reviewcl') { foreach($lang->custom->{$module}->fields as $key => $value) { $currentModule = 'custom'; $method = $key; $params = $key == 'required' ? "module=$module" : ''; $active = $app->rawMethod == strtolower($key) ? 'active' : ''; $tab = ''; if(!in_array($key, $config->custom->notSetMethods)) { $params = "module=$module&field=$key"; $method = 'set'; $active = (isset($field) and $field == $key) ? 'active' : $active; } if($module == 'approvalflow') { $currentModule = 'approvalflow'; $method = $key; $params = ''; $tab = 'admin'; } if($module == 'setDate') { if($key == 'holiday') { $currentModule = 'holiday'; $method = 'browse'; $params = ''; $active = isset($type) ? '' : 'active'; } else { $method = 'hours'; $params = "type={$key}"; $active = (isset($type) and $type == $key) ? 'active' : ''; } } if(common::hasPriv($currentModule, $method)) { $menuItems[] = li ( setClass('menu-item'), a ( setClass($active), set::href(createLink($currentModule, $method, $params)), $tab ? set('data-app', $tab) : null, $value ) ); } } } $isEn = $app->getClientLang() == 'en'; $EnSidebarWidth = $isEn ? set::width('210') : null; $sidebarMenu = $menuItems ? sidebar ( set::showToggle(false), $EnSidebarWidth, div ( setClass('cell p-2.5 bg-white'), menu ( $menuItems ) ) ) : null;