<?php
/**
* @var array $options
*/
use app\core\elfinder\events\ConnectEvent;
use app\core\elfinder\MyElFinder;
define('ELFINDER_IMG_PARENT_URL', \mihaildev\elfinder\Assets::getPathUrl());
$event = new ConnectEvent(['options' => $options]);
Yii::$app->trigger('elfinder_connect_set_options', $event);
$target = Yii::$app->getRequest()->get('target');
$width = Yii::$app->getRequest()->get('w');
$height = Yii::$app->getRequest()->get('h');
$watermark = Yii::$app->getRequest()->get('watermark');
if ($width && $height) {
$event->options['bind']['upload.presave'][] = 'Plugin.AutoResize.onUpLoadPreSave';
$event->options['plugin']['AutoResize'] = ['enable' => true, 'maxWidth' => $width, 'maxHeight' => $height, 'quality' => 95];
}
if ($watermark) {
if ($watermark != 1) {
$source = Yii::getAlias('@webroot/files/') . strtr($watermark, '::', '/');
} else {
$source = Yii::getAlias('@webroot/files/watermark.png');
}
$event->options['bind']['upload.presave'][] = 'Plugin.Watermark.onUpLoadPreSave';
$event->options['plugin']['Watermark'] = ['source' => Yii::getAlias('@webroot/files/watermark.png'), 'marginRight' => 5, 'marginBottom' => 5, 'quality' => 95, 'transparency' => 100, 'targetType' => IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP, 'targetMinPixel' => 200];
}
function filterName(&$path, &$name, $src, $elfinder, $volume)
{
//$name = strtolower($name);
$name = str_replace(' ', '_', $name);