action_list.inc in UEditor - 百度编辑器 7.2
File
includes/action_list.inc
View source
<?php
include "Uploader.class.inc";
switch ($_GET['action']) {
case 'listfile':
$allowFiles = $CONFIG['fileManagerAllowFiles'];
$listSize = $CONFIG['fileManagerListSize'];
$path = $CONFIG['fileManagerListPath'];
break;
case 'listimage':
default:
$allowFiles = $CONFIG['imageManagerAllowFiles'];
$listSize = $CONFIG['imageManagerListSize'];
$path = $CONFIG['imageManagerListPath'];
}
$allowFiles = substr(str_replace(".", "|", join("", $allowFiles)), 1);
$size = isset($_GET['size']) ? htmlspecialchars($_GET['size']) : $listSize;
$start = isset($_GET['start']) ? htmlspecialchars($_GET['start']) : 0;
$end = $start + $size;
$savepath = ueditor_get_savepath($path);
$scanpath = 'public://' . $savepath;
$files = file_scan_directory($scanpath, '/\\.(' . $allowFiles . ')$/i');
if (!empty($files)) {
$basedir = DRUPAL_ROOT;
foreach ($files as $file) {
$url = substr($file->uri, strlen($scanpath));
$scanfiles[] = array(
'url' => str_replace('//', '/', $path . $url),
'mtime' => filemtime($file->uri),
);
}
}
if (!count($scanfiles)) {
return json_encode(array(
"state" => "no match file",
"list" => array(),
"start" => $start,
"total" => count($scanfiles),
));
}
$len = count($scanfiles);
for ($i = min($end, $len) - 1, $list = array(); $i < $len && $i >= 0 && $i >= $start; $i--) {
$list[] = $scanfiles[$i];
}
$result = json_encode(array(
"state" => "SUCCESS",
"list" => $list,
"start" => $start,
"total" => count($scanfiles),
));
return $result;