diff options
Diffstat (limited to 'includes/stream_wrappers.inc')
-rw-r--r-- | includes/stream_wrappers.inc | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/includes/stream_wrappers.inc b/includes/stream_wrappers.inc index 8ed5c8517..b4edb0933 100644 --- a/includes/stream_wrappers.inc +++ b/includes/stream_wrappers.inc @@ -21,6 +21,65 @@ */ /** + * Stream wrapper bit flags that are the basis for composite types. + */ + +/** + * Stream wrapper bit flag -- a filter that matches all wrappers. + */ +define ('STREAM_WRAPPERS_ALL', 0x0000); + +/** + * Stream wrapper bit flag -- refers to a local file system location. + */ +define ('STREAM_WRAPPERS_LOCAL', 0x0001); + +/** + * Stream wrapper bit flag -- refers to a remote filesystem location. + */ +define ('STREAM_WRAPPERS_REMOTE', 0x0002); + +/** + * Stream wrapper bit flag -- wrapper is readable (almost always true). + */ +define ('STREAM_WRAPPERS_READ', 0x0004); + +/** + * Stream wrapper bit flag -- wrapper is writeable. + */ +define ('STREAM_WRAPPERS_WRITE', 0x0008); + +/** + * Stream wrapper bit flag -- exposed in the UI and potentially web accessible. + */ +define ('STREAM_WRAPPERS_VISIBLE', 0x0010); + +/** + * Composite stream wrapper bit flags that are usually used as the types. + */ + +/** + * Stream wrapper type flag -- not visible in the UI or accessible via web, + * but readable and writable. E.g. the temporary directory for uploads. + */ +define ('STREAM_WRAPPERS_HIDDEN', STREAM_WRAPPERS_READ | STREAM_WRAPPERS_WRITE); + +/** + * Stream wrapper type flag -- visible, readable and writeable. + */ +define ('STREAM_WRAPPERS_WRITE_VISIBLE', STREAM_WRAPPERS_READ | STREAM_WRAPPERS_WRITE | STREAM_WRAPPERS_VISIBLE); + +/** + * Stream wrapper type flag -- visible and read-only. + */ +define ('STREAM_WRAPPERS_READ_VISIBLE', STREAM_WRAPPERS_READ | STREAM_WRAPPERS_VISIBLE); + +/** + * Stream wrapper type flag -- visible, readable and writeable using local files. + */ +define ('STREAM_WRAPPERS_NORMAL', STREAM_WRAPPERS_LOCAL | STREAM_WRAPPERS_WRITE_VISIBLE); + +/** * Generic PHP stream wrapper interface. * * @see http://www.php.net/manual/en/class.streamwrapper.php |