+ обновление модуля до версии 1.1.0b
This commit is contained in:
parent
43415d893b
commit
f35873cd14
@ -8,6 +8,8 @@
|
||||
|
||||
##### Changelog:
|
||||
|
||||
##### 26.05.2017 - обновление модуля до версии 1.1.0b - Адаптация модуля для AVE.cms v3.2 - фикс подключения файлового менеджера elfinder.
|
||||
|
||||
##### 05.03.2017 - обновление модуля до версии 1.0.9b - AJAX загрузка пинов с фильтром вывода по цвету пина + возможность добавления собственных пинов в категорию USER.
|
||||
|
||||
##### 18.02.2017 - обновление модуля до версии 1.0.8b - рекомендуется для тестирования. Установка только чистая, обновление не прокатит.
|
||||
|
512
gmap/fm.gmap.php
512
gmap/fm.gmap.php
@ -14,137 +14,36 @@ $fmgmap = $_POST['fmgmap'];
|
||||
if ($fmgmap == 'dir_upl')
|
||||
{
|
||||
|
||||
$gmfmen = '<?php
|
||||
error_reporting(E_ALL); // Set E_ALL for debuging
|
||||
if (function_exists("date_default_timezone_set")) {
|
||||
date_default_timezone_set("Europe/Moscow");
|
||||
$gmfmen = '
|
||||
<?php
|
||||
error_reporting(0);
|
||||
define("BASE_DIR", str_replace("\\\", "/", dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
|
||||
include_once "../../../../inc/init.php";
|
||||
if (! check_permission("mediapool_finder"))
|
||||
{
|
||||
header("Location:/index.php");
|
||||
exit;
|
||||
}
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderConnector.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinder.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeDriver.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeLocalFileSystem.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeMySQL.class.php";
|
||||
include_once "../../../../inc/config.php";
|
||||
include_once "../../../../inc/config.inc.php";
|
||||
function debug($o) {
|
||||
echo "<pre>";
|
||||
print_r($o);
|
||||
}
|
||||
function logger($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
class elFinderSimpleLogger {
|
||||
public function write($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
case "paste":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
} // END class
|
||||
require "./autoload.php";
|
||||
elFinder::$netDrivers["ftp"] = "FTP";
|
||||
function access($attr, $path, $data, $volume) {
|
||||
return strpos(basename($path), ".") === 0
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
class elFinderTestACL {
|
||||
public function fsAccess($attr, $path, $data, $volume) {
|
||||
|
||||
if ($volume->name() == "localfilesystem") {
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
$acl = new elFinderTestACL();
|
||||
function validName($name) {
|
||||
return strpos($name, ".") !== 0;
|
||||
: null;
|
||||
}
|
||||
$opts = array(
|
||||
"locale" => "en_US.UTF-8",
|
||||
"bind" => array(
|
||||
"mkdir mkfile rename duplicate upload rm paste" => array(new elFinderSimpleLogger(), "write"),
|
||||
),
|
||||
"debug" => true,
|
||||
"roots" => array(
|
||||
array(
|
||||
// "id" => "x5",
|
||||
"driver" => "LocalFileSystem", // driver for accessing file system (REQUIRED)
|
||||
"path" => "../../../../".UPLOAD_DIR, // path to files (REQUIRED)
|
||||
"URL" => "/".UPLOAD_DIR."/", // URL to files (REQUIRED)
|
||||
"alias" => UPLOAD_DIR,
|
||||
"disabled" => array(),
|
||||
"driver" => "LocalFileSystem",
|
||||
"path" => "../../../../" . UPLOAD_DIR,
|
||||
"URL" => "/".UPLOAD_DIR."/",
|
||||
"uploadOrder" => array("deny", "allow"),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOrder" => "deny,allow",
|
||||
"uploadOverwrite" => false,
|
||||
"uploadMaxSize" => "128m",
|
||||
"copyOverwrite" => false,
|
||||
"copyJoin" => true,
|
||||
"mimeDetect" => "internal",
|
||||
"tmbCrop" => false,
|
||||
"imgLib" => "gd",
|
||||
"utf8fix" => true,
|
||||
"uploadMaxSize" => "256m",
|
||||
"accessControl" => "access",
|
||||
"attributes" => array(
|
||||
array(
|
||||
"pattern" => "/^\/\./",
|
||||
@ -153,53 +52,38 @@ $opts = array(
|
||||
"hidden" => true,
|
||||
"locked" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.uploader/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.temp/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
)
|
||||
),
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
header("Access-Control-Allow-Origin: *");
|
||||
$connector = new elFinderConnector(new elFinder($opts), true);
|
||||
$connector = new elFinderConnector(new elFinder($opts));
|
||||
$connector->run();
|
||||
?>';
|
||||
|
||||
@ -215,136 +99,34 @@ $connector->run();
|
||||
if ($fmgmap == 'dir_uplgmi')
|
||||
{
|
||||
$gmfmen = '<?php
|
||||
error_reporting(E_ALL); // Set E_ALL for debuging
|
||||
if (function_exists("date_default_timezone_set")) {
|
||||
date_default_timezone_set("Europe/Moscow");
|
||||
error_reporting(0);
|
||||
define("BASE_DIR", str_replace("\\\", "/", dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
|
||||
include_once "../../../../inc/init.php";
|
||||
if (! check_permission("mediapool_finder"))
|
||||
{
|
||||
header("Location:/index.php");
|
||||
exit;
|
||||
}
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderConnector.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinder.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeDriver.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeLocalFileSystem.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeMySQL.class.php";
|
||||
include_once "../../../../inc/config.php";
|
||||
include_once "../../../../inc/config.inc.php";
|
||||
function debug($o) {
|
||||
echo "<pre>";
|
||||
print_r($o);
|
||||
}
|
||||
function logger($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
class elFinderSimpleLogger {
|
||||
public function write($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
case "paste":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
} // END class
|
||||
require "./autoload.php";
|
||||
elFinder::$netDrivers["ftp"] = "FTP";
|
||||
function access($attr, $path, $data, $volume) {
|
||||
return strpos(basename($path), ".") === 0
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
class elFinderTestACL {
|
||||
public function fsAccess($attr, $path, $data, $volume) {
|
||||
|
||||
if ($volume->name() == "localfilesystem") {
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
$acl = new elFinderTestACL();
|
||||
function validName($name) {
|
||||
return strpos($name, ".") !== 0;
|
||||
: null;
|
||||
}
|
||||
$opts = array(
|
||||
"locale" => "en_US.UTF-8",
|
||||
"bind" => array(
|
||||
"mkdir mkfile rename duplicate upload rm paste" => array(new elFinderSimpleLogger(), "write"),
|
||||
),
|
||||
"debug" => true,
|
||||
"roots" => array(
|
||||
array(
|
||||
// "id" => "x5",
|
||||
"driver" => "LocalFileSystem", // driver for accessing file system (REQUIRED)
|
||||
"path" => "../../../../".UPLOAD_DIR, // path to files (REQUIRED)
|
||||
"URL" => "/".UPLOAD_DIR."/", // URL to files (REQUIRED)
|
||||
"alias" => UPLOAD_DIR,
|
||||
"disabled" => array(),
|
||||
"driver" => "LocalFileSystem",
|
||||
"path" => "../../../../" . UPLOAD_DIR,
|
||||
"URL" => "/".UPLOAD_DIR."/",
|
||||
"uploadOrder" => array("deny", "allow"),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOrder" => "deny,allow",
|
||||
"uploadOverwrite" => false,
|
||||
"uploadMaxSize" => "128m",
|
||||
"copyOverwrite" => false,
|
||||
"copyJoin" => true,
|
||||
"mimeDetect" => "internal",
|
||||
"tmbCrop" => false,
|
||||
"imgLib" => "gd",
|
||||
"utf8fix" => true,
|
||||
"uploadMaxSize" => "256m",
|
||||
"accessControl" => "access",
|
||||
"attributes" => array(
|
||||
array(
|
||||
"pattern" => "/^\/\./",
|
||||
@ -353,69 +135,47 @@ $opts = array(
|
||||
"hidden" => true,
|
||||
"locked" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.uploader/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.temp/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
)
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
// "id" => "x5",
|
||||
"driver" => "LocalFileSystem", // driver for accessing file system (REQUIRED)
|
||||
"path" => "../../../../modules/gmap/images", // path to files (REQUIRED)
|
||||
"URL" => "/modules/gmap/images/", // URL to files (REQUIRED)
|
||||
"alias" => "modules/gmap/images",
|
||||
"disabled" => array(),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOrder" => "deny,allow",
|
||||
array(
|
||||
"driver" => "LocalFileSystem",
|
||||
"path" => "../../../../modules/gmap/images",
|
||||
"URL" => "/modules/gmap/images/",
|
||||
"uploadOrder" => array("deny", "allow"),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOverwrite" => false,
|
||||
"uploadMaxSize" => "128m",
|
||||
"copyOverwrite" => false,
|
||||
"copyJoin" => true,
|
||||
"mimeDetect" => "internal",
|
||||
"tmbCrop" => false,
|
||||
"imgLib" => "gd",
|
||||
"utf8fix" => true,
|
||||
"attributes" => array(
|
||||
"uploadMaxSize" => "256m",
|
||||
"accessControl" => "access",
|
||||
"attributes" => array(
|
||||
array(
|
||||
"pattern" => "/^\/\./",
|
||||
"read" => false,
|
||||
@ -423,56 +183,40 @@ $opts = array(
|
||||
"hidden" => true,
|
||||
"locked" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.uploader/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.temp/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
)
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
)
|
||||
),
|
||||
),
|
||||
)
|
||||
);
|
||||
header("Access-Control-Allow-Origin: *");
|
||||
$connector = new elFinderConnector(new elFinder($opts), true);
|
||||
$connector = new elFinderConnector(new elFinder($opts));
|
||||
$connector->run();
|
||||
?>';
|
||||
|
||||
$gfo = fopen(BASE_DIR . "/lib/redactor/elfinder/php/connector_module_gmap.php", "w");
|
||||
flock($gfo,2);
|
||||
fwrite($gfo, $gmfmen);
|
||||
|
219
gmap/module.php
219
gmap/module.php
@ -14,7 +14,7 @@ if (defined('ACP'))
|
||||
{
|
||||
$modul['ModuleName'] = 'GMap';
|
||||
$modul['ModuleSysName'] = 'gmap';
|
||||
$modul['ModuleVersion'] = '1.0.9b';
|
||||
$modul['ModuleVersion'] = '1.1.0b';
|
||||
$modul['ModuleDescription'] = 'Gmap<br/>Для того, чтобы осуществить просмотр карты, необходимо разместить системный тег <strong>[mod_gmap:XXX]</strong> в теле какого-либо документа';
|
||||
$modul['ModuleAutor'] = 'OcPh | Project Manager Duncan | Upgrade module 2016-2017 Repellent';
|
||||
$modul['ModuleCopyright'] = '© 2016-2017 AVE.cms Team';
|
||||
@ -122,137 +122,35 @@ if (defined('ACP') && !empty($_REQUEST['moduleaction']))
|
||||
$filename = BASE_DIR . '/lib/redactor/elfinder/php/connector_module_gmap.php';
|
||||
if (!file_exists($filename)) {
|
||||
$gmfmen = '<?php
|
||||
error_reporting(E_ALL); // Set E_ALL for debuging
|
||||
if (function_exists("date_default_timezone_set")) {
|
||||
date_default_timezone_set("Europe/Moscow");
|
||||
error_reporting(0);
|
||||
define("BASE_DIR", str_replace("\\\", "/", dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
|
||||
include_once "../../../../inc/init.php";
|
||||
if (! check_permission("mediapool_finder"))
|
||||
{
|
||||
header("Location:/index.php");
|
||||
exit;
|
||||
}
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderConnector.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinder.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeDriver.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeLocalFileSystem.class.php";
|
||||
include_once dirname(__FILE__).DIRECTORY_SEPARATOR."elFinderVolumeMySQL.class.php";
|
||||
include_once "../../../../inc/config.php";
|
||||
include_once "../../../../inc/config.inc.php";
|
||||
function debug($o) {
|
||||
echo "<pre>";
|
||||
print_r($o);
|
||||
}
|
||||
function logger($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
class elFinderSimpleLogger {
|
||||
public function write($cmd, $voumes, $result) {
|
||||
$log = $cmd.": [".date("d.m H:s")."] ".$voumes[0]->id()." ";
|
||||
|
||||
if (isset($voumes[1])) {
|
||||
$log .= $voumes[1]->id()." ";
|
||||
}
|
||||
switch ($cmd) {
|
||||
case "mkdir":
|
||||
case "mkfile":
|
||||
case "upload":
|
||||
case "paste":
|
||||
$log .= $result["added"][0]["name"];
|
||||
break;
|
||||
case "rename":
|
||||
$log .= "from ".$result["removedDetails"][0]["name"]." to ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "duplicate":
|
||||
$log .= "src: ".$result["src"]["name"]." copy: ".$result["added"][0]["name"];
|
||||
break;
|
||||
case "rm":
|
||||
$log .= $result["removedDetails"][0]["name"];
|
||||
break;
|
||||
default:
|
||||
$log = "";
|
||||
}
|
||||
if ($log && is_dir("../../../../cache/redactor") || @mkdir("../../../../cache/redactor")) {
|
||||
$fp = fopen("../../../../cache/redactor/log.txt", "a");
|
||||
if ($fp) {
|
||||
fwrite($fp, $log."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
} // END class
|
||||
require "./autoload.php";
|
||||
elFinder::$netDrivers["ftp"] = "FTP";
|
||||
function access($attr, $path, $data, $volume) {
|
||||
return strpos(basename($path), ".") === 0
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
class elFinderTestACL {
|
||||
public function fsAccess($attr, $path, $data, $volume) {
|
||||
|
||||
if ($volume->name() == "localfilesystem") {
|
||||
return strpos(basename($path), ".") === 0
|
||||
? !($attr == "read" || $attr == "write")
|
||||
: $attr == "read" || $attr == "write";
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
$acl = new elFinderTestACL();
|
||||
function validName($name) {
|
||||
return strpos($name, ".") !== 0;
|
||||
: null;
|
||||
}
|
||||
$opts = array(
|
||||
"locale" => "en_US.UTF-8",
|
||||
"bind" => array(
|
||||
"mkdir mkfile rename duplicate upload rm paste" => array(new elFinderSimpleLogger(), "write"),
|
||||
),
|
||||
"debug" => true,
|
||||
"roots" => array(
|
||||
array(
|
||||
// "id" => "x5",
|
||||
"driver" => "LocalFileSystem", // driver for accessing file system (REQUIRED)
|
||||
"path" => "../../../../".UPLOAD_DIR, // path to files (REQUIRED)
|
||||
"URL" => "/".UPLOAD_DIR."/", // URL to files (REQUIRED)
|
||||
"alias" => UPLOAD_DIR,
|
||||
"disabled" => array(),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOrder" => "deny,allow",
|
||||
"driver" => "LocalFileSystem",
|
||||
"path" => "../../../../" . UPLOAD_DIR,
|
||||
"URL" => "/".UPLOAD_DIR."/",
|
||||
"uploadOrder" => array("deny", "allow"),
|
||||
"acceptedName" => "validName",
|
||||
"uploadAllow" => array("all"),
|
||||
"uploadDeny" => array("all"),
|
||||
"uploadOverwrite" => false,
|
||||
"uploadMaxSize" => "128m",
|
||||
"copyOverwrite" => false,
|
||||
"copyJoin" => true,
|
||||
"mimeDetect" => "internal",
|
||||
"tmbCrop" => false,
|
||||
"imgLib" => "gd",
|
||||
"utf8fix" => true,
|
||||
"attributes" => array(
|
||||
"uploadMaxSize" => "256m",
|
||||
"accessControl" => "access",
|
||||
"attributes" => array(
|
||||
array(
|
||||
"pattern" => "/^\/\./",
|
||||
"read" => false,
|
||||
@ -260,56 +158,40 @@ $opts = array(
|
||||
"hidden" => true,
|
||||
"locked" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.tmb/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.php$/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.uploader/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/.temp/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
)
|
||||
),
|
||||
"pattern" => "/.quarantine/",
|
||||
"read" => false,
|
||||
"write" => false,
|
||||
"hidden" => true,
|
||||
"locked" => false
|
||||
),
|
||||
array(
|
||||
"pattern" => "/\.htaccess$/",
|
||||
"write" => false,
|
||||
"locked" => false,
|
||||
"hidden" => true
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
header("Access-Control-Allow-Origin: *");
|
||||
$connector = new elFinderConnector(new elFinder($opts), true);
|
||||
$connector = new elFinderConnector(new elFinder($opts));
|
||||
$connector->run();
|
||||
?>';
|
||||
|
||||
$gfo = fopen(BASE_DIR . "/lib/redactor/elfinder/php/connector_module_gmap.php", "w");
|
||||
flock($gfo,2);
|
||||
fwrite($gfo, $gmfmen);
|
||||
@ -317,5 +199,4 @@ $connector->run();
|
||||
fclose($gfo);
|
||||
chmod(BASE_DIR . "/lib/redactor/elfinder/php/connector_module_gmap.php", 0755);
|
||||
}
|
||||
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user