importfromasset.html.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace zin;
  3. $assets = array();
  4. foreach($this->lang->ai->knowledgeLibs->assets as $asset => $name)
  5. {
  6. if(hasPriv('assetlib', $asset . 'Lib')) $assets[$asset] = $name;
  7. }
  8. $defaultAssetType = !empty($assets) ? array_keys($assets)[0] : '';
  9. $acl = $type === 'my' ? 'private' : 'default';
  10. $aclOptions = $type === 'my'
  11. ? array(
  12. 'private' => $lang->ai->knowledgeLibs->myPrivateAccess
  13. )
  14. : array(
  15. 'default' => $lang->ai->knowledgeLibs->teamPublicAccess
  16. );
  17. $labelWidth = common::checkNotCN() ? '126px' : '80px';
  18. $aclFormRow = formRow(
  19. formGroup(
  20. set::label($lang->ai->knowledgeLibs->acl),
  21. set::labelWidth($labelWidth),
  22. set::control('radioList'),
  23. set::name('acl'),
  24. set::items($aclOptions),
  25. set::value($acl)
  26. )
  27. );
  28. formPanel(
  29. set::id('importFromAssetForm'),
  30. set::title($this->lang->ai->knowledgeLibs->importActions['asset']),
  31. set::submitBtnText($lang->import),
  32. on::init()->do('$(function() {setTimeout(toggleAssetType, 50); });'),
  33. formRow(
  34. formGroup(
  35. set::label($lang->ai->knowledgeLibs->selectedAssetType),
  36. set::labelWidth($labelWidth),
  37. picker
  38. (
  39. set::name('assetType'),
  40. set::items($assets),
  41. set::value($defaultAssetType),
  42. on::change('[name=assetType]', 'toggleAssetType')
  43. )
  44. )
  45. ),
  46. formRow(
  47. formGroup(
  48. set::label($lang->ai->knowledgeLibs->selectedAssetLib),
  49. set::labelWidth($labelWidth),
  50. picker
  51. (
  52. set::name('importID'),
  53. set::items(array()),
  54. set::value('')
  55. )
  56. )
  57. ),
  58. $aclFormRow
  59. );