Overview

Namespaces

  • webfilesframework
    • codegeneration
      • general
      • php
    • core
      • datastore
        • functions
          • filter
          • sorting
        • types
          • database
            • resultHandler
          • directory
          • googlecalendar
          • mail
          • remote
      • datasystem
        • database
        • file
          • format
            • media
              • image
                • handler
          • system
            • dropbox
      • datatypes
        • time
      • time
    • io
      • form
        • formItem
        • validation
        • webfile
      • request

Classes

  • webfilesframework\codegeneration\general\MAbstractClass
  • webfilesframework\codegeneration\general\MAbstractClassAttribute
  • webfilesframework\codegeneration\general\MAbstractClassMethod
  • webfilesframework\codegeneration\general\MAbstractClassMethodParameter
  • webfilesframework\codegeneration\general\MAbstractCodeItem
  • webfilesframework\codegeneration\MCodeItemFactory
  • webfilesframework\codegeneration\MProgrammingLanguage
  • webfilesframework\codegeneration\MWebfileClassGeneration
  • webfilesframework\codegeneration\php\MPhpClassAttribute
  • webfilesframework\codegeneration\php\MPhpClassMethod
  • webfilesframework\codegeneration\php\MPhpClassMethodParameter
  • webfilesframework\codegeneration\php\MPhpWebfileClass
  • webfilesframework\core\datastore\functions\filter\MSubstringFiltering
  • webfilesframework\core\datastore\functions\sorting\MAscendingSorting
  • webfilesframework\core\datastore\functions\sorting\MDescendingSorting
  • webfilesframework\core\datastore\MAbstractCachableDatastore
  • webfilesframework\core\datastore\MAbstractDatastore
  • webfilesframework\core\datastore\MCombinedDatastore
  • webfilesframework\core\datastore\MDatastoreFactory
  • webfilesframework\core\datastore\MDatastoreTransfer
  • webfilesframework\core\datastore\types\database\MDatabaseDatastore
  • webfilesframework\core\datastore\types\database\MSampleWebfile
  • webfilesframework\core\datastore\types\database\resultHandler\MMysqlResultHandler
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastore
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreMetainformation
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreWebfile
  • webfilesframework\core\datastore\types\googlecalendar\MEvent
  • webfilesframework\core\datastore\types\googlecalendar\MGoogleCalendarDatastore
  • webfilesframework\core\datastore\types\mail\MImapDatastore
  • webfilesframework\core\datastore\types\mail\MMail
  • webfilesframework\core\datastore\types\mail\MMailAccount
  • webfilesframework\core\datastore\types\remote\MRemoteDatastore
  • webfilesframework\core\datastore\types\remote\MRemoteDatastoreEndpoint
  • webfilesframework\core\datasystem\database\MDatabaseConnection
  • webfilesframework\core\datasystem\database\MDatabaseDatatypes
  • webfilesframework\core\datasystem\database\MDatabaseTable
  • webfilesframework\core\datasystem\database\MDatabaseTableColumn
  • webfilesframework\core\datasystem\file\format\media\image\handler\MAbstractImageLibraryHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MGdHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MImageMagickHandler
  • webfilesframework\core\datasystem\file\format\media\image\MImage
  • webfilesframework\core\datasystem\file\format\media\image\MQrCodeImage
  • webfilesframework\core\datasystem\file\format\media\MYoutubeVideo
  • webfilesframework\core\datasystem\file\format\MWebfile
  • webfilesframework\core\datasystem\file\format\MWebfileStream
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxAccount
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxDirectory
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxFile
  • webfilesframework\core\datasystem\file\system\MDirectory
  • webfilesframework\core\datasystem\file\system\MFile
  • webfilesframework\core\datatypes\time\MTimestampHelper
  • webfilesframework\core\time\MTimespan
  • webfilesframework\core\time\MWeekday
  • webfilesframework\io\form\formItem\MAbstractFormItem
  • webfilesframework\io\form\formItem\MCheckboxesFormItem
  • webfilesframework\io\form\formItem\MDateFormItem
  • webfilesframework\io\form\formItem\MDateTimeFormItem
  • webfilesframework\io\form\formItem\MDropdownMenueFormItem
  • webfilesframework\io\form\formItem\MHiddenFormItem
  • webfilesframework\io\form\formItem\MHtmlTextareaFormItem
  • webfilesframework\io\form\formItem\MPasswordFormItem
  • webfilesframework\io\form\formItem\MTextareaFormItem
  • webfilesframework\io\form\formItem\MTextfieldFormItem
  • webfilesframework\io\form\formItem\MTimeFormItem
  • webfilesframework\io\form\formItem\MWeekdayFormItem
  • webfilesframework\io\form\MForm
  • webfilesframework\io\form\MFormItemFactory
  • webfilesframework\io\form\validation\MValidator
  • webfilesframework\io\form\webfile\MWebfileFormHandler
  • webfilesframework\io\form\webfile\MWebfileFormVisualizer
  • webfilesframework\io\request\MAbstractHttpRequest
  • webfilesframework\io\request\MGetHttpRequest
  • webfilesframework\io\request\MPostHttpRequest
  • webfilesframework\io\request\MUrl

Interfaces

  • webfilesframework\core\datastore\functions\MIDatastoreFunction
  • webfilesframework\core\datastore\MISingleDatasourceDatastore
  • webfilesframework\core\datastore\types\database\resultHandler\MIResultHandler
  • webfilesframework\core\datastore\types\googlecalendar\MISecretStore

Exceptions

  • webfilesframework\core\datastore\MDatastoreException
  • webfilesframework\core\datastore\types\database\MDatabaseDatastoreException
  • webfilesframework\MWebfilesFrameworkException
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: namespace webfilesframework\core\datasystem\file\system\dropbox;
  4: 
  5: /**
  6:  * description
  7:  *
  8:  * @author     Sebastian Monzel < mail@sebastianmonzel.de >
  9:  * @since      0.1.7
 10:  */
 11: class MDropboxAccount
 12: {
 13: 
 14:     private $consumerKey = '...';  // Your Consumer Key
 15:     private $consumerSecret = '...';  // Your Consumer Secret
 16: 
 17:     private $callback = 'http://localhost/webdev/source';
 18:     //private $callback       = 'http://galerie.pfarrei-altenkessel.de/downloadAndCompress.php';
 19:     private $storage;
 20:     private $OAuth;
 21:     private $dropboxApi;
 22: 
 23:     public function __construct($consumerKey, $consumerSecret, $callback)
 24:     {
 25: 
 26:         $this->storage = new \Dropbox\OAuth\Storage\Session;
 27: 
 28:         $this->consumerKey = $consumerKey;
 29:         $this->consumerSecret = $consumerSecret;
 30:         $this->callback = $callback;
 31: 
 32:         $oauthAccessTokenFile = "tmp/dropbox-oauth-access.token";
 33:         $oauthRequestTokenFile = "tmp/dropbox-oauth-request.token";
 34: 
 35:         if (file_exists($oauthAccessTokenFile) && file_exists($oauthRequestTokenFile)) {
 36: 
 37:             //TOKENS ARE AVAILABLE
 38: 
 39:             $acc_token = unserialize(file_get_contents($oauthAccessTokenFile));
 40:             $this->storage->set($acc_token, 'access_token');
 41:             $req_token = unserialize(file_get_contents($oauthRequestTokenFile));
 42:             $this->storage->set($req_token, 'request_token');
 43: 
 44:             $this->OAuth = new \Dropbox\OAuth\Consumer\Curl(
 45:                 $this->consumerKey,
 46:                 $this->consumerSecret,
 47:                 $this->storage,
 48:                 $this->callback);
 49:             $this->dropboxApi = new \Dropbox\API($this->OAuth, 'dropbox');
 50: 
 51:         } else {
 52: 
 53:             //TOKENS ARE NOT AVAILABLE
 54: 
 55:             $this->OAuth = new \Dropbox\OAuth\Consumer\Curl(
 56:                 $this->consumerKey,
 57:                 $this->consumerSecret,
 58:                 $this->storage,
 59:                 $this->callback);
 60:             $this->dropboxApi = new \Dropbox\API($this->OAuth, 'dropbox');
 61: 
 62:             $acc_token = serialize($this->storage->get('access_token'));
 63:             file_put_contents($oauthAccessTokenFile, $acc_token);
 64: 
 65:             $req_token = serialize($this->storage->get('request_token'));
 66:             file_put_contents($oauthRequestTokenFile, $req_token);
 67: 
 68:         }
 69: 
 70:     }
 71: 
 72:     /**
 73:      *
 74:      * Enter description here ...
 75:      */
 76:     public function getDropboxApi()
 77:     {
 78:         return $this->dropboxApi;
 79:     }
 80: 
 81:     /**
 82:      *
 83:      * Enter description here ...
 84:      */
 85:     public function getOAuth()
 86:     {
 87:         return $this->OAuth;
 88:     }
 89: 
 90:     /**
 91:      *
 92:      * Enter description here ...
 93:      */
 94:     public function getStorage()
 95:     {
 96:         return $this->storage;
 97:     }
 98: 
 99: }
100: 
API documentation generated by ApiGen