Blame view

sources/apps/files_external/appinfo/app.php 6.44 KB
03e52840d   Kload   Init
1
2
3
  <?php
  /**
   * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
6d9380f96   Cédric Dupont   Update sources OC...
4
   * Copyright (c) 2014 Robin McCorkell <rmccorkell@karoshi.org.uk>
03e52840d   Kload   Init
5
6
7
8
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
6d9380f96   Cédric Dupont   Update sources OC...
9
  $l = \OC_L10N::get('files_external');
03e52840d   Kload   Init
10
11
12
  
  OC::$CLASSPATH['OC\Files\Storage\StreamWrapper'] = 'files_external/lib/streamwrapper.php';
  OC::$CLASSPATH['OC\Files\Storage\FTP'] = 'files_external/lib/ftp.php';
6d9380f96   Cédric Dupont   Update sources OC...
13
  OC::$CLASSPATH['OC\Files\Storage\OwnCloud'] = 'files_external/lib/owncloud.php';
03e52840d   Kload   Init
14
  OC::$CLASSPATH['OC\Files\Storage\Google'] = 'files_external/lib/google.php';
31b7f2792   Kload   Upgrade to ownclo...
15
  OC::$CLASSPATH['OC\Files\Storage\Swift'] = 'files_external/lib/swift.php';
03e52840d   Kload   Init
16
  OC::$CLASSPATH['OC\Files\Storage\SMB'] = 'files_external/lib/smb.php';
6d9380f96   Cédric Dupont   Update sources OC...
17
  OC::$CLASSPATH['OC\Files\Storage\SMB_OC'] = 'files_external/lib/smb_oc.php';
03e52840d   Kload   Init
18
19
20
  OC::$CLASSPATH['OC\Files\Storage\AmazonS3'] = 'files_external/lib/amazons3.php';
  OC::$CLASSPATH['OC\Files\Storage\Dropbox'] = 'files_external/lib/dropbox.php';
  OC::$CLASSPATH['OC\Files\Storage\SFTP'] = 'files_external/lib/sftp.php';
03e52840d   Kload   Init
21
  OC::$CLASSPATH['OC_Mount_Config'] = 'files_external/lib/config.php';
6d9380f96   Cédric Dupont   Update sources OC...
22
  OC::$CLASSPATH['OCA\Files\External\Api'] = 'files_external/lib/api.php';
03e52840d   Kload   Init
23
24
25
26
27
  
  OCP\App::registerAdmin('files_external', 'settings');
  if (OCP\Config::getAppValue('files_external', 'allow_user_mounting', 'yes') == 'yes') {
  	OCP\App::registerPersonal('files_external', 'personal');
  }
6d9380f96   Cédric Dupont   Update sources OC...
28
29
30
31
32
33
34
35
36
  \OCA\Files\App::getNavigationManager()->add(
  	array(
  		"id" => 'extstoragemounts',
  		"appname" => 'files_external',
  		"script" => 'list.php',
  		"order" => 30,
  		"name" => $l->t('External storage')
  	)
  );
03e52840d   Kload   Init
37
  // connecting hooks
6d9380f96   Cédric Dupont   Update sources OC...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
  OCP\Util::connectHook('OC_Filesystem', 'post_initMountPoints', '\OC_Mount_Config', 'initMountPointsHook');
  OCP\Util::connectHook('OC_User', 'post_login', 'OC\Files\Storage\SMB_OC', 'login');
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\Local', array(
  	'backend' => (string)$l->t('Local'),
  	'priority' => 150,
  	'configuration' => array(
  		'datadir' => (string)$l->t('Location'))));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\AmazonS3', array(
  	'backend' => (string)$l->t('Amazon S3'),
  	'priority' => 100,
  	'configuration' => array(
  		'key' => (string)$l->t('Key'),
  		'secret' => '*'.$l->t('Secret'),
  		'bucket' => (string)$l->t('Bucket')),
  	'has_dependencies' => true));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\AmazonS3', array(
  	'backend' => (string)$l->t('Amazon S3 and compliant'),
  	'priority' => 100,
  	'configuration' => array(
  		'key' => (string)$l->t('Access Key'),
  		'secret' => '*'.$l->t('Secret Key'),
  		'bucket' => (string)$l->t('Bucket'),
  		'hostname' => '&'.$l->t('Hostname (optional)'),
  		'port' => '&'.$l->t('Port (optional)'),
  		'region' => '&'.$l->t('Region (optional)'),
  		'use_ssl' => '!'.$l->t('Enable SSL'),
  		'use_path_style' => '!'.$l->t('Enable Path Style')),
  	'has_dependencies' => true));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\Dropbox', array(
  	'backend' => 'Dropbox',
  	'priority' => 100,
  	'configuration' => array(
  		'configured' => '#configured',
  		'app_key' => (string)$l->t('App key'),
  		'app_secret' => '*'.$l->t('App secret'),
  		'token' => '#token',
  		'token_secret' => '#token_secret'),
  	'custom' => 'dropbox',
  	'has_dependencies' => true));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\FTP', array(
  	'backend' => 'FTP',
  	'priority' => 100,
  	'configuration' => array(
  		'host' => (string)$l->t('Host'),
  		'user' => (string)$l->t('Username'),
  		'password' => '*'.$l->t('Password'),
  		'root' => '&'.$l->t('Root'),
  		'secure' => '!'.$l->t('Secure ftps://')),
  	'has_dependencies' => true));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\Google', array(
  	'backend' => 'Google Drive',
  	'priority' => 100,
  	'configuration' => array(
  		'configured' => '#configured',
  		'client_id' => (string)$l->t('Client ID'),
  		'client_secret' => '*'.$l->t('Client secret'),
  		'token' => '#token'),
  	'custom' => 'google',
  	'has_dependencies' => true));
  
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\Swift', array(
  	'backend' => (string)$l->t('OpenStack Object Storage'),
  	'priority' => 100,
  	'configuration' => array(
  		'user' => (string)$l->t('Username (required)'),
  		'bucket' => (string)$l->t('Bucket (required)'),
  		'region' => '&'.$l->t('Region (optional for OpenStack Object Storage)'),
  		'key' => '*'.$l->t('API Key (required for Rackspace Cloud Files)'),
  		'tenant' => '&'.$l->t('Tenantname (required for OpenStack Object Storage)'),
  		'password' => '*'.$l->t('Password (required for OpenStack Object Storage)'),
  		'service_name' => '&'.$l->t('Service Name (required for OpenStack Object Storage)'),
  		'url' => '&'.$l->t('URL of identity endpoint (required for OpenStack Object Storage)'),
  		'timeout' => '&'.$l->t('Timeout of HTTP requests in seconds (optional)'),
  	),
  	'has_dependencies' => true));
  
  
  if (!OC_Util::runningOnWindows()) {
  	OC_Mount_Config::registerBackend('\OC\Files\Storage\SMB', array(
  		'backend' => 'SMB / CIFS',
  		'priority' => 100,
  		'configuration' => array(
  			'host' => (string)$l->t('Host'),
  			'user' => (string)$l->t('Username'),
  			'password' => '*'.$l->t('Password'),
  			'share' => (string)$l->t('Share'),
  			'root' => '&'.$l->t('Root')),
  		'has_dependencies' => true));
  
  	OC_Mount_Config::registerBackend('\OC\Files\Storage\SMB_OC', array(
  			'backend' => (string)$l->t('SMB / CIFS using OC login'),
  			'priority' => 90,
  			'configuration' => array(
  				'host' => (string)$l->t('Host'),
  				'username_as_share' => '!'.$l->t('Username as share'),
  				'share' => '&'.$l->t('Share'),
  				'root' => '&'.$l->t('Root')),
  		'has_dependencies' => true));
  }
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\DAV', array(
  	'backend' => 'WebDAV',
  	'priority' => 100,
  	'configuration' => array(
  		'host' => (string)$l->t('URL'),
  		'user' => (string)$l->t('Username'),
  		'password' => '*'.$l->t('Password'),
  		'root' => '&'.$l->t('Root'),
  		'secure' => '!'.$l->t('Secure https://')),
  	'has_dependencies' => true));
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\OwnCloud', array(
  	'backend' => 'ownCloud',
  	'priority' => 100,
  	'configuration' => array(
  		'host' => (string)$l->t('URL'),
  		'user' => (string)$l->t('Username'),
  		'password' => '*'.$l->t('Password'),
  		'root' => '&'.$l->t('Remote subfolder'),
  		'secure' => '!'.$l->t('Secure https://'))));
  
  
  OC_Mount_Config::registerBackend('\OC\Files\Storage\SFTP', array(
  	'backend' => 'SFTP',
  	'priority' => 100,
  	'configuration' => array(
  		'host' => (string)$l->t('Host'),
  		'user' => (string)$l->t('Username'),
  		'password' => '*'.$l->t('Password'),
  		'root' => '&'.$l->t('Root'))));
03e52840d   Kload   Init
175