miniprograms.html.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace zin;
  3. featureBar(set::current($status), set::linkParams("category={$category}&status={key}"));
  4. toolbar(common::hasPriv('ai', 'importMiniProgram') ? a(setClass('btn ghost'), setData('toggle', 'tooltip'), setData('title', $lang->ai->toZentaoStoreAIPage), setData('placement', 'left'), set::href($config->ai->storeUrl), set::target('_blank'), h::svg
  5. (
  6. set::width('14'),
  7. set::height('14'),
  8. set::viewBox('0 0 14 14'),
  9. set::fill('none'),
  10. set::xmlns('http://www.w3.org/2000/svg'),
  11. h::path(set::d('M1.75962 11.375V9.49025C1.75787 9.47362 1.75087 9.45963 1.75087 9.44213L1.75 7.45412C1.75 7.20125 1.94687 7 2.1875 7C2.429 6.99825 2.6075 7.30275 2.6075 7.55212V9.541C2.6075 9.57163 2.61363 9.49988 2.6075 9.52875V10.5079H10.5V8.463C10.5009 8.46475 10.4991 8.46387 10.5 8.46475V7.45412C10.5 7.20125 10.7004 7 10.941 7C11.1825 6.99825 11.375 7.203 11.375 7.45325V9.44213C11.375 9.44825 11.3759 9.4535 11.375 9.45963V11.375H1.75962ZM3.6155 4.592C3.6155 5.43813 4.27175 6.125 5.08113 6.125C5.88875 6.125 6.545 5.43813 6.545 4.592C6.545 5.43813 7.20125 6.125 8.00975 6.125C8.81913 6.125 9.47538 5.43813 9.47538 4.592C9.47538 5.43813 9.97588 6.125 10.7844 6.125C11.5938 6.125 12.25 5.43813 12.25 4.592L10.7844 0.875H2.33975L0.875 4.592C0.875 5.43813 1.34225 6.125 2.15075 6.125C2.95925 6.125 3.6155 5.43813 3.6155 4.592ZM12.25 12.6875C12.25 12.446 12.054 12.25 11.8125 12.25H1.3125C1.071 12.25 0.875 12.446 0.875 12.6875C0.875 12.929 1.071 13.125 1.3125 13.125H11.8125C12.054 13.125 12.25 12.929 12.25 12.6875Z'), set::fill('#838A9D'))
  12. ), $lang->ai->store) : null, common::hasPriv('aiapp', 'square') ? item(set(array(
  13. 'class' => 'secondary',
  14. 'text' => $lang->ai->exitManage,
  15. 'url' => createLink('aiapp', 'square'),
  16. ))) : null, common::hasPriv('ai', 'importMiniProgram') ? item(set(array(
  17. 'class' => 'primary',
  18. 'icon' => 'import',
  19. 'text' => $lang->ai->import,
  20. 'data-toggle' => 'modal',
  21. 'data-target' => '#importMiniProgramModal',
  22. ))) : null, $config->edition != 'open' && common::hasPriv('ai', 'createMiniProgram') ? item(set(array(
  23. 'class' => 'primary',
  24. 'icon' => 'plus',
  25. 'text' => $lang->ai->miniPrograms->create,
  26. 'url' => createLink('ai', 'createMiniProgram', "category=$category"),
  27. ))) : null);
  28. $moduleTree = array();
  29. $index = 1;
  30. $activeKey = 0;
  31. foreach($categoryList as $key => $value)
  32. {
  33. $item = new stdClass();
  34. $item->id = $index;
  35. $item->parent = 0;
  36. $item->name = $value;
  37. $item->url = inlink('miniprograms', "category=$key");
  38. if($key == $category) $activeKey = $item->id;
  39. $moduleTree[] = $item;
  40. $index++;
  41. }
  42. sidebar(moduleMenu
  43. (
  44. set::showDisplay(false),
  45. set::modules($moduleTree),
  46. set::activeKey($activeKey),
  47. set::closeLink(inlink('miniprograms')),
  48. to::footer
  49. (
  50. common::hasPriv('ai', 'editMiniProgramCategory') ? btn
  51. (
  52. setClass('secondary-pale mx-4'),
  53. set::text($lang->ai->maintenanceGroup),
  54. set::url(createLink('ai', 'editMiniProgramCategory')),
  55. setData('toggle', 'modal'),
  56. setData('size', 'sm')
  57. ) : null
  58. )
  59. ));
  60. $config->ai->dtable->miniPrograms['category']['map'] = array_merge($lang->ai->miniPrograms->categoryList, $categoryList);
  61. $cols = $config->ai->dtable->miniPrograms;
  62. $miniPrograms = initTableData($miniPrograms, $cols, $this->ai);
  63. dtable(set::cols($cols), set::data($miniPrograms), set::orderBy($orderBy), set::sortLink(inlink('miniprograms', "category=$category&status=$status&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")), set::footPager(usePager()), set::emptyTip($lang->ai->miniPrograms->emptyList));
  64. modal
  65. (
  66. setID('importMiniProgramModal'),
  67. set::title($lang->ai->import),
  68. set::size('sm'),
  69. form
  70. (
  71. set::url(createLink('ai', 'importMiniProgram')),
  72. set::actions(array('submit')),
  73. set::ajax(array('cleanEmptyFiles' => 'delete')),
  74. formGroup
  75. (
  76. set::label($lang->ai->installPackage),
  77. set::required(true),
  78. h::create('input', set::type('file'), set::accept('.zip'), set::name('file'), setClass('form-control'))
  79. ),
  80. formGroup
  81. (
  82. set::label($lang->ai->miniPrograms->category),
  83. picker
  84. (
  85. set::name('category'),
  86. set::required(true),
  87. set::items($categoryList),
  88. set::value($category)
  89. )
  90. ),
  91. formGroup
  92. (
  93. set::label($lang->ai->toPublish),
  94. radioList
  95. (
  96. set::name('published'),
  97. set::items($lang->ai->miniPrograms->field->requiredOptions),
  98. set::inline(true),
  99. set::value(0)
  100. )
  101. )
  102. )
  103. );