Esempio n. 1
0
 /**
  * ImageStoreService constructor.
  *
  * @param FilesystemMap $files
  * @param RequestStack $requestStack
  * @param \Dropbox_OAuth_Curl $dropbox
  */
 public function __construct(FilesystemMap $files, RequestStack $requestStack, \Dropbox_OAuth_Curl $dropbox)
 {
     $this->request = $requestStack->getCurrentRequest();
     if ($this->request !== null && $this->request->getSession() !== null && ($data = $this->request->getSession()->get($this->request->get(self::DROPBOX_STORAGE_NAME))) !== null) {
         $this->files = $files->get('pictures_dropbox');
         $dropbox->setToken($data['access']);
         $this->uId = $data['uid'];
     } else {
         $this->files = $files->get('pictures');
     }
 }
Esempio n. 2
0
 public function __construct($params)
 {
     if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['app_key']) && isset($params['app_secret']) && isset($params['token']) && isset($params['token_secret'])) {
         $this->root = isset($params['root']) ? $params['root'] : '';
         $oauth = new Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']);
         $oauth->setToken($params['token'], $params['token_secret']);
         $this->dropbox = new Dropbox_API($oauth, 'dropbox');
         $this->mkdir('');
     } else {
         throw new Exception('Creating OC_Filestorage_Dropbox storage failed');
     }
 }
Esempio n. 3
0
 public function __construct($params)
 {
     if (isset($params['configured']) && $params['configured'] == 'true' && isset($params['app_key']) && isset($params['app_secret']) && isset($params['token']) && isset($params['token_secret'])) {
         $this->root = isset($params['root']) ? $params['root'] : '';
         $this->id = 'dropbox::' . $params['app_key'] . $params['token'] . '/' . $this->root;
         $oauth = new \Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']);
         $oauth->setToken($params['token'], $params['token_secret']);
         $this->dropbox = new \Dropbox_API($oauth, 'dropbox');
     } else {
         throw new \Exception('Creating \\OC\\Files\\Storage\\Dropbox storage failed');
     }
 }
Esempio n. 4
0
<?php

require_once 'Dropbox/autoload.php';
OCP\JSON::checkAppEnabled('files_external');
OCP\JSON::checkLoggedIn();
if (isset($_POST['app_key']) && isset($_POST['app_secret'])) {
    $oauth = new Dropbox_OAuth_Curl($_POST['app_key'], $_POST['app_secret']);
    if (isset($_POST['step'])) {
        switch ($_POST['step']) {
            case 1:
                try {
                    if (isset($_POST['callback'])) {
                        $callback = $_POST['callback'];
                    } else {
                        $callback = null;
                    }
                    $token = $oauth->getRequestToken();
                    OCP\JSON::success(array('data' => array('url' => $oauth->getAuthorizeUrl($callback), 'request_token' => $token['token'], 'request_token_secret' => $token['token_secret'])));
                } catch (Exception $exception) {
                    OCP\JSON::error(array('data' => array('message' => 'Fetching request tokens failed. Verify that your Dropbox app key and secret are correct.')));
                }
                break;
            case 2:
                if (isset($_POST['request_token']) && isset($_POST['request_token_secret'])) {
                    try {
                        $oauth->setToken($_POST['request_token'], $_POST['request_token_secret']);
                        $token = $oauth->getAccessToken();
                        OCP\JSON::success(array('access_token' => $token['token'], 'access_token_secret' => $token['token_secret']));
                    } catch (Exception $exception) {
                        OCP\JSON::error(array('data' => array('message' => 'Fetching access tokens failed. Verify that your Dropbox app key and secret are correct.')));
                    }