Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/php
File: elFinderVolumeBox.class.php
[1000] Fix | Delete
// fallback of $this->tmp
[1001] Fix | Delete
if (!$this->tmp && $this->tmbPathWritable) {
[1002] Fix | Delete
$this->tmp = $this->tmbPath;
[1003] Fix | Delete
}
[1004] Fix | Delete
}
[1005] Fix | Delete
[1006] Fix | Delete
/*********************************************************************/
[1007] Fix | Delete
/* FS API */
[1008] Fix | Delete
/*********************************************************************/
[1009] Fix | Delete
[1010] Fix | Delete
/**
[1011] Fix | Delete
* Close opened connection.
[1012] Fix | Delete
*
[1013] Fix | Delete
* @author Dmitry (dio) Levashov
[1014] Fix | Delete
**/
[1015] Fix | Delete
public function umount()
[1016] Fix | Delete
{
[1017] Fix | Delete
}
[1018] Fix | Delete
[1019] Fix | Delete
/**
[1020] Fix | Delete
* Return fileinfo based on filename
[1021] Fix | Delete
* For item ID based path file system
[1022] Fix | Delete
* Please override if needed on each drivers.
[1023] Fix | Delete
*
[1024] Fix | Delete
* @param string $path file cache
[1025] Fix | Delete
*
[1026] Fix | Delete
* @return array|boolean
[1027] Fix | Delete
* @throws elFinderAbortException
[1028] Fix | Delete
*/
[1029] Fix | Delete
protected function isNameExists($path)
[1030] Fix | Delete
{
[1031] Fix | Delete
list(, $name, $parent) = $this->_bd_splitPath($path);
[1032] Fix | Delete
[1033] Fix | Delete
// We can not use it because the search of Box.com there is a time lag.
[1034] Fix | Delete
// ref. https://docs.box.com/reference#searching-for-content
[1035] Fix | Delete
// > Note: If an item is added to Box then it becomes accessible through the search endpoint after ten minutes.
[1036] Fix | Delete
[1037] Fix | Delete
/***
[1038] Fix | Delete
* $url = self::API_URL.'/search?limit=1&offset=0&content_types=name&ancestor_folder_ids='.rawurlencode($pid)
[1039] Fix | Delete
* .'&query='.rawurlencode('"'.$name.'"')
[1040] Fix | Delete
* .'fields='.self::FETCHFIELDS;
[1041] Fix | Delete
* $raw = $this->_bd_fetch($url);
[1042] Fix | Delete
* if (is_array($raw) && count($raw)) {
[1043] Fix | Delete
* return $this->_bd_parseRaw($raw);
[1044] Fix | Delete
* }
[1045] Fix | Delete
***/
[1046] Fix | Delete
[1047] Fix | Delete
$phash = $this->encode($parent);
[1048] Fix | Delete
[1049] Fix | Delete
// do not recursive search
[1050] Fix | Delete
$searchExDirReg = $this->options['searchExDirReg'];
[1051] Fix | Delete
$this->options['searchExDirReg'] = '/.*/';
[1052] Fix | Delete
$search = $this->search($name, array(), $phash);
[1053] Fix | Delete
$this->options['searchExDirReg'] = $searchExDirReg;
[1054] Fix | Delete
[1055] Fix | Delete
if ($search) {
[1056] Fix | Delete
$f = false;
[1057] Fix | Delete
foreach($search as $f) {
[1058] Fix | Delete
if ($f['name'] !== $name) {
[1059] Fix | Delete
$f = false;
[1060] Fix | Delete
}
[1061] Fix | Delete
if ($f) {
[1062] Fix | Delete
break;
[1063] Fix | Delete
}
[1064] Fix | Delete
}
[1065] Fix | Delete
return $f;
[1066] Fix | Delete
}
[1067] Fix | Delete
[1068] Fix | Delete
return false;
[1069] Fix | Delete
}
[1070] Fix | Delete
[1071] Fix | Delete
/**
[1072] Fix | Delete
* Cache dir contents.
[1073] Fix | Delete
*
[1074] Fix | Delete
* @param string $path dir path
[1075] Fix | Delete
*
[1076] Fix | Delete
* @return
[1077] Fix | Delete
* @throws Exception
[1078] Fix | Delete
* @author Dmitry Levashov
[1079] Fix | Delete
*/
[1080] Fix | Delete
protected function cacheDir($path)
[1081] Fix | Delete
{
[1082] Fix | Delete
$this->dirsCache[$path] = array();
[1083] Fix | Delete
$hasDir = false;
[1084] Fix | Delete
[1085] Fix | Delete
if ($path == '/') {
[1086] Fix | Delete
$items = $this->_bd_query('0', $fetch_self = true); // get root directory with folder & files
[1087] Fix | Delete
$itemId = $items->id;
[1088] Fix | Delete
} else {
[1089] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($path);
[1090] Fix | Delete
}
[1091] Fix | Delete
[1092] Fix | Delete
$res = $this->_bd_query($itemId);
[1093] Fix | Delete
[1094] Fix | Delete
if ($res) {
[1095] Fix | Delete
foreach ($res as $raw) {
[1096] Fix | Delete
if ($stat = $this->_bd_parseRaw($raw)) {
[1097] Fix | Delete
$itemPath = $this->_joinPath($path, $raw->id);
[1098] Fix | Delete
$stat = $this->updateCache($itemPath, $stat);
[1099] Fix | Delete
if (empty($stat['hidden'])) {
[1100] Fix | Delete
if (!$hasDir && $stat['mime'] === 'directory') {
[1101] Fix | Delete
$hasDir = true;
[1102] Fix | Delete
}
[1103] Fix | Delete
$this->dirsCache[$path][] = $itemPath;
[1104] Fix | Delete
}
[1105] Fix | Delete
}
[1106] Fix | Delete
}
[1107] Fix | Delete
}
[1108] Fix | Delete
[1109] Fix | Delete
if (isset($this->sessionCache['subdirs'])) {
[1110] Fix | Delete
$this->sessionCache['subdirs'][$path] = $hasDir;
[1111] Fix | Delete
}
[1112] Fix | Delete
[1113] Fix | Delete
return $this->dirsCache[$path];
[1114] Fix | Delete
}
[1115] Fix | Delete
[1116] Fix | Delete
/**
[1117] Fix | Delete
* Copy file/recursive copy dir only in current volume.
[1118] Fix | Delete
* Return new file path or false.
[1119] Fix | Delete
*
[1120] Fix | Delete
* @param string $src source path
[1121] Fix | Delete
* @param string $dst destination dir path
[1122] Fix | Delete
* @param string $name new file name (optionaly)
[1123] Fix | Delete
*
[1124] Fix | Delete
* @return string|false
[1125] Fix | Delete
* @author Dmitry (dio) Levashov
[1126] Fix | Delete
* @author Naoki Sawada
[1127] Fix | Delete
**/
[1128] Fix | Delete
protected function copy($src, $dst, $name)
[1129] Fix | Delete
{
[1130] Fix | Delete
if ($res = $this->_copy($src, $dst, $name)) {
[1131] Fix | Delete
$this->added[] = $this->stat($res);
[1132] Fix | Delete
return $res;
[1133] Fix | Delete
} else {
[1134] Fix | Delete
return $this->setError(elFinder::ERROR_COPY, $this->_path($src));
[1135] Fix | Delete
}
[1136] Fix | Delete
}
[1137] Fix | Delete
[1138] Fix | Delete
/**
[1139] Fix | Delete
* Remove file/ recursive remove dir.
[1140] Fix | Delete
*
[1141] Fix | Delete
* @param string $path file path
[1142] Fix | Delete
* @param bool $force try to remove even if file locked
[1143] Fix | Delete
*
[1144] Fix | Delete
* @return bool
[1145] Fix | Delete
* @throws elFinderAbortException
[1146] Fix | Delete
* @author Dmitry (dio) Levashov
[1147] Fix | Delete
* @author Naoki Sawada
[1148] Fix | Delete
*/
[1149] Fix | Delete
protected function remove($path, $force = false)
[1150] Fix | Delete
{
[1151] Fix | Delete
$stat = $this->stat($path);
[1152] Fix | Delete
$stat['realpath'] = $path;
[1153] Fix | Delete
$this->rmTmb($stat);
[1154] Fix | Delete
$this->clearcache();
[1155] Fix | Delete
[1156] Fix | Delete
if (empty($stat)) {
[1157] Fix | Delete
return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND);
[1158] Fix | Delete
}
[1159] Fix | Delete
[1160] Fix | Delete
if (!$force && !empty($stat['locked'])) {
[1161] Fix | Delete
return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path));
[1162] Fix | Delete
}
[1163] Fix | Delete
[1164] Fix | Delete
if ($stat['mime'] == 'directory') {
[1165] Fix | Delete
if (!$this->_rmdir($path)) {
[1166] Fix | Delete
return $this->setError(elFinder::ERROR_RM, $this->_path($path));
[1167] Fix | Delete
}
[1168] Fix | Delete
} else {
[1169] Fix | Delete
if (!$this->_unlink($path)) {
[1170] Fix | Delete
return $this->setError(elFinder::ERROR_RM, $this->_path($path));
[1171] Fix | Delete
}
[1172] Fix | Delete
}
[1173] Fix | Delete
[1174] Fix | Delete
$this->removed[] = $stat;
[1175] Fix | Delete
[1176] Fix | Delete
return true;
[1177] Fix | Delete
}
[1178] Fix | Delete
[1179] Fix | Delete
/**
[1180] Fix | Delete
* Create thumnbnail and return it's URL on success.
[1181] Fix | Delete
*
[1182] Fix | Delete
* @param string $path file path
[1183] Fix | Delete
* @param $stat
[1184] Fix | Delete
*
[1185] Fix | Delete
* @return string|false
[1186] Fix | Delete
* @throws ImagickException
[1187] Fix | Delete
* @throws elFinderAbortException
[1188] Fix | Delete
* @author Dmitry (dio) Levashov
[1189] Fix | Delete
* @author Naoki Sawada
[1190] Fix | Delete
*/
[1191] Fix | Delete
protected function createTmb($path, $stat)
[1192] Fix | Delete
{
[1193] Fix | Delete
if (!$stat || !$this->canCreateTmb($path, $stat)) {
[1194] Fix | Delete
return false;
[1195] Fix | Delete
}
[1196] Fix | Delete
[1197] Fix | Delete
$name = $this->tmbname($stat);
[1198] Fix | Delete
$tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;
[1199] Fix | Delete
[1200] Fix | Delete
// copy image into tmbPath so some drivers does not store files on local fs
[1201] Fix | Delete
if (!$data = $this->_bd_getThumbnail($path)) {
[1202] Fix | Delete
// try get full contents as fallback
[1203] Fix | Delete
if (!$data = $this->_getContents($path)) {
[1204] Fix | Delete
return false;
[1205] Fix | Delete
}
[1206] Fix | Delete
}
[1207] Fix | Delete
if (!file_put_contents($tmb, $data)) {
[1208] Fix | Delete
return false;
[1209] Fix | Delete
}
[1210] Fix | Delete
[1211] Fix | Delete
$tmbSize = $this->tmbSize;
[1212] Fix | Delete
[1213] Fix | Delete
if (($s = getimagesize($tmb)) == false) {
[1214] Fix | Delete
return false;
[1215] Fix | Delete
}
[1216] Fix | Delete
[1217] Fix | Delete
$result = true;
[1218] Fix | Delete
/* If image smaller or equal thumbnail size - just fitting to thumbnail square */
[1219] Fix | Delete
if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
[1220] Fix | Delete
$result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
[1221] Fix | Delete
} else {
[1222] Fix | Delete
if ($this->options['tmbCrop']) {
[1223] Fix | Delete
[1224] Fix | Delete
/* Resize and crop if image bigger than thumbnail */
[1225] Fix | Delete
if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
[1226] Fix | Delete
$result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
[1227] Fix | Delete
}
[1228] Fix | Delete
[1229] Fix | Delete
if ($result && ($s = getimagesize($tmb)) != false) {
[1230] Fix | Delete
$x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
[1231] Fix | Delete
$y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
[1232] Fix | Delete
$result = $this->imgCrop($tmb, $tmbSize, $tmbSize, $x, $y, 'png');
[1233] Fix | Delete
}
[1234] Fix | Delete
} else {
[1235] Fix | Delete
$result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
[1236] Fix | Delete
}
[1237] Fix | Delete
[1238] Fix | Delete
if ($result) {
[1239] Fix | Delete
$result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
[1240] Fix | Delete
}
[1241] Fix | Delete
}
[1242] Fix | Delete
[1243] Fix | Delete
if (!$result) {
[1244] Fix | Delete
unlink($tmb);
[1245] Fix | Delete
[1246] Fix | Delete
return false;
[1247] Fix | Delete
}
[1248] Fix | Delete
[1249] Fix | Delete
return $name;
[1250] Fix | Delete
}
[1251] Fix | Delete
[1252] Fix | Delete
/**
[1253] Fix | Delete
* Return thumbnail file name for required file.
[1254] Fix | Delete
*
[1255] Fix | Delete
* @param array $stat file stat
[1256] Fix | Delete
*
[1257] Fix | Delete
* @return string
[1258] Fix | Delete
* @author Dmitry (dio) Levashov
[1259] Fix | Delete
**/
[1260] Fix | Delete
protected function tmbname($stat)
[1261] Fix | Delete
{
[1262] Fix | Delete
return $this->tmbPrefix . $stat['rev'] . $stat['ts'] . '.png';
[1263] Fix | Delete
}
[1264] Fix | Delete
[1265] Fix | Delete
/**
[1266] Fix | Delete
* Return content URL.
[1267] Fix | Delete
*
[1268] Fix | Delete
* @param object $raw data
[1269] Fix | Delete
*
[1270] Fix | Delete
* @return string
[1271] Fix | Delete
* @author Naoki Sawada
[1272] Fix | Delete
**/
[1273] Fix | Delete
protected function getSharedWebContentLink($raw)
[1274] Fix | Delete
{
[1275] Fix | Delete
if ($raw->shared_link->url) {
[1276] Fix | Delete
return sprintf('https://app.box.com/index.php?rm=box_download_shared_file&shared_name=%s&file_id=f_%s', basename($raw->shared_link->url), $raw->id);
[1277] Fix | Delete
} elseif ($raw->shared_link->download_url) {
[1278] Fix | Delete
return $raw->shared_link->download_url;
[1279] Fix | Delete
}
[1280] Fix | Delete
[1281] Fix | Delete
return false;
[1282] Fix | Delete
}
[1283] Fix | Delete
[1284] Fix | Delete
/**
[1285] Fix | Delete
* Return content URL.
[1286] Fix | Delete
*
[1287] Fix | Delete
* @param string $hash file hash
[1288] Fix | Delete
* @param array $options options
[1289] Fix | Delete
*
[1290] Fix | Delete
* @return string
[1291] Fix | Delete
* @throws Exception
[1292] Fix | Delete
* @author Naoki Sawada
[1293] Fix | Delete
*/
[1294] Fix | Delete
public function getContentUrl($hash, $options = array())
[1295] Fix | Delete
{
[1296] Fix | Delete
if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
[1297] Fix | Delete
return parent::getContentUrl($hash, $options);
[1298] Fix | Delete
}
[1299] Fix | Delete
if (!empty($options['temporary'])) {
[1300] Fix | Delete
// try make temporary file
[1301] Fix | Delete
$url = parent::getContentUrl($hash, $options);
[1302] Fix | Delete
if ($url) {
[1303] Fix | Delete
return $url;
[1304] Fix | Delete
}
[1305] Fix | Delete
}
[1306] Fix | Delete
if (($file = $this->file($hash)) == false || !$file['url'] || $file['url'] == 1) {
[1307] Fix | Delete
$path = $this->decode($hash);
[1308] Fix | Delete
[1309] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($path);
[1310] Fix | Delete
$params['shared_link']['access'] = 'open'; //open|company|collaborators
[1311] Fix | Delete
[1312] Fix | Delete
$url = self::API_URL . '/files/' . $itemId;
[1313] Fix | Delete
[1314] Fix | Delete
$curl = $this->_bd_prepareCurl(array(
[1315] Fix | Delete
CURLOPT_URL => $url,
[1316] Fix | Delete
CURLOPT_CUSTOMREQUEST => 'PUT',
[1317] Fix | Delete
CURLOPT_POSTFIELDS => json_encode($params),
[1318] Fix | Delete
));
[1319] Fix | Delete
$res = $this->_bd_curlExec($curl, true, array(
[1320] Fix | Delete
// The data is sent as JSON as per Box documentation.
[1321] Fix | Delete
'Content-Type: application/json',
[1322] Fix | Delete
));
[1323] Fix | Delete
[1324] Fix | Delete
if ($url = $this->getSharedWebContentLink($res)) {
[1325] Fix | Delete
return $url;
[1326] Fix | Delete
}
[1327] Fix | Delete
}
[1328] Fix | Delete
[1329] Fix | Delete
return '';
[1330] Fix | Delete
}
[1331] Fix | Delete
[1332] Fix | Delete
/*********************** paths/urls *************************/
[1333] Fix | Delete
[1334] Fix | Delete
/**
[1335] Fix | Delete
* Return parent directory path.
[1336] Fix | Delete
*
[1337] Fix | Delete
* @param string $path file path
[1338] Fix | Delete
*
[1339] Fix | Delete
* @return string
[1340] Fix | Delete
* @author Dmitry (dio) Levashov
[1341] Fix | Delete
**/
[1342] Fix | Delete
protected function _dirname($path)
[1343] Fix | Delete
{
[1344] Fix | Delete
list(, , $dirname) = $this->_bd_splitPath($path);
[1345] Fix | Delete
[1346] Fix | Delete
return $dirname;
[1347] Fix | Delete
}
[1348] Fix | Delete
[1349] Fix | Delete
/**
[1350] Fix | Delete
* Return file name.
[1351] Fix | Delete
*
[1352] Fix | Delete
* @param string $path file path
[1353] Fix | Delete
*
[1354] Fix | Delete
* @return string
[1355] Fix | Delete
* @author Dmitry (dio) Levashov
[1356] Fix | Delete
**/
[1357] Fix | Delete
protected function _basename($path)
[1358] Fix | Delete
{
[1359] Fix | Delete
list(, $basename) = $this->_bd_splitPath($path);
[1360] Fix | Delete
[1361] Fix | Delete
return $basename;
[1362] Fix | Delete
}
[1363] Fix | Delete
[1364] Fix | Delete
/**
[1365] Fix | Delete
* Join dir name and file name and retur full path.
[1366] Fix | Delete
*
[1367] Fix | Delete
* @param string $dir
[1368] Fix | Delete
* @param string $name
[1369] Fix | Delete
*
[1370] Fix | Delete
* @return string
[1371] Fix | Delete
* @author Dmitry (dio) Levashov
[1372] Fix | Delete
**/
[1373] Fix | Delete
protected function _joinPath($dir, $name)
[1374] Fix | Delete
{
[1375] Fix | Delete
if (strval($dir) === '0') {
[1376] Fix | Delete
$dir = '';
[1377] Fix | Delete
}
[1378] Fix | Delete
[1379] Fix | Delete
return $this->_normpath($dir . '/' . $name);
[1380] Fix | Delete
}
[1381] Fix | Delete
[1382] Fix | Delete
/**
[1383] Fix | Delete
* Return normalized path, this works the same as os.path.normpath() in Python.
[1384] Fix | Delete
*
[1385] Fix | Delete
* @param string $path path
[1386] Fix | Delete
*
[1387] Fix | Delete
* @return string
[1388] Fix | Delete
* @author Troex Nevelin
[1389] Fix | Delete
**/
[1390] Fix | Delete
protected function _normpath($path)
[1391] Fix | Delete
{
[1392] Fix | Delete
if (DIRECTORY_SEPARATOR !== '/') {
[1393] Fix | Delete
$path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
[1394] Fix | Delete
}
[1395] Fix | Delete
$path = '/' . ltrim($path, '/');
[1396] Fix | Delete
[1397] Fix | Delete
return $path;
[1398] Fix | Delete
}
[1399] Fix | Delete
[1400] Fix | Delete
/**
[1401] Fix | Delete
* Return file path related to root dir.
[1402] Fix | Delete
*
[1403] Fix | Delete
* @param string $path file path
[1404] Fix | Delete
*
[1405] Fix | Delete
* @return string
[1406] Fix | Delete
* @author Dmitry (dio) Levashov
[1407] Fix | Delete
**/
[1408] Fix | Delete
protected function _relpath($path)
[1409] Fix | Delete
{
[1410] Fix | Delete
return $path;
[1411] Fix | Delete
}
[1412] Fix | Delete
[1413] Fix | Delete
/**
[1414] Fix | Delete
* Convert path related to root dir into real path.
[1415] Fix | Delete
*
[1416] Fix | Delete
* @param string $path file path
[1417] Fix | Delete
*
[1418] Fix | Delete
* @return string
[1419] Fix | Delete
* @author Dmitry (dio) Levashov
[1420] Fix | Delete
**/
[1421] Fix | Delete
protected function _abspath($path)
[1422] Fix | Delete
{
[1423] Fix | Delete
return $path;
[1424] Fix | Delete
}
[1425] Fix | Delete
[1426] Fix | Delete
/**
[1427] Fix | Delete
* Return fake path started from root dir.
[1428] Fix | Delete
*
[1429] Fix | Delete
* @param string $path file path
[1430] Fix | Delete
*
[1431] Fix | Delete
* @return string
[1432] Fix | Delete
* @author Dmitry (dio) Levashov
[1433] Fix | Delete
**/
[1434] Fix | Delete
protected function _path($path)
[1435] Fix | Delete
{
[1436] Fix | Delete
return $this->rootName . $this->_normpath(substr($path, strlen($this->root)));
[1437] Fix | Delete
}
[1438] Fix | Delete
[1439] Fix | Delete
/**
[1440] Fix | Delete
* Return true if $path is children of $parent.
[1441] Fix | Delete
*
[1442] Fix | Delete
* @param string $path path to check
[1443] Fix | Delete
* @param string $parent parent path
[1444] Fix | Delete
*
[1445] Fix | Delete
* @return bool
[1446] Fix | Delete
* @author Dmitry (dio) Levashov
[1447] Fix | Delete
**/
[1448] Fix | Delete
protected function _inpath($path, $parent)
[1449] Fix | Delete
{
[1450] Fix | Delete
return $path == $parent || strpos($path, $parent . '/') === 0;
[1451] Fix | Delete
}
[1452] Fix | Delete
[1453] Fix | Delete
/***************** file stat ********************/
[1454] Fix | Delete
/**
[1455] Fix | Delete
* Return stat for given path.
[1456] Fix | Delete
* Stat contains following fields:
[1457] Fix | Delete
* - (int) size file size in b. required
[1458] Fix | Delete
* - (int) ts file modification time in unix time. required
[1459] Fix | Delete
* - (string) mime mimetype. required for folders, others - optionally
[1460] Fix | Delete
* - (bool) read read permissions. required
[1461] Fix | Delete
* - (bool) write write permissions. required
[1462] Fix | Delete
* - (bool) locked is object locked. optionally
[1463] Fix | Delete
* - (bool) hidden is object hidden. optionally
[1464] Fix | Delete
* - (string) alias for symlinks - link target path relative to root path. optionally
[1465] Fix | Delete
* - (string) target for symlinks - link target path. optionally.
[1466] Fix | Delete
* If file does not exists - returns empty array or false.
[1467] Fix | Delete
*
[1468] Fix | Delete
* @param string $path file path
[1469] Fix | Delete
*
[1470] Fix | Delete
* @return array|false
[1471] Fix | Delete
* @throws Exception
[1472] Fix | Delete
* @author Dmitry (dio) Levashov
[1473] Fix | Delete
*/
[1474] Fix | Delete
protected function _stat($path)
[1475] Fix | Delete
{
[1476] Fix | Delete
if ($raw = $this->_bd_getRawItem($path)) {
[1477] Fix | Delete
return $this->_bd_parseRaw($raw);
[1478] Fix | Delete
}
[1479] Fix | Delete
[1480] Fix | Delete
return false;
[1481] Fix | Delete
}
[1482] Fix | Delete
[1483] Fix | Delete
/**
[1484] Fix | Delete
* Return true if path is dir and has at least one childs directory.
[1485] Fix | Delete
*
[1486] Fix | Delete
* @param string $path dir path
[1487] Fix | Delete
*
[1488] Fix | Delete
* @return bool
[1489] Fix | Delete
* @throws Exception
[1490] Fix | Delete
* @author Dmitry (dio) Levashov
[1491] Fix | Delete
*/
[1492] Fix | Delete
protected function _subdirs($path)
[1493] Fix | Delete
{
[1494] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($path);
[1495] Fix | Delete
[1496] Fix | Delete
$path = '/folders/' . $itemId . '/items?limit=1&offset=0&fields=' . self::FETCHFIELDS;
[1497] Fix | Delete
[1498] Fix | Delete
$url = self::API_URL . $path;
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function