importldap.html.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * The importldap ui file of user module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Tingting Dai <daitingting@easycorp.ltd>
  7. * @package user
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. featureBar
  12. (
  13. set::current('all'),
  14. li(searchToggle(set::module('ldap'), set::open($type == 'bysearch'))),
  15. to::before
  16. (
  17. h5($lang->user->importLDAP)
  18. )
  19. );
  20. $visionItems = array();
  21. $localItems = array();
  22. $deptItems = array();
  23. $roleItems = array();
  24. $groupItems = array();
  25. $genderItems = array();
  26. $visions = getVisions();
  27. foreach($visions as $visionKey => $visionName) $visionItems[] = array('text' => $visionName, 'value' => $visionKey);
  28. foreach($localUsers as $userID => $userAccount) $localItems[] = array('text' => $userAccount, 'value' => $userID);
  29. foreach($depts as $deptID => $deptName) $deptItems[] = array('text' => $deptName, 'value' => $deptID);
  30. foreach($roles as $roleCode => $roleName) $roleItems[] = array('text' => $roleName, 'value' => $roleCode);
  31. foreach($groups as $groupID => $groupName) $groupItems[] = array('text' => $groupName, 'value' => $groupID);
  32. foreach($genders as $genderCode => $genderName) $genderItems[] = array('text' => $genderName, 'value' => $genderCode);
  33. $config->user->importldap->dtable->fieldList['visions']['control']['props']['items'] = $visionItems;
  34. $config->user->importldap->dtable->fieldList['visions']['control']['props']['required'] = true;
  35. $config->user->importldap->dtable->fieldList['visions']['control']['props']['value'] = 'rnd';
  36. $config->user->importldap->dtable->fieldList['link']['control']['props']['items'] = $localItems;
  37. $config->user->importldap->dtable->fieldList['dept']['control']['props']['items'] = $deptItems;
  38. $config->user->importldap->dtable->fieldList['dept']['control']['props']['popWidth'] = 'auto';
  39. $config->user->importldap->dtable->fieldList['role']['control']['props']['items'] = $roleItems;
  40. $config->user->importldap->dtable->fieldList['group']['control']['props']['items'] = $groupItems;
  41. $config->user->importldap->dtable->fieldList['gender']['control']['props']['items'] = $genderItems;
  42. foreach($users as $i => $user) $users[$i]['id'] = $i + 1;
  43. $footToolbar = array('items' => array(array('text' => $lang->import, 'btnType' => 'secondary', 'className' => 'import-btn')));
  44. formBase
  45. (
  46. setID('importLdap'),
  47. set::actions(array()),
  48. dtable
  49. (
  50. set::cols($config->user->importldap->dtable->fieldList),
  51. set::data(array_values($users)),
  52. set::checkable(true),
  53. set::footPager(usePager()),
  54. set::footToolbar($footToolbar),
  55. set::plugins(array('form'))
  56. )
  57. );