Skip to content

Commit 55a23ad

Browse files
committed
smarter import of TinyMceFileManager class
1 parent d3561ce commit 55a23ad

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

ElFinderHelper.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,19 @@ public static function getAssetsDir() {
133133
return self::$_assetsDir;
134134
}
135135

136+
/**
137+
* Try import TinyMceFileManager class.
138+
*/
139+
public static function importTinyMceFileManager() {
140+
if (@class_exists('TinyMceFileManager')) {
141+
// class already imported or declared
142+
} elseif (Yii::getPathOfAlias('tinymce')) {
143+
// try import by declared alias
144+
Yii::import('tinymce.TinyMceFileManager');
145+
} else {
146+
// try import by default extension directory
147+
Yii::import('ext.tinymce.TinyMceFileManager');
148+
}
149+
}
150+
136151
}

TinyMceElFinder.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

3-
Yii::import('ext.tinymce.TinyMceFileManager');
3+
require_once dirname(__FILE__) . '/ElFinderHelper.php';
4+
ElFinderHelper::importTinyMceFileManager();
45

56
/**
67
* elFnder file manager for TinyMCE

0 commit comments

Comments
 (0)