$list = is_array($list) ? $list : array(); $list = array_map(function ($item) { $date = new \DateTime('now'); $item['date'] = $date->format('Y-m-d H:i:s'); return $item; }, $list); $oResponse->setData($list); $oResponse->flushJson(); } if (Request::getApiParam('mode') === 'editfile') { $oResponse->setData($oFtp->getContent(Request::getApiParam('path'))); $oResponse->flushJson(); } if (Request::getApiParam('mode') === 'addfolder') { $path = Request::getApiParam('path'); $name = Request::getApiParam('name'); $result = $oFtp->mkdir($path . '/' . $name); if (!$result) { throw new Exception("Unknown error creating this folder"); } $oResponse->setData($result); $oResponse->flushJson(); } if (Request::getQuery('mode') === 'download') { $download = Request::getQuery('preview') === 'true' ? '' : 'attachment;'; $filePath = Request::getQuery('path'); $fileName = explode('/', $filePath); $fileName = end($fileName); $tmpFilePath = $oFtp->downloadTemp($filePath); if ($fileContent = @file_get_contents($tmpFilePath)) { $oResponse->setData($fileContent);
throw new Exception("Unknown error removing this item"); } $oResponse->setData($result); $oResponse->flushJson(); } if (Request::getApiParam('mode') === 'addfolder') { $path = Request::getApiParam('path'); $name = Request::getApiParam('name'); $result = $oFtp->mkdir($path . '/' . $name); if (!$result) { throw new Exception("Unknown error creating this folder"); } $oResponse->setData($result); $oResponse->flushJson(); } if (Request::getApiParam('mode') === 'compress' || Request::getApiParam('mode') === 'extract') { $oResponse->setData(true); $oResponse->flushJson(); } if (Request::getQuery('mode') === 'download') { $download = Request::getQuery('preview') === 'true' ? '' : 'attachment;'; $filePath = Request::getQuery('path'); $fileName = explode('/', $filePath); $fileName = end($fileName); $tmpFilePath = $oFtp->downloadTemp($filePath); if ($fileContent = @file_get_contents($tmpFilePath)) { $oResponse->setData($fileContent); $oResponse->setHeaders(array('Content-Type' => @mime_content_type($tmpFilePath), 'Content-disposition' => sprintf('%s filename="%s"', $download, $fileName))); } $oResponse->flush(); }
public static function getApiOrQueryParam($param) { return Request::getApiParam($param) ? Request::getApiParam($param) : Request::getQuery($param); }