e107inc / e107

e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap. Issue Discussion Room: https://gitter.im/e107inc/e107
https://e107.org
GNU General Public License v3.0
320 stars 213 forks source link

Add external avatar file check for missing files #5241

Closed rica-carv closed 1 month ago

rica-carv commented 5 months ago

Motivation and Context

External avatar files, when missing, give this output: Screenshot 2024-04-27 at 11-37-17 SelosPT Screenshot 2024-04-27 at 11-36-55 Gestor de plugins - Instalado - Área do administrador SelosPT

Description

Added code to revert to default avatar image, when external file is missing, output like this: Screenshot 2024-04-27 at 12-52-09 SelosPT Screenshot 2024-04-27 at 12-51-40 Língua - Área do administrador SelosPT

How Has This Been Tested?

Tested in e107 v2.3.3 clean install, Output tested in admin area and in the front end (pics above)

Types of Changes

Checklist

CaMer0n commented 4 months ago

Thanks for this. Maybe I'm misreading it, but the file_exists() function in PHP does not work with remote URLs, so I'm not sure how this is working for you. ?

rica-carv commented 4 months ago

Thanks for this. Maybe I'm misreading it, but the file_exists() function in PHP does not work with remote URLs, so I'm not sure how this is working for you. ?

Sorry, im using localhost, so forgot it's a remote url. Just changed file_exists for fopen for remote url checking

rica-carv commented 2 months ago

There's something wrong, because the generic avatar is still not rendered on the front end, and i narrow it down to this line in e_parse_clas.php: $url = $this->createConstants($url, 'mix');

The issue is that the createConstants method renders as the src of avatar image %7Be_IMAGE%7Dgeneric%2Fblank_avatar.jpg when it should be e107_images/generic/blank_avatar.jpg....

codeclimate[bot] commented 1 month ago

Code Climate has analyzed commit 9fa6f1a5 and detected 0 issues on this pull request.

The test coverage on the diff in this pull request is 100.0% (80% is the threshold).

This pull request will bring the total coverage in the repository to 38.5% (0.0% change).

View more on Code Climate.

rica-carv commented 1 month ago

Sorry, closing again and reopening another one because i had changes in my main code, not in a branch. Sorry