Как я могу получить текущую авторизованную страну пользователя из информации профиля? Я искал много сайтов, нашел ответы на некоторые вопросы, но у меня их не получилось.
В настоящее время у меня есть этот код, который не выполняет работу:
global $user;
if ($user->country == 'Estonia') {
redirect($CFG->wwwroot .'/course/view.php?id=15');
} else {
redirect($CFG->wwwroot .'/course/');
}
$ user-> country хранит код страны iso
SELECT u.country
FROM mdl_user u;
Вы можете получить список кодов стран из
/lang/en/countries.php
Эстония — это EE
Так что измени свой код на
if ($user->country == 'EE') {
Если код предназначен для текущего вошедшего в систему пользователя, то вам нужно $ USER в столицах.
Других решений пока нет …