Guest User

Untitled

a guest
May 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. function jnj_acuvue_tweak_cas_validate($form, $form_state) {
  2. if ($form_state['values']['name']) {
  3. // verify if is e-mail
  4. if (strpos($form_state['values']['name'], '@') !== FALSE) {
  5. $type_name = "mail";
  6. }
  7. else {
  8. $type_name = "name";
  9. }
  10. // call user_load function
  11. $user_load = user_load(array($type_name => $form_state['values']['name']));
  12. if ($user_load) {
  13. if (in_array('CAS user', $user_load->roles)) {
  14. form_set_error('name', t('CAS users can not change password.'));
  15. }
  16. }
  17. }
  18. }
  19.  
  20. function jnj_acuvue_tweak_form_alter(&$form, $form_state, $form_id) {
  21. global $user;
  22. global $language;
  23.  
  24. // Forbid CAS user changing password
  25. if ($form_id == 'user_pass' || $form_id == 'user_profile_form') {
  26. $form['#validate'][] = 'jnj_acuvue_tweak_cas_validate';
  27. }
Add Comment
Please, Sign In to add comment