* @package editor * @version $Id$ * @link https://www.zentao.net */ namespace zin; $active = array(); $fnProcessTreeData = function($moduleTree, $level = 0, $parent = null) use (&$fnProcessTreeData, &$active) { foreach($moduleTree as $menu) { $menu->text = $menu->name; $menu->link = empty($menu->url) ? '' : helper::createLink('editor', 'extend', "module={$menu->id}"); if(!empty($menu->children)) $menu->items = $fnProcessTreeData($menu->children, $level + 1, $menu); if($menu->active) { $active[$level] = $menu->id; if($parent) $parent->active = 1; } unset($menu->children, $menu->url); } return $moduleTree; }; $moduleTree = $fnProcessTreeData($moduleTree); $isEn = $app->getClientLang() == 'en'; jsVar('moduleTree', $moduleTree); if(common::hasPriv('editor', 'turnon')) div(setID('mainMenu'), set::style(array('display' => 'block', 'padding-top' => '0')), $lang->editor->turnOff, btn(set::url($this->createLink('editor', 'turnon', 'status=0')), set::size('sm'), $isEn ? setClass('ml-2') : null, $lang->dev->switchList[0])); div ( setClass('flex'), cell ( set::style(array('width' => '180px')), setClass('sidebar bg-white mr-2'), h::header ( setClass('h-10 flex items-center pl-4 flex-none gap-3'), span(setClass('text-lg font-semibold flex items-center'), icon(setClass('mr-2'), 'list'), $lang->editor->moduleList) ), ul(setID('moduleTree')) ), cell ( set::width('350px'), setClass('module-col bg-white mr-2'), h::iframe(set::name('extendWin'), setID('extendWin'), set::height('100%'), set::width('100%'), set::frameborder(0)) ), cell ( setClass('main-col main-content flex-1 bg-white'), h::iframe(set::name('editWin'), setID('editWin'), set::height('100%'), set::width('100%'), set::frameborder(0)) ) );