Widget diaporama

my 2 cts:

$scenario->setLog('Start sBuildImgGallery');

$pathfolderGalleryImg='/var/www/html/plugins/JeedomConnect/data/img';				//  <<---- à modifier pour indiquer où chercher les images
$extensionImg= ".png";    															//  <<---- à modifier en fonction du type d'images recherchée
$filename = 'monDiaporama' . $extensionImg;
$pathTargetImg='/var/www/html/plugins/JeedomConnect/data/img/'.$filename;
$pathTargetConfig='/var/www/html/plugins/JeedomConnect/data/img/monDiaporama.txt';

$createFile = false;
if(!file_exists($pathTargetConfig)){
  $scenario->setLog('	- file doesnt exist - creation required ');
  $createFile = true;
}
else if(!filesize($pathTargetConfig)) {
  $scenario->setLog('	- file empty - creation required ');
  $createFile = true;
}

if($createFile){
  $cmd = "find " . $pathfolderGalleryImg . " -name '*".$extensionImg."' ! -name '".$filename."' | shuf > ". $pathTargetConfig;
  $scenario->setLog('	- creating file : ' . $pathTargetConfig . ' --- running :' . $cmd);
  shell_exec($cmd);
}

$lines = file($pathTargetConfig) ; 
$selectedFile  = str_replace(array("\r", "\n"), '', $lines[array_rand($lines)] ); 

$scenario->setLog('	- random file : ' . $selectedFile);

$cpCmd='cp '. $selectedFile . ' '. $pathTargetImg;
$scenario->setLog('	- copy im selected - runing >> ' . $cpCmd);
shell_exec($cpCmd);

$removeLineCmd =  "sed -i 's|".$selectedFile."||g;/^$/d' " . $pathTargetConfig ;
$scenario->setLog('	- remove img selected from file - runing >> ' . $removeLineCmd);
shell_exec($removeLineCmd);

$scenario->setLog('End sBuildImgGallery');
1 « J'aime »