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: elFinderVolumeMySQL.class.php
protected function _joinPath($dir, $name)
[500] Fix | Delete
{
[501] Fix | Delete
$sql = 'SELECT id FROM ' . $this->tbf . ' WHERE parent_id=\'' . $dir . '\' AND name=\'' . $this->db->real_escape_string($name) . '\'';
[502] Fix | Delete
[503] Fix | Delete
if (($res = $this->query($sql)) && ($r = $res->fetch_assoc())) {
[504] Fix | Delete
$this->updateCache($r['id'], $this->_stat($r['id']));
[505] Fix | Delete
return $r['id'];
[506] Fix | Delete
}
[507] Fix | Delete
return -1;
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
/**
[511] Fix | Delete
* Return normalized path, this works the same as os.path.normpath() in Python
[512] Fix | Delete
*
[513] Fix | Delete
* @param string $path path
[514] Fix | Delete
*
[515] Fix | Delete
* @return string
[516] Fix | Delete
* @author Troex Nevelin
[517] Fix | Delete
**/
[518] Fix | Delete
protected function _normpath($path)
[519] Fix | Delete
{
[520] Fix | Delete
return $path;
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
/**
[524] Fix | Delete
* Return file path related to root dir
[525] Fix | Delete
*
[526] Fix | Delete
* @param string $path file path
[527] Fix | Delete
*
[528] Fix | Delete
* @return string
[529] Fix | Delete
* @author Dmitry (dio) Levashov
[530] Fix | Delete
**/
[531] Fix | Delete
protected function _relpath($path)
[532] Fix | Delete
{
[533] Fix | Delete
return $path;
[534] Fix | Delete
}
[535] Fix | Delete
[536] Fix | Delete
/**
[537] Fix | Delete
* Convert path related to root dir into real path
[538] Fix | Delete
*
[539] Fix | Delete
* @param string $path file path
[540] Fix | Delete
*
[541] Fix | Delete
* @return string
[542] Fix | Delete
* @author Dmitry (dio) Levashov
[543] Fix | Delete
**/
[544] Fix | Delete
protected function _abspath($path)
[545] Fix | Delete
{
[546] Fix | Delete
return $path;
[547] Fix | Delete
}
[548] Fix | Delete
[549] Fix | Delete
/**
[550] Fix | Delete
* Return fake path started from root dir
[551] Fix | Delete
*
[552] Fix | Delete
* @param string $path file path
[553] Fix | Delete
*
[554] Fix | Delete
* @return string
[555] Fix | Delete
* @author Dmitry (dio) Levashov
[556] Fix | Delete
**/
[557] Fix | Delete
protected function _path($path)
[558] Fix | Delete
{
[559] Fix | Delete
if (($file = $this->stat($path)) == false) {
[560] Fix | Delete
return '';
[561] Fix | Delete
}
[562] Fix | Delete
[563] Fix | Delete
$parentsIds = $this->getParents($path);
[564] Fix | Delete
$path = '';
[565] Fix | Delete
foreach ($parentsIds as $id) {
[566] Fix | Delete
$dir = $this->stat($id);
[567] Fix | Delete
$path .= $dir['name'] . $this->separator;
[568] Fix | Delete
}
[569] Fix | Delete
return $path . $file['name'];
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
/**
[573] Fix | Delete
* Return true if $path is children of $parent
[574] Fix | Delete
*
[575] Fix | Delete
* @param string $path path to check
[576] Fix | Delete
* @param string $parent parent path
[577] Fix | Delete
*
[578] Fix | Delete
* @return bool
[579] Fix | Delete
* @author Dmitry (dio) Levashov
[580] Fix | Delete
**/
[581] Fix | Delete
protected function _inpath($path, $parent)
[582] Fix | Delete
{
[583] Fix | Delete
return $path == $parent
[584] Fix | Delete
? true
[585] Fix | Delete
: in_array($parent, $this->getParents($path));
[586] Fix | Delete
}
[587] Fix | Delete
[588] Fix | Delete
/***************** file stat ********************/
[589] Fix | Delete
/**
[590] Fix | Delete
* Return stat for given path.
[591] Fix | Delete
* Stat contains following fields:
[592] Fix | Delete
* - (int) size file size in b. required
[593] Fix | Delete
* - (int) ts file modification time in unix time. required
[594] Fix | Delete
* - (string) mime mimetype. required for folders, others - optionally
[595] Fix | Delete
* - (bool) read read permissions. required
[596] Fix | Delete
* - (bool) write write permissions. required
[597] Fix | Delete
* - (bool) locked is object locked. optionally
[598] Fix | Delete
* - (bool) hidden is object hidden. optionally
[599] Fix | Delete
* - (string) alias for symlinks - link target path relative to root path. optionally
[600] Fix | Delete
* - (string) target for symlinks - link target path. optionally
[601] Fix | Delete
* If file does not exists - returns empty array or false.
[602] Fix | Delete
*
[603] Fix | Delete
* @param string $path file path
[604] Fix | Delete
*
[605] Fix | Delete
* @return array|false
[606] Fix | Delete
* @author Dmitry (dio) Levashov
[607] Fix | Delete
**/
[608] Fix | Delete
protected function _stat($path)
[609] Fix | Delete
{
[610] Fix | Delete
$sql = 'SELECT f.id, f.parent_id, f.name, f.size, f.mtime AS ts, f.mime, f.read, f.write, f.locked, f.hidden, f.width, f.height, IF(ch.id, 1, 0) AS dirs
[611] Fix | Delete
FROM ' . $this->tbf . ' AS f
[612] Fix | Delete
LEFT JOIN ' . $this->tbf . ' AS ch ON ch.parent_id=f.id AND ch.mime=\'directory\'
[613] Fix | Delete
WHERE f.id=\'' . $path . '\'
[614] Fix | Delete
GROUP BY f.id, ch.id';
[615] Fix | Delete
[616] Fix | Delete
$res = $this->query($sql);
[617] Fix | Delete
[618] Fix | Delete
if ($res) {
[619] Fix | Delete
$stat = $res->fetch_assoc();
[620] Fix | Delete
if ($stat['id'] == $this->root) {
[621] Fix | Delete
$this->rootHasParent = true;
[622] Fix | Delete
$stat['parent_id'] = '';
[623] Fix | Delete
}
[624] Fix | Delete
if ($stat['parent_id']) {
[625] Fix | Delete
$stat['phash'] = $this->encode($stat['parent_id']);
[626] Fix | Delete
}
[627] Fix | Delete
if ($stat['mime'] == 'directory') {
[628] Fix | Delete
unset($stat['width']);
[629] Fix | Delete
unset($stat['height']);
[630] Fix | Delete
$stat['size'] = 0;
[631] Fix | Delete
} else {
[632] Fix | Delete
if (!$stat['mime']) {
[633] Fix | Delete
unset($stat['mime']);
[634] Fix | Delete
}
[635] Fix | Delete
unset($stat['dirs']);
[636] Fix | Delete
}
[637] Fix | Delete
unset($stat['id']);
[638] Fix | Delete
unset($stat['parent_id']);
[639] Fix | Delete
return $stat;
[640] Fix | Delete
[641] Fix | Delete
}
[642] Fix | Delete
return array();
[643] Fix | Delete
}
[644] Fix | Delete
[645] Fix | Delete
/**
[646] Fix | Delete
* Return true if path is dir and has at least one childs directory
[647] Fix | Delete
*
[648] Fix | Delete
* @param string $path dir path
[649] Fix | Delete
*
[650] Fix | Delete
* @return bool
[651] Fix | Delete
* @author Dmitry (dio) Levashov
[652] Fix | Delete
**/
[653] Fix | Delete
protected function _subdirs($path)
[654] Fix | Delete
{
[655] Fix | Delete
return ($stat = $this->stat($path)) && isset($stat['dirs']) ? $stat['dirs'] : false;
[656] Fix | Delete
}
[657] Fix | Delete
[658] Fix | Delete
/**
[659] Fix | Delete
* Return object width and height
[660] Fix | Delete
* Usualy used for images, but can be realize for video etc...
[661] Fix | Delete
*
[662] Fix | Delete
* @param string $path file path
[663] Fix | Delete
* @param string $mime file mime type
[664] Fix | Delete
*
[665] Fix | Delete
* @return string
[666] Fix | Delete
* @author Dmitry (dio) Levashov
[667] Fix | Delete
**/
[668] Fix | Delete
protected function _dimensions($path, $mime)
[669] Fix | Delete
{
[670] Fix | Delete
return ($stat = $this->stat($path)) && isset($stat['width']) && isset($stat['height']) ? $stat['width'] . 'x' . $stat['height'] : '';
[671] Fix | Delete
}
[672] Fix | Delete
[673] Fix | Delete
/******************** file/dir content *********************/
[674] Fix | Delete
[675] Fix | Delete
/**
[676] Fix | Delete
* Return files list in directory.
[677] Fix | Delete
*
[678] Fix | Delete
* @param string $path dir path
[679] Fix | Delete
*
[680] Fix | Delete
* @return array
[681] Fix | Delete
* @author Dmitry (dio) Levashov
[682] Fix | Delete
**/
[683] Fix | Delete
protected function _scandir($path)
[684] Fix | Delete
{
[685] Fix | Delete
return isset($this->dirsCache[$path])
[686] Fix | Delete
? $this->dirsCache[$path]
[687] Fix | Delete
: $this->cacheDir($path);
[688] Fix | Delete
}
[689] Fix | Delete
[690] Fix | Delete
/**
[691] Fix | Delete
* Open file and return file pointer
[692] Fix | Delete
*
[693] Fix | Delete
* @param string $path file path
[694] Fix | Delete
* @param string $mode open file mode (ignored in this driver)
[695] Fix | Delete
*
[696] Fix | Delete
* @return resource|false
[697] Fix | Delete
* @author Dmitry (dio) Levashov
[698] Fix | Delete
**/
[699] Fix | Delete
protected function _fopen($path, $mode = 'rb')
[700] Fix | Delete
{
[701] Fix | Delete
$fp = $this->tmpPath
[702] Fix | Delete
? fopen($this->getTempFile($path), 'w+')
[703] Fix | Delete
: $this->tmpfile();
[704] Fix | Delete
[705] Fix | Delete
[706] Fix | Delete
if ($fp) {
[707] Fix | Delete
if (($res = $this->query('SELECT content FROM ' . $this->tbf . ' WHERE id=\'' . $path . '\''))
[708] Fix | Delete
&& ($r = $res->fetch_assoc())) {
[709] Fix | Delete
fwrite($fp, $r['content']);
[710] Fix | Delete
rewind($fp);
[711] Fix | Delete
return $fp;
[712] Fix | Delete
} else {
[713] Fix | Delete
$this->_fclose($fp, $path);
[714] Fix | Delete
}
[715] Fix | Delete
}
[716] Fix | Delete
[717] Fix | Delete
return false;
[718] Fix | Delete
}
[719] Fix | Delete
[720] Fix | Delete
/**
[721] Fix | Delete
* Close opened file
[722] Fix | Delete
*
[723] Fix | Delete
* @param resource $fp file pointer
[724] Fix | Delete
* @param string $path
[725] Fix | Delete
*
[726] Fix | Delete
* @return void
[727] Fix | Delete
* @author Dmitry (dio) Levashov
[728] Fix | Delete
*/
[729] Fix | Delete
protected function _fclose($fp, $path = '')
[730] Fix | Delete
{
[731] Fix | Delete
is_resource($fp) && fclose($fp);
[732] Fix | Delete
if ($path) {
[733] Fix | Delete
$file = $this->getTempFile($path);
[734] Fix | Delete
is_file($file) && unlink($file);
[735] Fix | Delete
}
[736] Fix | Delete
}
[737] Fix | Delete
[738] Fix | Delete
/******************** file/dir manipulations *************************/
[739] Fix | Delete
[740] Fix | Delete
/**
[741] Fix | Delete
* Create dir and return created dir path or false on failed
[742] Fix | Delete
*
[743] Fix | Delete
* @param string $path parent dir path
[744] Fix | Delete
* @param string $name new directory name
[745] Fix | Delete
*
[746] Fix | Delete
* @return string|bool
[747] Fix | Delete
* @author Dmitry (dio) Levashov
[748] Fix | Delete
**/
[749] Fix | Delete
protected function _mkdir($path, $name)
[750] Fix | Delete
{
[751] Fix | Delete
return $this->make($path, $name, 'directory') ? $this->_joinPath($path, $name) : false;
[752] Fix | Delete
}
[753] Fix | Delete
[754] Fix | Delete
/**
[755] Fix | Delete
* Create file and return it's path or false on failed
[756] Fix | Delete
*
[757] Fix | Delete
* @param string $path parent dir path
[758] Fix | Delete
* @param string $name new file name
[759] Fix | Delete
*
[760] Fix | Delete
* @return string|bool
[761] Fix | Delete
* @author Dmitry (dio) Levashov
[762] Fix | Delete
**/
[763] Fix | Delete
protected function _mkfile($path, $name)
[764] Fix | Delete
{
[765] Fix | Delete
return $this->make($path, $name, '') ? $this->_joinPath($path, $name) : false;
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
/**
[769] Fix | Delete
* Create symlink. FTP driver does not support symlinks.
[770] Fix | Delete
*
[771] Fix | Delete
* @param string $target link target
[772] Fix | Delete
* @param string $path symlink path
[773] Fix | Delete
* @param string $name
[774] Fix | Delete
*
[775] Fix | Delete
* @return bool
[776] Fix | Delete
* @author Dmitry (dio) Levashov
[777] Fix | Delete
*/
[778] Fix | Delete
protected function _symlink($target, $path, $name)
[779] Fix | Delete
{
[780] Fix | Delete
return false;
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
/**
[784] Fix | Delete
* Copy file into another file
[785] Fix | Delete
*
[786] Fix | Delete
* @param string $source source file path
[787] Fix | Delete
* @param string $targetDir target directory path
[788] Fix | Delete
* @param string $name new file name
[789] Fix | Delete
*
[790] Fix | Delete
* @return bool
[791] Fix | Delete
* @author Dmitry (dio) Levashov
[792] Fix | Delete
**/
[793] Fix | Delete
protected function _copy($source, $targetDir, $name)
[794] Fix | Delete
{
[795] Fix | Delete
$this->clearcache();
[796] Fix | Delete
$id = $this->_joinPath($targetDir, $name);
[797] Fix | Delete
[798] Fix | Delete
$sql = $id > 0
[799] Fix | Delete
? sprintf('REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden`) (SELECT %d, %d, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden` FROM %s WHERE id=%d)', $this->tbf, $id, $this->_dirname($id), $this->tbf, $source)
[800] Fix | Delete
: sprintf('INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden`) SELECT %d, \'%s\', content, size, %d, mime, width, height, `read`, `write`, `locked`, `hidden` FROM %s WHERE id=%d', $this->tbf, $targetDir, $this->db->real_escape_string($name), time(), $this->tbf, $source);
[801] Fix | Delete
[802] Fix | Delete
return $this->query($sql);
[803] Fix | Delete
}
[804] Fix | Delete
[805] Fix | Delete
/**
[806] Fix | Delete
* Move file into another parent dir.
[807] Fix | Delete
* Return new file path or false.
[808] Fix | Delete
*
[809] Fix | Delete
* @param string $source source file path
[810] Fix | Delete
* @param $targetDir
[811] Fix | Delete
* @param string $name file name
[812] Fix | Delete
*
[813] Fix | Delete
* @return bool|string
[814] Fix | Delete
* @internal param string $target target dir path
[815] Fix | Delete
* @author Dmitry (dio) Levashov
[816] Fix | Delete
*/
[817] Fix | Delete
protected function _move($source, $targetDir, $name)
[818] Fix | Delete
{
[819] Fix | Delete
$sql = 'UPDATE %s SET parent_id=%d, name=\'%s\' WHERE id=%d LIMIT 1';
[820] Fix | Delete
$sql = sprintf($sql, $this->tbf, $targetDir, $this->db->real_escape_string($name), $source);
[821] Fix | Delete
return $this->query($sql) && $this->db->affected_rows > 0 ? $source : false;
[822] Fix | Delete
}
[823] Fix | Delete
[824] Fix | Delete
/**
[825] Fix | Delete
* Remove file
[826] Fix | Delete
*
[827] Fix | Delete
* @param string $path file path
[828] Fix | Delete
*
[829] Fix | Delete
* @return bool
[830] Fix | Delete
* @author Dmitry (dio) Levashov
[831] Fix | Delete
**/
[832] Fix | Delete
protected function _unlink($path)
[833] Fix | Delete
{
[834] Fix | Delete
return $this->query(sprintf('DELETE FROM %s WHERE id=%d AND mime!=\'directory\' LIMIT 1', $this->tbf, $path)) && $this->db->affected_rows;
[835] Fix | Delete
}
[836] Fix | Delete
[837] Fix | Delete
/**
[838] Fix | Delete
* Remove dir
[839] Fix | Delete
*
[840] Fix | Delete
* @param string $path dir path
[841] Fix | Delete
*
[842] Fix | Delete
* @return bool
[843] Fix | Delete
* @author Dmitry (dio) Levashov
[844] Fix | Delete
**/
[845] Fix | Delete
protected function _rmdir($path)
[846] Fix | Delete
{
[847] Fix | Delete
return $this->query(sprintf('DELETE FROM %s WHERE id=%d AND mime=\'directory\' LIMIT 1', $this->tbf, $path)) && $this->db->affected_rows;
[848] Fix | Delete
}
[849] Fix | Delete
[850] Fix | Delete
/**
[851] Fix | Delete
* undocumented function
[852] Fix | Delete
*
[853] Fix | Delete
* @param $path
[854] Fix | Delete
* @param $fp
[855] Fix | Delete
*
[856] Fix | Delete
* @author Dmitry Levashov
[857] Fix | Delete
*/
[858] Fix | Delete
protected function _setContent($path, $fp)
[859] Fix | Delete
{
[860] Fix | Delete
elFinder::rewind($fp);
[861] Fix | Delete
$fstat = fstat($fp);
[862] Fix | Delete
$size = $fstat['size'];
[863] Fix | Delete
[864] Fix | Delete
[865] Fix | Delete
}
[866] Fix | Delete
[867] Fix | Delete
/**
[868] Fix | Delete
* Create new file and write into it from file pointer.
[869] Fix | Delete
* Return new file path or false on error.
[870] Fix | Delete
*
[871] Fix | Delete
* @param resource $fp file pointer
[872] Fix | Delete
* @param string $dir target dir path
[873] Fix | Delete
* @param string $name file name
[874] Fix | Delete
* @param array $stat file stat (required by some virtual fs)
[875] Fix | Delete
*
[876] Fix | Delete
* @return bool|string
[877] Fix | Delete
* @author Dmitry (dio) Levashov
[878] Fix | Delete
**/
[879] Fix | Delete
protected function _save($fp, $dir, $name, $stat)
[880] Fix | Delete
{
[881] Fix | Delete
$this->clearcache();
[882] Fix | Delete
[883] Fix | Delete
$mime = !empty($stat['mime']) ? $stat['mime'] : $this->mimetype($name, true);
[884] Fix | Delete
$w = !empty($stat['width']) ? $stat['width'] : 0;
[885] Fix | Delete
$h = !empty($stat['height']) ? $stat['height'] : 0;
[886] Fix | Delete
$ts = !empty($stat['ts']) ? $stat['ts'] : time();
[887] Fix | Delete
[888] Fix | Delete
$id = $this->_joinPath($dir, $name);
[889] Fix | Delete
if (!isset($stat['size'])) {
[890] Fix | Delete
$stat = fstat($fp);
[891] Fix | Delete
$size = $stat['size'];
[892] Fix | Delete
} else {
[893] Fix | Delete
$size = $stat['size'];
[894] Fix | Delete
}
[895] Fix | Delete
[896] Fix | Delete
if ($this->isLocalhost && ($tmpfile = tempnam($this->tmpPath, $this->id))) {
[897] Fix | Delete
if (($trgfp = fopen($tmpfile, 'wb')) == false) {
[898] Fix | Delete
unlink($tmpfile);
[899] Fix | Delete
} else {
[900] Fix | Delete
elFinder::rewind($fp);
[901] Fix | Delete
stream_copy_to_stream($fp, $trgfp);
[902] Fix | Delete
fclose($trgfp);
[903] Fix | Delete
chmod($tmpfile, 0644);
[904] Fix | Delete
[905] Fix | Delete
$sql = $id > 0
[906] Fix | Delete
? 'REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height) VALUES (' . $id . ', ?, ?, LOAD_FILE(?), ?, ?, ?, ?, ?)'
[907] Fix | Delete
: 'INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height) VALUES (?, ?, LOAD_FILE(?), ?, ?, ?, ?, ?)';
[908] Fix | Delete
$stmt = $this->db->prepare(sprintf($sql, $this->tbf));
[909] Fix | Delete
$path = $this->loadFilePath($tmpfile);
[910] Fix | Delete
$stmt->bind_param("issiisii", $dir, $name, $path, $size, $ts, $mime, $w, $h);
[911] Fix | Delete
[912] Fix | Delete
$res = $this->execute($stmt);
[913] Fix | Delete
unlink($tmpfile);
[914] Fix | Delete
[915] Fix | Delete
if ($res) {
[916] Fix | Delete
return $id > 0 ? $id : $this->db->insert_id;
[917] Fix | Delete
}
[918] Fix | Delete
}
[919] Fix | Delete
}
[920] Fix | Delete
[921] Fix | Delete
[922] Fix | Delete
$content = '';
[923] Fix | Delete
elFinder::rewind($fp);
[924] Fix | Delete
while (!feof($fp)) {
[925] Fix | Delete
$content .= fread($fp, 8192);
[926] Fix | Delete
}
[927] Fix | Delete
[928] Fix | Delete
$sql = $id > 0
[929] Fix | Delete
? 'REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height) VALUES (' . $id . ', ?, ?, ?, ?, ?, ?, ?, ?)'
[930] Fix | Delete
: 'INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height) VALUES (?, ?, ?, ?, ?, ?, ?, ?)';
[931] Fix | Delete
$stmt = $this->db->prepare(sprintf($sql, $this->tbf));
[932] Fix | Delete
$stmt->bind_param("issiisii", $dir, $name, $content, $size, $ts, $mime, $w, $h);
[933] Fix | Delete
[934] Fix | Delete
unset($content);
[935] Fix | Delete
[936] Fix | Delete
if ($this->execute($stmt)) {
[937] Fix | Delete
return $id > 0 ? $id : $this->db->insert_id;
[938] Fix | Delete
}
[939] Fix | Delete
[940] Fix | Delete
return false;
[941] Fix | Delete
}
[942] Fix | Delete
[943] Fix | Delete
/**
[944] Fix | Delete
* Get file contents
[945] Fix | Delete
*
[946] Fix | Delete
* @param string $path file path
[947] Fix | Delete
*
[948] Fix | Delete
* @return string|false
[949] Fix | Delete
* @author Dmitry (dio) Levashov
[950] Fix | Delete
**/
[951] Fix | Delete
protected function _getContents($path)
[952] Fix | Delete
{
[953] Fix | Delete
return ($res = $this->query(sprintf('SELECT content FROM %s WHERE id=%d', $this->tbf, $path))) && ($r = $res->fetch_assoc()) ? $r['content'] : false;
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
/**
[957] Fix | Delete
* Write a string to a file
[958] Fix | Delete
*
[959] Fix | Delete
* @param string $path file path
[960] Fix | Delete
* @param string $content new file content
[961] Fix | Delete
*
[962] Fix | Delete
* @return bool
[963] Fix | Delete
* @author Dmitry (dio) Levashov
[964] Fix | Delete
**/
[965] Fix | Delete
protected function _filePutContents($path, $content)
[966] Fix | Delete
{
[967] Fix | Delete
return $this->query(sprintf('UPDATE %s SET content=\'%s\', size=%d, mtime=%d WHERE id=%d LIMIT 1', $this->tbf, $this->db->real_escape_string($content), strlen($content), time(), $path));
[968] Fix | Delete
}
[969] Fix | Delete
[970] Fix | Delete
/**
[971] Fix | Delete
* Detect available archivers
[972] Fix | Delete
*
[973] Fix | Delete
* @return void
[974] Fix | Delete
**/
[975] Fix | Delete
protected function _checkArchivers()
[976] Fix | Delete
{
[977] Fix | Delete
return;
[978] Fix | Delete
}
[979] Fix | Delete
[980] Fix | Delete
/**
[981] Fix | Delete
* chmod implementation
[982] Fix | Delete
*
[983] Fix | Delete
* @param string $path
[984] Fix | Delete
* @param string $mode
[985] Fix | Delete
*
[986] Fix | Delete
* @return bool
[987] Fix | Delete
*/
[988] Fix | Delete
protected function _chmod($path, $mode)
[989] Fix | Delete
{
[990] Fix | Delete
return false;
[991] Fix | Delete
}
[992] Fix | Delete
[993] Fix | Delete
/**
[994] Fix | Delete
* Unpack archive
[995] Fix | Delete
*
[996] Fix | Delete
* @param string $path archive path
[997] Fix | Delete
* @param array $arc archiver command and arguments (same as in $this->archivers)
[998] Fix | Delete
*
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function