1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace OC\AppFramework\Http;
- use OCP\AppFramework\Http\IOutput;
- class Output implements IOutput {
-
- private $webRoot;
-
- public function __construct($webRoot) {
- $this->webRoot = $webRoot;
- }
-
- public function setOutput($out) {
- print($out);
- }
-
- public function setReadfile($path) {
- if (is_resource($path)) {
- $output = fopen('php://output', 'w');
- return stream_copy_to_stream($path, $output) > 0;
- } else {
- return @readfile($path);
- }
- }
-
- public function setHeader($header) {
- header($header);
- }
-
- public function setHttpResponseCode($code) {
- http_response_code($code);
- }
-
- public function getHttpResponseCode() {
- return http_response_code();
- }
-
- public function setCookie($name, $value, $expire, $path, $domain, $secure, $httpOnly, $sameSite = 'Lax') {
- $path = $this->webRoot ? : '/';
- setcookie($name, $value, [
- 'expires' => $expire,
- 'path' => $path,
- 'domain' => $domain,
- 'secure' => $secure,
- 'httponly' => $httpOnly,
- 'samesite' => $sameSite
- ]);
- }
- }
|