Completed
Push — master ( 47e342...cbe440 )
by Christoph
23:34 queued 09:06
created
lib/private/Template/JSCombiner.php 2 patches
Indentation   +174 added lines, -174 removed lines patch added patch discarded remove patch
@@ -32,178 +32,178 @@
 block discarded – undo
32 32
 
33 33
 class JSCombiner {
34 34
 
35
-	/** @var IAppData */
36
-	protected $appData;
37
-
38
-	/** @var IURLGenerator */
39
-	protected $urlGenerator;
40
-
41
-	/** @var ICache */
42
-	protected $depsCache;
43
-
44
-	/** @var SystemConfig */
45
-	protected $config;
46
-
47
-	/**
48
-	 * @param IAppData $appData
49
-	 * @param IURLGenerator $urlGenerator
50
-	 * @param ICache $depsCache
51
-	 * @param SystemConfig $config
52
-	 */
53
-	public function __construct(IAppData $appData,
54
-								IURLGenerator $urlGenerator,
55
-								ICache $depsCache,
56
-								SystemConfig $config) {
57
-		$this->appData = $appData;
58
-		$this->urlGenerator = $urlGenerator;
59
-		$this->depsCache = $depsCache;
60
-		$this->config = $config;
61
-	}
62
-
63
-	/**
64
-	 * @param string $root
65
-	 * @param string $file
66
-	 * @param string $app
67
-	 * @return bool
68
-	 */
69
-	public function process($root, $file, $app) {
70
-		if ($this->config->getValue('debug') || !$this->config->getValue('installed')) {
71
-			return false;
72
-		}
73
-
74
-		$path = explode('/', $root . '/' . $file);
75
-
76
-		$fileName = array_pop($path);
77
-		$path = implode('/', $path);
78
-
79
-		try {
80
-			$folder = $this->appData->getFolder($app);
81
-		} catch(NotFoundException $e) {
82
-			// creating css appdata folder
83
-			$folder = $this->appData->newFolder($app);
84
-		}
85
-
86
-		if($this->isCached($fileName, $folder)) {
87
-			return true;
88
-		}
89
-		return $this->cache($path, $fileName, $folder);
90
-	}
91
-
92
-	/**
93
-	 * @param string $fileName
94
-	 * @param ISimpleFolder $folder
95
-	 * @return bool
96
-	 */
97
-	protected function isCached($fileName, ISimpleFolder $folder) {
98
-		$fileName = str_replace('.json', '.js', $fileName) . '.deps';
99
-		try {
100
-			$deps = $this->depsCache->get($folder->getName() . '-' . $fileName);
101
-			if ($deps === null || $deps === '') {
102
-				$depFile = $folder->getFile($fileName);
103
-				$deps = $depFile->getContent();
104
-				$this->depsCache->set($folder->getName() . '-' . $fileName, $deps);
105
-			}
106
-			$deps = json_decode($deps, true);
107
-
108
-			foreach ($deps as $file=>$mtime) {
109
-				if (!file_exists($file) || filemtime($file) > $mtime) {
110
-					return false;
111
-				}
112
-			}
113
-
114
-			return true;
115
-		} catch(NotFoundException $e) {
116
-			return false;
117
-		}
118
-	}
119
-
120
-	/**
121
-	 * @param string $path
122
-	 * @param string $fileName
123
-	 * @param ISimpleFolder $folder
124
-	 * @return bool
125
-	 */
126
-	protected function cache($path, $fileName, ISimpleFolder $folder) {
127
-		$deps = [];
128
-		$fullPath = $path . '/' . $fileName;
129
-		$data = json_decode(file_get_contents($fullPath));
130
-		$deps[$fullPath] = filemtime($fullPath);
131
-
132
-		$res = '';
133
-		foreach ($data as $file) {
134
-			$filePath = $path . '/' . $file;
135
-
136
-			if (is_file($filePath)) {
137
-				$res .= file_get_contents($filePath);
138
-				$res .= PHP_EOL . PHP_EOL;
139
-				$deps[$filePath] = filemtime($filePath);
140
-			}
141
-		}
142
-
143
-		$fileName = str_replace('.json', '.js', $fileName);
144
-		try {
145
-			$cachedfile = $folder->getFile($fileName);
146
-		} catch(NotFoundException $e) {
147
-			$cachedfile = $folder->newFile($fileName);
148
-		}
149
-
150
-		$depFileName = $fileName . '.deps';
151
-		try {
152
-			$depFile = $folder->getFile($depFileName);
153
-		} catch (NotFoundException $e) {
154
-			$depFile = $folder->newFile($depFileName);
155
-		}
156
-
157
-		try {
158
-			$gzipFile = $folder->getFile($fileName . '.gzip'); # Safari doesn't like .gz
159
-		} catch (NotFoundException $e) {
160
-			$gzipFile = $folder->newFile($fileName . '.gzip'); # Safari doesn't like .gz
161
-		}
162
-
163
-		try {
164
-			$cachedfile->putContent($res);
165
-			$depFile->putContent(json_encode($deps));
166
-			$gzipFile->putContent(gzencode($res, 9));
167
-			return true;
168
-		} catch (NotPermittedException $e) {
169
-			return false;
170
-		}
171
-	}
172
-
173
-	/**
174
-	 * @param string $appName
175
-	 * @param string $fileName
176
-	 * @return string
177
-	 */
178
-	public function getCachedJS($appName, $fileName) {
179
-		$tmpfileLoc = explode('/', $fileName);
180
-		$fileName = array_pop($tmpfileLoc);
181
-		$fileName = str_replace('.json', '.js', $fileName);
182
-
183
-		return substr($this->urlGenerator->linkToRoute('core.Js.getJs', array('fileName' => $fileName, 'appName' => $appName)), strlen(\OC::$WEBROOT) + 1);
184
-	}
185
-
186
-	/**
187
-	 * @param string $root
188
-	 * @param string $file
189
-	 * @return string[]
190
-	 */
191
-	public function getContent($root, $file) {
192
-		/** @var array $data */
193
-		$data = json_decode(file_get_contents($root . '/' . $file));
194
-		if(!is_array($data)) {
195
-			return [];
196
-		}
197
-
198
-		$path = explode('/', $file);
199
-		array_pop($path);
200
-		$path = implode('/', $path);
201
-
202
-		$result = [];
203
-		foreach ($data as $f) {
204
-			$result[] = $path . '/' . $f;
205
-		}
206
-
207
-		return $result;
208
-	}
35
+    /** @var IAppData */
36
+    protected $appData;
37
+
38
+    /** @var IURLGenerator */
39
+    protected $urlGenerator;
40
+
41
+    /** @var ICache */
42
+    protected $depsCache;
43
+
44
+    /** @var SystemConfig */
45
+    protected $config;
46
+
47
+    /**
48
+     * @param IAppData $appData
49
+     * @param IURLGenerator $urlGenerator
50
+     * @param ICache $depsCache
51
+     * @param SystemConfig $config
52
+     */
53
+    public function __construct(IAppData $appData,
54
+                                IURLGenerator $urlGenerator,
55
+                                ICache $depsCache,
56
+                                SystemConfig $config) {
57
+        $this->appData = $appData;
58
+        $this->urlGenerator = $urlGenerator;
59
+        $this->depsCache = $depsCache;
60
+        $this->config = $config;
61
+    }
62
+
63
+    /**
64
+     * @param string $root
65
+     * @param string $file
66
+     * @param string $app
67
+     * @return bool
68
+     */
69
+    public function process($root, $file, $app) {
70
+        if ($this->config->getValue('debug') || !$this->config->getValue('installed')) {
71
+            return false;
72
+        }
73
+
74
+        $path = explode('/', $root . '/' . $file);
75
+
76
+        $fileName = array_pop($path);
77
+        $path = implode('/', $path);
78
+
79
+        try {
80
+            $folder = $this->appData->getFolder($app);
81
+        } catch(NotFoundException $e) {
82
+            // creating css appdata folder
83
+            $folder = $this->appData->newFolder($app);
84
+        }
85
+
86
+        if($this->isCached($fileName, $folder)) {
87
+            return true;
88
+        }
89
+        return $this->cache($path, $fileName, $folder);
90
+    }
91
+
92
+    /**
93
+     * @param string $fileName
94
+     * @param ISimpleFolder $folder
95
+     * @return bool
96
+     */
97
+    protected function isCached($fileName, ISimpleFolder $folder) {
98
+        $fileName = str_replace('.json', '.js', $fileName) . '.deps';
99
+        try {
100
+            $deps = $this->depsCache->get($folder->getName() . '-' . $fileName);
101
+            if ($deps === null || $deps === '') {
102
+                $depFile = $folder->getFile($fileName);
103
+                $deps = $depFile->getContent();
104
+                $this->depsCache->set($folder->getName() . '-' . $fileName, $deps);
105
+            }
106
+            $deps = json_decode($deps, true);
107
+
108
+            foreach ($deps as $file=>$mtime) {
109
+                if (!file_exists($file) || filemtime($file) > $mtime) {
110
+                    return false;
111
+                }
112
+            }
113
+
114
+            return true;
115
+        } catch(NotFoundException $e) {
116
+            return false;
117
+        }
118
+    }
119
+
120
+    /**
121
+     * @param string $path
122
+     * @param string $fileName
123
+     * @param ISimpleFolder $folder
124
+     * @return bool
125
+     */
126
+    protected function cache($path, $fileName, ISimpleFolder $folder) {
127
+        $deps = [];
128
+        $fullPath = $path . '/' . $fileName;
129
+        $data = json_decode(file_get_contents($fullPath));
130
+        $deps[$fullPath] = filemtime($fullPath);
131
+
132
+        $res = '';
133
+        foreach ($data as $file) {
134
+            $filePath = $path . '/' . $file;
135
+
136
+            if (is_file($filePath)) {
137
+                $res .= file_get_contents($filePath);
138
+                $res .= PHP_EOL . PHP_EOL;
139
+                $deps[$filePath] = filemtime($filePath);
140
+            }
141
+        }
142
+
143
+        $fileName = str_replace('.json', '.js', $fileName);
144
+        try {
145
+            $cachedfile = $folder->getFile($fileName);
146
+        } catch(NotFoundException $e) {
147
+            $cachedfile = $folder->newFile($fileName);
148
+        }
149
+
150
+        $depFileName = $fileName . '.deps';
151
+        try {
152
+            $depFile = $folder->getFile($depFileName);
153
+        } catch (NotFoundException $e) {
154
+            $depFile = $folder->newFile($depFileName);
155
+        }
156
+
157
+        try {
158
+            $gzipFile = $folder->getFile($fileName . '.gzip'); # Safari doesn't like .gz
159
+        } catch (NotFoundException $e) {
160
+            $gzipFile = $folder->newFile($fileName . '.gzip'); # Safari doesn't like .gz
161
+        }
162
+
163
+        try {
164
+            $cachedfile->putContent($res);
165
+            $depFile->putContent(json_encode($deps));
166
+            $gzipFile->putContent(gzencode($res, 9));
167
+            return true;
168
+        } catch (NotPermittedException $e) {
169
+            return false;
170
+        }
171
+    }
172
+
173
+    /**
174
+     * @param string $appName
175
+     * @param string $fileName
176
+     * @return string
177
+     */
178
+    public function getCachedJS($appName, $fileName) {
179
+        $tmpfileLoc = explode('/', $fileName);
180
+        $fileName = array_pop($tmpfileLoc);
181
+        $fileName = str_replace('.json', '.js', $fileName);
182
+
183
+        return substr($this->urlGenerator->linkToRoute('core.Js.getJs', array('fileName' => $fileName, 'appName' => $appName)), strlen(\OC::$WEBROOT) + 1);
184
+    }
185
+
186
+    /**
187
+     * @param string $root
188
+     * @param string $file
189
+     * @return string[]
190
+     */
191
+    public function getContent($root, $file) {
192
+        /** @var array $data */
193
+        $data = json_decode(file_get_contents($root . '/' . $file));
194
+        if(!is_array($data)) {
195
+            return [];
196
+        }
197
+
198
+        $path = explode('/', $file);
199
+        array_pop($path);
200
+        $path = implode('/', $path);
201
+
202
+        $result = [];
203
+        foreach ($data as $f) {
204
+            $result[] = $path . '/' . $f;
205
+        }
206
+
207
+        return $result;
208
+    }
209 209
 }
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -71,19 +71,19 @@  discard block
 block discarded – undo
71 71
 			return false;
72 72
 		}
73 73
 
74
-		$path = explode('/', $root . '/' . $file);
74
+		$path = explode('/', $root.'/'.$file);
75 75
 
76 76
 		$fileName = array_pop($path);
77 77
 		$path = implode('/', $path);
78 78
 
79 79
 		try {
80 80
 			$folder = $this->appData->getFolder($app);
81
-		} catch(NotFoundException $e) {
81
+		} catch (NotFoundException $e) {
82 82
 			// creating css appdata folder
83 83
 			$folder = $this->appData->newFolder($app);
84 84
 		}
85 85
 
86
-		if($this->isCached($fileName, $folder)) {
86
+		if ($this->isCached($fileName, $folder)) {
87 87
 			return true;
88 88
 		}
89 89
 		return $this->cache($path, $fileName, $folder);
@@ -95,13 +95,13 @@  discard block
 block discarded – undo
95 95
 	 * @return bool
96 96
 	 */
97 97
 	protected function isCached($fileName, ISimpleFolder $folder) {
98
-		$fileName = str_replace('.json', '.js', $fileName) . '.deps';
98
+		$fileName = str_replace('.json', '.js', $fileName).'.deps';
99 99
 		try {
100
-			$deps = $this->depsCache->get($folder->getName() . '-' . $fileName);
100
+			$deps = $this->depsCache->get($folder->getName().'-'.$fileName);
101 101
 			if ($deps === null || $deps === '') {
102 102
 				$depFile = $folder->getFile($fileName);
103 103
 				$deps = $depFile->getContent();
104
-				$this->depsCache->set($folder->getName() . '-' . $fileName, $deps);
104
+				$this->depsCache->set($folder->getName().'-'.$fileName, $deps);
105 105
 			}
106 106
 			$deps = json_decode($deps, true);
107 107
 
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
 			}
113 113
 
114 114
 			return true;
115
-		} catch(NotFoundException $e) {
115
+		} catch (NotFoundException $e) {
116 116
 			return false;
117 117
 		}
118 118
 	}
@@ -125,17 +125,17 @@  discard block
 block discarded – undo
125 125
 	 */
126 126
 	protected function cache($path, $fileName, ISimpleFolder $folder) {
127 127
 		$deps = [];
128
-		$fullPath = $path . '/' . $fileName;
128
+		$fullPath = $path.'/'.$fileName;
129 129
 		$data = json_decode(file_get_contents($fullPath));
130 130
 		$deps[$fullPath] = filemtime($fullPath);
131 131
 
132 132
 		$res = '';
133 133
 		foreach ($data as $file) {
134
-			$filePath = $path . '/' . $file;
134
+			$filePath = $path.'/'.$file;
135 135
 
136 136
 			if (is_file($filePath)) {
137 137
 				$res .= file_get_contents($filePath);
138
-				$res .= PHP_EOL . PHP_EOL;
138
+				$res .= PHP_EOL.PHP_EOL;
139 139
 				$deps[$filePath] = filemtime($filePath);
140 140
 			}
141 141
 		}
@@ -143,11 +143,11 @@  discard block
 block discarded – undo
143 143
 		$fileName = str_replace('.json', '.js', $fileName);
144 144
 		try {
145 145
 			$cachedfile = $folder->getFile($fileName);
146
-		} catch(NotFoundException $e) {
146
+		} catch (NotFoundException $e) {
147 147
 			$cachedfile = $folder->newFile($fileName);
148 148
 		}
149 149
 
150
-		$depFileName = $fileName . '.deps';
150
+		$depFileName = $fileName.'.deps';
151 151
 		try {
152 152
 			$depFile = $folder->getFile($depFileName);
153 153
 		} catch (NotFoundException $e) {
@@ -155,9 +155,9 @@  discard block
 block discarded – undo
155 155
 		}
156 156
 
157 157
 		try {
158
-			$gzipFile = $folder->getFile($fileName . '.gzip'); # Safari doesn't like .gz
158
+			$gzipFile = $folder->getFile($fileName.'.gzip'); # Safari doesn't like .gz
159 159
 		} catch (NotFoundException $e) {
160
-			$gzipFile = $folder->newFile($fileName . '.gzip'); # Safari doesn't like .gz
160
+			$gzipFile = $folder->newFile($fileName.'.gzip'); # Safari doesn't like .gz
161 161
 		}
162 162
 
163 163
 		try {
@@ -190,8 +190,8 @@  discard block
 block discarded – undo
190 190
 	 */
191 191
 	public function getContent($root, $file) {
192 192
 		/** @var array $data */
193
-		$data = json_decode(file_get_contents($root . '/' . $file));
194
-		if(!is_array($data)) {
193
+		$data = json_decode(file_get_contents($root.'/'.$file));
194
+		if (!is_array($data)) {
195 195
 			return [];
196 196
 		}
197 197
 
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 
202 202
 		$result = [];
203 203
 		foreach ($data as $f) {
204
-			$result[] = $path . '/' . $f;
204
+			$result[] = $path.'/'.$f;
205 205
 		}
206 206
 
207 207
 		return $result;
Please login to merge, or discard this patch.