@@ -1,16 +1,16 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | /** |
3 | - * Base class for elFinder volume. |
|
4 | - * Provide 2 layers: |
|
5 | - * 1. Public API (commands) |
|
6 | - * 2. abstract fs API |
|
7 | - * |
|
8 | - * All abstract methods begin with "_" |
|
9 | - * |
|
10 | - * @author Dmitry (dio) Levashov |
|
11 | - * @author Troex Nevelin |
|
12 | - * @author Alexey Sukhotin |
|
13 | - **/ |
|
3 | + * Base class for elFinder volume. |
|
4 | + * Provide 2 layers: |
|
5 | + * 1. Public API (commands) |
|
6 | + * 2. abstract fs API |
|
7 | + * |
|
8 | + * All abstract methods begin with "_" |
|
9 | + * |
|
10 | + * @author Dmitry (dio) Levashov |
|
11 | + * @author Troex Nevelin |
|
12 | + * @author Alexey Sukhotin |
|
13 | + **/ |
|
14 | 14 | abstract class elFinderVolumeDriver { |
15 | 15 | |
16 | 16 | /** |
@@ -192,11 +192,11 @@ discard block |
||
192 | 192 | 'mimefile' => '', |
193 | 193 | // mime type normalize map : Array '[ext]:[detected mime type]' => '[normalized mime]' |
194 | 194 | 'mimeMap' => array( |
195 | - 'md:application/x-genesis-rom' => 'text/x-markdown', |
|
196 | - 'md:text/plain' => 'text/x-markdown', |
|
197 | - 'markdown:text/plain' => 'text/x-markdown', |
|
198 | - 'css:text/x-asm' => 'text/css' |
|
199 | - ), |
|
195 | + 'md:application/x-genesis-rom' => 'text/x-markdown', |
|
196 | + 'md:text/plain' => 'text/x-markdown', |
|
197 | + 'markdown:text/plain' => 'text/x-markdown', |
|
198 | + 'css:text/x-asm' => 'text/css' |
|
199 | + ), |
|
200 | 200 | // directory for thumbnails |
201 | 201 | 'tmbPath' => '.tmb', |
202 | 202 | // mode to create thumbnails dir |
@@ -4043,14 +4043,14 @@ discard block |
||
4043 | 4043 | // } |
4044 | 4044 | |
4045 | 4045 | /** |
4046 | - * Find position of first occurrence of string in a string with multibyte support |
|
4047 | - * |
|
4048 | - * @param string $haystack The string being checked. |
|
4049 | - * @param string $needle The string to find in haystack. |
|
4050 | - * @param int $offset The search offset. If it is not specified, 0 is used. |
|
4051 | - * @return int|bool |
|
4052 | - * @author Alexey Sukhotin |
|
4053 | - **/ |
|
4046 | + * Find position of first occurrence of string in a string with multibyte support |
|
4047 | + * |
|
4048 | + * @param string $haystack The string being checked. |
|
4049 | + * @param string $needle The string to find in haystack. |
|
4050 | + * @param int $offset The search offset. If it is not specified, 0 is used. |
|
4051 | + * @return int|bool |
|
4052 | + * @author Alexey Sukhotin |
|
4053 | + **/ |
|
4054 | 4054 | protected function stripos($haystack , $needle , $offset = 0) { |
4055 | 4055 | if (function_exists('mb_stripos')) { |
4056 | 4056 | return mb_stripos($haystack , $needle , $offset); |
@@ -1,55 +1,55 @@ |
||
1 | 1 | <?php |
2 | 2 | /** |
3 | - * elFinder Plugin Watermark |
|
4 | - * |
|
5 | - * Print watermark on file upload. |
|
6 | - * |
|
7 | - * ex. binding, configure on connector options |
|
8 | - * $opts = array( |
|
9 | - * 'bind' => array( |
|
10 | - * 'upload.presave' => array( |
|
11 | - * 'Plugin.Watermark.onUpLoadPreSave' |
|
12 | - * ) |
|
13 | - * ), |
|
14 | - * // global configure (optional) |
|
15 | - * 'plugin' => array( |
|
16 | - * 'Watermark' => array( |
|
17 | - * 'enable' => true, // For control by volume driver |
|
18 | - * 'source' => 'logo.png', // Path to Water mark image |
|
19 | - * 'marginRight' => 5, // Margin right pixel |
|
20 | - * 'marginBottom' => 5, // Margin bottom pixel |
|
21 | - * 'quality' => 95, // JPEG image save quality |
|
22 | - * 'transparency' => 70, // Water mark image transparency ( other than PNG ) |
|
23 | - * 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) |
|
24 | - * 'targetMinPixel' => 200 // Target image minimum pixel size |
|
25 | - * ) |
|
26 | - * ), |
|
27 | - * // each volume configure (optional) |
|
28 | - * 'roots' => array( |
|
29 | - * array( |
|
30 | - * 'driver' => 'LocalFileSystem', |
|
31 | - * 'path' => '/path/to/files/', |
|
32 | - * 'URL' => 'http://localhost/to/files/' |
|
33 | - * 'plugin' => array( |
|
34 | - * 'Watermark' => array( |
|
35 | - * 'enable' => true, // For control by volume driver |
|
36 | - * 'source' => 'logo.png', // Path to Water mark image |
|
37 | - * 'marginRight' => 5, // Margin right pixel |
|
38 | - * 'marginBottom' => 5, // Margin bottom pixel |
|
39 | - * 'quality' => 95, // JPEG image save quality |
|
40 | - * 'transparency' => 70, // Water mark image transparency ( other than PNG ) |
|
41 | - * 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) |
|
42 | - * 'targetMinPixel' => 200 // Target image minimum pixel size |
|
43 | - * ) |
|
44 | - * ) |
|
45 | - * ) |
|
46 | - * ) |
|
47 | - * ); |
|
48 | - * |
|
49 | - * @package elfinder |
|
50 | - * @author Naoki Sawada |
|
51 | - * @license New BSD |
|
52 | - */ |
|
3 | + * elFinder Plugin Watermark |
|
4 | + * |
|
5 | + * Print watermark on file upload. |
|
6 | + * |
|
7 | + * ex. binding, configure on connector options |
|
8 | + * $opts = array( |
|
9 | + * 'bind' => array( |
|
10 | + * 'upload.presave' => array( |
|
11 | + * 'Plugin.Watermark.onUpLoadPreSave' |
|
12 | + * ) |
|
13 | + * ), |
|
14 | + * // global configure (optional) |
|
15 | + * 'plugin' => array( |
|
16 | + * 'Watermark' => array( |
|
17 | + * 'enable' => true, // For control by volume driver |
|
18 | + * 'source' => 'logo.png', // Path to Water mark image |
|
19 | + * 'marginRight' => 5, // Margin right pixel |
|
20 | + * 'marginBottom' => 5, // Margin bottom pixel |
|
21 | + * 'quality' => 95, // JPEG image save quality |
|
22 | + * 'transparency' => 70, // Water mark image transparency ( other than PNG ) |
|
23 | + * 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) |
|
24 | + * 'targetMinPixel' => 200 // Target image minimum pixel size |
|
25 | + * ) |
|
26 | + * ), |
|
27 | + * // each volume configure (optional) |
|
28 | + * 'roots' => array( |
|
29 | + * array( |
|
30 | + * 'driver' => 'LocalFileSystem', |
|
31 | + * 'path' => '/path/to/files/', |
|
32 | + * 'URL' => 'http://localhost/to/files/' |
|
33 | + * 'plugin' => array( |
|
34 | + * 'Watermark' => array( |
|
35 | + * 'enable' => true, // For control by volume driver |
|
36 | + * 'source' => 'logo.png', // Path to Water mark image |
|
37 | + * 'marginRight' => 5, // Margin right pixel |
|
38 | + * 'marginBottom' => 5, // Margin bottom pixel |
|
39 | + * 'quality' => 95, // JPEG image save quality |
|
40 | + * 'transparency' => 70, // Water mark image transparency ( other than PNG ) |
|
41 | + * 'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field ) |
|
42 | + * 'targetMinPixel' => 200 // Target image minimum pixel size |
|
43 | + * ) |
|
44 | + * ) |
|
45 | + * ) |
|
46 | + * ) |
|
47 | + * ); |
|
48 | + * |
|
49 | + * @package elfinder |
|
50 | + * @author Naoki Sawada |
|
51 | + * @license New BSD |
|
52 | + */ |
|
53 | 53 | class elFinderPluginWatermark { |
54 | 54 | |
55 | 55 | private $opts = array(); |
@@ -1,55 +1,55 @@ |
||
1 | 1 | <?php |
2 | 2 | /** |
3 | - * elFinder Plugin Normalizer |
|
4 | - * |
|
5 | - * UTF-8 Normalizer of file-name and file-path etc. |
|
6 | - * nfc(NFC): Canonical Decomposition followed by Canonical Composition |
|
7 | - * nfkc(NFKC): Compatibility Decomposition followed by Canonical |
|
8 | - * |
|
9 | - * This plugin require Class "Normalizer" (PHP 5 >= 5.3.0, PECL intl >= 1.0.0) |
|
10 | - * or PEAR package "I18N_UnicodeNormalizer" |
|
11 | - * |
|
12 | - * ex. binding, configure on connector options |
|
13 | - * $opts = array( |
|
14 | - * 'bind' => array( |
|
15 | - * 'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre' => array( |
|
16 | - * 'Plugin.Normalizer.cmdPreprocess' |
|
17 | - * ), |
|
18 | - * 'upload.presave' => array( |
|
19 | - * 'Plugin.Normalizer.onUpLoadPreSave' |
|
20 | - * ) |
|
21 | - * ), |
|
22 | - * // global configure (optional) |
|
23 | - * 'plugin' => array( |
|
24 | - * 'Normalizer' => array( |
|
25 | - * 'enable' => true, |
|
26 | - * 'nfc' => true, |
|
27 | - * 'nfkc' => true, |
|
28 | - * 'lowercase' => false |
|
29 | - * ) |
|
30 | - * ), |
|
31 | - * // each volume configure (optional) |
|
32 | - * 'roots' => array( |
|
33 | - * array( |
|
34 | - * 'driver' => 'LocalFileSystem', |
|
35 | - * 'path' => '/path/to/files/', |
|
36 | - * 'URL' => 'http://localhost/to/files/' |
|
37 | - * 'plugin' => array( |
|
38 | - * 'Normalizer' => array( |
|
39 | - * 'enable' => true, |
|
40 | - * 'nfc' => true, |
|
41 | - * 'nfkc' => true, |
|
42 | - * 'lowercase' => false |
|
43 | - * ) |
|
44 | - * ) |
|
45 | - * ) |
|
46 | - * ) |
|
47 | - * ); |
|
48 | - * |
|
49 | - * @package elfinder |
|
50 | - * @author Naoki Sawada |
|
51 | - * @license New BSD |
|
52 | - */ |
|
3 | + * elFinder Plugin Normalizer |
|
4 | + * |
|
5 | + * UTF-8 Normalizer of file-name and file-path etc. |
|
6 | + * nfc(NFC): Canonical Decomposition followed by Canonical Composition |
|
7 | + * nfkc(NFKC): Compatibility Decomposition followed by Canonical |
|
8 | + * |
|
9 | + * This plugin require Class "Normalizer" (PHP 5 >= 5.3.0, PECL intl >= 1.0.0) |
|
10 | + * or PEAR package "I18N_UnicodeNormalizer" |
|
11 | + * |
|
12 | + * ex. binding, configure on connector options |
|
13 | + * $opts = array( |
|
14 | + * 'bind' => array( |
|
15 | + * 'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre' => array( |
|
16 | + * 'Plugin.Normalizer.cmdPreprocess' |
|
17 | + * ), |
|
18 | + * 'upload.presave' => array( |
|
19 | + * 'Plugin.Normalizer.onUpLoadPreSave' |
|
20 | + * ) |
|
21 | + * ), |
|
22 | + * // global configure (optional) |
|
23 | + * 'plugin' => array( |
|
24 | + * 'Normalizer' => array( |
|
25 | + * 'enable' => true, |
|
26 | + * 'nfc' => true, |
|
27 | + * 'nfkc' => true, |
|
28 | + * 'lowercase' => false |
|
29 | + * ) |
|
30 | + * ), |
|
31 | + * // each volume configure (optional) |
|
32 | + * 'roots' => array( |
|
33 | + * array( |
|
34 | + * 'driver' => 'LocalFileSystem', |
|
35 | + * 'path' => '/path/to/files/', |
|
36 | + * 'URL' => 'http://localhost/to/files/' |
|
37 | + * 'plugin' => array( |
|
38 | + * 'Normalizer' => array( |
|
39 | + * 'enable' => true, |
|
40 | + * 'nfc' => true, |
|
41 | + * 'nfkc' => true, |
|
42 | + * 'lowercase' => false |
|
43 | + * ) |
|
44 | + * ) |
|
45 | + * ) |
|
46 | + * ) |
|
47 | + * ); |
|
48 | + * |
|
49 | + * @package elfinder |
|
50 | + * @author Naoki Sawada |
|
51 | + * @license New BSD |
|
52 | + */ |
|
53 | 53 | class elFinderPluginNormalizer |
54 | 54 | { |
55 | 55 | private $opts = array(); |