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
[1500] Fix | Delete
if ($res = $this->_bd_fetch($url)) {
[1501] Fix | Delete
if ($res[0]->type == 'folder') {
[1502] Fix | Delete
return true;
[1503] Fix | Delete
}
[1504] Fix | Delete
}
[1505] Fix | Delete
[1506] Fix | Delete
return false;
[1507] Fix | Delete
}
[1508] Fix | Delete
[1509] Fix | Delete
/**
[1510] Fix | Delete
* Return object width and height
[1511] Fix | Delete
* Ususaly used for images, but can be realize for video etc...
[1512] Fix | Delete
*
[1513] Fix | Delete
* @param string $path file path
[1514] Fix | Delete
* @param string $mime file mime type
[1515] Fix | Delete
*
[1516] Fix | Delete
* @return string
[1517] Fix | Delete
* @throws ImagickException
[1518] Fix | Delete
* @throws elFinderAbortException
[1519] Fix | Delete
* @author Dmitry (dio) Levashov
[1520] Fix | Delete
*/
[1521] Fix | Delete
protected function _dimensions($path, $mime)
[1522] Fix | Delete
{
[1523] Fix | Delete
if (strpos($mime, 'image') !== 0) {
[1524] Fix | Delete
return '';
[1525] Fix | Delete
}
[1526] Fix | Delete
[1527] Fix | Delete
$ret = '';
[1528] Fix | Delete
if ($work = $this->getWorkFile($path)) {
[1529] Fix | Delete
if ($size = @getimagesize($work)) {
[1530] Fix | Delete
$cache['width'] = $size[0];
[1531] Fix | Delete
$cache['height'] = $size[1];
[1532] Fix | Delete
$ret = array('dim' => $size[0] . 'x' . $size[1]);
[1533] Fix | Delete
$srcfp = fopen($work, 'rb');
[1534] Fix | Delete
$target = isset(elFinder::$currentArgs['target'])? elFinder::$currentArgs['target'] : '';
[1535] Fix | Delete
if ($subImgLink = $this->getSubstituteImgLink($target, $size, $srcfp)) {
[1536] Fix | Delete
$ret['url'] = $subImgLink;
[1537] Fix | Delete
}
[1538] Fix | Delete
}
[1539] Fix | Delete
}
[1540] Fix | Delete
is_file($work) && @unlink($work);
[1541] Fix | Delete
[1542] Fix | Delete
return $ret;
[1543] Fix | Delete
}
[1544] Fix | Delete
[1545] Fix | Delete
/******************** file/dir content *********************/
[1546] Fix | Delete
[1547] Fix | Delete
/**
[1548] Fix | Delete
* Return files list in directory.
[1549] Fix | Delete
*
[1550] Fix | Delete
* @param string $path dir path
[1551] Fix | Delete
*
[1552] Fix | Delete
* @return array
[1553] Fix | Delete
* @throws Exception
[1554] Fix | Delete
* @author Dmitry (dio) Levashov
[1555] Fix | Delete
* @author Cem (DiscoFever)
[1556] Fix | Delete
*/
[1557] Fix | Delete
protected function _scandir($path)
[1558] Fix | Delete
{
[1559] Fix | Delete
return isset($this->dirsCache[$path])
[1560] Fix | Delete
? $this->dirsCache[$path]
[1561] Fix | Delete
: $this->cacheDir($path);
[1562] Fix | Delete
}
[1563] Fix | Delete
[1564] Fix | Delete
/**
[1565] Fix | Delete
* Open file and return file pointer.
[1566] Fix | Delete
*
[1567] Fix | Delete
* @param string $path file path
[1568] Fix | Delete
* @param string $mode
[1569] Fix | Delete
*
[1570] Fix | Delete
* @return resource|false
[1571] Fix | Delete
* @author Dmitry (dio) Levashov
[1572] Fix | Delete
*/
[1573] Fix | Delete
protected function _fopen($path, $mode = 'rb')
[1574] Fix | Delete
{
[1575] Fix | Delete
if ($mode === 'rb' || $mode === 'r') {
[1576] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($path);
[1577] Fix | Delete
$data = array(
[1578] Fix | Delete
'target' => self::API_URL . '/files/' . $itemId . '/content',
[1579] Fix | Delete
'headers' => array('Authorization: Bearer ' . $this->token->data->access_token),
[1580] Fix | Delete
);
[1581] Fix | Delete
[1582] Fix | Delete
// to support range request
[1583] Fix | Delete
if (func_num_args() > 2) {
[1584] Fix | Delete
$opts = func_get_arg(2);
[1585] Fix | Delete
} else {
[1586] Fix | Delete
$opts = array();
[1587] Fix | Delete
}
[1588] Fix | Delete
if (!empty($opts['httpheaders'])) {
[1589] Fix | Delete
$data['headers'] = array_merge($opts['httpheaders'], $data['headers']);
[1590] Fix | Delete
}
[1591] Fix | Delete
[1592] Fix | Delete
return elFinder::getStreamByUrl($data);
[1593] Fix | Delete
}
[1594] Fix | Delete
[1595] Fix | Delete
return false;
[1596] Fix | Delete
}
[1597] Fix | Delete
[1598] Fix | Delete
/**
[1599] Fix | Delete
* Close opened file.
[1600] Fix | Delete
*
[1601] Fix | Delete
* @param resource $fp file pointer
[1602] Fix | Delete
* @param string $path
[1603] Fix | Delete
*
[1604] Fix | Delete
* @return void
[1605] Fix | Delete
* @author Dmitry (dio) Levashov
[1606] Fix | Delete
*/
[1607] Fix | Delete
protected function _fclose($fp, $path = '')
[1608] Fix | Delete
{
[1609] Fix | Delete
is_resource($fp) && fclose($fp);
[1610] Fix | Delete
if ($path) {
[1611] Fix | Delete
unlink($this->getTempFile($path));
[1612] Fix | Delete
}
[1613] Fix | Delete
}
[1614] Fix | Delete
[1615] Fix | Delete
/******************** file/dir manipulations *************************/
[1616] Fix | Delete
[1617] Fix | Delete
/**
[1618] Fix | Delete
* Create dir and return created dir path or false on failed.
[1619] Fix | Delete
*
[1620] Fix | Delete
* @param string $path parent dir path
[1621] Fix | Delete
* @param string $name new directory name
[1622] Fix | Delete
*
[1623] Fix | Delete
* @return string|bool
[1624] Fix | Delete
* @author Dmitry (dio) Levashov
[1625] Fix | Delete
**/
[1626] Fix | Delete
protected function _mkdir($path, $name)
[1627] Fix | Delete
{
[1628] Fix | Delete
try {
[1629] Fix | Delete
list(, $parentId) = $this->_bd_splitPath($path);
[1630] Fix | Delete
$params = array('name' => $name, 'parent' => array('id' => $parentId));
[1631] Fix | Delete
[1632] Fix | Delete
$url = self::API_URL . '/folders';
[1633] Fix | Delete
[1634] Fix | Delete
$curl = $this->_bd_prepareCurl(array(
[1635] Fix | Delete
CURLOPT_URL => $url,
[1636] Fix | Delete
CURLOPT_POST => true,
[1637] Fix | Delete
CURLOPT_POSTFIELDS => json_encode($params),
[1638] Fix | Delete
));
[1639] Fix | Delete
[1640] Fix | Delete
//create the Folder in the Parent
[1641] Fix | Delete
$folder = $this->_bd_curlExec($curl, $path);
[1642] Fix | Delete
[1643] Fix | Delete
return $this->_joinPath($path, $folder->id);
[1644] Fix | Delete
} catch (Exception $e) {
[1645] Fix | Delete
return $this->setError('Box error: ' . $e->getMessage());
[1646] Fix | Delete
}
[1647] Fix | Delete
}
[1648] Fix | Delete
[1649] Fix | Delete
/**
[1650] Fix | Delete
* Create file and return it's path or false on failed.
[1651] Fix | Delete
*
[1652] Fix | Delete
* @param string $path parent dir path
[1653] Fix | Delete
* @param string $name new file name
[1654] Fix | Delete
*
[1655] Fix | Delete
* @return string|bool
[1656] Fix | Delete
* @author Dmitry (dio) Levashov
[1657] Fix | Delete
**/
[1658] Fix | Delete
protected function _mkfile($path, $name)
[1659] Fix | Delete
{
[1660] Fix | Delete
return $this->_save($this->tmpfile(), $path, $name, array());
[1661] Fix | Delete
}
[1662] Fix | Delete
[1663] Fix | Delete
/**
[1664] Fix | Delete
* Create symlink. FTP driver does not support symlinks.
[1665] Fix | Delete
*
[1666] Fix | Delete
* @param string $target link target
[1667] Fix | Delete
* @param string $path symlink path
[1668] Fix | Delete
*
[1669] Fix | Delete
* @return bool
[1670] Fix | Delete
* @author Dmitry (dio) Levashov
[1671] Fix | Delete
**/
[1672] Fix | Delete
protected function _symlink($target, $path, $name)
[1673] Fix | Delete
{
[1674] Fix | Delete
return false;
[1675] Fix | Delete
}
[1676] Fix | Delete
[1677] Fix | Delete
/**
[1678] Fix | Delete
* Copy file into another file.
[1679] Fix | Delete
*
[1680] Fix | Delete
* @param string $source source file path
[1681] Fix | Delete
* @param string $targetDir target directory path
[1682] Fix | Delete
* @param string $name new file name
[1683] Fix | Delete
*
[1684] Fix | Delete
* @return string|false
[1685] Fix | Delete
* @author Dmitry (dio) Levashov
[1686] Fix | Delete
**/
[1687] Fix | Delete
protected function _copy($source, $targetDir, $name)
[1688] Fix | Delete
{
[1689] Fix | Delete
try {
[1690] Fix | Delete
//Set the Parent id
[1691] Fix | Delete
list(, $parentId) = $this->_bd_splitPath($targetDir);
[1692] Fix | Delete
list(, $srcId) = $this->_bd_splitPath($source);
[1693] Fix | Delete
[1694] Fix | Delete
$srcItem = $this->_bd_getRawItem($source);
[1695] Fix | Delete
[1696] Fix | Delete
$properties = array('name' => $name, 'parent' => array('id' => $parentId));
[1697] Fix | Delete
$data = (object)$properties;
[1698] Fix | Delete
[1699] Fix | Delete
$type = ($srcItem->type === 'folder') ? 'folders' : 'files';
[1700] Fix | Delete
$url = self::API_URL . '/' . $type . '/' . $srcId . '/copy';
[1701] Fix | Delete
[1702] Fix | Delete
$curl = $this->_bd_prepareCurl(array(
[1703] Fix | Delete
CURLOPT_URL => $url,
[1704] Fix | Delete
CURLOPT_POST => true,
[1705] Fix | Delete
CURLOPT_POSTFIELDS => json_encode($data),
[1706] Fix | Delete
));
[1707] Fix | Delete
[1708] Fix | Delete
//copy File in the Parent
[1709] Fix | Delete
$result = $this->_bd_curlExec($curl, $targetDir);
[1710] Fix | Delete
[1711] Fix | Delete
if (isset($result->id)) {
[1712] Fix | Delete
if ($type === 'folders' && isset($this->sessionCache['subdirs'])) {
[1713] Fix | Delete
$this->sessionCache['subdirs'][$targetDir] = true;
[1714] Fix | Delete
}
[1715] Fix | Delete
[1716] Fix | Delete
return $this->_joinPath($targetDir, $result->id);
[1717] Fix | Delete
}
[1718] Fix | Delete
[1719] Fix | Delete
return false;
[1720] Fix | Delete
} catch (Exception $e) {
[1721] Fix | Delete
return $this->setError('Box error: ' . $e->getMessage());
[1722] Fix | Delete
}
[1723] Fix | Delete
}
[1724] Fix | Delete
[1725] Fix | Delete
/**
[1726] Fix | Delete
* Move file into another parent dir.
[1727] Fix | Delete
* Return new file path or false.
[1728] Fix | Delete
*
[1729] Fix | Delete
* @param string $source source file path
[1730] Fix | Delete
* @param string $target target dir path
[1731] Fix | Delete
* @param string $name file name
[1732] Fix | Delete
*
[1733] Fix | Delete
* @return string|bool
[1734] Fix | Delete
* @author Dmitry (dio) Levashov
[1735] Fix | Delete
**/
[1736] Fix | Delete
protected function _move($source, $targetDir, $name)
[1737] Fix | Delete
{
[1738] Fix | Delete
try {
[1739] Fix | Delete
//moving and renaming a file or directory
[1740] Fix | Delete
//Set new Parent and remove old parent
[1741] Fix | Delete
list(, $parentId) = $this->_bd_splitPath($targetDir);
[1742] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($source);
[1743] Fix | Delete
[1744] Fix | Delete
$srcItem = $this->_bd_getRawItem($source);
[1745] Fix | Delete
[1746] Fix | Delete
//rename or move file or folder in destination target
[1747] Fix | Delete
$properties = array('name' => $name, 'parent' => array('id' => $parentId));
[1748] Fix | Delete
[1749] Fix | Delete
$type = ($srcItem->type === 'folder') ? 'folders' : 'files';
[1750] Fix | Delete
$url = self::API_URL . '/' . $type . '/' . $itemId;
[1751] Fix | Delete
$data = (object)$properties;
[1752] Fix | Delete
[1753] Fix | Delete
$curl = $this->_bd_prepareCurl(array(
[1754] Fix | Delete
CURLOPT_URL => $url,
[1755] Fix | Delete
CURLOPT_CUSTOMREQUEST => 'PUT',
[1756] Fix | Delete
CURLOPT_POSTFIELDS => json_encode($data),
[1757] Fix | Delete
));
[1758] Fix | Delete
[1759] Fix | Delete
$result = $this->_bd_curlExec($curl, $targetDir, array(
[1760] Fix | Delete
// The data is sent as JSON as per Box documentation.
[1761] Fix | Delete
'Content-Type: application/json',
[1762] Fix | Delete
));
[1763] Fix | Delete
[1764] Fix | Delete
if ($result && isset($result->id)) {
[1765] Fix | Delete
return $this->_joinPath($targetDir, $result->id);
[1766] Fix | Delete
}
[1767] Fix | Delete
[1768] Fix | Delete
return false;
[1769] Fix | Delete
} catch (Exception $e) {
[1770] Fix | Delete
return $this->setError('Box error: ' . $e->getMessage());
[1771] Fix | Delete
}
[1772] Fix | Delete
}
[1773] Fix | Delete
[1774] Fix | Delete
/**
[1775] Fix | Delete
* Remove file.
[1776] Fix | Delete
*
[1777] Fix | Delete
* @param string $path file path
[1778] Fix | Delete
*
[1779] Fix | Delete
* @return bool
[1780] Fix | Delete
* @author Dmitry (dio) Levashov
[1781] Fix | Delete
**/
[1782] Fix | Delete
protected function _unlink($path)
[1783] Fix | Delete
{
[1784] Fix | Delete
return $this->_bd_unlink($path, 'files');
[1785] Fix | Delete
}
[1786] Fix | Delete
[1787] Fix | Delete
/**
[1788] Fix | Delete
* Remove dir.
[1789] Fix | Delete
*
[1790] Fix | Delete
* @param string $path dir path
[1791] Fix | Delete
*
[1792] Fix | Delete
* @return bool
[1793] Fix | Delete
* @author Dmitry (dio) Levashov
[1794] Fix | Delete
**/
[1795] Fix | Delete
protected function _rmdir($path)
[1796] Fix | Delete
{
[1797] Fix | Delete
return $this->_bd_unlink($path, 'folders');
[1798] Fix | Delete
}
[1799] Fix | Delete
[1800] Fix | Delete
/**
[1801] Fix | Delete
* Create new file and write into it from file pointer.
[1802] Fix | Delete
* Return new file path or false on error.
[1803] Fix | Delete
*
[1804] Fix | Delete
* @param resource $fp file pointer
[1805] Fix | Delete
* @param string $dir target dir path
[1806] Fix | Delete
* @param string $name file name
[1807] Fix | Delete
* @param array $stat file stat (required by some virtual fs)
[1808] Fix | Delete
*
[1809] Fix | Delete
* @return bool|string
[1810] Fix | Delete
* @author Dmitry (dio) Levashov
[1811] Fix | Delete
**/
[1812] Fix | Delete
protected function _save($fp, $path, $name, $stat)
[1813] Fix | Delete
{
[1814] Fix | Delete
$itemId = '';
[1815] Fix | Delete
if ($name === '') {
[1816] Fix | Delete
list($parentId, $itemId, $parent) = $this->_bd_splitPath($path);
[1817] Fix | Delete
} else {
[1818] Fix | Delete
if ($stat) {
[1819] Fix | Delete
if (isset($stat['name'])) {
[1820] Fix | Delete
$name = $stat['name'];
[1821] Fix | Delete
}
[1822] Fix | Delete
if (isset($stat['rev']) && strpos($stat['hash'], $this->id) === 0) {
[1823] Fix | Delete
$itemId = $stat['rev'];
[1824] Fix | Delete
}
[1825] Fix | Delete
}
[1826] Fix | Delete
list(, $parentId) = $this->_bd_splitPath($path);
[1827] Fix | Delete
$parent = $path;
[1828] Fix | Delete
}
[1829] Fix | Delete
[1830] Fix | Delete
try {
[1831] Fix | Delete
//Create or Update a file
[1832] Fix | Delete
$metaDatas = stream_get_meta_data($fp);
[1833] Fix | Delete
$tmpFilePath = isset($metaDatas['uri']) ? $metaDatas['uri'] : '';
[1834] Fix | Delete
// remote contents
[1835] Fix | Delete
if (!$tmpFilePath || empty($metaDatas['seekable'])) {
[1836] Fix | Delete
$tmpHandle = $this->tmpfile();
[1837] Fix | Delete
stream_copy_to_stream($fp, $tmpHandle);
[1838] Fix | Delete
$metaDatas = stream_get_meta_data($tmpHandle);
[1839] Fix | Delete
$tmpFilePath = $metaDatas['uri'];
[1840] Fix | Delete
}
[1841] Fix | Delete
[1842] Fix | Delete
if ($itemId === '') {
[1843] Fix | Delete
//upload or create new file in destination target
[1844] Fix | Delete
$properties = array('name' => $name, 'parent' => array('id' => $parentId));
[1845] Fix | Delete
$url = self::UPLOAD_URL . '/files/content';
[1846] Fix | Delete
} else {
[1847] Fix | Delete
//update existing file in destination target
[1848] Fix | Delete
$properties = array('name' => $name);
[1849] Fix | Delete
$url = self::UPLOAD_URL . '/files/' . $itemId . '/content';
[1850] Fix | Delete
}
[1851] Fix | Delete
[1852] Fix | Delete
if (class_exists('CURLFile')) {
[1853] Fix | Delete
$cfile = new CURLFile($tmpFilePath);
[1854] Fix | Delete
} else {
[1855] Fix | Delete
$cfile = '@' . $tmpFilePath;
[1856] Fix | Delete
}
[1857] Fix | Delete
$params = array('attributes' => json_encode($properties), 'file' => $cfile);
[1858] Fix | Delete
$curl = $this->_bd_prepareCurl(array(
[1859] Fix | Delete
CURLOPT_URL => $url,
[1860] Fix | Delete
CURLOPT_POST => true,
[1861] Fix | Delete
CURLOPT_POSTFIELDS => $params,
[1862] Fix | Delete
));
[1863] Fix | Delete
[1864] Fix | Delete
$file = $this->_bd_curlExec($curl, $parent);
[1865] Fix | Delete
[1866] Fix | Delete
return $this->_joinPath($parent, $file->entries[0]->id);
[1867] Fix | Delete
} catch (Exception $e) {
[1868] Fix | Delete
return $this->setError('Box error: ' . $e->getMessage());
[1869] Fix | Delete
}
[1870] Fix | Delete
}
[1871] Fix | Delete
[1872] Fix | Delete
/**
[1873] Fix | Delete
* Get file contents.
[1874] Fix | Delete
*
[1875] Fix | Delete
* @param string $path file path
[1876] Fix | Delete
*
[1877] Fix | Delete
* @return string|false
[1878] Fix | Delete
* @author Dmitry (dio) Levashov
[1879] Fix | Delete
**/
[1880] Fix | Delete
protected function _getContents($path)
[1881] Fix | Delete
{
[1882] Fix | Delete
try {
[1883] Fix | Delete
list(, $itemId) = $this->_bd_splitPath($path);
[1884] Fix | Delete
$url = self::API_URL . '/files/' . $itemId . '/content';
[1885] Fix | Delete
[1886] Fix | Delete
$contents = $this->_bd_fetch($url, true);
[1887] Fix | Delete
} catch (Exception $e) {
[1888] Fix | Delete
return $this->setError('Box error: ' . $e->getMessage());
[1889] Fix | Delete
}
[1890] Fix | Delete
[1891] Fix | Delete
return $contents;
[1892] Fix | Delete
}
[1893] Fix | Delete
[1894] Fix | Delete
/**
[1895] Fix | Delete
* Write a string to a file.
[1896] Fix | Delete
*
[1897] Fix | Delete
* @param string $path file path
[1898] Fix | Delete
* @param string $content new file content
[1899] Fix | Delete
*
[1900] Fix | Delete
* @return bool
[1901] Fix | Delete
* @author Dmitry (dio) Levashov
[1902] Fix | Delete
**/
[1903] Fix | Delete
protected function _filePutContents($path, $content)
[1904] Fix | Delete
{
[1905] Fix | Delete
$res = false;
[1906] Fix | Delete
[1907] Fix | Delete
if ($local = $this->getTempFile($path)) {
[1908] Fix | Delete
if (file_put_contents($local, $content, LOCK_EX) !== false
[1909] Fix | Delete
&& ($fp = fopen($local, 'rb'))) {
[1910] Fix | Delete
clearstatcache();
[1911] Fix | Delete
$res = $this->_save($fp, $path, '', array());
[1912] Fix | Delete
fclose($fp);
[1913] Fix | Delete
}
[1914] Fix | Delete
file_exists($local) && unlink($local);
[1915] Fix | Delete
}
[1916] Fix | Delete
[1917] Fix | Delete
return $res;
[1918] Fix | Delete
}
[1919] Fix | Delete
[1920] Fix | Delete
/**
[1921] Fix | Delete
* Detect available archivers.
[1922] Fix | Delete
**/
[1923] Fix | Delete
protected function _checkArchivers()
[1924] Fix | Delete
{
[1925] Fix | Delete
// die('Not yet implemented. (_checkArchivers)');
[1926] Fix | Delete
return array();
[1927] Fix | Delete
}
[1928] Fix | Delete
[1929] Fix | Delete
/**
[1930] Fix | Delete
* chmod implementation.
[1931] Fix | Delete
*
[1932] Fix | Delete
* @return bool
[1933] Fix | Delete
**/
[1934] Fix | Delete
protected function _chmod($path, $mode)
[1935] Fix | Delete
{
[1936] Fix | Delete
return false;
[1937] Fix | Delete
}
[1938] Fix | Delete
[1939] Fix | Delete
/**
[1940] Fix | Delete
* Extract files from archive.
[1941] Fix | Delete
*
[1942] Fix | Delete
* @param string $path archive path
[1943] Fix | Delete
* @param array $arc archiver command and arguments (same as in $this->archivers)
[1944] Fix | Delete
*
[1945] Fix | Delete
* @return true
[1946] Fix | Delete
* @author Dmitry (dio) Levashov,
[1947] Fix | Delete
* @author Alexey Sukhotin
[1948] Fix | Delete
**/
[1949] Fix | Delete
protected function _extract($path, $arc)
[1950] Fix | Delete
{
[1951] Fix | Delete
die('Not yet implemented. (_extract)');
[1952] Fix | Delete
}
[1953] Fix | Delete
[1954] Fix | Delete
/**
[1955] Fix | Delete
* Create archive and return its path.
[1956] Fix | Delete
*
[1957] Fix | Delete
* @param string $dir target dir
[1958] Fix | Delete
* @param array $files files names list
[1959] Fix | Delete
* @param string $name archive name
[1960] Fix | Delete
* @param array $arc archiver options
[1961] Fix | Delete
*
[1962] Fix | Delete
* @return string|bool
[1963] Fix | Delete
* @author Dmitry (dio) Levashov,
[1964] Fix | Delete
* @author Alexey Sukhotin
[1965] Fix | Delete
**/
[1966] Fix | Delete
protected function _archive($dir, $files, $name, $arc)
[1967] Fix | Delete
{
[1968] Fix | Delete
die('Not yet implemented. (_archive)');
[1969] Fix | Delete
}
[1970] Fix | Delete
} // END class
[1971] Fix | Delete
[1972] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function