use Cubist\Util\Crypt;
use Cubist\Util\CSS;
use Cubist\Util\Files\Files;
+use Cubist\Util\Files\RecursiveDirectoryIterator;
use Cubist\Util\Json;
use Cubist\Util\ObjectUtil;
use Cubist\Util\Text;
return new FacebookLikeLink($id, $init, $compiler);
case 30:
if (stristr($init['to'], '.zip')) {
+ $d = $compiler->unzipFile($init['to'], false, null, true);
+ if (Files::count($d['dir']) === 1) {
+ $it = new RecursiveDirectoryIterator($d['dir']);
+ foreach ($it as $item) {
+ /** @var $item \SplFileInfo */
+ copy($item->getPathname(), $compiler->getWorkingDir() . '/' . $item->getFilename());
+ $init['to'] = $item->getFilename();
+ return new HTMLMultimediaPopupImage($id, $init, $compiler);
+ }
+
+ }
return new SlideshowLink($id, $init, $compiler);
- }else{
+ } else {
return new HTMLMultimediaPopupImage($id, $init, $compiler);
}
case 31: