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: use webfilesframework\core\datasystem\file\system\MFile;
 6: 
 7: /**
 8:  * description
 9:  *
10:  * @author     Sebastian Monzel < mail@sebastianmonzel.de >
11:  * @since      0.1.7
12:  */
13: class MDropboxFile extends MFile
14: {
15:     protected $dropboxAccount;
16:     protected $fileMetadata;
17:     protected $filePath;
18: 
19:     /**
20:      *
21:      * Enter description here ...
22:      * @param MDropboxAccount $account
23:      * @param $filePath
24:      * @param bool $initMetadata
25:      * @internal param unknown_type $fileName
26:      */
27:     public function __construct(MDropboxAccount $account, $filePath, $initMetadata = true)
28:     {
29:         parent::__construct($filePath);
30: 
31:         $this->filePath = $filePath;
32:         $this->dropboxAccount = $account;
33:         if ($initMetadata) {
34:             $this->initMetadata();
35:         }
36:     }
37: 
38:     public function initMetadata()
39:     {
40:         $this->fileMetadata = $this->dropboxAccount->getDropboxApi()->metaData($this->filePath);
41:         $lastSlash = strrpos($this->fileMetadata['body']->path, '/');
42:         $fileName = substr($this->fileMetadata['body']->path, $lastSlash + 1);
43:         $this->fileName = $fileName;
44:     }
45: 
46:     public function getContent()
47:     {
48:         $file = $this->dropboxAccount->getDropboxApi()->getFile($this->filePath);
49:         return $file['data'];
50:     }
51: 
52:     public function writeContent($content, $overwrite = false)
53:     {
54:         // TODO
55:     }
56: 
57:     /**
58:      *
59:      * Enter description here ...
60:      */
61:     public function upload()
62:     {
63: 
64:     }
65: 
66:     /**
67:      *
68:      * Enter description here ...
69:      * @param $overwriteIfExists
70:      */
71:     public function download($overwriteIfExists)
72:     {
73:         $file = $this->dropboxAccount->getDropboxApi()->getFile($this->filePath);
74: 
75:         if (!file_exists("." . $this->filePath)) {
76:             $fp = fopen("." . $this->filePath, "w");
77:             fputs($fp, $file['data']);
78:             fclose($fp);
79:         }
80:     }
81: 
82:     public function downloadImageAsThumbnail()
83:     {
84:         $file = $this->dropboxAccount->getDropbox()->thumbnails($this->filePath, 'JPEG', 'l');
85: 
86:         if (!file_exists("." . $this->filePath)) {
87:             $fp = fopen("." . $this->filePath, "w");
88:             fputs($fp, $file['data']);
89:             fclose($fp);
90:         }
91:     }
92: }
API documentation generated by ApiGen