Как на странице редактирования профиля проверять, пользователь открыл свой профиль или нет?

Главные вкладки

Аватар пользователя shlop shlop 7 февраля 2018 в 10:55

Здравствуйте подскажите пожалуйста, как сделать, что бы вот когда пользователь зашел на редактирования своей страницы (user/uid/edit) некоторые поля в форме редактирования отображать, а если редактирует не свою страницу то некоторые поля не отображать. Подскажите пожалуйста как можно сделать это ? Заранее благодарю за ответ

Лучший ответ

Комментарии

Аватар пользователя adano adano 7 февраля 2018 в 11:05
<?php
function MYMODULE_form_user_profile_form_alter(&$form, &$form_state$form_id) {
  global 
$user// Данные о текущем юзере
  // Ваши условия
  
$form['myfield']['#access'] = FALSE// Доступ к полю
}
?>
Аватар пользователя shlop shlop 7 февраля 2018 в 12:00
<?php
    
global $user;
    
$uid $user->uid;
    
$path current_path();
    
$ArrayTemp explode('/',$path);
    if(
$ArrayTemp[1] == $uid)
?>

Условие сделал вот такое, беру ссылку достаю из неё uid сверяю uid с uid-ом текущего пользователя и если они равны то, на форме выводиться то-то, а если нет то, то-то

Аватар пользователя shlop shlop 7 февраля 2018 в 11:58

Просто определенная роль, может восстанавливать пароль другим пользователям, я этих пользователей вывожу в таблице, и в таблице есть ссылка на редактирование, и там уже с помощью этой страницы редактирования, буду как то крутить. Уже разобрался как проверять, свой ли профиль редактирует пользователь или не свой

<?php
    
global $user;
    
$uid $user->uid;
    
$path current_path();
    
$ArrayTemp explode('/',$path);
    if(
$ArrayTemp[1] == $uid) {

}

?>