public function init() { parent::init(); if (empty($this->language)) { $this->language = ElFinder::getSupportedLanguage(\Yii::$app->language); } if (empty($this->options['id'])) { $this->options['id'] = $this->getId(); } else { $this->setId($this->options['id']); } $managerOptions = []; if (!empty($this->filter)) { $managerOptions['filter'] = $this->filter; } $managerOptions['callback'] = $this->getId() . "_manager"; if (!empty($this->language)) { $managerOptions['lang'] = $this->language; } if (!empty($this->path)) { $managerOptions['path'] = $this->path; } $this->_managerOptions['url'] = ElFinder::getManagerUrl($this->controller, $managerOptions); $this->_managerOptions['width'] = $this->width; $this->_managerOptions['height'] = $this->height; $this->_managerOptions['id'] = $managerOptions['callback']; }
public function getManagerOptions() { $options = ['url' => Url::toRoute('connect'), 'customData' => [Yii::$app->request->csrfParam => Yii::$app->request->csrfToken], 'resizable' => false]; if (isset($_GET['CKEditor'])) { $options['getFileCallback'] = new JsExpression('function(file){ ' . 'window.opener.CKEDITOR.tools.callFunction(' . Json::encode($_GET['CKEditorFuncNum']) . ', file.url); ' . 'window.close(); }'); $options['lang'] = $_GET['langCode']; } if (isset($_GET['filter'])) { if (is_array($_GET['filter'])) { $options['onlyMimes'] = $_GET['filter']; } else { $options['onlyMimes'] = [$_GET['filter']]; } } if (isset($_GET['lang'])) { $options['lang'] = $_GET['lang']; } if (isset($_GET['callback'])) { if (isset($_GET['multiple'])) { $options['commandsOptions']['getfile']['multiple'] = true; } $options['getFileCallback'] = new JsExpression('function(file){ ' . 'if (window!=window.top) {var parent = window.parent;}else{var parent = window.opener;}' . 'if(parent.mihaildev.elFinder.callFunction(' . Json::encode($_GET['callback']) . ', file))' . 'window.close(); }'); } if (!isset($options['lang'])) { $options['lang'] = ElFinder::getSupportedLanguage(Yii::$app->language); } if (!empty($this->disabledCommands)) { $options['commands'] = new JsExpression('ElFinderGetCommands(' . Json::encode($this->disabledCommands) . ')'); } return ArrayHelper::merge($options, $this->managerOptions); }
public function init() { parent::init(); if (empty($this->language)) { $this->language = ElFinder::getSupportedLanguage(Yii::$app->language); } if (empty($this->buttonOptions['id'])) { $this->buttonOptions['id'] = $this->options['id'] . '_button'; } $this->buttonOptions['type'] = 'button'; $managerOptions = []; if (!empty($this->filter)) { $managerOptions['filter'] = $this->filter; } $managerOptions['callback'] = $this->options['id']; if (!empty($this->language)) { $managerOptions['lang'] = $this->language; } if (!empty($this->multiple)) { $managerOptions['multiple'] = $this->multiple; } if (!empty($this->path)) { $managerOptions['path'] = $this->path; } $this->_managerOptions['url'] = ElFinder::getManagerUrl($this->controller, $managerOptions); $this->_managerOptions['width'] = $this->width; $this->_managerOptions['height'] = $this->height; $this->_managerOptions['id'] = $this->options['id']; }
/** * @param string $lang * @param \yii\web\View $view */ public static function addLangFile($lang, $view) { $lang = ElFinder::getSupportedLanguage($lang); if ($lang !== false && $lang !== 'en') { $view->registerJsFile(self::getPathUrl() . '/js/i18n/elfinder.' . $lang . '.js', ['depends' => [Assets::className()]]); } }
/** * @param string $lang * @param \yii\web\View $view */ public static function addLangFile($lang, $view) { $lang = ElFinder::getSupportedLanguage($lang); if ($lang !== false && $lang !== 'en') { list(, $path) = \Yii::$app->assetManager->publish(__DIR__ . "/assets"); $view->registerJsFile($path . '/js/i18n/elfinder.' . $lang . '.js', ['depends' => [Assets::className()]]); } }