importfromdoc.html.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace zin;
  3. $spaces = array();
  4. if(hasPriv('doc', 'myspace') && $type === 'my')
  5. {
  6. $spaces['mine'] = $this->lang->ai->knowledgeLibs->spaces['mine'];
  7. }
  8. foreach($this->lang->ai->knowledgeLibs->spaces as $space => $name)
  9. {
  10. if($space === 'mine') continue;
  11. if($space == 'api' && hasPriv('api', 'index')) $spaces[$space] = $name;
  12. if($space != 'api' && hasPriv('doc', ($space === 'custom' ? 'team' : $space) . 'Space')) $spaces[$space] = $name;
  13. }
  14. $defaultSpace = !empty($spaces) ? array_keys($spaces)[0] : '';
  15. $acl = $type === 'my' ? 'private' : 'default';
  16. $aclOptions = $type === 'my'
  17. ? array(
  18. 'private' => $lang->ai->knowledgeLibs->myPrivateAccess
  19. )
  20. : array(
  21. 'default' => $lang->ai->knowledgeLibs->defaultAccess
  22. );
  23. $labelWidth = common::checkNotCN() ? '150px' : '80px';
  24. $aclFormRow = formRow(
  25. formGroup(
  26. set::label($lang->ai->knowledgeLibs->acl),
  27. set::labelWidth($labelWidth),
  28. set::control('radioList'),
  29. set::name('acl'),
  30. set::items($aclOptions),
  31. set::value($acl)
  32. )
  33. );
  34. $app->loadLang('api');
  35. formPanel
  36. (
  37. setID('importDocForm'),
  38. set::title($this->lang->ai->knowledgeLibs->importActions['doc']),
  39. set::submitBtnText($lang->import),
  40. on::init()->do('$(function() {setTimeout(toggleSpace, 50); });'),
  41. formGroup
  42. (
  43. set::name('space'),
  44. set::label($lang->ai->knowledgeLibs->selectedSpace),
  45. set::labelWidth($labelWidth),
  46. set::control(array('type' => 'radioList', 'inline' => true)),
  47. set::items($spaces),
  48. set::value($defaultSpace),
  49. on::change('[name=space]', 'toggleSpace')
  50. ),
  51. formGroup
  52. (
  53. setClass('api-type hidden'),
  54. set::label($lang->api->libType),
  55. set::labelWidth($labelWidth),
  56. radioList(set::name('apiType'), set::items($lang->api->libTypeList), set::value('product'), set::inline(true), on::change()->call('toggleApiType', jsRaw('event.target.value')))
  57. ),
  58. formGroup
  59. (
  60. setClass('specific-space'),
  61. set::label($lang->ai->knowledgeLibs->space),
  62. set::labelWidth($labelWidth),
  63. picker
  64. (
  65. set::name('importParentID'),
  66. set::items(array()),
  67. set::value(''),
  68. on::change('[name=importParentID]', 'toggleImportParentID')
  69. )
  70. ),
  71. formGroup
  72. (
  73. set::label($lang->ai->knowledgeLibs->selectedDocLibrary),
  74. set::labelWidth($labelWidth),
  75. picker
  76. (
  77. set::name('importID'),
  78. set::items(array()),
  79. set::value(''),
  80. on::change('[name=importID]', 'toggleImportID')
  81. )
  82. ),
  83. $aclFormRow,
  84. input(
  85. set::name('name'),
  86. set::value(''),
  87. set::type('hidden')
  88. )
  89. );