Ejemplo n.º 1
0
                $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);
    }
}
Ejemplo n.º 2
0
}
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')));
        }
    }
}