Cotonti / Cotonti

Fast, reliable and flexible PHP CMF/CMS
https://www.cotonti.com
BSD 3-Clause "New" or "Revised" License
92 stars 51 forks source link

cot_generate_usertags: avatar / photo for undefined user #1744

Closed seditio closed 7 months ago

seditio commented 8 months ago

[RU] Проще будет объяснить на примере: Комментарий может быть добавлен анонимно, т.е. com_authorid = 0. При этом для такой записи используется функция cot_generate_usertags(). И все в порядке, кроме "экстраполей" плагина userimages. Они не попадают в исключения для пустого массива $user_data[] ни как "стандартные" поля, ни как экстраполя. В результате для комментаторов-анонимов выводится аватар "суперадмина". Пока что помогает только Customavatar, который хуком usertags.main жестко переопределяет юзертег AVATAR. Примерно такая же ситуация будет с любым другим функционалом, который допускает добавление записей без регистрации и вывод аватаров через cot_generate_usertags().

Alex300 commented 7 months ago

Fixed with https://github.com/Cotonti/Cotonti/commit/233b413ea5ba8d351c29e8b7b585f8fbee9ccca1