Passed
Push — master ( 27fb46...dad31c )
by rakekniven
15:02 queued 12s
created
lib/private/Template/CSSResourceLocator.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@
 block discarded – undo
65 65
 
66 66
 		if ($app_path === false && $app_url === false) {
67 67
 			$this->logger->error('Could not find resource {resource} to load', [
68
-				'resource' => $app . '/' . $style . '.css',
68
+				'resource' => $app.'/'.$style.'.css',
69 69
 				'app' => 'cssresourceloader',
70 70
 			]);
71 71
 			return;
Please login to merge, or discard this patch.
Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -35,116 +35,116 @@
 block discarded – undo
35 35
 
36 36
 class CSSResourceLocator extends ResourceLocator {
37 37
 
38
-	/** @var SCSSCacher */
39
-	protected $scssCacher;
38
+    /** @var SCSSCacher */
39
+    protected $scssCacher;
40 40
 
41
-	/**
42
-	 * @param ILogger $logger
43
-	 * @param string $theme
44
-	 * @param array $core_map
45
-	 * @param array $party_map
46
-	 * @param SCSSCacher $scssCacher
47
-	 */
48
-	public function __construct(ILogger $logger, $theme, $core_map, $party_map, $scssCacher) {
49
-		$this->scssCacher = $scssCacher;
41
+    /**
42
+     * @param ILogger $logger
43
+     * @param string $theme
44
+     * @param array $core_map
45
+     * @param array $party_map
46
+     * @param SCSSCacher $scssCacher
47
+     */
48
+    public function __construct(ILogger $logger, $theme, $core_map, $party_map, $scssCacher) {
49
+        $this->scssCacher = $scssCacher;
50 50
 
51
-		parent::__construct($logger, $theme, $core_map, $party_map);
52
-	}
51
+        parent::__construct($logger, $theme, $core_map, $party_map);
52
+    }
53 53
 
54
-	/**
55
-	 * @param string $style
56
-	 */
57
-	public function doFind($style) {
58
-		$app = substr($style, 0, strpos($style, '/'));
59
-		if (strpos($style, '3rdparty') === 0
60
-			&& $this->appendIfExist($this->thirdpartyroot, $style.'.css')
61
-			|| $this->cacheAndAppendScssIfExist($this->serverroot, $style.'.scss', $app)
62
-			|| $this->cacheAndAppendScssIfExist($this->serverroot, 'core/'.$style.'.scss')
63
-			|| $this->appendIfExist($this->serverroot, $style.'.css')
64
-			|| $this->appendIfExist($this->serverroot, 'core/'.$style.'.css')
65
-		) {
66
-			return;
67
-		}
68
-		$style = substr($style, strpos($style, '/') + 1);
69
-		$app_path = \OC_App::getAppPath($app);
70
-		$app_url = \OC_App::getAppWebPath($app);
54
+    /**
55
+     * @param string $style
56
+     */
57
+    public function doFind($style) {
58
+        $app = substr($style, 0, strpos($style, '/'));
59
+        if (strpos($style, '3rdparty') === 0
60
+            && $this->appendIfExist($this->thirdpartyroot, $style.'.css')
61
+            || $this->cacheAndAppendScssIfExist($this->serverroot, $style.'.scss', $app)
62
+            || $this->cacheAndAppendScssIfExist($this->serverroot, 'core/'.$style.'.scss')
63
+            || $this->appendIfExist($this->serverroot, $style.'.css')
64
+            || $this->appendIfExist($this->serverroot, 'core/'.$style.'.css')
65
+        ) {
66
+            return;
67
+        }
68
+        $style = substr($style, strpos($style, '/') + 1);
69
+        $app_path = \OC_App::getAppPath($app);
70
+        $app_url = \OC_App::getAppWebPath($app);
71 71
 
72
-		if ($app_path === false && $app_url === false) {
73
-			$this->logger->error('Could not find resource {resource} to load', [
74
-				'resource' => $app . '/' . $style . '.css',
75
-				'app' => 'cssresourceloader',
76
-			]);
77
-			return;
78
-		}
72
+        if ($app_path === false && $app_url === false) {
73
+            $this->logger->error('Could not find resource {resource} to load', [
74
+                'resource' => $app . '/' . $style . '.css',
75
+                'app' => 'cssresourceloader',
76
+            ]);
77
+            return;
78
+        }
79 79
 
80
-		// Account for the possibility of having symlinks in app path. Doing
81
-		// this here instead of above as an empty argument to realpath gets
82
-		// turned into cwd.
83
-		$app_path = realpath($app_path);
80
+        // Account for the possibility of having symlinks in app path. Doing
81
+        // this here instead of above as an empty argument to realpath gets
82
+        // turned into cwd.
83
+        $app_path = realpath($app_path);
84 84
 
85
-		if (!$this->cacheAndAppendScssIfExist($app_path, $style.'.scss', $app)) {
86
-			$this->append($app_path, $style.'.css', $app_url);
87
-		}
88
-	}
85
+        if (!$this->cacheAndAppendScssIfExist($app_path, $style.'.scss', $app)) {
86
+            $this->append($app_path, $style.'.css', $app_url);
87
+        }
88
+    }
89 89
 
90
-	/**
91
-	 * @param string $style
92
-	 */
93
-	public function doFindTheme($style) {
94
-		$theme_dir = 'themes/'.$this->theme.'/';
95
-		$this->appendIfExist($this->serverroot, $theme_dir.'apps/'.$style.'.css')
96
-			|| $this->appendIfExist($this->serverroot, $theme_dir.$style.'.css')
97
-			|| $this->appendIfExist($this->serverroot, $theme_dir.'core/'.$style.'.css');
98
-	}
90
+    /**
91
+     * @param string $style
92
+     */
93
+    public function doFindTheme($style) {
94
+        $theme_dir = 'themes/'.$this->theme.'/';
95
+        $this->appendIfExist($this->serverroot, $theme_dir.'apps/'.$style.'.css')
96
+            || $this->appendIfExist($this->serverroot, $theme_dir.$style.'.css')
97
+            || $this->appendIfExist($this->serverroot, $theme_dir.'core/'.$style.'.css');
98
+    }
99 99
 
100
-	/**
101
-	 * cache and append the scss $file if exist at $root
102
-	 *
103
-	 * @param string $root path to check
104
-	 * @param string $file the filename
105
-	 * @return bool True if the resource was found and cached, false otherwise
106
-	 */
107
-	protected function cacheAndAppendScssIfExist($root, $file, $app = 'core') {
108
-		if (is_file($root.'/'.$file)) {
109
-			if ($this->scssCacher !== null) {
110
-				if ($this->scssCacher->process($root, $file, $app)) {
111
-					$this->append($this->serverroot, $this->scssCacher->getCachedSCSS($app, $file), \OC::$WEBROOT, true, true);
112
-					return true;
113
-				} else {
114
-					$this->logger->warning('Failed to compile and/or save '.$root.'/'.$file, ['app' => 'core']);
115
-					return false;
116
-				}
117
-			} else {
118
-				return true;
119
-			}
120
-		}
121
-		return false;
122
-	}
100
+    /**
101
+     * cache and append the scss $file if exist at $root
102
+     *
103
+     * @param string $root path to check
104
+     * @param string $file the filename
105
+     * @return bool True if the resource was found and cached, false otherwise
106
+     */
107
+    protected function cacheAndAppendScssIfExist($root, $file, $app = 'core') {
108
+        if (is_file($root.'/'.$file)) {
109
+            if ($this->scssCacher !== null) {
110
+                if ($this->scssCacher->process($root, $file, $app)) {
111
+                    $this->append($this->serverroot, $this->scssCacher->getCachedSCSS($app, $file), \OC::$WEBROOT, true, true);
112
+                    return true;
113
+                } else {
114
+                    $this->logger->warning('Failed to compile and/or save '.$root.'/'.$file, ['app' => 'core']);
115
+                    return false;
116
+                }
117
+            } else {
118
+                return true;
119
+            }
120
+        }
121
+        return false;
122
+    }
123 123
 
124
-	public function append($root, $file, $webRoot = null, $throw = true, $scss = false) {
125
-		if (!$scss) {
126
-			parent::append($root, $file, $webRoot, $throw);
127
-		} else {
128
-			if (!$webRoot) {
129
-				$webRoot = $this->findWebRoot($root);
124
+    public function append($root, $file, $webRoot = null, $throw = true, $scss = false) {
125
+        if (!$scss) {
126
+            parent::append($root, $file, $webRoot, $throw);
127
+        } else {
128
+            if (!$webRoot) {
129
+                $webRoot = $this->findWebRoot($root);
130 130
 
131
-				if ($webRoot === null) {
132
-					$webRoot = '';
133
-					$this->logger->error('ResourceLocator can not find a web root (root: {root}, file: {file}, webRoot: {webRoot}, throw: {throw})', [
134
-						'app' => 'lib',
135
-						'root' => $root,
136
-						'file' => $file,
137
-						'webRoot' => $webRoot,
138
-						'throw' => $throw ? 'true' : 'false'
139
-					]);
131
+                if ($webRoot === null) {
132
+                    $webRoot = '';
133
+                    $this->logger->error('ResourceLocator can not find a web root (root: {root}, file: {file}, webRoot: {webRoot}, throw: {throw})', [
134
+                        'app' => 'lib',
135
+                        'root' => $root,
136
+                        'file' => $file,
137
+                        'webRoot' => $webRoot,
138
+                        'throw' => $throw ? 'true' : 'false'
139
+                    ]);
140 140
 
141
-					if ($throw && $root === '/') {
142
-						throw new ResourceNotFoundException($file, $webRoot);
143
-					}
144
-				}
145
-			}
141
+                    if ($throw && $root === '/') {
142
+                        throw new ResourceNotFoundException($file, $webRoot);
143
+                    }
144
+                }
145
+            }
146 146
 
147
-			$this->resources[] = [$webRoot ?: \OC::$WEBROOT, $webRoot, $file];
148
-		}
149
-	}
147
+            $this->resources[] = [$webRoot ?: \OC::$WEBROOT, $webRoot, $file];
148
+        }
149
+    }
150 150
 }
Please login to merge, or discard this patch.
lib/private/Template/ResourceLocator.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 				$this->doFind($resource);
76 76
 			} catch (ResourceNotFoundException $e) {
77 77
 				$resourceApp = substr($resource, 0, strpos($resource, '/'));
78
-				$this->logger->debug('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
78
+				$this->logger->debug('Could not find resource file "'.$e->getResourcePath().'"', ['app' => $resourceApp]);
79 79
 			}
80 80
 		}
81 81
 		if (!empty($this->theme)) {
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
 					$this->doFindTheme($resource);
85 85
 				} catch (ResourceNotFoundException $e) {
86 86
 					$resourceApp = substr($resource, 0, strpos($resource, '/'));
87
-					$this->logger->debug('Could not find resource file in theme "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
87
+					$this->logger->debug('Could not find resource file in theme "'.$e->getResourcePath().'"', ['app' => $resourceApp]);
88 88
 				}
89 89
 			}
90 90
 		}
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
 		}
159 159
 		$this->resources[] = [$root, $webRoot, $file];
160 160
 
161
-		if ($throw && !is_file($root . '/' . $file)) {
161
+		if ($throw && !is_file($root.'/'.$file)) {
162 162
 			throw new ResourceNotFoundException($file, $webRoot);
163 163
 		}
164 164
 	}
Please login to merge, or discard this patch.
Indentation   +168 added lines, -168 removed lines patch added patch discarded remove patch
@@ -31,172 +31,172 @@
 block discarded – undo
31 31
 namespace OC\Template;
32 32
 
33 33
 abstract class ResourceLocator {
34
-	protected $theme;
35
-
36
-	protected $mapping;
37
-	protected $serverroot;
38
-	protected $thirdpartyroot;
39
-	protected $webroot;
40
-
41
-	protected $resources = [];
42
-
43
-	/** @var \OCP\ILogger */
44
-	protected $logger;
45
-
46
-	/**
47
-	 * @param \OCP\ILogger $logger
48
-	 * @param string $theme
49
-	 * @param array $core_map
50
-	 * @param array $party_map
51
-	 */
52
-	public function __construct(\OCP\ILogger $logger, $theme, $core_map, $party_map) {
53
-		$this->logger = $logger;
54
-		$this->theme = $theme;
55
-		$this->mapping = $core_map + $party_map;
56
-		$this->serverroot = key($core_map);
57
-		$this->thirdpartyroot = key($party_map);
58
-		$this->webroot = $this->mapping[$this->serverroot];
59
-	}
60
-
61
-	/**
62
-	 * @param string $resource
63
-	 */
64
-	abstract public function doFind($resource);
65
-
66
-	/**
67
-	 * @param string $resource
68
-	 */
69
-	abstract public function doFindTheme($resource);
70
-
71
-	/**
72
-	 * Finds the resources and adds them to the list
73
-	 *
74
-	 * @param array $resources
75
-	 */
76
-	public function find($resources) {
77
-		foreach ($resources as $resource) {
78
-			try {
79
-				$this->doFind($resource);
80
-			} catch (ResourceNotFoundException $e) {
81
-				$resourceApp = substr($resource, 0, strpos($resource, '/'));
82
-				$this->logger->debug('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
83
-			}
84
-		}
85
-		if (!empty($this->theme)) {
86
-			foreach ($resources as $resource) {
87
-				try {
88
-					$this->doFindTheme($resource);
89
-				} catch (ResourceNotFoundException $e) {
90
-					$resourceApp = substr($resource, 0, strpos($resource, '/'));
91
-					$this->logger->debug('Could not find resource file in theme "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
92
-				}
93
-			}
94
-		}
95
-	}
96
-
97
-	/**
98
-	 * append the $file resource if exist at $root
99
-	 *
100
-	 * @param string $root path to check
101
-	 * @param string $file the filename
102
-	 * @param string|null $webRoot base for path, default map $root to $webRoot
103
-	 * @return bool True if the resource was found, false otherwise
104
-	 */
105
-	protected function appendIfExist($root, $file, $webRoot = null) {
106
-		if (is_file($root.'/'.$file)) {
107
-			$this->append($root, $file, $webRoot, false);
108
-			return true;
109
-		}
110
-		return false;
111
-	}
112
-
113
-	/**
114
-	 * Attempt to find the webRoot
115
-	 *
116
-	 * traverse the potential web roots upwards in the path
117
-	 *
118
-	 * example:
119
-	 *   - root: /srv/www/apps/myapp
120
-	 *   - available mappings: ['/srv/www']
121
-	 *
122
-	 * First we check if a mapping for /srv/www/apps/myapp is available,
123
-	 * then /srv/www/apps, /srv/www/apps, /srv/www, ... until we find a
124
-	 * valid web root
125
-	 *
126
-	 * @param string $root
127
-	 * @return string|null The web root or null on failure
128
-	 */
129
-	protected function findWebRoot($root) {
130
-		$webRoot = null;
131
-		$tmpRoot = $root;
132
-
133
-		while ($webRoot === null) {
134
-			if (isset($this->mapping[$tmpRoot])) {
135
-				$webRoot = $this->mapping[$tmpRoot];
136
-				break;
137
-			}
138
-
139
-			if ($tmpRoot === '/') {
140
-				break;
141
-			}
142
-
143
-			$tmpRoot = dirname($tmpRoot);
144
-		}
145
-
146
-		if ($webRoot === null) {
147
-			$realpath = realpath($root);
148
-
149
-			if ($realpath && ($realpath !== $root)) {
150
-				return $this->findWebRoot($realpath);
151
-			}
152
-		}
153
-
154
-		return $webRoot;
155
-	}
156
-
157
-	/**
158
-	 * append the $file resource at $root
159
-	 *
160
-	 * @param string $root path to check
161
-	 * @param string $file the filename
162
-	 * @param string|null $webRoot base for path, default map $root to $webRoot
163
-	 * @param bool $throw Throw an exception, when the route does not exist
164
-	 * @throws ResourceNotFoundException Only thrown when $throw is true and the resource is missing
165
-	 */
166
-	protected function append($root, $file, $webRoot = null, $throw = true) {
167
-		if (!is_string($root)) {
168
-			if ($throw) {
169
-				throw new ResourceNotFoundException($file, $webRoot);
170
-			}
171
-			return;
172
-		}
173
-
174
-		if (!$webRoot) {
175
-			$webRoot = $this->findWebRoot($root);
176
-
177
-			if ($webRoot === null) {
178
-				$webRoot = '';
179
-				$this->logger->error('ResourceLocator can not find a web root (root: {root}, file: {file}, webRoot: {webRoot}, throw: {throw})', [
180
-					'app' => 'lib',
181
-					'root' => $root,
182
-					'file' => $file,
183
-					'webRoot' => $webRoot,
184
-					'throw' => $throw ? 'true' : 'false'
185
-				]);
186
-			}
187
-		}
188
-		$this->resources[] = [$root, $webRoot, $file];
189
-
190
-		if ($throw && !is_file($root . '/' . $file)) {
191
-			throw new ResourceNotFoundException($file, $webRoot);
192
-		}
193
-	}
194
-
195
-	/**
196
-	 * Returns the list of all resources that should be loaded
197
-	 * @return array
198
-	 */
199
-	public function getResources() {
200
-		return $this->resources;
201
-	}
34
+    protected $theme;
35
+
36
+    protected $mapping;
37
+    protected $serverroot;
38
+    protected $thirdpartyroot;
39
+    protected $webroot;
40
+
41
+    protected $resources = [];
42
+
43
+    /** @var \OCP\ILogger */
44
+    protected $logger;
45
+
46
+    /**
47
+     * @param \OCP\ILogger $logger
48
+     * @param string $theme
49
+     * @param array $core_map
50
+     * @param array $party_map
51
+     */
52
+    public function __construct(\OCP\ILogger $logger, $theme, $core_map, $party_map) {
53
+        $this->logger = $logger;
54
+        $this->theme = $theme;
55
+        $this->mapping = $core_map + $party_map;
56
+        $this->serverroot = key($core_map);
57
+        $this->thirdpartyroot = key($party_map);
58
+        $this->webroot = $this->mapping[$this->serverroot];
59
+    }
60
+
61
+    /**
62
+     * @param string $resource
63
+     */
64
+    abstract public function doFind($resource);
65
+
66
+    /**
67
+     * @param string $resource
68
+     */
69
+    abstract public function doFindTheme($resource);
70
+
71
+    /**
72
+     * Finds the resources and adds them to the list
73
+     *
74
+     * @param array $resources
75
+     */
76
+    public function find($resources) {
77
+        foreach ($resources as $resource) {
78
+            try {
79
+                $this->doFind($resource);
80
+            } catch (ResourceNotFoundException $e) {
81
+                $resourceApp = substr($resource, 0, strpos($resource, '/'));
82
+                $this->logger->debug('Could not find resource file "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
83
+            }
84
+        }
85
+        if (!empty($this->theme)) {
86
+            foreach ($resources as $resource) {
87
+                try {
88
+                    $this->doFindTheme($resource);
89
+                } catch (ResourceNotFoundException $e) {
90
+                    $resourceApp = substr($resource, 0, strpos($resource, '/'));
91
+                    $this->logger->debug('Could not find resource file in theme "' . $e->getResourcePath() . '"', ['app' => $resourceApp]);
92
+                }
93
+            }
94
+        }
95
+    }
96
+
97
+    /**
98
+     * append the $file resource if exist at $root
99
+     *
100
+     * @param string $root path to check
101
+     * @param string $file the filename
102
+     * @param string|null $webRoot base for path, default map $root to $webRoot
103
+     * @return bool True if the resource was found, false otherwise
104
+     */
105
+    protected function appendIfExist($root, $file, $webRoot = null) {
106
+        if (is_file($root.'/'.$file)) {
107
+            $this->append($root, $file, $webRoot, false);
108
+            return true;
109
+        }
110
+        return false;
111
+    }
112
+
113
+    /**
114
+     * Attempt to find the webRoot
115
+     *
116
+     * traverse the potential web roots upwards in the path
117
+     *
118
+     * example:
119
+     *   - root: /srv/www/apps/myapp
120
+     *   - available mappings: ['/srv/www']
121
+     *
122
+     * First we check if a mapping for /srv/www/apps/myapp is available,
123
+     * then /srv/www/apps, /srv/www/apps, /srv/www, ... until we find a
124
+     * valid web root
125
+     *
126
+     * @param string $root
127
+     * @return string|null The web root or null on failure
128
+     */
129
+    protected function findWebRoot($root) {
130
+        $webRoot = null;
131
+        $tmpRoot = $root;
132
+
133
+        while ($webRoot === null) {
134
+            if (isset($this->mapping[$tmpRoot])) {
135
+                $webRoot = $this->mapping[$tmpRoot];
136
+                break;
137
+            }
138
+
139
+            if ($tmpRoot === '/') {
140
+                break;
141
+            }
142
+
143
+            $tmpRoot = dirname($tmpRoot);
144
+        }
145
+
146
+        if ($webRoot === null) {
147
+            $realpath = realpath($root);
148
+
149
+            if ($realpath && ($realpath !== $root)) {
150
+                return $this->findWebRoot($realpath);
151
+            }
152
+        }
153
+
154
+        return $webRoot;
155
+    }
156
+
157
+    /**
158
+     * append the $file resource at $root
159
+     *
160
+     * @param string $root path to check
161
+     * @param string $file the filename
162
+     * @param string|null $webRoot base for path, default map $root to $webRoot
163
+     * @param bool $throw Throw an exception, when the route does not exist
164
+     * @throws ResourceNotFoundException Only thrown when $throw is true and the resource is missing
165
+     */
166
+    protected function append($root, $file, $webRoot = null, $throw = true) {
167
+        if (!is_string($root)) {
168
+            if ($throw) {
169
+                throw new ResourceNotFoundException($file, $webRoot);
170
+            }
171
+            return;
172
+        }
173
+
174
+        if (!$webRoot) {
175
+            $webRoot = $this->findWebRoot($root);
176
+
177
+            if ($webRoot === null) {
178
+                $webRoot = '';
179
+                $this->logger->error('ResourceLocator can not find a web root (root: {root}, file: {file}, webRoot: {webRoot}, throw: {throw})', [
180
+                    'app' => 'lib',
181
+                    'root' => $root,
182
+                    'file' => $file,
183
+                    'webRoot' => $webRoot,
184
+                    'throw' => $throw ? 'true' : 'false'
185
+                ]);
186
+            }
187
+        }
188
+        $this->resources[] = [$root, $webRoot, $file];
189
+
190
+        if ($throw && !is_file($root . '/' . $file)) {
191
+            throw new ResourceNotFoundException($file, $webRoot);
192
+        }
193
+    }
194
+
195
+    /**
196
+     * Returns the list of all resources that should be loaded
197
+     * @return array
198
+     */
199
+    public function getResources() {
200
+        return $this->resources;
201
+    }
202 202
 }
Please login to merge, or discard this patch.
lib/private/Template/Base.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -117,7 +117,7 @@
 block discarded – undo
117 117
 		if (array_key_exists($key, $this->vars)) {
118 118
 			$this->vars[$key][] = $value;
119 119
 		} else {
120
-			$this->vars[$key] = [ $value ];
120
+			$this->vars[$key] = [$value];
121 121
 		}
122 122
 	}
123 123
 
Please login to merge, or discard this patch.
Indentation   +142 added lines, -142 removed lines patch added patch discarded remove patch
@@ -33,159 +33,159 @@
 block discarded – undo
33 33
 use Throwable;
34 34
 
35 35
 class Base {
36
-	private $template; // The template
37
-	private $vars; // Vars
36
+    private $template; // The template
37
+    private $vars; // Vars
38 38
 
39
-	/** @var \OCP\IL10N */
40
-	private $l10n;
39
+    /** @var \OCP\IL10N */
40
+    private $l10n;
41 41
 
42
-	/** @var Defaults */
43
-	private $theme;
42
+    /** @var Defaults */
43
+    private $theme;
44 44
 
45
-	/**
46
-	 * @param string $template
47
-	 * @param string $requestToken
48
-	 * @param \OCP\IL10N $l10n
49
-	 * @param Defaults $theme
50
-	 */
51
-	public function __construct($template, $requestToken, $l10n, $theme) {
52
-		$this->vars = [];
53
-		$this->vars['requesttoken'] = $requestToken;
54
-		$this->l10n = $l10n;
55
-		$this->template = $template;
56
-		$this->theme = $theme;
57
-	}
45
+    /**
46
+     * @param string $template
47
+     * @param string $requestToken
48
+     * @param \OCP\IL10N $l10n
49
+     * @param Defaults $theme
50
+     */
51
+    public function __construct($template, $requestToken, $l10n, $theme) {
52
+        $this->vars = [];
53
+        $this->vars['requesttoken'] = $requestToken;
54
+        $this->l10n = $l10n;
55
+        $this->template = $template;
56
+        $this->theme = $theme;
57
+    }
58 58
 
59
-	/**
60
-	 * @param string $serverRoot
61
-	 * @param string|false $app_dir
62
-	 * @param string $theme
63
-	 * @param string $app
64
-	 * @return string[]
65
-	 */
66
-	protected function getAppTemplateDirs($theme, $app, $serverRoot, $app_dir) {
67
-		// Check if the app is in the app folder or in the root
68
-		if (file_exists($app_dir.'/templates/')) {
69
-			return [
70
-				$serverRoot.'/themes/'.$theme.'/apps/'.$app.'/templates/',
71
-				$app_dir.'/templates/',
72
-			];
73
-		}
74
-		return [
75
-			$serverRoot.'/themes/'.$theme.'/'.$app.'/templates/',
76
-			$serverRoot.'/'.$app.'/templates/',
77
-		];
78
-	}
59
+    /**
60
+     * @param string $serverRoot
61
+     * @param string|false $app_dir
62
+     * @param string $theme
63
+     * @param string $app
64
+     * @return string[]
65
+     */
66
+    protected function getAppTemplateDirs($theme, $app, $serverRoot, $app_dir) {
67
+        // Check if the app is in the app folder or in the root
68
+        if (file_exists($app_dir.'/templates/')) {
69
+            return [
70
+                $serverRoot.'/themes/'.$theme.'/apps/'.$app.'/templates/',
71
+                $app_dir.'/templates/',
72
+            ];
73
+        }
74
+        return [
75
+            $serverRoot.'/themes/'.$theme.'/'.$app.'/templates/',
76
+            $serverRoot.'/'.$app.'/templates/',
77
+        ];
78
+    }
79 79
 
80
-	/**
81
-	 * @param string $serverRoot
82
-	 * @param string $theme
83
-	 * @return string[]
84
-	 */
85
-	protected function getCoreTemplateDirs($theme, $serverRoot) {
86
-		return [
87
-			$serverRoot.'/themes/'.$theme.'/core/templates/',
88
-			$serverRoot.'/core/templates/',
89
-		];
90
-	}
80
+    /**
81
+     * @param string $serverRoot
82
+     * @param string $theme
83
+     * @return string[]
84
+     */
85
+    protected function getCoreTemplateDirs($theme, $serverRoot) {
86
+        return [
87
+            $serverRoot.'/themes/'.$theme.'/core/templates/',
88
+            $serverRoot.'/core/templates/',
89
+        ];
90
+    }
91 91
 
92
-	/**
93
-	 * Assign variables
94
-	 * @param string $key key
95
-	 * @param array|bool|integer|string|Throwable $value value
96
-	 * @return bool
97
-	 *
98
-	 * This function assigns a variable. It can be accessed via $_[$key] in
99
-	 * the template.
100
-	 *
101
-	 * If the key existed before, it will be overwritten
102
-	 */
103
-	public function assign($key, $value) {
104
-		$this->vars[$key] = $value;
105
-		return true;
106
-	}
92
+    /**
93
+     * Assign variables
94
+     * @param string $key key
95
+     * @param array|bool|integer|string|Throwable $value value
96
+     * @return bool
97
+     *
98
+     * This function assigns a variable. It can be accessed via $_[$key] in
99
+     * the template.
100
+     *
101
+     * If the key existed before, it will be overwritten
102
+     */
103
+    public function assign($key, $value) {
104
+        $this->vars[$key] = $value;
105
+        return true;
106
+    }
107 107
 
108
-	/**
109
-	 * Appends a variable
110
-	 * @param string $key key
111
-	 * @param mixed $value value
112
-	 *
113
-	 * This function assigns a variable in an array context. If the key already
114
-	 * exists, the value will be appended. It can be accessed via
115
-	 * $_[$key][$position] in the template.
116
-	 */
117
-	public function append($key, $value) {
118
-		if (array_key_exists($key, $this->vars)) {
119
-			$this->vars[$key][] = $value;
120
-		} else {
121
-			$this->vars[$key] = [ $value ];
122
-		}
123
-	}
108
+    /**
109
+     * Appends a variable
110
+     * @param string $key key
111
+     * @param mixed $value value
112
+     *
113
+     * This function assigns a variable in an array context. If the key already
114
+     * exists, the value will be appended. It can be accessed via
115
+     * $_[$key][$position] in the template.
116
+     */
117
+    public function append($key, $value) {
118
+        if (array_key_exists($key, $this->vars)) {
119
+            $this->vars[$key][] = $value;
120
+        } else {
121
+            $this->vars[$key] = [ $value ];
122
+        }
123
+    }
124 124
 
125
-	/**
126
-	 * Prints the proceeded template
127
-	 * @return bool
128
-	 *
129
-	 * This function proceeds the template and prints its output.
130
-	 */
131
-	public function printPage() {
132
-		$data = $this->fetchPage();
133
-		if ($data === false) {
134
-			return false;
135
-		} else {
136
-			print $data;
137
-			return true;
138
-		}
139
-	}
125
+    /**
126
+     * Prints the proceeded template
127
+     * @return bool
128
+     *
129
+     * This function proceeds the template and prints its output.
130
+     */
131
+    public function printPage() {
132
+        $data = $this->fetchPage();
133
+        if ($data === false) {
134
+            return false;
135
+        } else {
136
+            print $data;
137
+            return true;
138
+        }
139
+    }
140 140
 
141
-	/**
142
-	 * Process the template
143
-	 *
144
-	 * @param array|null $additionalParams
145
-	 * @return string This function processes the template.
146
-	 *
147
-	 * This function processes the template.
148
-	 */
149
-	public function fetchPage($additionalParams = null) {
150
-		return $this->load($this->template, $additionalParams);
151
-	}
141
+    /**
142
+     * Process the template
143
+     *
144
+     * @param array|null $additionalParams
145
+     * @return string This function processes the template.
146
+     *
147
+     * This function processes the template.
148
+     */
149
+    public function fetchPage($additionalParams = null) {
150
+        return $this->load($this->template, $additionalParams);
151
+    }
152 152
 
153
-	/**
154
-	 * doing the actual work
155
-	 *
156
-	 * @param string $file
157
-	 * @param array|null $additionalParams
158
-	 * @return string content
159
-	 *
160
-	 * Includes the template file, fetches its output
161
-	 */
162
-	protected function load($file, $additionalParams = null) {
163
-		// Register the variables
164
-		$_ = $this->vars;
165
-		$l = $this->l10n;
166
-		$theme = $this->theme;
153
+    /**
154
+     * doing the actual work
155
+     *
156
+     * @param string $file
157
+     * @param array|null $additionalParams
158
+     * @return string content
159
+     *
160
+     * Includes the template file, fetches its output
161
+     */
162
+    protected function load($file, $additionalParams = null) {
163
+        // Register the variables
164
+        $_ = $this->vars;
165
+        $l = $this->l10n;
166
+        $theme = $this->theme;
167 167
 
168
-		if (!is_null($additionalParams)) {
169
-			$_ = array_merge($additionalParams, $this->vars);
170
-			foreach ($_ as $var => $value) {
171
-				if (!isset(${$var})) {
172
-					${$var} = $value;
173
-				}
174
-			}
175
-		}
168
+        if (!is_null($additionalParams)) {
169
+            $_ = array_merge($additionalParams, $this->vars);
170
+            foreach ($_ as $var => $value) {
171
+                if (!isset(${$var})) {
172
+                    ${$var} = $value;
173
+                }
174
+            }
175
+        }
176 176
 
177
-		// Include
178
-		ob_start();
179
-		try {
180
-			include $file;
181
-			$data = ob_get_contents();
182
-		} catch (\Exception $e) {
183
-			@ob_end_clean();
184
-			throw $e;
185
-		}
186
-		@ob_end_clean();
177
+        // Include
178
+        ob_start();
179
+        try {
180
+            include $file;
181
+            $data = ob_get_contents();
182
+        } catch (\Exception $e) {
183
+            @ob_end_clean();
184
+            throw $e;
185
+        }
186
+        @ob_end_clean();
187 187
 
188
-		// Return data
189
-		return $data;
190
-	}
188
+        // Return data
189
+        return $data;
190
+    }
191 191
 }
Please login to merge, or discard this patch.
lib/private/Diagnostics/EventLogger.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -28,56 +28,56 @@
 block discarded – undo
28 28
 use OCP\Diagnostics\IEventLogger;
29 29
 
30 30
 class EventLogger implements IEventLogger {
31
-	/**
32
-	 * @var \OC\Diagnostics\Event[]
33
-	 */
34
-	private $events = [];
31
+    /**
32
+     * @var \OC\Diagnostics\Event[]
33
+     */
34
+    private $events = [];
35 35
 	
36
-	/**
37
-	 * @var bool - Module needs to be activated by some app
38
-	 */
39
-	private $activated = false;
36
+    /**
37
+     * @var bool - Module needs to be activated by some app
38
+     */
39
+    private $activated = false;
40 40
 
41
-	/**
42
-	 * @inheritdoc
43
-	 */
44
-	public function start($id, $description) {
45
-		if ($this->activated) {
46
-			$this->events[$id] = new Event($id, $description, microtime(true));
47
-		}
48
-	}
41
+    /**
42
+     * @inheritdoc
43
+     */
44
+    public function start($id, $description) {
45
+        if ($this->activated) {
46
+            $this->events[$id] = new Event($id, $description, microtime(true));
47
+        }
48
+    }
49 49
 
50
-	/**
51
-	 * @inheritdoc
52
-	 */
53
-	public function end($id) {
54
-		if ($this->activated && isset($this->events[$id])) {
55
-			$timing = $this->events[$id];
56
-			$timing->end(microtime(true));
57
-		}
58
-	}
50
+    /**
51
+     * @inheritdoc
52
+     */
53
+    public function end($id) {
54
+        if ($this->activated && isset($this->events[$id])) {
55
+            $timing = $this->events[$id];
56
+            $timing->end(microtime(true));
57
+        }
58
+    }
59 59
 
60
-	/**
61
-	 * @inheritdoc
62
-	 */
63
-	public function log($id, $description, $start, $end) {
64
-		if ($this->activated) {
65
-			$this->events[$id] = new Event($id, $description, $start);
66
-			$this->events[$id]->end($end);
67
-		}
68
-	}
60
+    /**
61
+     * @inheritdoc
62
+     */
63
+    public function log($id, $description, $start, $end) {
64
+        if ($this->activated) {
65
+            $this->events[$id] = new Event($id, $description, $start);
66
+            $this->events[$id]->end($end);
67
+        }
68
+    }
69 69
 
70
-	/**
71
-	 * @inheritdoc
72
-	 */
73
-	public function getEvents() {
74
-		return $this->events;
75
-	}
70
+    /**
71
+     * @inheritdoc
72
+     */
73
+    public function getEvents() {
74
+        return $this->events;
75
+    }
76 76
 	
77
-	/**
78
-	 * @inheritdoc
79
-	 */
80
-	public function activate() {
81
-		$this->activated = true;
82
-	}
77
+    /**
78
+     * @inheritdoc
79
+     */
80
+    public function activate() {
81
+        $this->activated = true;
82
+    }
83 83
 }
Please login to merge, or discard this patch.
lib/private/Security/Certificate.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -65,8 +65,8 @@
 block discarded – undo
65 65
 
66 66
 		$this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
67 67
 		$this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
68
-		$this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
69
-		$this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
68
+		$this->issueDate = new \DateTime('@'.$info['validFrom_time_t'], $gmt);
69
+		$this->expireDate = new \DateTime('@'.$info['validTo_time_t'], $gmt);
70 70
 		$this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
71 71
 		$this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
72 72
 	}
Please login to merge, or discard this patch.
Indentation   +100 added lines, -100 removed lines patch added patch discarded remove patch
@@ -31,104 +31,104 @@
 block discarded – undo
31 31
 use OCP\ICertificate;
32 32
 
33 33
 class Certificate implements ICertificate {
34
-	protected $name;
35
-
36
-	protected $commonName;
37
-
38
-	protected $organization;
39
-
40
-	protected $serial;
41
-
42
-	protected $issueDate;
43
-
44
-	protected $expireDate;
45
-
46
-	protected $issuerName;
47
-
48
-	protected $issuerOrganization;
49
-
50
-	/**
51
-	 * @param string $data base64 encoded certificate
52
-	 * @param string $name
53
-	 * @throws \Exception If the certificate could not get parsed
54
-	 */
55
-	public function __construct(string $data, string $name) {
56
-		$this->name = $name;
57
-		$gmt = new \DateTimeZone('GMT');
58
-
59
-		// If string starts with "file://" ignore the certificate
60
-		$query = 'file://';
61
-		if (strtolower(substr($data, 0, strlen($query))) === $query) {
62
-			throw new \Exception('Certificate could not get parsed.');
63
-		}
64
-
65
-		$info = openssl_x509_parse($data);
66
-		if (!is_array($info)) {
67
-			throw new \Exception('Certificate could not get parsed.');
68
-		}
69
-
70
-		$this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
71
-		$this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
72
-		$this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
73
-		$this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
74
-		$this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
75
-		$this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
76
-	}
77
-
78
-	/**
79
-	 * @return string
80
-	 */
81
-	public function getName(): string {
82
-		return $this->name;
83
-	}
84
-
85
-	/**
86
-	 * @return string|null
87
-	 */
88
-	public function getCommonName(): ?string {
89
-		return $this->commonName;
90
-	}
91
-
92
-	/**
93
-	 * @return string|null
94
-	 */
95
-	public function getOrganization(): ?string {
96
-		return $this->organization;
97
-	}
98
-
99
-	/**
100
-	 * @return \DateTime
101
-	 */
102
-	public function getIssueDate(): \DateTime {
103
-		return $this->issueDate;
104
-	}
105
-
106
-	/**
107
-	 * @return \DateTime
108
-	 */
109
-	public function getExpireDate(): \DateTime {
110
-		return $this->expireDate;
111
-	}
112
-
113
-	/**
114
-	 * @return bool
115
-	 */
116
-	public function isExpired(): bool {
117
-		$now = new \DateTime();
118
-		return $this->issueDate > $now or $now > $this->expireDate;
119
-	}
120
-
121
-	/**
122
-	 * @return string|null
123
-	 */
124
-	public function getIssuerName(): ?string {
125
-		return $this->issuerName;
126
-	}
127
-
128
-	/**
129
-	 * @return string|null
130
-	 */
131
-	public function getIssuerOrganization(): ?string {
132
-		return $this->issuerOrganization;
133
-	}
34
+    protected $name;
35
+
36
+    protected $commonName;
37
+
38
+    protected $organization;
39
+
40
+    protected $serial;
41
+
42
+    protected $issueDate;
43
+
44
+    protected $expireDate;
45
+
46
+    protected $issuerName;
47
+
48
+    protected $issuerOrganization;
49
+
50
+    /**
51
+     * @param string $data base64 encoded certificate
52
+     * @param string $name
53
+     * @throws \Exception If the certificate could not get parsed
54
+     */
55
+    public function __construct(string $data, string $name) {
56
+        $this->name = $name;
57
+        $gmt = new \DateTimeZone('GMT');
58
+
59
+        // If string starts with "file://" ignore the certificate
60
+        $query = 'file://';
61
+        if (strtolower(substr($data, 0, strlen($query))) === $query) {
62
+            throw new \Exception('Certificate could not get parsed.');
63
+        }
64
+
65
+        $info = openssl_x509_parse($data);
66
+        if (!is_array($info)) {
67
+            throw new \Exception('Certificate could not get parsed.');
68
+        }
69
+
70
+        $this->commonName = isset($info['subject']['CN']) ? $info['subject']['CN'] : null;
71
+        $this->organization = isset($info['subject']['O']) ? $info['subject']['O'] : null;
72
+        $this->issueDate = new \DateTime('@' . $info['validFrom_time_t'], $gmt);
73
+        $this->expireDate = new \DateTime('@' . $info['validTo_time_t'], $gmt);
74
+        $this->issuerName = isset($info['issuer']['CN']) ? $info['issuer']['CN'] : null;
75
+        $this->issuerOrganization = isset($info['issuer']['O']) ? $info['issuer']['O'] : null;
76
+    }
77
+
78
+    /**
79
+     * @return string
80
+     */
81
+    public function getName(): string {
82
+        return $this->name;
83
+    }
84
+
85
+    /**
86
+     * @return string|null
87
+     */
88
+    public function getCommonName(): ?string {
89
+        return $this->commonName;
90
+    }
91
+
92
+    /**
93
+     * @return string|null
94
+     */
95
+    public function getOrganization(): ?string {
96
+        return $this->organization;
97
+    }
98
+
99
+    /**
100
+     * @return \DateTime
101
+     */
102
+    public function getIssueDate(): \DateTime {
103
+        return $this->issueDate;
104
+    }
105
+
106
+    /**
107
+     * @return \DateTime
108
+     */
109
+    public function getExpireDate(): \DateTime {
110
+        return $this->expireDate;
111
+    }
112
+
113
+    /**
114
+     * @return bool
115
+     */
116
+    public function isExpired(): bool {
117
+        $now = new \DateTime();
118
+        return $this->issueDate > $now or $now > $this->expireDate;
119
+    }
120
+
121
+    /**
122
+     * @return string|null
123
+     */
124
+    public function getIssuerName(): ?string {
125
+        return $this->issuerName;
126
+    }
127
+
128
+    /**
129
+     * @return string|null
130
+     */
131
+    public function getIssuerOrganization(): ?string {
132
+        return $this->issuerOrganization;
133
+    }
134 134
 }
Please login to merge, or discard this patch.
lib/private/Security/IdentityProof/Signer.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -89,7 +89,7 @@
 block discarded – undo
89 89
 			$user = $this->userManager->get($userId);
90 90
 			if ($user !== null) {
91 91
 				$key = $this->keyManager->getKey($user);
92
-				return (bool)openssl_verify(
92
+				return (bool) openssl_verify(
93 93
 					json_encode($data['message']),
94 94
 					base64_decode($data['signature']),
95 95
 					$key->getPublic(),
Please login to merge, or discard this patch.
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -32,76 +32,76 @@
 block discarded – undo
32 32
 use OCP\IUserManager;
33 33
 
34 34
 class Signer {
35
-	/** @var Manager */
36
-	private $keyManager;
37
-	/** @var ITimeFactory */
38
-	private $timeFactory;
39
-	/** @var IUserManager */
40
-	private $userManager;
35
+    /** @var Manager */
36
+    private $keyManager;
37
+    /** @var ITimeFactory */
38
+    private $timeFactory;
39
+    /** @var IUserManager */
40
+    private $userManager;
41 41
 
42
-	/**
43
-	 * @param Manager $keyManager
44
-	 * @param ITimeFactory $timeFactory
45
-	 * @param IUserManager $userManager
46
-	 */
47
-	public function __construct(Manager $keyManager,
48
-								ITimeFactory $timeFactory,
49
-								IUserManager $userManager) {
50
-		$this->keyManager = $keyManager;
51
-		$this->timeFactory = $timeFactory;
52
-		$this->userManager = $userManager;
53
-	}
42
+    /**
43
+     * @param Manager $keyManager
44
+     * @param ITimeFactory $timeFactory
45
+     * @param IUserManager $userManager
46
+     */
47
+    public function __construct(Manager $keyManager,
48
+                                ITimeFactory $timeFactory,
49
+                                IUserManager $userManager) {
50
+        $this->keyManager = $keyManager;
51
+        $this->timeFactory = $timeFactory;
52
+        $this->userManager = $userManager;
53
+    }
54 54
 
55
-	/**
56
-	 * Returns a signed blob for $data
57
-	 *
58
-	 * @param string $type
59
-	 * @param array $data
60
-	 * @param IUser $user
61
-	 * @return array ['message', 'signature']
62
-	 */
63
-	public function sign(string $type, array $data, IUser $user): array {
64
-		$privateKey = $this->keyManager->getKey($user)->getPrivate();
65
-		$data = [
66
-			'data' => $data,
67
-			'type' => $type,
68
-			'signer' => $user->getCloudId(),
69
-			'timestamp' => $this->timeFactory->getTime(),
70
-		];
71
-		openssl_sign(json_encode($data), $signature, $privateKey, OPENSSL_ALGO_SHA512);
55
+    /**
56
+     * Returns a signed blob for $data
57
+     *
58
+     * @param string $type
59
+     * @param array $data
60
+     * @param IUser $user
61
+     * @return array ['message', 'signature']
62
+     */
63
+    public function sign(string $type, array $data, IUser $user): array {
64
+        $privateKey = $this->keyManager->getKey($user)->getPrivate();
65
+        $data = [
66
+            'data' => $data,
67
+            'type' => $type,
68
+            'signer' => $user->getCloudId(),
69
+            'timestamp' => $this->timeFactory->getTime(),
70
+        ];
71
+        openssl_sign(json_encode($data), $signature, $privateKey, OPENSSL_ALGO_SHA512);
72 72
 
73
-		return [
74
-			'message' => $data,
75
-			'signature' => base64_encode($signature),
76
-		];
77
-	}
73
+        return [
74
+            'message' => $data,
75
+            'signature' => base64_encode($signature),
76
+        ];
77
+    }
78 78
 
79
-	/**
80
-	 * Whether the data is signed properly
81
-	 *
82
-	 * @param array $data
83
-	 * @return bool
84
-	 */
85
-	public function verify(array $data): bool {
86
-		if (isset($data['message'])
87
-			&& isset($data['signature'])
88
-			&& isset($data['message']['signer'])
89
-		) {
90
-			$location = strrpos($data['message']['signer'], '@');
91
-			$userId = substr($data['message']['signer'], 0, $location);
79
+    /**
80
+     * Whether the data is signed properly
81
+     *
82
+     * @param array $data
83
+     * @return bool
84
+     */
85
+    public function verify(array $data): bool {
86
+        if (isset($data['message'])
87
+            && isset($data['signature'])
88
+            && isset($data['message']['signer'])
89
+        ) {
90
+            $location = strrpos($data['message']['signer'], '@');
91
+            $userId = substr($data['message']['signer'], 0, $location);
92 92
 
93
-			$user = $this->userManager->get($userId);
94
-			if ($user !== null) {
95
-				$key = $this->keyManager->getKey($user);
96
-				return (bool)openssl_verify(
97
-					json_encode($data['message']),
98
-					base64_decode($data['signature']),
99
-					$key->getPublic(),
100
-					OPENSSL_ALGO_SHA512
101
-				);
102
-			}
103
-		}
93
+            $user = $this->userManager->get($userId);
94
+            if ($user !== null) {
95
+                $key = $this->keyManager->getKey($user);
96
+                return (bool)openssl_verify(
97
+                    json_encode($data['message']),
98
+                    base64_decode($data['signature']),
99
+                    $key->getPublic(),
100
+                    OPENSSL_ALGO_SHA512
101
+                );
102
+            }
103
+        }
104 104
 
105
-		return false;
106
-	}
105
+        return false;
106
+    }
107 107
 }
Please login to merge, or discard this patch.
lib/private/Encryption/Exceptions/EncryptionHeaderToLargeException.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@
 block discarded – undo
27 27
 use OCP\Encryption\Exceptions\GenericEncryptionException;
28 28
 
29 29
 class EncryptionHeaderToLargeException extends GenericEncryptionException {
30
-	public function __construct() {
31
-		parent::__construct('max header size exceeded');
32
-	}
30
+    public function __construct() {
31
+        parent::__construct('max header size exceeded');
32
+    }
33 33
 }
Please login to merge, or discard this patch.
lib/private/Encryption/File.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -73,7 +73,7 @@
 block discarded – undo
73 73
 		// always add owner to the list of users with access to the file
74 74
 		$userIds = [$owner];
75 75
 
76
-		if (!$this->util->isFile($owner . '/' . $ownerPath)) {
76
+		if (!$this->util->isFile($owner.'/'.$ownerPath)) {
77 77
 			return ['users' => $userIds, 'public' => false];
78 78
 		}
79 79
 
Please login to merge, or discard this patch.
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -35,96 +35,96 @@
 block discarded – undo
35 35
 
36 36
 class File implements \OCP\Encryption\IFile {
37 37
 
38
-	/** @var Util */
39
-	protected $util;
40
-
41
-	/** @var IRootFolder */
42
-	private $rootFolder;
43
-
44
-	/** @var IManager */
45
-	private $shareManager;
46
-
47
-	/**
48
-	 * cache results of already checked folders
49
-	 *
50
-	 * @var array
51
-	 */
52
-	protected $cache;
53
-
54
-	public function __construct(Util $util,
55
-								IRootFolder $rootFolder,
56
-								IManager $shareManager) {
57
-		$this->util = $util;
58
-		$this->cache = new CappedMemoryCache();
59
-		$this->rootFolder = $rootFolder;
60
-		$this->shareManager = $shareManager;
61
-	}
62
-
63
-
64
-	/**
65
-	 * get list of users with access to the file
66
-	 *
67
-	 * @param string $path to the file
68
-	 * @return array  ['users' => $uniqueUserIds, 'public' => $public]
69
-	 */
70
-	public function getAccessList($path) {
71
-
72
-		// Make sure that a share key is generated for the owner too
73
-		[$owner, $ownerPath] = $this->util->getUidAndFilename($path);
74
-
75
-		// always add owner to the list of users with access to the file
76
-		$userIds = [$owner];
77
-
78
-		if (!$this->util->isFile($owner . '/' . $ownerPath)) {
79
-			return ['users' => $userIds, 'public' => false];
80
-		}
81
-
82
-		$ownerPath = substr($ownerPath, strlen('/files'));
83
-		$userFolder = $this->rootFolder->getUserFolder($owner);
84
-		try {
85
-			$file = $userFolder->get($ownerPath);
86
-		} catch (NotFoundException $e) {
87
-			$file = null;
88
-		}
89
-		$ownerPath = $this->util->stripPartialFileExtension($ownerPath);
90
-
91
-		// first get the shares for the parent and cache the result so that we don't
92
-		// need to check all parents for every file
93
-		$parent = dirname($ownerPath);
94
-		$parentNode = $userFolder->get($parent);
95
-		if (isset($this->cache[$parent])) {
96
-			$resultForParents = $this->cache[$parent];
97
-		} else {
98
-			$resultForParents = $this->shareManager->getAccessList($parentNode);
99
-			$this->cache[$parent] = $resultForParents;
100
-		}
101
-		$userIds = array_merge($userIds, $resultForParents['users']);
102
-		$public = $resultForParents['public'] || $resultForParents['remote'];
103
-
104
-
105
-		// Find out who, if anyone, is sharing the file
106
-		if ($file !== null) {
107
-			$resultForFile = $this->shareManager->getAccessList($file, false);
108
-			$userIds = array_merge($userIds, $resultForFile['users']);
109
-			$public = $resultForFile['public'] || $resultForFile['remote'] || $public;
110
-		}
111
-
112
-		// check if it is a group mount
113
-		if (\OCP\App::isEnabled("files_external")) {
114
-			/** @var GlobalStoragesService $storageService */
115
-			$storageService = \OC::$server->get(GlobalStoragesService::class);
116
-			$storages = $storageService->getAllStorages();
117
-			foreach ($storages as $storage) {
118
-				if ($storage->getMountPoint() == substr($ownerPath, 0, strlen($storage->getMountPoint()))) {
119
-					$mountedFor = $this->util->getUserWithAccessToMountPoint($storage->getApplicableUsers(), $storage->getApplicableGroups());
120
-					$userIds = array_merge($userIds, $mountedFor);
121
-				}
122
-			}
123
-		}
124
-
125
-		// Remove duplicate UIDs
126
-		$uniqueUserIds = array_unique($userIds);
127
-
128
-		return ['users' => $uniqueUserIds, 'public' => $public];
129
-	}
38
+    /** @var Util */
39
+    protected $util;
40
+
41
+    /** @var IRootFolder */
42
+    private $rootFolder;
43
+
44
+    /** @var IManager */
45
+    private $shareManager;
46
+
47
+    /**
48
+     * cache results of already checked folders
49
+     *
50
+     * @var array
51
+     */
52
+    protected $cache;
53
+
54
+    public function __construct(Util $util,
55
+                                IRootFolder $rootFolder,
56
+                                IManager $shareManager) {
57
+        $this->util = $util;
58
+        $this->cache = new CappedMemoryCache();
59
+        $this->rootFolder = $rootFolder;
60
+        $this->shareManager = $shareManager;
61
+    }
62
+
63
+
64
+    /**
65
+     * get list of users with access to the file
66
+     *
67
+     * @param string $path to the file
68
+     * @return array  ['users' => $uniqueUserIds, 'public' => $public]
69
+     */
70
+    public function getAccessList($path) {
71
+
72
+        // Make sure that a share key is generated for the owner too
73
+        [$owner, $ownerPath] = $this->util->getUidAndFilename($path);
74
+
75
+        // always add owner to the list of users with access to the file
76
+        $userIds = [$owner];
77
+
78
+        if (!$this->util->isFile($owner . '/' . $ownerPath)) {
79
+            return ['users' => $userIds, 'public' => false];
80
+        }
81
+
82
+        $ownerPath = substr($ownerPath, strlen('/files'));
83
+        $userFolder = $this->rootFolder->getUserFolder($owner);
84
+        try {
85
+            $file = $userFolder->get($ownerPath);
86
+        } catch (NotFoundException $e) {
87
+            $file = null;
88
+        }
89
+        $ownerPath = $this->util->stripPartialFileExtension($ownerPath);
90
+
91
+        // first get the shares for the parent and cache the result so that we don't
92
+        // need to check all parents for every file
93
+        $parent = dirname($ownerPath);
94
+        $parentNode = $userFolder->get($parent);
95
+        if (isset($this->cache[$parent])) {
96
+            $resultForParents = $this->cache[$parent];
97
+        } else {
98
+            $resultForParents = $this->shareManager->getAccessList($parentNode);
99
+            $this->cache[$parent] = $resultForParents;
100
+        }
101
+        $userIds = array_merge($userIds, $resultForParents['users']);
102
+        $public = $resultForParents['public'] || $resultForParents['remote'];
103
+
104
+
105
+        // Find out who, if anyone, is sharing the file
106
+        if ($file !== null) {
107
+            $resultForFile = $this->shareManager->getAccessList($file, false);
108
+            $userIds = array_merge($userIds, $resultForFile['users']);
109
+            $public = $resultForFile['public'] || $resultForFile['remote'] || $public;
110
+        }
111
+
112
+        // check if it is a group mount
113
+        if (\OCP\App::isEnabled("files_external")) {
114
+            /** @var GlobalStoragesService $storageService */
115
+            $storageService = \OC::$server->get(GlobalStoragesService::class);
116
+            $storages = $storageService->getAllStorages();
117
+            foreach ($storages as $storage) {
118
+                if ($storage->getMountPoint() == substr($ownerPath, 0, strlen($storage->getMountPoint()))) {
119
+                    $mountedFor = $this->util->getUserWithAccessToMountPoint($storage->getApplicableUsers(), $storage->getApplicableGroups());
120
+                    $userIds = array_merge($userIds, $mountedFor);
121
+                }
122
+            }
123
+        }
124
+
125
+        // Remove duplicate UIDs
126
+        $uniqueUserIds = array_unique($userIds);
127
+
128
+        return ['users' => $uniqueUserIds, 'public' => $public];
129
+    }
130 130
 }
Please login to merge, or discard this patch.
lib/private/TempManager.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -66,12 +66,12 @@  discard block
 block discarded – undo
66 66
 	 */
67 67
 	private function buildFileNameWithSuffix($absolutePath, $postFix = '') {
68 68
 		if ($postFix !== '') {
69
-			$postFix = '.' . ltrim($postFix, '.');
69
+			$postFix = '.'.ltrim($postFix, '.');
70 70
 			$postFix = str_replace(['\\', '/'], '', $postFix);
71 71
 			$absolutePath .= '-';
72 72
 		}
73 73
 
74
-		return $absolutePath . $postFix;
74
+		return $absolutePath.$postFix;
75 75
 	}
76 76
 
77 77
 	/**
@@ -127,11 +127,11 @@  discard block
 block discarded – undo
127 127
 			$this->current[] = $uniqueFileName;
128 128
 
129 129
 			// Build a name without postfix
130
-			$path = $this->buildFileNameWithSuffix($uniqueFileName . '-folder', $postFix);
130
+			$path = $this->buildFileNameWithSuffix($uniqueFileName.'-folder', $postFix);
131 131
 			mkdir($path, 0700);
132 132
 			$this->current[] = $path;
133 133
 
134
-			return $path . '/';
134
+			return $path.'/';
135 135
 		} else {
136 136
 			$this->log->warning(
137 137
 				'Can not create a temporary folder in directory {dir}. Check it exists and has correct permissions',
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 		if ($dh) {
191 191
 			while (($file = readdir($dh)) !== false) {
192 192
 				if (substr($file, 0, 7) === self::TMP_PREFIX) {
193
-					$path = $this->tmpBaseDir . '/' . $file;
193
+					$path = $this->tmpBaseDir.'/'.$file;
194 194
 					$mtime = filemtime($path);
195 195
 					if ($mtime < $cutOfTime) {
196 196
 						$files[] = $path;
Please login to merge, or discard this patch.
Indentation   +220 added lines, -220 removed lines patch added patch discarded remove patch
@@ -37,244 +37,244 @@
 block discarded – undo
37 37
 use Psr\Log\LoggerInterface;
38 38
 
39 39
 class TempManager implements ITempManager {
40
-	/** @var string[] Current temporary files and folders, used for cleanup */
41
-	protected $current = [];
42
-	/** @var string i.e. /tmp on linux systems */
43
-	protected $tmpBaseDir;
44
-	/** @var LoggerInterface */
45
-	protected $log;
46
-	/** @var IConfig */
47
-	protected $config;
48
-	/** @var IniGetWrapper */
49
-	protected $iniGetWrapper;
40
+    /** @var string[] Current temporary files and folders, used for cleanup */
41
+    protected $current = [];
42
+    /** @var string i.e. /tmp on linux systems */
43
+    protected $tmpBaseDir;
44
+    /** @var LoggerInterface */
45
+    protected $log;
46
+    /** @var IConfig */
47
+    protected $config;
48
+    /** @var IniGetWrapper */
49
+    protected $iniGetWrapper;
50 50
 
51
-	/** Prefix */
52
-	public const TMP_PREFIX = 'oc_tmp_';
51
+    /** Prefix */
52
+    public const TMP_PREFIX = 'oc_tmp_';
53 53
 
54
-	public function __construct(LoggerInterface $logger, IConfig $config, IniGetWrapper $iniGetWrapper) {
55
-		$this->log = $logger;
56
-		$this->config = $config;
57
-		$this->iniGetWrapper = $iniGetWrapper;
58
-		$this->tmpBaseDir = $this->getTempBaseDir();
59
-	}
54
+    public function __construct(LoggerInterface $logger, IConfig $config, IniGetWrapper $iniGetWrapper) {
55
+        $this->log = $logger;
56
+        $this->config = $config;
57
+        $this->iniGetWrapper = $iniGetWrapper;
58
+        $this->tmpBaseDir = $this->getTempBaseDir();
59
+    }
60 60
 
61
-	/**
62
-	 * Builds the filename with suffix and removes potential dangerous characters
63
-	 * such as directory separators.
64
-	 *
65
-	 * @param string $absolutePath Absolute path to the file / folder
66
-	 * @param string $postFix Postfix appended to the temporary file name, may be user controlled
67
-	 * @return string
68
-	 */
69
-	private function buildFileNameWithSuffix($absolutePath, $postFix = '') {
70
-		if ($postFix !== '') {
71
-			$postFix = '.' . ltrim($postFix, '.');
72
-			$postFix = str_replace(['\\', '/'], '', $postFix);
73
-			$absolutePath .= '-';
74
-		}
61
+    /**
62
+     * Builds the filename with suffix and removes potential dangerous characters
63
+     * such as directory separators.
64
+     *
65
+     * @param string $absolutePath Absolute path to the file / folder
66
+     * @param string $postFix Postfix appended to the temporary file name, may be user controlled
67
+     * @return string
68
+     */
69
+    private function buildFileNameWithSuffix($absolutePath, $postFix = '') {
70
+        if ($postFix !== '') {
71
+            $postFix = '.' . ltrim($postFix, '.');
72
+            $postFix = str_replace(['\\', '/'], '', $postFix);
73
+            $absolutePath .= '-';
74
+        }
75 75
 
76
-		return $absolutePath . $postFix;
77
-	}
76
+        return $absolutePath . $postFix;
77
+    }
78 78
 
79
-	/**
80
-	 * Create a temporary file and return the path
81
-	 *
82
-	 * @param string $postFix Postfix appended to the temporary file name
83
-	 * @return string
84
-	 */
85
-	public function getTemporaryFile($postFix = '') {
86
-		if (is_writable($this->tmpBaseDir)) {
87
-			// To create an unique file and prevent the risk of race conditions
88
-			// or duplicated temporary files by other means such as collisions
89
-			// we need to create the file using `tempnam` and append a possible
90
-			// postfix to it later
91
-			$file = tempnam($this->tmpBaseDir, self::TMP_PREFIX);
92
-			$this->current[] = $file;
79
+    /**
80
+     * Create a temporary file and return the path
81
+     *
82
+     * @param string $postFix Postfix appended to the temporary file name
83
+     * @return string
84
+     */
85
+    public function getTemporaryFile($postFix = '') {
86
+        if (is_writable($this->tmpBaseDir)) {
87
+            // To create an unique file and prevent the risk of race conditions
88
+            // or duplicated temporary files by other means such as collisions
89
+            // we need to create the file using `tempnam` and append a possible
90
+            // postfix to it later
91
+            $file = tempnam($this->tmpBaseDir, self::TMP_PREFIX);
92
+            $this->current[] = $file;
93 93
 
94
-			// If a postfix got specified sanitize it and create a postfixed
95
-			// temporary file
96
-			if ($postFix !== '') {
97
-				$fileNameWithPostfix = $this->buildFileNameWithSuffix($file, $postFix);
98
-				touch($fileNameWithPostfix);
99
-				chmod($fileNameWithPostfix, 0600);
100
-				$this->current[] = $fileNameWithPostfix;
101
-				return $fileNameWithPostfix;
102
-			}
94
+            // If a postfix got specified sanitize it and create a postfixed
95
+            // temporary file
96
+            if ($postFix !== '') {
97
+                $fileNameWithPostfix = $this->buildFileNameWithSuffix($file, $postFix);
98
+                touch($fileNameWithPostfix);
99
+                chmod($fileNameWithPostfix, 0600);
100
+                $this->current[] = $fileNameWithPostfix;
101
+                return $fileNameWithPostfix;
102
+            }
103 103
 
104
-			return $file;
105
-		} else {
106
-			$this->log->warning(
107
-				'Can not create a temporary file in directory {dir}. Check it exists and has correct permissions',
108
-				[
109
-					'dir' => $this->tmpBaseDir,
110
-				]
111
-			);
112
-			return false;
113
-		}
114
-	}
104
+            return $file;
105
+        } else {
106
+            $this->log->warning(
107
+                'Can not create a temporary file in directory {dir}. Check it exists and has correct permissions',
108
+                [
109
+                    'dir' => $this->tmpBaseDir,
110
+                ]
111
+            );
112
+            return false;
113
+        }
114
+    }
115 115
 
116
-	/**
117
-	 * Create a temporary folder and return the path
118
-	 *
119
-	 * @param string $postFix Postfix appended to the temporary folder name
120
-	 * @return string
121
-	 */
122
-	public function getTemporaryFolder($postFix = '') {
123
-		if (is_writable($this->tmpBaseDir)) {
124
-			// To create an unique directory and prevent the risk of race conditions
125
-			// or duplicated temporary files by other means such as collisions
126
-			// we need to create the file using `tempnam` and append a possible
127
-			// postfix to it later
128
-			$uniqueFileName = tempnam($this->tmpBaseDir, self::TMP_PREFIX);
129
-			$this->current[] = $uniqueFileName;
116
+    /**
117
+     * Create a temporary folder and return the path
118
+     *
119
+     * @param string $postFix Postfix appended to the temporary folder name
120
+     * @return string
121
+     */
122
+    public function getTemporaryFolder($postFix = '') {
123
+        if (is_writable($this->tmpBaseDir)) {
124
+            // To create an unique directory and prevent the risk of race conditions
125
+            // or duplicated temporary files by other means such as collisions
126
+            // we need to create the file using `tempnam` and append a possible
127
+            // postfix to it later
128
+            $uniqueFileName = tempnam($this->tmpBaseDir, self::TMP_PREFIX);
129
+            $this->current[] = $uniqueFileName;
130 130
 
131
-			// Build a name without postfix
132
-			$path = $this->buildFileNameWithSuffix($uniqueFileName . '-folder', $postFix);
133
-			mkdir($path, 0700);
134
-			$this->current[] = $path;
131
+            // Build a name without postfix
132
+            $path = $this->buildFileNameWithSuffix($uniqueFileName . '-folder', $postFix);
133
+            mkdir($path, 0700);
134
+            $this->current[] = $path;
135 135
 
136
-			return $path . '/';
137
-		} else {
138
-			$this->log->warning(
139
-				'Can not create a temporary folder in directory {dir}. Check it exists and has correct permissions',
140
-				[
141
-					'dir' => $this->tmpBaseDir,
142
-				]
143
-			);
144
-			return false;
145
-		}
146
-	}
136
+            return $path . '/';
137
+        } else {
138
+            $this->log->warning(
139
+                'Can not create a temporary folder in directory {dir}. Check it exists and has correct permissions',
140
+                [
141
+                    'dir' => $this->tmpBaseDir,
142
+                ]
143
+            );
144
+            return false;
145
+        }
146
+    }
147 147
 
148
-	/**
149
-	 * Remove the temporary files and folders generated during this request
150
-	 */
151
-	public function clean() {
152
-		$this->cleanFiles($this->current);
153
-	}
148
+    /**
149
+     * Remove the temporary files and folders generated during this request
150
+     */
151
+    public function clean() {
152
+        $this->cleanFiles($this->current);
153
+    }
154 154
 
155
-	/**
156
-	 * @param string[] $files
157
-	 */
158
-	protected function cleanFiles($files) {
159
-		foreach ($files as $file) {
160
-			if (file_exists($file)) {
161
-				try {
162
-					\OC_Helper::rmdirr($file);
163
-				} catch (\UnexpectedValueException $ex) {
164
-					$this->log->warning(
165
-						"Error deleting temporary file/folder: {file} - Reason: {error}",
166
-						[
167
-							'file' => $file,
168
-							'error' => $ex->getMessage(),
169
-						]
170
-					);
171
-				}
172
-			}
173
-		}
174
-	}
155
+    /**
156
+     * @param string[] $files
157
+     */
158
+    protected function cleanFiles($files) {
159
+        foreach ($files as $file) {
160
+            if (file_exists($file)) {
161
+                try {
162
+                    \OC_Helper::rmdirr($file);
163
+                } catch (\UnexpectedValueException $ex) {
164
+                    $this->log->warning(
165
+                        "Error deleting temporary file/folder: {file} - Reason: {error}",
166
+                        [
167
+                            'file' => $file,
168
+                            'error' => $ex->getMessage(),
169
+                        ]
170
+                    );
171
+                }
172
+            }
173
+        }
174
+    }
175 175
 
176
-	/**
177
-	 * Remove old temporary files and folders that were failed to be cleaned
178
-	 */
179
-	public function cleanOld() {
180
-		$this->cleanFiles($this->getOldFiles());
181
-	}
176
+    /**
177
+     * Remove old temporary files and folders that were failed to be cleaned
178
+     */
179
+    public function cleanOld() {
180
+        $this->cleanFiles($this->getOldFiles());
181
+    }
182 182
 
183
-	/**
184
-	 * Get all temporary files and folders generated by oc older than an hour
185
-	 *
186
-	 * @return string[]
187
-	 */
188
-	protected function getOldFiles() {
189
-		$cutOfTime = time() - 3600;
190
-		$files = [];
191
-		$dh = opendir($this->tmpBaseDir);
192
-		if ($dh) {
193
-			while (($file = readdir($dh)) !== false) {
194
-				if (substr($file, 0, 7) === self::TMP_PREFIX) {
195
-					$path = $this->tmpBaseDir . '/' . $file;
196
-					$mtime = filemtime($path);
197
-					if ($mtime < $cutOfTime) {
198
-						$files[] = $path;
199
-					}
200
-				}
201
-			}
202
-		}
203
-		return $files;
204
-	}
183
+    /**
184
+     * Get all temporary files and folders generated by oc older than an hour
185
+     *
186
+     * @return string[]
187
+     */
188
+    protected function getOldFiles() {
189
+        $cutOfTime = time() - 3600;
190
+        $files = [];
191
+        $dh = opendir($this->tmpBaseDir);
192
+        if ($dh) {
193
+            while (($file = readdir($dh)) !== false) {
194
+                if (substr($file, 0, 7) === self::TMP_PREFIX) {
195
+                    $path = $this->tmpBaseDir . '/' . $file;
196
+                    $mtime = filemtime($path);
197
+                    if ($mtime < $cutOfTime) {
198
+                        $files[] = $path;
199
+                    }
200
+                }
201
+            }
202
+        }
203
+        return $files;
204
+    }
205 205
 
206
-	/**
207
-	 * Get the temporary base directory configured on the server
208
-	 *
209
-	 * @return string Path to the temporary directory or null
210
-	 * @throws \UnexpectedValueException
211
-	 */
212
-	public function getTempBaseDir() {
213
-		if ($this->tmpBaseDir) {
214
-			return $this->tmpBaseDir;
215
-		}
206
+    /**
207
+     * Get the temporary base directory configured on the server
208
+     *
209
+     * @return string Path to the temporary directory or null
210
+     * @throws \UnexpectedValueException
211
+     */
212
+    public function getTempBaseDir() {
213
+        if ($this->tmpBaseDir) {
214
+            return $this->tmpBaseDir;
215
+        }
216 216
 
217
-		$directories = [];
218
-		if ($temp = $this->config->getSystemValue('tempdirectory', null)) {
219
-			$directories[] = $temp;
220
-		}
221
-		if ($temp = $this->iniGetWrapper->get('upload_tmp_dir')) {
222
-			$directories[] = $temp;
223
-		}
224
-		if ($temp = getenv('TMP')) {
225
-			$directories[] = $temp;
226
-		}
227
-		if ($temp = getenv('TEMP')) {
228
-			$directories[] = $temp;
229
-		}
230
-		if ($temp = getenv('TMPDIR')) {
231
-			$directories[] = $temp;
232
-		}
233
-		if ($temp = sys_get_temp_dir()) {
234
-			$directories[] = $temp;
235
-		}
217
+        $directories = [];
218
+        if ($temp = $this->config->getSystemValue('tempdirectory', null)) {
219
+            $directories[] = $temp;
220
+        }
221
+        if ($temp = $this->iniGetWrapper->get('upload_tmp_dir')) {
222
+            $directories[] = $temp;
223
+        }
224
+        if ($temp = getenv('TMP')) {
225
+            $directories[] = $temp;
226
+        }
227
+        if ($temp = getenv('TEMP')) {
228
+            $directories[] = $temp;
229
+        }
230
+        if ($temp = getenv('TMPDIR')) {
231
+            $directories[] = $temp;
232
+        }
233
+        if ($temp = sys_get_temp_dir()) {
234
+            $directories[] = $temp;
235
+        }
236 236
 
237
-		foreach ($directories as $dir) {
238
-			if ($this->checkTemporaryDirectory($dir)) {
239
-				return $dir;
240
-			}
241
-		}
237
+        foreach ($directories as $dir) {
238
+            if ($this->checkTemporaryDirectory($dir)) {
239
+                return $dir;
240
+            }
241
+        }
242 242
 
243
-		$temp = tempnam(dirname(__FILE__), '');
244
-		if (file_exists($temp)) {
245
-			unlink($temp);
246
-			return dirname($temp);
247
-		}
248
-		throw new \UnexpectedValueException('Unable to detect system temporary directory');
249
-	}
243
+        $temp = tempnam(dirname(__FILE__), '');
244
+        if (file_exists($temp)) {
245
+            unlink($temp);
246
+            return dirname($temp);
247
+        }
248
+        throw new \UnexpectedValueException('Unable to detect system temporary directory');
249
+    }
250 250
 
251
-	/**
252
-	 * Check if a temporary directory is ready for use
253
-	 *
254
-	 * @param mixed $directory
255
-	 * @return bool
256
-	 */
257
-	private function checkTemporaryDirectory($directory) {
258
-		// suppress any possible errors caused by is_writable
259
-		// checks missing or invalid path or characters, wrong permissions etc
260
-		try {
261
-			if (is_writable($directory)) {
262
-				return true;
263
-			}
264
-		} catch (\Exception $e) {
265
-		}
266
-		$this->log->warning('Temporary directory {dir} is not present or writable',
267
-			['dir' => $directory]
268
-		);
269
-		return false;
270
-	}
251
+    /**
252
+     * Check if a temporary directory is ready for use
253
+     *
254
+     * @param mixed $directory
255
+     * @return bool
256
+     */
257
+    private function checkTemporaryDirectory($directory) {
258
+        // suppress any possible errors caused by is_writable
259
+        // checks missing or invalid path or characters, wrong permissions etc
260
+        try {
261
+            if (is_writable($directory)) {
262
+                return true;
263
+            }
264
+        } catch (\Exception $e) {
265
+        }
266
+        $this->log->warning('Temporary directory {dir} is not present or writable',
267
+            ['dir' => $directory]
268
+        );
269
+        return false;
270
+    }
271 271
 
272
-	/**
273
-	 * Override the temporary base directory
274
-	 *
275
-	 * @param string $directory
276
-	 */
277
-	public function overrideTempBaseDir($directory) {
278
-		$this->tmpBaseDir = $directory;
279
-	}
272
+    /**
273
+     * Override the temporary base directory
274
+     *
275
+     * @param string $directory
276
+     */
277
+    public function overrideTempBaseDir($directory) {
278
+        $this->tmpBaseDir = $directory;
279
+    }
280 280
 }
Please login to merge, or discard this patch.