@@ 15-43 (lines=29) @@ | ||
12 | ||
13 | $client = new OAuthClient($settings['global']['clientId']); |
|
14 | ||
15 | if (isset($_COOKIE['yaAccessToken'])) { |
|
16 | ||
17 | $file = $_GET['file']; |
|
18 | ||
19 | $client->setAccessToken($_COOKIE['yaAccessToken']); |
|
20 | ||
21 | // XXX: how it should be (using user access token) |
|
22 | //$diskClient = new \Yandex\Disk\DiskClient($client->getAccessToken()); |
|
23 | ||
24 | // XXX: how it is now (using magic access token) |
|
25 | $diskClient = new \Yandex\Disk\DiskClient($client->getAccessToken()); |
|
26 | ||
27 | $diskClient->setServiceScheme(\Yandex\Disk\DiskClient::HTTPS_SCHEME); |
|
28 | ||
29 | $file = $diskClient->downloadFile($file); |
|
30 | header('Content-Description: File Transfer'); |
|
31 | header('Connection: Keep-Alive'); |
|
32 | header('Expires: 0'); |
|
33 | header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); |
|
34 | header('Content-type: ' . $file['headers']['last-modified']); |
|
35 | header('Etag: ' . $file['headers']['etag']); |
|
36 | header('Date: ' . $file['headers']['date']); |
|
37 | header('Content-Type: ' . $file['headers']['content-type']); |
|
38 | header('Content-Length: ' . $file['headers']['content-length']); |
|
39 | header('Content-Disposition: ' . $file['headers']['content-disposition']); |
|
40 | header('Accept-Ranges: ' . $file['headers']['accept-ranges']); |
|
41 | ||
42 | echo $file['body']; |
|
43 | } |
@@ 15-43 (lines=29) @@ | ||
12 | ||
13 | $client = new OAuthClient($settings['global']['clientId']); |
|
14 | ||
15 | if (isset($_COOKIE['yaAccessToken'])) { |
|
16 | ||
17 | $file = $_GET['file']; |
|
18 | ||
19 | $client->setAccessToken($_COOKIE['yaAccessToken']); |
|
20 | ||
21 | // XXX: how it should be (using user access token) |
|
22 | //$diskClient = new \Yandex\Disk\DiskClient($client->getAccessToken()); |
|
23 | ||
24 | // XXX: how it is now (using magic access token) |
|
25 | $diskClient = new \Yandex\Disk\DiskClient($client->getAccessToken()); |
|
26 | ||
27 | $diskClient->setServiceScheme(\Yandex\Disk\DiskClient::HTTPS_SCHEME); |
|
28 | ||
29 | $file = $diskClient->getFile($file); |
|
30 | header('Content-Description: File Transfer'); |
|
31 | header('Connection: Keep-Alive'); |
|
32 | header('Expires: 0'); |
|
33 | header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); |
|
34 | header('Content-type: ' . $file['headers']['last-modified']); |
|
35 | header('Etag: ' . $file['headers']['etag']); |
|
36 | header('Date: ' . $file['headers']['date']); |
|
37 | header('Content-Type: ' . $file['headers']['content-type']); |
|
38 | header('Content-Length: ' . $file['headers']['content-length']); |
|
39 | header('Content-Disposition: ' . $file['headers']['content-disposition']); |
|
40 | header('Accept-Ranges: ' . $file['headers']['accept-ranges']); |
|
41 | ||
42 | echo $file['body']; |
|
43 | } |