Chamilo, https et sa feuille de style
Le besoin d'autoriser le https pour la plateforme de l'ÉSI de petit nom poÉSI commençait à se faire sentir …
La config d'Apache, est très rapide, ce n'est pas le sujet [1].
Le problème que je veux exposer est que la version 1.8.7.4 de Chamilo a un petit bug avec l'import des feuilles de style. Dans le code, on trouve
<style type="text/css" media="screen, projection"> /*<![CDATA[*/ @import "http://elearning.esi.heb.be/main/css/dokeos_blue/default.css"; @import "http://elearning.esi.heb.be/main/css/dokeos_blue/course.css"; /*]]>*/ </style>
… et le browser n'aime pas trop de charger des pages http
lorsqu'il se trouve en https
. Comment changer ça proprement ?
Dans le fichier /var/www/elsewhere/main/inc/lib/main_api.lib.php
vers la ligne 406, j'ajoute ce if
:
$root_web = api_add_trailing_slash($root_web); if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ) { $root_web = str_replace('http://','https://',$root_web); }
Enjoy …
Liens
Note
[1] J'utilise pour l'instant un certificat auto-signé mais ça va peut-être changer dès que j'ai le temps de voir quels sont les couts