/application/views/user/add_user.php

https://gitlab.com/x33n/ProjectPier-Core · PHP · 123 lines · 106 code · 17 blank · 0 comment · 13 complexity · a61fd10ba71cf25d68dd51ffa252a0f0 MD5 · raw file

  1. <?php
  2. set_page_title($user->isNew() ? lang('add user') : lang('edit user'));
  3. if ($company->isOwner()) {
  4. administration_tabbed_navigation(ADMINISTRATION_TAB_COMPANY);
  5. administration_crumbs(array(
  6. array(lang('company'), $company->getViewUrl()),
  7. array($user->isNew() ? lang('add user') : lang('edit user'))
  8. ));
  9. } else {
  10. administration_tabbed_navigation(ADMINISTRATION_TAB_CLIENTS);
  11. administration_crumbs(array(
  12. array(lang('clients'), get_url('administration', 'clients')),
  13. array($company->getName(), $company->getViewUrl()),
  14. array($user->isNew() ? lang('add user') : lang('edit user'))
  15. ));
  16. } // if
  17. add_stylesheet_to_page('admin/user_permissions.css');
  18. ?>
  19. <form action="<?php echo $company->getAddUserUrl() ?>" method="post">
  20. <?php tpl_display(get_template_path('form_errors')) ?>
  21. <div>
  22. <?php echo label_tag(lang('username'), 'userFormName', true) ?>
  23. <?php echo text_field('user[username]', array_var($user_data, 'username'), array('class' => 'medium', 'id' => 'userFormName')) ?>
  24. </div>
  25. <?php if (!$user->isNew() && logged_user()->isAdministrator()) { ?>
  26. <div>
  27. <?php echo label_tag(lang('company'), 'userFormCompany', true) ?>
  28. <?php echo select_company('user[company_id]', array_var($user_data, 'company_id'), array('id' => 'userFormCompany')) ?>
  29. </div>
  30. <?php } else { ?>
  31. <input type="hidden" name="user[company_id]" value="<?php echo $company->getId()?>" />
  32. <?php } // if ?>
  33. <div>
  34. <?php echo label_tag(lang('display name'), 'userFormDisplayName') ?>
  35. <?php echo text_field('user[display_name]', array_var($user_data, 'display_name'), array('class' => 'medium', 'id' => 'userFormDisplayName')) ?>
  36. </div>
  37. <div>
  38. <?php echo label_tag(lang('email address'), 'userFormEmail', true) ?>
  39. <?php echo text_field('user[email]', array_var($user_data, 'email'), array('class' => 'long', 'id' => 'userFormEmail')) ?>
  40. </div>
  41. <div>
  42. <?php echo label_tag(lang('user locale'), 'userFormLocale', true) ?>
  43. <?php echo text_field('user[locale]', array_var($user_data, 'locale'), array('class' => 'medium', 'id' => 'userFormLocale')) ?>
  44. <?php echo lang('user locale desc') ?>
  45. </div>
  46. <?php if ($user->isNew() || logged_user()->isAdministrator()) { ?>
  47. <fieldset>
  48. <legend><?php echo lang('password') ?></legend>
  49. <div>
  50. <?php echo radio_field('user[password_generator]', array_var($user_data, 'password_generator') == 'random', array('value' => 'random', 'class' => 'checkbox', 'id' => 'userFormRandomPassword')) ?> <?php echo label_tag(lang('user password generate'), 'userFormRandomPassword', false, array('class' => 'checkbox'), '') ?>
  51. </div>
  52. <div>
  53. <?php echo radio_field('user[password_generator]', array_var($user_data, 'password_generator') == 'specify', array('value' => 'specify', 'class' => 'checkbox', 'id' => 'userFormSpecifyPassword')) ?> <?php echo label_tag(lang('user password specify'), 'userFormSpecifyPassword', false, array('class' => 'checkbox'), '') ?>
  54. </div>
  55. <div id="userFormPasswordInputs">
  56. <div>
  57. <?php echo label_tag(lang('password'), 'userFormPassword', true) ?>
  58. <?php echo password_field('user[password]', null, array('id' => 'userFormPassword')) ?>
  59. </div>
  60. <div>
  61. <?php echo label_tag(lang('password again'), 'userFormPasswordA', true) ?>
  62. <?php echo password_field('user[password_a]', null, array('id' => 'userFormPasswordA')) ?>
  63. </div>
  64. </div>
  65. </fieldset>
  66. <?php } // if ?>
  67. <?php if ($company->isOwner()) { ?>
  68. <div class="formBlock">
  69. <div>
  70. <?php echo label_tag(lang('is administrator'), null, true) ?>
  71. <?php echo yes_no_widget('user[is_admin]', 'userFormIsAdmin', array_var($user_data, 'is_admin'), lang('yes'), lang('no')) ?>
  72. </div>
  73. <div>
  74. <?php echo label_tag(lang('is auto assign'), null, true) ?>
  75. <?php echo yes_no_widget('user[auto_assign]', 'userFormAutoAssign', array_var($user_data, 'auto_assign'), lang('yes'), lang('no')) ?>
  76. </div>
  77. <?php if (!extension_loaded('ldap')) { ?>
  78. <div>
  79. <?php echo label_tag(lang('use LDAP'), null, true) ?>
  80. <?php echo yes_no_widget('user[use_LDAP]', 'userFormUseLDAP', array_var($user_data, 'use_LDAP'), lang('yes'), lang('no')) ?>
  81. </div>
  82. <?php } else { ?>
  83. <input type="hidden" name="user[use_LDAP]" value="0" />
  84. <div>
  85. <?php echo label_tag(lang('use LDAP'), null, false) ?>
  86. <?php echo lang('no ldap functions') ?>
  87. </div>
  88. <?php } // if ?>
  89. </div>
  90. <?php } else { ?>
  91. <input type="hidden" name="user[is_admin]" value="0" />
  92. <input type="hidden" name="user[auto_assign]" value="0" />
  93. <input type="hidden" name="user[use_LDAP]" value="0" />
  94. <?php } // if ?>
  95. <div class="formBlock">
  96. <?php echo label_tag(lang('send new account notification'), null, true) ?>
  97. <?php echo yes_no_widget('user[send_email_notification]', 'userFormEmailNotification', array($user_data, 'send_email_notification'), lang('yes'), lang('no')) ?>
  98. <br /><span class="desc"><?php echo lang('send new account notification desc') ?></span>
  99. </div>
  100. <div class="formBlock">
  101. <?php echo label_tag(lang('add welcome task'), null, true) ?>
  102. <?php echo yes_no_widget('user[add_welcome_task]', 'userFormAddWelcomeTask', array($user_data, 'add_welcome_task'), lang('yes'), lang('no')) ?>
  103. <br /><span class="desc"><?php echo lang('add welcome task desc') ?></span>
  104. </div>
  105. <?php echo submit_button($user->isNew() ? lang('add user') : lang('edit user')) ?>
  106. </form>