index.html.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * The editor view file of dir module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package editor
  9. * @version $Id$
  10. * @link https://www.zentao.net
  11. */
  12. namespace zin;
  13. $active = array();
  14. $fnProcessTreeData = function($moduleTree, $level = 0, $parent = null) use (&$fnProcessTreeData, &$active)
  15. {
  16. foreach($moduleTree as $menu)
  17. {
  18. $menu->text = $menu->name;
  19. $menu->link = empty($menu->url) ? '' : helper::createLink('editor', 'extend', "module={$menu->id}");
  20. if(!empty($menu->children)) $menu->items = $fnProcessTreeData($menu->children, $level + 1, $menu);
  21. if($menu->active)
  22. {
  23. $active[$level] = $menu->id;
  24. if($parent) $parent->active = 1;
  25. }
  26. unset($menu->children, $menu->url);
  27. }
  28. return $moduleTree;
  29. };
  30. $moduleTree = $fnProcessTreeData($moduleTree);
  31. $isEn = $app->getClientLang() == 'en';
  32. jsVar('moduleTree', $moduleTree);
  33. 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]));
  34. div
  35. (
  36. setClass('flex'),
  37. cell
  38. (
  39. set::style(array('width' => '180px')),
  40. setClass('sidebar bg-white mr-2'),
  41. h::header
  42. (
  43. setClass('h-10 flex items-center pl-4 flex-none gap-3'),
  44. span(setClass('text-lg font-semibold flex items-center'), icon(setClass('mr-2'), 'list'), $lang->editor->moduleList)
  45. ),
  46. ul(setID('moduleTree'))
  47. ),
  48. cell
  49. (
  50. set::width('350px'),
  51. setClass('module-col bg-white mr-2'),
  52. h::iframe(set::name('extendWin'), setID('extendWin'), set::height('100%'), set::width('100%'), set::frameborder(0))
  53. ),
  54. cell
  55. (
  56. setClass('main-col main-content flex-1 bg-white'),
  57. h::iframe(set::name('editWin'), setID('editWin'), set::height('100%'), set::width('100%'), set::frameborder(0))
  58. )
  59. );