From 0ce68790845fce17f8d93e60012c9e9c9ec7060e Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Tue, 25 Jul 2017 23:29:54 +0200
Subject: [PATCH] Better image handling for articles

---
 functions.php | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/functions.php b/functions.php
index f25562a..684218d 100644
--- a/functions.php
+++ b/functions.php
@@ -99,15 +99,24 @@ function total_articles() {
 }
 
 function article_img_url($slug){
-	return '/img/blog/'.$slug.'.png';
+	return '/img/blog/'.$slug;
 }
 
-function article_has_img($slug){
-	return file_exists('.'.article_img_url($slug));
+function article_img_ext($slug){
+    $extensions = array( "png", "jpg", "jpeg", "gif" );
+    foreach($extensions as $ext){
+        foreach(array($ext, strtoupper($ext)) as $e){
+	        if (file_exists('.'.article_img_url($slug).'.'.$e)){
+                return $e;
+            }
+        }
+    }
+    return "";
 }
 
 function article_img($slug){
-	if(article_has_img($slug)){
-		echo '<img class="picture odd" src="'.article_img_url($slug).'" />';
+    $ext = article_img_ext($slug);
+    if($ext != ""){
+		echo '<img class="odd" width="300px" src="'.article_img_url($slug).'.'.$ext.'" />';
 	}
 }
-- 
GitLab