$codeFileName = $srkEnv->userPath . '/invite_' . $code . '.json'; takeDownJSON($codeFileName, $defInfo); } } srkSend((object) array('res' => 'Done')); } } elseif ($srkEnv->reqURL[2] == 'file') { if (!in_array('file', $user->getField("accessList"))) { srkSend((object) array('error' => 'Access denied')); } elseif ($srkEnv->reqURLLength == 3 && $srkEnv->reqURL[3] == 'upload') { $fileName = $_POST['fileName']; $fileContent = uploadFileContentDecipher(); if ($fileName && $fileContent) { $writeRes = takeDownString($fileName, $fileContent); srkSend((object) array('error' => $writeRes)); } else { srkSend((object) array('error' => 'Content error')); } } elseif ($srkEnv->reqURLLength == 3 && $srkEnv->reqURL[3] == 'hash') { $fileName = $_POST['fileName']; if ($fileName && is_file($fileName)) { srkSend((object) array('md5' => md5_file($fileName))); } elseif ($fileName && !is_file($fileName)) { srkSend((object) array('md5' => '')); } else { srkSend((object) array('error' => 'File error')); } } elseif ($srkEnv->reqURLLength == 3 && $srkEnv->reqURL[3] == 'log') { srkStream($srkEnv->logFileName); } }
} if ($srkEnv->reqURLLength == 3) { require_once $srkEnv->appPath . '/modules/render.php'; if ($srkEnv->reqURL[2] == 'query') { require_once $srkEnv->appPath . '/modules/file.php'; $resId = $srkEnv->reqURL[3]; if (is_dir($srkEnv->resPath . '/' . $resId)) { $conf = json_decode(getFileContent($srkEnv->resPath . '/' . $resId . '/config.json')); $contentFileName = $srkEnv->resPath . '/' . $resId . '/content'; if ($conf !== -1 && is_file($contentFileName)) { if (isset($conf->contentType)) { header("Content-Type: " . $conf->contentType); } else { header("Content-Type: application/octet-stream"); } if ($conf->noOnline) { if ($conf->fileName) { header('Content-Disposition: attachment; filename=' . basename($conf->fileName)); } else { header('Content-Disposition: attachment; filename=unknownFileName'); } } srkStream($contentFileName); } else { srkRender('error', array('error' => array('status' => -2, 'stack' => 'Resource error'))); } } else { srkRender('error', array('error' => array('status' => 404, 'stack' => 'Resource not found'))); } } }