getSupportedLanguage() статический публичный Метод

static public getSupportedLanguage ( $language )
Пример #1
0
 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'];
 }
Пример #2
0
 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);
 }
Пример #3
0
 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'];
 }
Пример #4
0
 /**
  * @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()]]);
     }
 }
Пример #5
0
 /**
  * @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()]]);
     }
 }