v4.5.6 : modification appel api screen

This commit is contained in:
Fred 2018-11-19 10:46:38 +01:00 committed by GitHub
parent 4cc7c0897d
commit 537178f31d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,7 +24,7 @@ class common {
const GROUP_MEMBER = 1; const GROUP_MEMBER = 1;
const GROUP_MODERATOR = 2; const GROUP_MODERATOR = 2;
const GROUP_ADMIN = 3; const GROUP_ADMIN = 3;
const ZWII_VERSION = '8.4.5'; const ZWII_VERSION = '8.4.6';
public static $actions = []; public static $actions = [];
public static $coreModuleIds = [ public static $coreModuleIds = [
@ -601,6 +601,7 @@ class common {
} }
} }
/** /**
* Récupérer une copie d'écran du site Web pour le tag image si le fichier n'existe pas * Récupérer une copie d'écran du site Web pour le tag image si le fichier n'existe pas
* En local, copie du site décran de ZwiiCMS * En local, copie du site décran de ZwiiCMS
@ -608,20 +609,19 @@ class common {
public function makeImageTag () { public function makeImageTag () {
if (!file_exists('site/file/source/screenshot.png')) if (!file_exists('site/file/source/screenshot.png'))
{ {
if ( strpos(helper::baseUrl(false),'localhost') > 0 OR strpos(helper::baseUrl(false),'127.0.0.1') > 0) { if ( strpos(helper::baseUrl(false),'localhost') == 0 AND strpos(helper::baseUrl(false),'127.0.0.1') == 0) {
$site = 'https://ZwiiCMS.com'; } else { $googlePagespeedData = file_get_contents('https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url='. helper::baseUrl(false) .'&screenshot=true');
$site = helper::baseUrl(false); } $googlePagespeedData = json_decode($googlePagespeedData, true);
$screenshot = $googlePagespeedData['screenshot']['data'];
$googlePagespeedData = file_get_contents('https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url='. $site .'&screenshot=true'); $screenshot = str_replace(array('_','-'),array('/','+'),$screenshot);
$googlePagespeedData = json_decode($googlePagespeedData, true); $data = 'data:image/jpeg;base64,'.$screenshot;
$screenshot = $googlePagespeedData['screenshot']['data']; $data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
$screenshot = str_replace(array('_','-'),array('/','+'),$screenshot); file_put_contents( 'site/file/source/screenshot.png',$data);
$data = 'data:image/jpeg;base64,'.$screenshot; }
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
file_put_contents( 'site/file/source/screenshot.png',$data);
} }
} }
/** /**
* Accède aux données * Accède aux données
* @param array $keys Clé(s) des données * @param array $keys Clé(s) des données