znt/module/editor/ui/index.html.php

64 lines
2.3 KiB
PHP

<?php
declare(strict_types=1);
/**
* The editor view file of dir module of ZenTaoPMS.
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Yidong Wang <yidong@cnezsoft.com>
* @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))
)
);