Passed
Push — develop ( 4622da...bbf2e4 )
by Jens
02:49
created
cloudcontrol/library/components/cms/ImagesRouting.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -13,26 +13,26 @@
 block discarded – undo
13 13
 class ImagesRouting implements CmsRouting
14 14
 {
15 15
 
16
-    /**
17
-     * ImagesRouting constructor.
18
-     * @param \library\cc\Request $request
19
-     * @param mixed|string $relativeCmsUri
20
-     * @param CmsComponent $cmsComponent
21
-     */
22
-    public function __construct($request, $relativeCmsUri, $cmsComponent)
23
-    {
24
-        if ($relativeCmsUri == '/images') {
16
+	/**
17
+	 * ImagesRouting constructor.
18
+	 * @param \library\cc\Request $request
19
+	 * @param mixed|string $relativeCmsUri
20
+	 * @param CmsComponent $cmsComponent
21
+	 */
22
+	public function __construct($request, $relativeCmsUri, $cmsComponent)
23
+	{
24
+		if ($relativeCmsUri == '/images') {
25 25
 			$this->overviewRoute($cmsComponent);
26
-        } elseif ($relativeCmsUri == '/images.json') {
26
+		} elseif ($relativeCmsUri == '/images.json') {
27 27
 			$this->jsonRoute($cmsComponent);
28
-        } elseif ($relativeCmsUri == '/images/new') {
28
+		} elseif ($relativeCmsUri == '/images/new') {
29 29
 			$this->newRoute($request, $cmsComponent);
30
-        } elseif ($relativeCmsUri == '/images/delete' && isset($request::$get[CmsComponent::FILES_PARAMETER_FILE])) {
30
+		} elseif ($relativeCmsUri == '/images/delete' && isset($request::$get[CmsComponent::FILES_PARAMETER_FILE])) {
31 31
 			$this->deleteRoute($request, $cmsComponent);
32
-        } elseif ($relativeCmsUri == '/images/show' && isset($request::$get[CmsComponent::FILES_PARAMETER_FILE])) {
32
+		} elseif ($relativeCmsUri == '/images/show' && isset($request::$get[CmsComponent::FILES_PARAMETER_FILE])) {
33 33
 			$this->showRoute($request, $cmsComponent);
34
-        }
35
-    }
34
+		}
35
+	}
36 36
 
37 37
 	/**
38 38
 	 * @param $cmsComponent
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_IMAGES);
65 65
 		if (isset($_FILES[CmsComponent::FILES_PARAMETER_FILE])) {
66 66
 			$cmsComponent->storage->addImage($_FILES[CmsComponent::FILES_PARAMETER_FILE]);
67
-			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/images');
67
+			header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/images');
68 68
 			exit;
69 69
 		}
70 70
 	}
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
 	private function deleteRoute($request, $cmsComponent)
77 77
 	{
78 78
 		$cmsComponent->storage->deleteImageByName($request::$get[CmsComponent::FILES_PARAMETER_FILE]);
79
-		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/images');
79
+		header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/images');
80 80
 		exit;
81 81
 	}
82 82
 
Please login to merge, or discard this patch.
cloudcontrol/library/components/cms/DocumentRouting.php 2 patches
Indentation   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -12,58 +12,58 @@
 block discarded – undo
12 12
 
13 13
 class DocumentRouting implements CmsRouting
14 14
 {
15
-    /**
16
-     * DocumentRouting constructor.
17
-     * @param $request
18
-     * @param $relativeCmsUri
19
-     * @param CmsComponent $cmsComponent
20
-     */
21
-    public function __construct($request, $relativeCmsUri, $cmsComponent)
22
-    {
23
-        if ($relativeCmsUri == '/documents') {
24
-            $cmsComponent->subTemplate = 'cms/documents';
25
-            $cmsComponent->setParameter(CmsComponent::PARAMETER_DOCUMENTS, $cmsComponent->storage->getDocuments());
26
-            $cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_DOCUMENTS);
27
-        }
28
-        $this->documentRouting($request, $relativeCmsUri, $cmsComponent);
29
-        $this->folderRouting($request, $relativeCmsUri, $cmsComponent);
30
-    }
31
-
32
-
33
-    /**
34
-     * @param $request
35
-     * @param $relativeCmsUri
36
-     * @param CmsComponent $cmsComponent
37
-     * @throws \Exception
38
-     */
39
-    private function documentRouting($request, $relativeCmsUri, $cmsComponent)
40
-    {
41
-        if ($relativeCmsUri == '/documents/new-document' && isset($request::$get[CmsComponent::GET_PARAMETER_PATH])) {
15
+	/**
16
+	 * DocumentRouting constructor.
17
+	 * @param $request
18
+	 * @param $relativeCmsUri
19
+	 * @param CmsComponent $cmsComponent
20
+	 */
21
+	public function __construct($request, $relativeCmsUri, $cmsComponent)
22
+	{
23
+		if ($relativeCmsUri == '/documents') {
24
+			$cmsComponent->subTemplate = 'cms/documents';
25
+			$cmsComponent->setParameter(CmsComponent::PARAMETER_DOCUMENTS, $cmsComponent->storage->getDocuments());
26
+			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_DOCUMENTS);
27
+		}
28
+		$this->documentRouting($request, $relativeCmsUri, $cmsComponent);
29
+		$this->folderRouting($request, $relativeCmsUri, $cmsComponent);
30
+	}
31
+
32
+
33
+	/**
34
+	 * @param $request
35
+	 * @param $relativeCmsUri
36
+	 * @param CmsComponent $cmsComponent
37
+	 * @throws \Exception
38
+	 */
39
+	private function documentRouting($request, $relativeCmsUri, $cmsComponent)
40
+	{
41
+		if ($relativeCmsUri == '/documents/new-document' && isset($request::$get[CmsComponent::GET_PARAMETER_PATH])) {
42 42
 			$this->documentOverviewRoute($request, $cmsComponent);
43
-        } elseif ($relativeCmsUri == '/documents/edit-document' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
43
+		} elseif ($relativeCmsUri == '/documents/edit-document' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
44 44
 			$this->editDocumentRoute($request, $cmsComponent);
45
-        } elseif ($relativeCmsUri == '/documents/get-brick' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
45
+		} elseif ($relativeCmsUri == '/documents/get-brick' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
46 46
 			$this->getBrickRoute($request, $cmsComponent);
47
-        } else if ($relativeCmsUri == '/documents/delete-document' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
47
+		} else if ($relativeCmsUri == '/documents/delete-document' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
48 48
 			$this->deleteDocumentRoute($request, $cmsComponent);
49
-        }
50
-    }
51
-
52
-    /**
53
-     * @param $request
54
-     * @param $relativeCmsUri
55
-     * @param CmsComponent $cmsComponent
56
-     */
57
-    private function folderRouting($request, $relativeCmsUri, $cmsComponent)
58
-    {
59
-        if ($relativeCmsUri == '/documents/new-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_PATH])) {
49
+		}
50
+	}
51
+
52
+	/**
53
+	 * @param $request
54
+	 * @param $relativeCmsUri
55
+	 * @param CmsComponent $cmsComponent
56
+	 */
57
+	private function folderRouting($request, $relativeCmsUri, $cmsComponent)
58
+	{
59
+		if ($relativeCmsUri == '/documents/new-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_PATH])) {
60 60
 			$this->newFolderRoute($request, $cmsComponent);
61
-        } else if ($relativeCmsUri == '/documents/edit-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
61
+		} else if ($relativeCmsUri == '/documents/edit-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
62 62
 			$this->editFolderRoute($request, $cmsComponent);
63
-        } else if ($relativeCmsUri == '/documents/delete-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
63
+		} else if ($relativeCmsUri == '/documents/delete-folder' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
64 64
 			$this->deleteFolderRoute($request, $cmsComponent);
65
-        }
66
-    }
65
+		}
66
+	}
67 67
 
68 68
 	/**
69 69
 	 * @param $request
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
 		if (isset($request::$get[CmsComponent::PARAMETER_DOCUMENT_TYPE])) {
80 80
 			if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE], $request::$get[CmsComponent::PARAMETER_DOCUMENT_TYPE], $request::$get[CmsComponent::GET_PARAMETER_PATH])) {
81 81
 				$cmsComponent->storage->addDocument($request::$post);
82
-				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
82
+				header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
83 83
 				exit;
84 84
 			}
85 85
 			$cmsComponent->setParameter(CmsComponent::PARAMETER_DOCUMENT_TYPE, $cmsComponent->storage->getDocumentTypeBySlug($request::$get[CmsComponent::PARAMETER_DOCUMENT_TYPE], true));
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 		} else {
88 88
 			$documentTypes = $cmsComponent->storage->getDocumentTypes();
89 89
 			if (count($documentTypes) < 1) {
90
-				throw new \Exception('No Document Types defined yet. <a href="' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/document-types/new">Please do so first.</a>');
90
+				throw new \Exception('No Document Types defined yet. <a href="'.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/configuration/document-types/new">Please do so first.</a>');
91 91
 			}
92 92
 			$cmsComponent->setParameter(CmsComponent::PARAMETER_DOCUMENT_TYPES, $documentTypes);
93 93
 		}
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 		$cmsComponent->setParameter(CmsComponent::PARAMETER_SMALLEST_IMAGE, $cmsComponent->storage->getSmallestImageSet()->slug);
105 105
 		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE], $request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
106 106
 			$cmsComponent->storage->saveDocument($request::$post);
107
-			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
107
+			header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
108 108
 			exit;
109 109
 		}
110 110
 		$cmsComponent->setParameter(CmsComponent::PARAMETER_DOCUMENT, $cmsComponent->storage->getDocumentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]));
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
 	private function deleteDocumentRoute($request, $cmsComponent)
142 142
 	{
143 143
 		$cmsComponent->storage->deleteDocumentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
144
-		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
144
+		header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
145 145
 		exit;
146 146
 	}
147 147
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_DOCUMENTS);
156 156
 		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE], $request::$post[CmsComponent::GET_PARAMETER_PATH])) {
157 157
 			$cmsComponent->storage->addDocumentFolder($request::$post);
158
-			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
158
+			header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
159 159
 			exit;
160 160
 		}
161 161
 	}
@@ -174,11 +174,11 @@  discard block
 block discarded – undo
174 174
 		array_pop($path);
175 175
 		$path = implode('/', $path);
176 176
 
177
-		$request::$get[CmsComponent::GET_PARAMETER_PATH] = '/' . $path;
177
+		$request::$get[CmsComponent::GET_PARAMETER_PATH] = '/'.$path;
178 178
 
179 179
 		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE], $request::$post['content'])) {
180 180
 			$cmsComponent->storage->saveDocumentFolder($request::$post);
181
-			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
181
+			header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
182 182
 			exit;
183 183
 		}
184 184
 
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 	private function deleteFolderRoute($request, $cmsComponent)
194 194
 	{
195 195
 		$cmsComponent->storage->deleteDocumentFolderBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
196
-		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/documents');
196
+		header('Location: '.$request::$subfolders.$cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX).'/documents');
197 197
 		exit;
198 198
 	}
199 199
 }
200 200
\ No newline at end of file
Please login to merge, or discard this patch.
cloudcontrol/library/components/FormComponent.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -162,7 +162,7 @@  discard block
 block discarded – undo
162 162
 		if (isset($_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName][self::PARAMETER_FORM_ID])) {
163 163
 			$this->formId = $_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName][self::PARAMETER_FORM_ID];
164 164
 		} else {
165
-			$_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName][self::PARAMETER_FORM_ID] = (string)microtime(true);
165
+			$_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName][self::PARAMETER_FORM_ID] = (string) microtime(true);
166 166
 			$_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName]['submitted'] = false;
167 167
 			$this->formId = $_SESSION[self::SESSION_PARAMETER_FORM_COMPONENT][$this->formParameterName][self::PARAMETER_FORM_ID];
168 168
 		}
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 		$postValues = $request::$post;
191 191
 		$postValues[self::PARAMETER_DOCUMENT_TYPE] = $this->documentType;
192 192
 		$postValues[self::GET_PARAMETER_PATH] = $this->responseFolder;
193
-		$postValues['title'] = date('r') . ' - From: ' . $request::$requestUri;
193
+		$postValues['title'] = date('r').' - From: '.$request::$requestUri;
194 194
 
195 195
 		return $postValues;
196 196
 	}
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 	private function setFormParameter($form)
326 326
 	{
327 327
 		if ($this->isFormSubmitted($this->request) || $this->isSubmitAllowed() === false) {
328
-			$this->parameters[$this->formParameterName] = '<a name="' . $this->formId . '"></a>' . $this->thankYouMessage;
328
+			$this->parameters[$this->formParameterName] = '<a name="'.$this->formId.'"></a>'.$this->thankYouMessage;
329 329
 		} else {
330 330
 			$this->parameters[$this->formParameterName] = $form;
331 331
 		}
Please login to merge, or discard this patch.
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 	 * submitting the form
148 148
 	 *
149 149
 	 * @param $postValues
150
-	 * @param $storage
150
+	 * @param Storage $storage
151 151
 	 */
152 152
 	protected function postSubmit($postValues, $storage)
153 153
 	{
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
 	}
319 319
 
320 320
 	/**
321
-	 * @param $form
321
+	 * @param string|null $form
322 322
 	 */
323 323
 	private function setFormParameter($form)
324 324
 	{
Please login to merge, or discard this patch.
cloudcontrol/library/components/CmsComponent.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -159,7 +159,7 @@  discard block
 block discarded – undo
159 159
 				$whitelistIps = explode(',', $this->parameters[self::PARAMETER_WHITELIST_IPS]);
160 160
 				$whitelistIps = array_map("trim", $whitelistIps);
161 161
 				if (!in_array($remoteAddress, $whitelistIps)) {
162
-					throw new \Exception('Ip address ' . $remoteAddress . ' is not on whitelist');
162
+					throw new \Exception('Ip address '.$remoteAddress.' is not on whitelist');
163 163
 				}
164 164
 			}
165 165
 		}
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 				$blacklistIps = explode(',', $this->parameters[self::PARAMETER_BLACKLIST_IPS]);
176 176
 				$blacklistIps = array_map("trim", $blacklistIps);
177 177
 				if (in_array($remoteAddress, $blacklistIps)) {
178
-					throw new \Exception('Ip address ' . $remoteAddress . ' is on blacklist');
178
+					throw new \Exception('Ip address '.$remoteAddress.' is on blacklist');
179 179
 				}
180 180
 			}
181 181
 		}
@@ -219,7 +219,7 @@  discard block
 block discarded – undo
219 219
 			if ($relativeCmsUri == '/log-off') {
220 220
 				$_SESSION[self::SESSION_PARAMETER_CLOUD_CONTROL] = null;
221 221
 				unset($_SESSION[self::SESSION_PARAMETER_CLOUD_CONTROL]);
222
-				header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX]);
222
+				header('Location: '.$request::$subfolders.$this->parameters[self::PARAMETER_CMS_PREFIX]);
223 223
 				exit;
224 224
 			}
225 225
 		}
Please login to merge, or discard this patch.
Doc Comments   +7 added lines, -4 removed lines patch added patch discarded remove patch
@@ -181,7 +181,7 @@  discard block
 block discarded – undo
181 181
 		}
182 182
 
183 183
 		/**
184
-		 * @param $request
184
+		 * @param \library\cc\Request $request
185 185
 		 *
186 186
 		 * @return mixed|string
187 187
 		 */
@@ -214,6 +214,9 @@  discard block
 block discarded – undo
214 214
 			}
215 215
 		}
216 216
 
217
+		/**
218
+		 * @param \library\cc\Request $request
219
+		 */
217 220
 		private function logOffRouting($request, $relativeCmsUri)
218 221
 		{
219 222
 			if ($relativeCmsUri == '/log-off') {
@@ -307,7 +310,7 @@  discard block
 block discarded – undo
307 310
 		}
308 311
 
309 312
 		/**
310
-		 * @param $crypt
313
+		 * @param Crypt $crypt
311 314
 		 * @param $request
312 315
 		 */
313 316
 		protected function invalidCredentials($crypt, $request)
@@ -319,7 +322,7 @@  discard block
 block discarded – undo
319 322
 
320 323
 		/**
321 324
 		 * @param $user
322
-		 * @param $crypt
325
+		 * @param Crypt $crypt
323 326
 		 * @param $request
324 327
 		 */
325 328
 		protected function checkPassword($user, $crypt, $request)
@@ -338,7 +341,7 @@  discard block
 block discarded – undo
338 341
 		}
339 342
 
340 343
 		/**
341
-		 * @param $request
344
+		 * @param \library\cc\Request $request
342 345
 		 */
343 346
 		protected function checkLoginAttempt($request)
344 347
 		{
Please login to merge, or discard this patch.
cloudcontrol/library/cc/autoloader.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -2,7 +2,7 @@  discard block
 block discarded – undo
2 2
 spl_autoload_extensions('.php');
3 3
 spl_autoload_register("autoloader");
4 4
 
5
-$rootPath = str_replace('\\', '/', realpath(str_replace('\\', '/', dirname(__FILE__)) . '/../../') . '/');
5
+$rootPath = str_replace('\\', '/', realpath(str_replace('\\', '/', dirname(__FILE__)).'/../../').'/');
6 6
 
7 7
 /**
8 8
  * The function to be registered as the default autoload functino
@@ -32,14 +32,14 @@  discard block
 block discarded – undo
32 32
 	}
33 33
 	
34 34
 	global $rootPath;
35
-	$file = $rootPath . str_replace('\\', '/', $class) . ".php";
35
+	$file = $rootPath.str_replace('\\', '/', $class).".php";
36 36
 	$debug_backtrace = debug_backtrace();
37 37
 	
38 38
 	if (file_exists($file)) {
39 39
 		require_once($file);
40 40
 		if ($throwException) {
41 41
 			if (class_exists($class, false) === false && interface_exists($class, false) === false) {
42
-				throw new \Exception('Could not load class "' . $class . '" in file ' . $file);
42
+				throw new \Exception('Could not load class "'.$class.'" in file '.$file);
43 43
 			} else {
44 44
 				return true;
45 45
 			}
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 	} else {
49 49
 		if (isset($debug_backtrace[2]) && isset($debug_backtrace[2]['file']) && isset($debug_backtrace[2]['line'])) {			
50 50
 			if ($throwException) {
51
-				errorHandler(0, 'Could not load class \'' . $class . '\' in file ' . $rootPath . $file, $debug_backtrace[2]['file'], $debug_backtrace[2]['line']);
51
+				errorHandler(0, 'Could not load class \''.$class.'\' in file '.$rootPath.$file, $debug_backtrace[2]['file'], $debug_backtrace[2]['line']);
52 52
 			} else {
53 53
 				return false;
54 54
 			}			
55 55
 		} else {
56 56
 			if ($throwException) {
57
-				throw new \Exception('Could not load class "' . $class . '" in file ' . $file . "\n" . 'Called from unknown origin.');
57
+				throw new \Exception('Could not load class "'.$class.'" in file '.$file."\n".'Called from unknown origin.');
58 58
 			} else {
59 59
 				return false;
60 60
 			}
Please login to merge, or discard this patch.
cloudcontrol/library/storage/JsonStorage.php 3 patches
Doc Comments   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -358,7 +358,7 @@  discard block
 block discarded – undo
358 358
 		/**
359 359
 		 * Convert path to indeces
360 360
 		 *
361
-		 * @param $path
361
+		 * @param string $path
362 362
 		 *
363 363
 		 * @return array
364 364
 		 * @throws \Exception
@@ -373,7 +373,7 @@  discard block
 block discarded – undo
373 373
 		 *
374 374
 		 * @param $postValues
375 375
 		 *
376
-		 * @return \stdClass
376
+		 * @return Document
377 377
 		 * @throws \Exception
378 378
 		 */
379 379
 		private function createDocumentFolderFromPostValues($postValues)
@@ -666,6 +666,9 @@  discard block
 block discarded – undo
666 666
 			}
667 667
 		}
668 668
 
669
+		/**
670
+		 * @param string $path
671
+		 */
669 672
 		private function validateFilename($filename, $path)
670 673
 		{
671 674
 			$fileParts = explode('.', $filename);
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
 		 */
37 37
 		private function config()
38 38
 		{
39
-			$storagePath = __DIR__ . '/../../' . $this->storageDir;
39
+			$storagePath = __DIR__.'/../../'.$this->storageDir;
40 40
 			if (realpath($storagePath) === false) {
41 41
 				initFramework($storagePath);
42 42
 				if (Repository::create($storagePath)) {
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
 					$repository->init();
45 45
 					$this->repository = $repository;
46 46
 				} else {
47
-					throw new \Exception('Could not create repository directory: ' . $storagePath);
47
+					throw new \Exception('Could not create repository directory: '.$storagePath);
48 48
 				}
49 49
 			} else {
50 50
 				$this->repository = new Repository($storagePath);
@@ -194,20 +194,20 @@  discard block
 block discarded – undo
194 194
 		 */
195 195
 		public function getDocumentBySlug($slug)
196 196
 		{
197
-            $path = '/' . $slug;
197
+            $path = '/'.$slug;
198 198
 			return $this->repository->getDocumentByPath($path);
199 199
 		}
200 200
 
201 201
 		public function saveDocument($postValues)
202 202
 		{
203
-            $oldPath = '/' . $postValues['path'];
203
+            $oldPath = '/'.$postValues['path'];
204 204
 
205 205
             $container = $this->getDocumentContainerByPath($oldPath);
206 206
             $documentObject = $this->createDocumentFromPostValues($postValues);
207 207
             if ($container->path === '/') {
208
-                $newPath = $container->path . $documentObject->slug;
208
+                $newPath = $container->path.$documentObject->slug;
209 209
             } else {
210
-                $newPath = $container->path . '/' . $documentObject->slug;
210
+                $newPath = $container->path.'/'.$documentObject->slug;
211 211
             }
212 212
             $documentObject->path = $newPath;
213 213
             $this->repository->saveDocument($documentObject);
@@ -217,9 +217,9 @@  discard block
 block discarded – undo
217 217
 		{
218 218
 			$documentObject = $this->createDocumentFromPostValues($postValues);
219 219
             if ($postValues['path'] === '/') {
220
-                $documentObject->path = $postValues['path'] . $documentObject->slug;
220
+                $documentObject->path = $postValues['path'].$documentObject->slug;
221 221
             } else {
222
-                $documentObject->path = $postValues['path'] . '/' . $documentObject->slug;
222
+                $documentObject->path = $postValues['path'].'/'.$documentObject->slug;
223 223
             }
224 224
 
225 225
             $this->repository->saveDocument($documentObject);
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 
228 228
 		public function deleteDocumentBySlug($slug)
229 229
 		{
230
-            $path = '/' . $slug;
230
+            $path = '/'.$slug;
231 231
 			$this->repository->deleteDocumentByPath($path);
232 232
 		}
233 233
 
@@ -309,9 +309,9 @@  discard block
 block discarded – undo
309 309
 		{
310 310
             $documentFolderObject = $this->createDocumentFolderFromPostValues($postValues);
311 311
             if ($postValues['path'] === '/') {
312
-                $documentFolderObject->path = $postValues['path'] . $documentFolderObject->slug;
312
+                $documentFolderObject->path = $postValues['path'].$documentFolderObject->slug;
313 313
             } else {
314
-                $documentFolderObject->path = $postValues['path'] . '/' . $documentFolderObject->slug;
314
+                $documentFolderObject->path = $postValues['path'].'/'.$documentFolderObject->slug;
315 315
             }
316 316
             $this->repository->saveDocument($documentFolderObject);
317 317
 		}
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 		 */
326 326
 		public function deleteDocumentFolderBySlug($slug)
327 327
 		{
328
-            $path = '/' . $slug;
328
+            $path = '/'.$slug;
329 329
 			$this->repository->deleteDocumentByPath($path);
330 330
 		}
331 331
 
@@ -339,7 +339,7 @@  discard block
 block discarded – undo
339 339
 		 */
340 340
 		public function getDocumentFolderBySlug($slug)
341 341
 		{
342
-            $path = '/' . $slug;
342
+            $path = '/'.$slug;
343 343
 			return $this->repository->getDocumentByPath($path);
344 344
 		}
345 345
 
@@ -550,13 +550,13 @@  discard block
 block discarded – undo
550 550
 
551 551
 		public function addImage($postValues)
552 552
 		{
553
-			$destinationPath = realpath(__DIR__ . '/../../www/images/');
553
+			$destinationPath = realpath(__DIR__.'/../../www/images/');
554 554
 
555 555
 			$filename = $this->validateFilename($postValues['name'], $destinationPath);
556
-			$destination = $destinationPath . '/' . $filename;
556
+			$destination = $destinationPath.'/'.$filename;
557 557
 
558 558
 			if ($postValues['error'] != '0') {
559
-				throw new \Exception('Error uploading file. Error code: ' . $postValues['error']);
559
+				throw new \Exception('Error uploading file. Error code: '.$postValues['error']);
560 560
 			}
561 561
 
562 562
 			if (move_uploaded_file($postValues['tmp_name'], $destination)) {
@@ -581,14 +581,14 @@  discard block
 block discarded – undo
581 581
 
582 582
 		public function deleteImageByName($filename)
583 583
 		{
584
-			$destinationPath = realpath(__DIR__ . '/../../www/images/');
584
+			$destinationPath = realpath(__DIR__.'/../../www/images/');
585 585
 
586 586
 			$images = $this->getImages();
587 587
 
588 588
 			foreach ($images as $key => $image) {
589 589
 				if ($image->file == $filename) {
590 590
 					foreach ($image->set as $imageSetFilename) {
591
-						$destination = $destinationPath . '/' . $imageSetFilename;
591
+						$destination = $destinationPath.'/'.$imageSetFilename;
592 592
 						if (file_exists($destination)) {
593 593
 							unlink($destination);
594 594
 						} else {
@@ -630,7 +630,7 @@  discard block
 block discarded – undo
630 630
 		 */
631 631
 		public function getFiles()
632 632
 		{
633
-			$files =  $this->repository->files;
633
+			$files = $this->repository->files;
634 634
 			usort($files, array($this, 'compareFiles'));
635 635
 			return $files;
636 636
 		}
@@ -642,13 +642,13 @@  discard block
 block discarded – undo
642 642
 
643 643
 		public function addFile($postValues)
644 644
 		{
645
-			$destinationPath = realpath(__DIR__ . '/../../www/files/');
645
+			$destinationPath = realpath(__DIR__.'/../../www/files/');
646 646
 
647 647
 			$filename = $this->validateFilename($postValues['name'], $destinationPath);
648
-			$destination = $destinationPath . '/' . $filename;
648
+			$destination = $destinationPath.'/'.$filename;
649 649
 
650 650
 			if ($postValues['error'] != '0') {
651
-				throw new \Exception('Error uploading file. Error code: ' . $postValues['error']);
651
+				throw new \Exception('Error uploading file. Error code: '.$postValues['error']);
652 652
 			}
653 653
 
654 654
 			if (move_uploaded_file($postValues['tmp_name'], $destination)) {
@@ -674,23 +674,23 @@  discard block
 block discarded – undo
674 674
 				array_pop($fileParts);
675 675
 				$fileNameWithoutExtension = implode('-', $fileParts);
676 676
 				$fileNameWithoutExtension = slugify($fileNameWithoutExtension);
677
-				$filename = $fileNameWithoutExtension . '.' . $extension;
677
+				$filename = $fileNameWithoutExtension.'.'.$extension;
678 678
 			} else {
679 679
 				$filename = slugify($filename);
680 680
 			}
681 681
 
682
-			if (file_exists($path . '/' . $filename)) {
682
+			if (file_exists($path.'/'.$filename)) {
683 683
 				$fileParts = explode('.', $filename);
684 684
 				if (count($fileParts) > 1) {
685 685
 					$extension = end($fileParts);
686 686
 					array_pop($fileParts);
687 687
 					$fileNameWithoutExtension = implode('-', $fileParts);
688 688
 					$fileNameWithoutExtension .= '-copy';
689
-					$filename = $fileNameWithoutExtension . '.' . $extension;
689
+					$filename = $fileNameWithoutExtension.'.'.$extension;
690 690
 				} else {
691 691
 					$filename .= '-copy';
692 692
 				}
693
-				return $this->validateFilename($filename,$path);
693
+				return $this->validateFilename($filename, $path);
694 694
 			}
695 695
 			return $filename;
696 696
 		}
@@ -716,8 +716,8 @@  discard block
 block discarded – undo
716 716
          */
717 717
 		public function deleteFileByName($filename)
718 718
 		{
719
-			$destinationPath = realpath(__DIR__ . '/../../www/files/');
720
-			$destination = $destinationPath . '/' . $filename;
719
+			$destinationPath = realpath(__DIR__.'/../../www/files/');
720
+			$destination = $destinationPath.'/'.$filename;
721 721
 
722 722
 			if (file_exists($destination)) {
723 723
 				$files = $this->getFiles();
Please login to merge, or discard this patch.
Indentation   +96 added lines, -96 removed lines patch added patch discarded remove patch
@@ -2,19 +2,19 @@  discard block
 block discarded – undo
2 2
 namespace library\storage
3 3
 {
4 4
 
5
-    use library\crypt\Crypt;
6
-    use library\images\ImageResizer;
5
+	use library\crypt\Crypt;
6
+	use library\images\ImageResizer;
7 7
 
8
-    /**
8
+	/**
9 9
 	 * Class JsonStorage
10 10
 	 * @package library\storage
11 11
 	 */
12 12
 	class JsonStorage implements Storage
13 13
 	{
14 14
 		private $storageDir;
15
-        /**
16
-         * @var Repository
17
-         */
15
+		/**
16
+		 * @var Repository
17
+		 */
18 18
 		private $repository;
19 19
 
20 20
 		/**
@@ -76,12 +76,12 @@  discard block
 block discarded – undo
76 76
 			return $return;
77 77
 		}
78 78
 
79
-        /**
80
-         * Get user by slug
81
-         *
82
-         * @param $slug
83
-         * @return array
84
-         */
79
+		/**
80
+		 * Get user by slug
81
+		 *
82
+		 * @param $slug
83
+		 * @return array
84
+		 */
85 85
 		public function getUserBySlug($slug)
86 86
 		{
87 87
 			$return = array();
@@ -97,23 +97,23 @@  discard block
 block discarded – undo
97 97
 			return $return;
98 98
 		}
99 99
 
100
-        /**
101
-         * Get all users
102
-         *
103
-         * @return mixed
104
-         */
100
+		/**
101
+		 * Get all users
102
+		 *
103
+		 * @return mixed
104
+		 */
105 105
 		public function getUsers()
106 106
 		{
107 107
 			return $this->repository->users;
108 108
 		}
109 109
 
110
-        /**
111
-         * Save user
112
-         *
113
-         * @param $slug
114
-         * @param $postValues
115
-         * @throws \Exception
116
-         */
110
+		/**
111
+		 * Save user
112
+		 *
113
+		 * @param $slug
114
+		 * @param $postValues
115
+		 * @throws \Exception
116
+		 */
117 117
 		public function saveUser($slug, $postValues)
118 118
 		{
119 119
 			$userObj = $this->createUserFromPostValues($postValues);
@@ -134,12 +134,12 @@  discard block
 block discarded – undo
134 134
 			$this->save();
135 135
 		}
136 136
 
137
-        /**
138
-         * Add user
139
-         *
140
-         * @param $postValues
141
-         * @throws \Exception
142
-         */
137
+		/**
138
+		 * Add user
139
+		 *
140
+		 * @param $postValues
141
+		 * @throws \Exception
142
+		 */
143 143
 		public function addUser($postValues)
144 144
 		{
145 145
 			$userObj = $this->createUserFromPostValues($postValues);
@@ -148,17 +148,17 @@  discard block
 block discarded – undo
148 148
 			if (!empty($doesItExist)) {
149 149
 				throw new \Exception('Trying to add username that already exists.');
150 150
 			}
151
-            $users = $this->repository->users;
152
-            $users[] = $userObj;
153
-            $this->repository->users = $users;
151
+			$users = $this->repository->users;
152
+			$users[] = $userObj;
153
+			$this->repository->users = $users;
154 154
 			$this->save();
155 155
 		}
156 156
 
157
-        /**
158
-         * Delete user by slug
159
-         * @param $slug
160
-         * @throws \Exception
161
-         */
157
+		/**
158
+		 * Delete user by slug
159
+		 * @param $slug
160
+		 * @throws \Exception
161
+		 */
162 162
 		public function deleteUserBySlug($slug)
163 163
 		{
164 164
 			$userToDelete = $this->getUserBySlug($slug);
@@ -175,12 +175,12 @@  discard block
 block discarded – undo
175 175
 			$this->save();
176 176
 		}
177 177
 
178
-        /**
179
-         * Create user from POST values
180
-         * @param $postValues
181
-         * @return \stdClass
182
-         * @throws \Exception
183
-         */
178
+		/**
179
+		 * Create user from POST values
180
+		 * @param $postValues
181
+		 * @return \stdClass
182
+		 * @throws \Exception
183
+		 */
184 184
 		private function createUserFromPostValues($postValues)
185 185
 		{
186 186
 			if (isset($postValues['username'])) {
@@ -229,40 +229,40 @@  discard block
 block discarded – undo
229 229
 		 */
230 230
 		public function getDocumentBySlug($slug)
231 231
 		{
232
-            $path = '/' . $slug;
232
+			$path = '/' . $slug;
233 233
 			return $this->repository->getDocumentByPath($path);
234 234
 		}
235 235
 
236 236
 		public function saveDocument($postValues)
237 237
 		{
238
-            $oldPath = '/' . $postValues['path'];
238
+			$oldPath = '/' . $postValues['path'];
239 239
 
240
-            $container = $this->getDocumentContainerByPath($oldPath);
241
-            $documentObject = $this->createDocumentFromPostValues($postValues);
242
-            if ($container->path === '/') {
243
-                $newPath = $container->path . $documentObject->slug;
244
-            } else {
245
-                $newPath = $container->path . '/' . $documentObject->slug;
246
-            }
247
-            $documentObject->path = $newPath;
248
-            $this->repository->saveDocument($documentObject);
249
-        }
240
+			$container = $this->getDocumentContainerByPath($oldPath);
241
+			$documentObject = $this->createDocumentFromPostValues($postValues);
242
+			if ($container->path === '/') {
243
+				$newPath = $container->path . $documentObject->slug;
244
+			} else {
245
+				$newPath = $container->path . '/' . $documentObject->slug;
246
+			}
247
+			$documentObject->path = $newPath;
248
+			$this->repository->saveDocument($documentObject);
249
+		}
250 250
 
251 251
 		public function addDocument($postValues)
252 252
 		{
253 253
 			$documentObject = $this->createDocumentFromPostValues($postValues);
254
-            if ($postValues['path'] === '/') {
255
-                $documentObject->path = $postValues['path'] . $documentObject->slug;
256
-            } else {
257
-                $documentObject->path = $postValues['path'] . '/' . $documentObject->slug;
258
-            }
254
+			if ($postValues['path'] === '/') {
255
+				$documentObject->path = $postValues['path'] . $documentObject->slug;
256
+			} else {
257
+				$documentObject->path = $postValues['path'] . '/' . $documentObject->slug;
258
+			}
259 259
 
260
-            $this->repository->saveDocument($documentObject);
260
+			$this->repository->saveDocument($documentObject);
261 261
 		}
262 262
 
263 263
 		public function deleteDocumentBySlug($slug)
264 264
 		{
265
-            $path = '/' . $slug;
265
+			$path = '/' . $slug;
266 266
 			$this->repository->deleteDocumentByPath($path);
267 267
 		}
268 268
 
@@ -313,13 +313,13 @@  discard block
 block discarded – undo
313 313
 							$brickArray[] = $brickObj;
314 314
 						}
315 315
 
316
-                        $bricks = $documentObj->bricks;
316
+						$bricks = $documentObj->bricks;
317 317
 						$bricks[$brickSlug] = $brickArray;
318
-                        $documentObj->bricks = $bricks;
318
+						$documentObj->bricks = $bricks;
319 319
 					} else {
320
-                        $bricks = $documentObj->bricks;
320
+						$bricks = $documentObj->bricks;
321 321
 						$bricks[$brickSlug] = $brick;
322
-                        $documentObj->bricks = $bricks;
322
+						$documentObj->bricks = $bricks;
323 323
 					}
324 324
 				}
325 325
 			}
@@ -330,9 +330,9 @@  discard block
 block discarded – undo
330 330
 						$brickObj = new \stdClass();
331 331
 						$brickObj->type = $brickTypeSlug;
332 332
 						$brickObj->fields = $brickContent;
333
-                        $dynamicBricks = $documentObj->dynamicBricks;
333
+						$dynamicBricks = $documentObj->dynamicBricks;
334 334
 						$dynamicBricks[] = $brickObj;
335
-                        $documentObj->dynamicBricks = $dynamicBricks;
335
+						$documentObj->dynamicBricks = $dynamicBricks;
336 336
 					}
337 337
 				}
338 338
 			}
@@ -348,13 +348,13 @@  discard block
 block discarded – undo
348 348
 		 */
349 349
 		public function addDocumentFolder($postValues)
350 350
 		{
351
-            $documentFolderObject = $this->createDocumentFolderFromPostValues($postValues);
352
-            if ($postValues['path'] === '/') {
353
-                $documentFolderObject->path = $postValues['path'] . $documentFolderObject->slug;
354
-            } else {
355
-                $documentFolderObject->path = $postValues['path'] . '/' . $documentFolderObject->slug;
356
-            }
357
-            $this->repository->saveDocument($documentFolderObject);
351
+			$documentFolderObject = $this->createDocumentFolderFromPostValues($postValues);
352
+			if ($postValues['path'] === '/') {
353
+				$documentFolderObject->path = $postValues['path'] . $documentFolderObject->slug;
354
+			} else {
355
+				$documentFolderObject->path = $postValues['path'] . '/' . $documentFolderObject->slug;
356
+			}
357
+			$this->repository->saveDocument($documentFolderObject);
358 358
 		}
359 359
 
360 360
 		/**
@@ -366,7 +366,7 @@  discard block
 block discarded – undo
366 366
 		 */
367 367
 		public function deleteDocumentFolderBySlug($slug)
368 368
 		{
369
-            $path = '/' . $slug;
369
+			$path = '/' . $slug;
370 370
 			$this->repository->deleteDocumentByPath($path);
371 371
 		}
372 372
 
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
 		 */
381 381
 		public function getDocumentFolderBySlug($slug)
382 382
 		{
383
-            $path = '/' . $slug;
383
+			$path = '/' . $slug;
384 384
 			return $this->repository->getDocumentByPath($path);
385 385
 		}
386 386
 
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
 		 */
394 394
 		public function saveDocumentFolder($postValues)
395 395
 		{
396
-            $this->addDocumentFolder($postValues);
396
+			$this->addDocumentFolder($postValues);
397 397
 		}
398 398
 
399 399
 		/**
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
 		 */
407 407
 		private function getDocumentContainerByPath($path)
408 408
 		{
409
-            return $this->repository->getDocumentContainerByPath($path);
409
+			return $this->repository->getDocumentContainerByPath($path);
410 410
 		}
411 411
 
412 412
 		/**
@@ -610,9 +610,9 @@  discard block
 block discarded – undo
610 610
 				$imageObject->size = $postValues['size'];
611 611
 				$imageObject->set = $fileNames;
612 612
 
613
-                $images = $this->repository->images;
613
+				$images = $this->repository->images;
614 614
 				$images[] = $imageObject;
615
-                $this->repository->images = $images;
615
+				$this->repository->images = $images;
616 616
 
617 617
 				$this->save();
618 618
 			} else {
@@ -647,7 +647,7 @@  discard block
 block discarded – undo
647 647
 		/**
648 648
 		 * @param $filename
649 649
 		 * @return null
650
-         */
650
+		 */
651 651
 		public function getImageByName($filename)
652 652
 		{
653 653
 			$images = $this->getImages();
@@ -698,9 +698,9 @@  discard block
 block discarded – undo
698 698
 				$file->type = $postValues['type'];
699 699
 				$file->size = $postValues['size'];
700 700
 
701
-                $files = $this->repository->files;
701
+				$files = $this->repository->files;
702 702
 				$files[] = $file;
703
-                $this->repository->files = $files;
703
+				$this->repository->files = $files;
704 704
 				$this->save();
705 705
 			} else {
706 706
 				throw new \Exception('Error moving uploaded file');
@@ -739,7 +739,7 @@  discard block
 block discarded – undo
739 739
 		/**
740 740
 		 * @param $filename
741 741
 		 * @return null
742
-         */
742
+		 */
743 743
 		public function getFileByName($filename)
744 744
 		{
745 745
 			$files = $this->getFiles();
@@ -754,7 +754,7 @@  discard block
 block discarded – undo
754 754
 		/**
755 755
 		 * @param $filename
756 756
 		 * @throws \Exception
757
-         */
757
+		 */
758 758
 		public function deleteFileByName($filename)
759 759
 		{
760 760
 			$destinationPath = realpath(__DIR__ . '/../../www/files/');
@@ -799,9 +799,9 @@  discard block
 block discarded – undo
799 799
 		{
800 800
 			$documentTypeObject = $this->createDocumentTypeFromPostValues($postValues);
801 801
 
802
-            $documentTypes = $this->repository->documentTypes;
803
-            $documentTypes[] = $documentTypeObject;
804
-            $this->repository->documentTypes = $documentTypes;
802
+			$documentTypes = $this->repository->documentTypes;
803
+			$documentTypes[] = $documentTypeObject;
804
+			$this->repository->documentTypes = $documentTypes;
805 805
 
806 806
 			$this->save();
807 807
 		}
@@ -947,9 +947,9 @@  discard block
 block discarded – undo
947 947
 		{
948 948
 			$brickObject = $this->createBrickFromPostValues($postValues);
949 949
 
950
-            $bricks = $this->repository->bricks;
951
-            $bricks[] = $brickObject;
952
-            $this->repository->bricks = $bricks;
950
+			$bricks = $this->repository->bricks;
951
+			$bricks[] = $brickObject;
952
+			$this->repository->bricks = $bricks;
953 953
 
954 954
 			$this->save();
955 955
 		}
@@ -1154,9 +1154,9 @@  discard block
 block discarded – undo
1154 1154
 		{
1155 1155
 			$imageSetObject = $this->createImageSetFromPostValues($postValues);
1156 1156
 
1157
-            $imageSet = $this->repository->imageSet;
1158
-            $imageSet[] = $imageSetObject;
1159
-            $this->repository->imageSet = $imageSet;
1157
+			$imageSet = $this->repository->imageSet;
1158
+			$imageSet[] = $imageSetObject;
1159
+			$this->repository->imageSet = $imageSet;
1160 1160
 
1161 1161
 			$this->save();
1162 1162
 		}
Please login to merge, or discard this patch.
cloudcontrol/library/storage/Document.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
             }
40 40
         } elseif ($name === 'content') {
41 41
             if ($this->dbHandle === null) {
42
-                throw new \Exception('Document doesnt have a dbHandle handle. (path: ' . $this->path . ')');
42
+                throw new \Exception('Document doesnt have a dbHandle handle. (path: '.$this->path.')');
43 43
             } else {
44 44
                 if ($this->content === null) {
45 45
                     $this->getContent();
@@ -68,19 +68,19 @@  discard block
 block discarded – undo
68 68
      */
69 69
     protected function getContent()
70 70
     {
71
-        $folderPathWithWildcard = $this->path . '%';
71
+        $folderPathWithWildcard = $this->path.'%';
72 72
         $sql = '    SELECT *
73 73
                       FROM documents
74
-                     WHERE `path` LIKE ' . $this->dbHandle->quote($folderPathWithWildcard) . '
75
-                       AND substr(`path`, ' . (strlen($this->path) + 2) . ') NOT LIKE "%/%"
76
-                       AND substr(`path`, ' . (strlen($this->path) + 1) . ', 1) = "/"
77
-                       AND path != ' . $this->dbHandle->quote($this->path) . '
74
+                     WHERE `path` LIKE ' . $this->dbHandle->quote($folderPathWithWildcard).'
75
+                       AND substr(`path`, ' . (strlen($this->path) + 2).') NOT LIKE "%/%"
76
+                       AND substr(`path`, ' . (strlen($this->path) + 1).', 1) = "/"
77
+                       AND path != ' . $this->dbHandle->quote($this->path).'
78 78
                     ';
79 79
         $stmt = $this->dbHandle->query($sql);
80 80
         if ($stmt === false) {
81 81
             $errorInfo = $this->dbHandle->errorInfo();
82 82
             $errorMsg = $errorInfo[2];
83
-            throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
83
+            throw new \Exception('SQLite Exception: '.$errorMsg.' in SQL: <br /><pre>'.$sql.'</pre>');
84 84
         }
85 85
         $contents = $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
86 86
         foreach ($contents as $key => $document) {
Please login to merge, or discard this patch.
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -17,85 +17,85 @@
 block discarded – undo
17 17
  */
18 18
 class Document
19 19
 {
20
-    public $id;
21
-    public $path;
22
-    public $title;
23
-    public $slug;
24
-    public $type;
25
-    public $documentType;
26
-    public $documentTypeSlug;
27
-    public $state;
28
-    public $lastModificationDate;
29
-    public $creationDate;
30
-    public $lastModifiedBy;
31
-    protected $fields;
32
-    protected $bricks;
33
-    protected $dynamicBricks;
34
-    protected $content;
20
+	public $id;
21
+	public $path;
22
+	public $title;
23
+	public $slug;
24
+	public $type;
25
+	public $documentType;
26
+	public $documentTypeSlug;
27
+	public $state;
28
+	public $lastModificationDate;
29
+	public $creationDate;
30
+	public $lastModifiedBy;
31
+	protected $fields;
32
+	protected $bricks;
33
+	protected $dynamicBricks;
34
+	protected $content;
35 35
 
36
-    protected $dbHandle;
36
+	protected $dbHandle;
37 37
 
38
-    protected $jsonEncodedFields = array('fields', 'bricks', 'dynamicBricks');
38
+	protected $jsonEncodedFields = array('fields', 'bricks', 'dynamicBricks');
39 39
 
40
-    public function __get($name) {
41
-        if (in_array($name, $this->jsonEncodedFields)) {
42
-            if (is_string($this->$name)) {
43
-                return json_decode($this->$name);
44
-            } else {
45
-                return $this->$name;
46
-            }
47
-        } elseif ($name === 'content') {
48
-            if ($this->dbHandle === null) {
49
-                throw new \Exception('Document doesnt have a dbHandle handle. (path: ' . $this->path . ')');
50
-            } else {
51
-                if ($this->content === null) {
52
-                    $this->getContent();
53
-                }
54
-                return $this->content;
55
-            }
56
-        } elseif ($name === 'repository') {
57
-            throw new \Exception('Trying to get protected property repository.');
58
-        }
59
-        return $this->$name;
60
-    }
40
+	public function __get($name) {
41
+		if (in_array($name, $this->jsonEncodedFields)) {
42
+			if (is_string($this->$name)) {
43
+				return json_decode($this->$name);
44
+			} else {
45
+				return $this->$name;
46
+			}
47
+		} elseif ($name === 'content') {
48
+			if ($this->dbHandle === null) {
49
+				throw new \Exception('Document doesnt have a dbHandle handle. (path: ' . $this->path . ')');
50
+			} else {
51
+				if ($this->content === null) {
52
+					$this->getContent();
53
+				}
54
+				return $this->content;
55
+			}
56
+		} elseif ($name === 'repository') {
57
+			throw new \Exception('Trying to get protected property repository.');
58
+		}
59
+		return $this->$name;
60
+	}
61 61
 
62
-    public function __set($name, $value) {
63
-        if (in_array($name, $this->jsonEncodedFields)) {
64
-            $this->$name = json_encode($value);
65
-        } elseif ($name === 'content') {
66
-            // Dont do anything for now..
67
-            return;
68
-        }
62
+	public function __set($name, $value) {
63
+		if (in_array($name, $this->jsonEncodedFields)) {
64
+			$this->$name = json_encode($value);
65
+		} elseif ($name === 'content') {
66
+			// Dont do anything for now..
67
+			return;
68
+		}
69 69
 
70
-        $this->$name = $value;
71
-    }
70
+		$this->$name = $value;
71
+	}
72 72
 
73
-    /**
74
-     * @throws \Exception
75
-     */
76
-    protected function getContent()
77
-    {
78
-        $folderPathWithWildcard = $this->path . '%';
79
-        $sql = '    SELECT *
73
+	/**
74
+	 * @throws \Exception
75
+	 */
76
+	protected function getContent()
77
+	{
78
+		$folderPathWithWildcard = $this->path . '%';
79
+		$sql = '    SELECT *
80 80
                       FROM documents
81 81
                      WHERE `path` LIKE ' . $this->dbHandle->quote($folderPathWithWildcard) . '
82 82
                        AND substr(`path`, ' . (strlen($this->path) + 2) . ') NOT LIKE "%/%"
83 83
                        AND substr(`path`, ' . (strlen($this->path) + 1) . ', 1) = "/"
84 84
                        AND path != ' . $this->dbHandle->quote($this->path) . '
85 85
                     ';
86
-        $stmt = $this->dbHandle->query($sql);
87
-        if ($stmt === false) {
88
-            $errorInfo = $this->dbHandle->errorInfo();
89
-            $errorMsg = $errorInfo[2];
90
-            throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
91
-        }
92
-        $contents = $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
93
-        foreach ($contents as $key => $document) {
94
-            if ($document->type === 'folder') {
95
-                $document->dbHandle = $this->dbHandle;
96
-                $contents[$key] = $document;
97
-            }
98
-        }
99
-        $this->content = $contents;
100
-    }
86
+		$stmt = $this->dbHandle->query($sql);
87
+		if ($stmt === false) {
88
+			$errorInfo = $this->dbHandle->errorInfo();
89
+			$errorMsg = $errorInfo[2];
90
+			throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
91
+		}
92
+		$contents = $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
93
+		foreach ($contents as $key => $document) {
94
+			if ($document->type === 'folder') {
95
+				$document->dbHandle = $this->dbHandle;
96
+				$contents[$key] = $document;
97
+			}
98
+		}
99
+		$this->content = $contents;
100
+	}
101 101
 }
102 102
\ No newline at end of file
Please login to merge, or discard this patch.
cloudcontrol/library/storage/Repository.php 3 patches
Doc Comments   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
 
52 52
     /**
53 53
      * Repository constructor.
54
-     * @param $storagePath
54
+     * @param string $storagePath
55 55
      * @throws \Exception
56 56
      */
57 57
     public function __construct($storagePath)
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
     /**
68 68
      * Creates the folder in which to create all storage related files
69 69
      *
70
-     * @param $storagePath
70
+     * @param string $storagePath
71 71
      * @return bool
72 72
      */
73 73
     public static function create($storagePath)
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
 
149 149
     /**
150 150
      * Persist subset to disk
151
-     * @param $subset
151
+     * @param string $subset
152 152
      */
153 153
     protected function saveSubset($subset)
154 154
     {
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
     }
175 175
 
176 176
     /**
177
-     * @param $contentSqlPath
177
+     * @param string $contentSqlPath
178 178
      */
179 179
     protected function initContentDb($contentSqlPath)
180 180
     {
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
     }
185 185
 
186 186
     /**
187
-     * @param $storageDefaultPath
187
+     * @param string $storageDefaultPath
188 188
      */
189 189
     protected function initConfigStorage($storageDefaultPath)
190 190
     {
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
 
231 231
     /**
232 232
      * Get all documents and folders in a certain path
233
-     * @param $folderPath
233
+     * @param string $folderPath
234 234
      * @return array
235 235
      * @throws \Exception
236 236
      */
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 
311 311
     /**
312 312
      * Return the result of the query as Document
313
-     * @param $sql
313
+     * @param string $sql
314 314
      * @return mixed
315 315
      * @throws \Exception
316 316
      */
@@ -385,7 +385,7 @@  discard block
 block discarded – undo
385 385
     /**
386 386
      * Delete the document from the database
387 387
      * If it's a folder, also delete it's contents
388
-     * @param $path
388
+     * @param string $path
389 389
      * @throws \Exception
390 390
      */
391 391
     public function deleteDocumentByPath($path)
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -103,13 +103,13 @@  discard block
 block discarded – undo
103 103
             if (in_array($name, $this->fileBasedSubsets)) {
104 104
                 return $this->$name;
105 105
             } else {
106
-                throw new \Exception('Trying to get undefined property from Repository: ' . $name);
106
+                throw new \Exception('Trying to get undefined property from Repository: '.$name);
107 107
             }
108 108
         } else {
109 109
             if (in_array($name, $this->fileBasedSubsets)) {
110 110
                 return $this->loadSubset($name);
111 111
             } else {
112
-                throw new \Exception('Trying to get undefined property from Repository: ' . $name);
112
+                throw new \Exception('Trying to get undefined property from Repository: '.$name);
113 113
             }
114 114
         }
115 115
     }
@@ -124,10 +124,10 @@  discard block
 block discarded – undo
124 124
     {
125 125
         if (in_array($name, $this->fileBasedSubsets)) {
126 126
             $this->$name = $value;
127
-            $changes = $name . 'Changes';
127
+            $changes = $name.'Changes';
128 128
             $this->$changes = true;
129 129
         } else {
130
-            throw new \Exception('Trying to persist unknown subset in repository: ' . $name . ' <br /><pre>' . print_r($value, true) . '</pre>');
130
+            throw new \Exception('Trying to persist unknown subset in repository: '.$name.' <br /><pre>'.print_r($value, true).'</pre>');
131 131
         }
132 132
     }
133 133
 
@@ -153,9 +153,9 @@  discard block
 block discarded – undo
153 153
     protected function saveSubset($subset)
154 154
     {
155 155
         $json = json_encode($this->$subset);
156
-        $subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
156
+        $subsetStoragePath = $this->storagePath.DIRECTORY_SEPARATOR.$subset.'.json';
157 157
         file_put_contents($subsetStoragePath, $json);
158
-        $changes = $subset . 'Changes';
158
+        $changes = $subset.'Changes';
159 159
         $this->$changes = false;
160 160
     }
161 161
 
@@ -166,7 +166,7 @@  discard block
 block discarded – undo
166 166
      */
167 167
     protected function loadSubset($subset)
168 168
     {
169
-        $subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
169
+        $subsetStoragePath = $this->storagePath.DIRECTORY_SEPARATOR.$subset.'.json';
170 170
         $json = file_get_contents($subsetStoragePath);
171 171
         $json = json_decode($json);
172 172
         $this->$subset = $json;
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
     protected function getContentDbHandle()
215 215
     {
216 216
         if ($this->contentDbHandle === null) {
217
-            $this->contentDbHandle = new \PDO('sqlite:' . $this->storagePath . DIRECTORY_SEPARATOR . 'content.db');
217
+            $this->contentDbHandle = new \PDO('sqlite:'.$this->storagePath.DIRECTORY_SEPARATOR.'content.db');
218 218
         }
219 219
         return $this->contentDbHandle;
220 220
     }
@@ -237,14 +237,14 @@  discard block
 block discarded – undo
237 237
     public function getDocumentsByPath($folderPath)
238 238
     {
239 239
         $db = $this->getContentDbHandle();
240
-        $folderPathWithWildcard = $folderPath . '%';
240
+        $folderPathWithWildcard = $folderPath.'%';
241 241
 
242 242
         $stmt = $this->getDbStatement('
243 243
             SELECT *
244 244
               FROM documents
245
-             WHERE `path` LIKE ' . $db->quote($folderPathWithWildcard) . '
246
-               AND substr(`path`, ' . (strlen($folderPath) + 1) . ') NOT LIKE "%/%"
247
-               AND path != ' . $db->quote($folderPath) . '
245
+             WHERE `path` LIKE ' . $db->quote($folderPathWithWildcard).'
246
+               AND substr(`path`, ' . (strlen($folderPath) + 1).') NOT LIKE "%/%"
247
+               AND path != ' . $db->quote($folderPath).'
248 248
           ORDER BY `type` DESC, `path` ASC
249 249
         ');
250 250
 
@@ -288,7 +288,7 @@  discard block
 block discarded – undo
288 288
         $document = $this->fetchDocument('
289 289
             SELECT *
290 290
               FROM documents
291
-             WHERE path = ' . $db->quote($path) . '
291
+             WHERE path = ' . $db->quote($path).'
292 292
         ');
293 293
         if ($document instanceof Document && $document->type === 'folder') {
294 294
             $document->dbHandle = $db;
@@ -333,7 +333,7 @@  discard block
 block discarded – undo
333 333
         if ($stmt === false) {
334 334
             $errorInfo = $db->errorInfo();
335 335
             $errorMsg = $errorInfo[2];
336
-            throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
336
+            throw new \Exception('SQLite Exception: '.$errorMsg.' in SQL: <br /><pre>'.$sql.'</pre>');
337 337
         }
338 338
         return $stmt;
339 339
     }
@@ -363,19 +363,19 @@  discard block
 block discarded – undo
363 363
         $stmt = $this->getDbStatement('
364 364
             INSERT OR REPLACE INTO documents (`path`,`title`,`slug`,`type`,`documentType`,`documentTypeSlug`,`state`,`lastModificationDate`,`creationDate`,`lastModifiedBy`,`fields`,`bricks`,`dynamicBricks`)
365 365
             VALUES(
366
-              ' . $db->quote($documentObject->path) . ',
367
-              ' . $db->quote($documentObject->title) . ',
368
-              ' . $db->quote($documentObject->slug) . ',
369
-              ' . $db->quote($documentObject->type) . ',
370
-              ' . $db->quote($documentObject->documentType) . ',
371
-              ' . $db->quote($documentObject->documentTypeSlug) . ',
372
-              ' . $db->quote($documentObject->state) . ',
373
-              ' . $db->quote($documentObject->lastModificationDate) . ',
374
-              ' . $db->quote($documentObject->creationDate) . ',
375
-              ' . $db->quote($documentObject->lastModifiedBy) . ',
376
-              ' . $db->quote(json_encode($documentObject->fields)) . ',
377
-              ' . $db->quote(json_encode($documentObject->bricks)) . ',
378
-              ' . $db->quote(json_encode($documentObject->dynamicBricks)) . '
366
+              ' . $db->quote($documentObject->path).',
367
+              ' . $db->quote($documentObject->title).',
368
+              ' . $db->quote($documentObject->slug).',
369
+              ' . $db->quote($documentObject->type).',
370
+              ' . $db->quote($documentObject->documentType).',
371
+              ' . $db->quote($documentObject->documentTypeSlug).',
372
+              ' . $db->quote($documentObject->state).',
373
+              ' . $db->quote($documentObject->lastModificationDate).',
374
+              ' . $db->quote($documentObject->creationDate).',
375
+              ' . $db->quote($documentObject->lastModifiedBy).',
376
+              ' . $db->quote(json_encode($documentObject->fields)).',
377
+              ' . $db->quote(json_encode($documentObject->bricks)).',
378
+              ' . $db->quote(json_encode($documentObject->dynamicBricks)).'
379 379
             )
380 380
         ');
381 381
         $result = $stmt->execute();
@@ -396,16 +396,16 @@  discard block
 block discarded – undo
396 396
             if ($documentToDelete->type == 'document') {
397 397
                 $stmt = $this->getDbStatement('
398 398
                     DELETE FROM documents
399
-                          WHERE path = ' . $db->quote($path) . '
399
+                          WHERE path = ' . $db->quote($path).'
400 400
                 ');
401 401
                 $stmt->execute();
402 402
             } elseif ($documentToDelete->type == 'folder') {
403
-                $folderPathWithWildcard = $path . '%';
403
+                $folderPathWithWildcard = $path.'%';
404 404
                 $stmt = $this->getDbStatement('
405 405
                     DELETE FROM documents
406
-                          WHERE (path LIKE ' . $db->quote($folderPathWithWildcard) . '
407
-                            AND substr(`path`, ' . (strlen($path) + 1) . ', 1) = "/")
408
-                            OR path = ' . $db->quote($path) . '
406
+                          WHERE (path LIKE ' . $db->quote($folderPathWithWildcard).'
407
+                            AND substr(`path`, ' . (strlen($path) + 1).', 1) = "/")
408
+                            OR path = ' . $db->quote($path).'
409 409
                 ');
410 410
                 $stmt->execute();
411 411
             }
Please login to merge, or discard this patch.
Indentation   +355 added lines, -355 removed lines patch added patch discarded remove patch
@@ -21,227 +21,227 @@  discard block
 block discarded – undo
21 21
  */
22 22
 class Repository
23 23
 {
24
-    protected $storagePath;
25
-
26
-    protected $fileBasedSubsets = array('sitemap', 'applicationComponents', 'documentTypes', 'bricks', 'imageSet', 'images', 'files', 'users');
27
-
28
-    protected $sitemap;
29
-    protected $sitemapChanges = false;
30
-
31
-    protected $applicationComponents;
32
-    protected $applicationComponentsChanges = false;
33
-
34
-    protected $documentTypes;
35
-    protected $documentTypesChanges = false;
36
-
37
-    protected $bricks;
38
-    protected $bricksChanges = false;
39
-
40
-    protected $imageSet;
41
-    protected $imageSetChanges = false;
42
-
43
-    protected $images;
44
-    protected $imagesChanges = false;
45
-
46
-    protected $files;
47
-    protected $filesChanges = false;
48
-
49
-    protected $users;
50
-    protected $usersChanges = false;
51
-
52
-    protected $contentDbHandle;
53
-
54
-    /**
55
-     * Repository constructor.
56
-     * @param $storagePath
57
-     * @throws \Exception
58
-     */
59
-    public function __construct($storagePath)
60
-    {
61
-        $storagePath = realpath($storagePath);
62
-        if (is_dir($storagePath) && $storagePath !== false) {
63
-            $this->storagePath = $storagePath;
64
-        } else {
65
-            throw new \Exception('Repository not yet initialized.');
66
-        }
67
-    }
68
-
69
-    /**
70
-     * Creates the folder in which to create all storage related files
71
-     *
72
-     * @param $storagePath
73
-     * @return bool
74
-     */
75
-    public static function create($storagePath)
76
-    {
77
-        return mkdir($storagePath);
78
-    }
79
-
80
-    /**
81
-     * Initiates default storage
82
-     * @throws \Exception
83
-     */
84
-    public function init()
85
-    {
86
-        $storageDefaultPath = realpath('../library/cc/install/_storage.json');
87
-        $contentSqlPath = realpath('../library/cc/install/content.sql');
88
-
89
-        $this->initConfigStorage($storageDefaultPath);
90
-        $this->initContentDb($contentSqlPath);
91
-
92
-        $this->save();
93
-    }
94
-
95
-    /**
96
-     * Load filebased subset and return it's contents
97
-     *
98
-     * @param $name
99
-     * @return mixed|string
100
-     * @throws \Exception
101
-     */
102
-    public function __get($name)
103
-    {
104
-        if (isset($this->$name)) {
105
-            if (in_array($name, $this->fileBasedSubsets)) {
106
-                return $this->$name;
107
-            } else {
108
-                throw new \Exception('Trying to get undefined property from Repository: ' . $name);
109
-            }
110
-        } else {
111
-            if (in_array($name, $this->fileBasedSubsets)) {
112
-                return $this->loadSubset($name);
113
-            } else {
114
-                throw new \Exception('Trying to get undefined property from Repository: ' . $name);
115
-            }
116
-        }
117
-    }
118
-
119
-    /**
120
-     * Set filebased subset contents
121
-     * @param $name
122
-     * @param $value
123
-     * @throws \Exception
124
-     */
125
-    public function __set($name, $value)
126
-    {
127
-        if (in_array($name, $this->fileBasedSubsets)) {
128
-            $this->$name = $value;
129
-            $changes = $name . 'Changes';
130
-            $this->$changes = true;
131
-        } else {
132
-            throw new \Exception('Trying to persist unknown subset in repository: ' . $name . ' <br /><pre>' . print_r($value, true) . '</pre>');
133
-        }
134
-    }
135
-
136
-    /**
137
-     * Persist all subsets
138
-     */
139
-    public function save()
140
-    {
141
-        $this->sitemapChanges ? $this->saveSubset('sitemap') : null;
142
-        $this->applicationComponentsChanges ? $this->saveSubset('applicationComponents') : null;
143
-        $this->documentTypesChanges ? $this->saveSubset('documentTypes') : null;
144
-        $this->bricksChanges ? $this->saveSubset('bricks') : null;
145
-        $this->imageSetChanges ? $this->saveSubset('imageSet') : null;
146
-        $this->imagesChanges ? $this->saveSubset('images') : null;
147
-        $this->filesChanges ? $this->saveSubset('files') : null;
148
-        $this->usersChanges ? $this->saveSubset('users') : null;
149
-    }
150
-
151
-    /**
152
-     * Persist subset to disk
153
-     * @param $subset
154
-     */
155
-    protected function saveSubset($subset)
156
-    {
157
-        $json = json_encode($this->$subset);
158
-        $subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
159
-        file_put_contents($subsetStoragePath, $json);
160
-        $changes = $subset . 'Changes';
161
-        $this->$changes = false;
162
-    }
163
-
164
-    /**
165
-     * Load subset from disk
166
-     * @param $subset
167
-     * @return mixed|string
168
-     */
169
-    protected function loadSubset($subset)
170
-    {
171
-        $subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
172
-        $json = file_get_contents($subsetStoragePath);
173
-        $json = json_decode($json);
174
-        $this->$subset = $json;
175
-        return $json;
176
-    }
177
-
178
-    /**
179
-     * @param $contentSqlPath
180
-     */
181
-    protected function initContentDb($contentSqlPath)
182
-    {
183
-        $db = $this->getContentDbHandle();
184
-        $sql = file_get_contents($contentSqlPath);
185
-        $db->exec($sql);
186
-    }
187
-
188
-    /**
189
-     * @param $storageDefaultPath
190
-     */
191
-    protected function initConfigStorage($storageDefaultPath)
192
-    {
193
-        $json = file_get_contents($storageDefaultPath);
194
-        $json = json_decode($json);
195
-        $this->sitemap = $json->sitemap;
196
-        $this->sitemapChanges = true;
197
-        $this->applicationComponents = $json->applicationComponents;
198
-        $this->applicationComponentsChanges = true;
199
-        $this->documentTypes = $json->documentTypes;
200
-        $this->documentTypesChanges = true;
201
-        $this->bricks = $json->bricks;
202
-        $this->bricksChanges = true;
203
-        $this->imageSet = $json->imageSet;
204
-        $this->imageSetChanges = true;
205
-        $this->images = $json->images;
206
-        $this->imagesChanges = true;
207
-        $this->files = $json->files;
208
-        $this->filesChanges = true;
209
-        $this->users = $json->users;
210
-        $this->usersChanges = true;
211
-    }
212
-
213
-    /**
214
-     * @return \PDO
215
-     */
216
-    protected function getContentDbHandle()
217
-    {
218
-        if ($this->contentDbHandle === null) {
219
-            $this->contentDbHandle = new \PDO('sqlite:' . $this->storagePath . DIRECTORY_SEPARATOR . 'content.db');
220
-        }
221
-        return $this->contentDbHandle;
222
-    }
223
-
224
-    /**
225
-     * Get all documents
226
-     * @return array
227
-     */
228
-    public function getDocuments()
229
-    {
230
-        return $this->getDocumentsByPath('/');
231
-    }
232
-
233
-    /**
234
-     * Get all documents and folders in a certain path
235
-     * @param $folderPath
236
-     * @return array
237
-     * @throws \Exception
238
-     */
239
-    public function getDocumentsByPath($folderPath)
240
-    {
241
-        $db = $this->getContentDbHandle();
242
-        $folderPathWithWildcard = $folderPath . '%';
243
-
244
-        $stmt = $this->getDbStatement('
24
+	protected $storagePath;
25
+
26
+	protected $fileBasedSubsets = array('sitemap', 'applicationComponents', 'documentTypes', 'bricks', 'imageSet', 'images', 'files', 'users');
27
+
28
+	protected $sitemap;
29
+	protected $sitemapChanges = false;
30
+
31
+	protected $applicationComponents;
32
+	protected $applicationComponentsChanges = false;
33
+
34
+	protected $documentTypes;
35
+	protected $documentTypesChanges = false;
36
+
37
+	protected $bricks;
38
+	protected $bricksChanges = false;
39
+
40
+	protected $imageSet;
41
+	protected $imageSetChanges = false;
42
+
43
+	protected $images;
44
+	protected $imagesChanges = false;
45
+
46
+	protected $files;
47
+	protected $filesChanges = false;
48
+
49
+	protected $users;
50
+	protected $usersChanges = false;
51
+
52
+	protected $contentDbHandle;
53
+
54
+	/**
55
+	 * Repository constructor.
56
+	 * @param $storagePath
57
+	 * @throws \Exception
58
+	 */
59
+	public function __construct($storagePath)
60
+	{
61
+		$storagePath = realpath($storagePath);
62
+		if (is_dir($storagePath) && $storagePath !== false) {
63
+			$this->storagePath = $storagePath;
64
+		} else {
65
+			throw new \Exception('Repository not yet initialized.');
66
+		}
67
+	}
68
+
69
+	/**
70
+	 * Creates the folder in which to create all storage related files
71
+	 *
72
+	 * @param $storagePath
73
+	 * @return bool
74
+	 */
75
+	public static function create($storagePath)
76
+	{
77
+		return mkdir($storagePath);
78
+	}
79
+
80
+	/**
81
+	 * Initiates default storage
82
+	 * @throws \Exception
83
+	 */
84
+	public function init()
85
+	{
86
+		$storageDefaultPath = realpath('../library/cc/install/_storage.json');
87
+		$contentSqlPath = realpath('../library/cc/install/content.sql');
88
+
89
+		$this->initConfigStorage($storageDefaultPath);
90
+		$this->initContentDb($contentSqlPath);
91
+
92
+		$this->save();
93
+	}
94
+
95
+	/**
96
+	 * Load filebased subset and return it's contents
97
+	 *
98
+	 * @param $name
99
+	 * @return mixed|string
100
+	 * @throws \Exception
101
+	 */
102
+	public function __get($name)
103
+	{
104
+		if (isset($this->$name)) {
105
+			if (in_array($name, $this->fileBasedSubsets)) {
106
+				return $this->$name;
107
+			} else {
108
+				throw new \Exception('Trying to get undefined property from Repository: ' . $name);
109
+			}
110
+		} else {
111
+			if (in_array($name, $this->fileBasedSubsets)) {
112
+				return $this->loadSubset($name);
113
+			} else {
114
+				throw new \Exception('Trying to get undefined property from Repository: ' . $name);
115
+			}
116
+		}
117
+	}
118
+
119
+	/**
120
+	 * Set filebased subset contents
121
+	 * @param $name
122
+	 * @param $value
123
+	 * @throws \Exception
124
+	 */
125
+	public function __set($name, $value)
126
+	{
127
+		if (in_array($name, $this->fileBasedSubsets)) {
128
+			$this->$name = $value;
129
+			$changes = $name . 'Changes';
130
+			$this->$changes = true;
131
+		} else {
132
+			throw new \Exception('Trying to persist unknown subset in repository: ' . $name . ' <br /><pre>' . print_r($value, true) . '</pre>');
133
+		}
134
+	}
135
+
136
+	/**
137
+	 * Persist all subsets
138
+	 */
139
+	public function save()
140
+	{
141
+		$this->sitemapChanges ? $this->saveSubset('sitemap') : null;
142
+		$this->applicationComponentsChanges ? $this->saveSubset('applicationComponents') : null;
143
+		$this->documentTypesChanges ? $this->saveSubset('documentTypes') : null;
144
+		$this->bricksChanges ? $this->saveSubset('bricks') : null;
145
+		$this->imageSetChanges ? $this->saveSubset('imageSet') : null;
146
+		$this->imagesChanges ? $this->saveSubset('images') : null;
147
+		$this->filesChanges ? $this->saveSubset('files') : null;
148
+		$this->usersChanges ? $this->saveSubset('users') : null;
149
+	}
150
+
151
+	/**
152
+	 * Persist subset to disk
153
+	 * @param $subset
154
+	 */
155
+	protected function saveSubset($subset)
156
+	{
157
+		$json = json_encode($this->$subset);
158
+		$subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
159
+		file_put_contents($subsetStoragePath, $json);
160
+		$changes = $subset . 'Changes';
161
+		$this->$changes = false;
162
+	}
163
+
164
+	/**
165
+	 * Load subset from disk
166
+	 * @param $subset
167
+	 * @return mixed|string
168
+	 */
169
+	protected function loadSubset($subset)
170
+	{
171
+		$subsetStoragePath = $this->storagePath . DIRECTORY_SEPARATOR . $subset . '.json';
172
+		$json = file_get_contents($subsetStoragePath);
173
+		$json = json_decode($json);
174
+		$this->$subset = $json;
175
+		return $json;
176
+	}
177
+
178
+	/**
179
+	 * @param $contentSqlPath
180
+	 */
181
+	protected function initContentDb($contentSqlPath)
182
+	{
183
+		$db = $this->getContentDbHandle();
184
+		$sql = file_get_contents($contentSqlPath);
185
+		$db->exec($sql);
186
+	}
187
+
188
+	/**
189
+	 * @param $storageDefaultPath
190
+	 */
191
+	protected function initConfigStorage($storageDefaultPath)
192
+	{
193
+		$json = file_get_contents($storageDefaultPath);
194
+		$json = json_decode($json);
195
+		$this->sitemap = $json->sitemap;
196
+		$this->sitemapChanges = true;
197
+		$this->applicationComponents = $json->applicationComponents;
198
+		$this->applicationComponentsChanges = true;
199
+		$this->documentTypes = $json->documentTypes;
200
+		$this->documentTypesChanges = true;
201
+		$this->bricks = $json->bricks;
202
+		$this->bricksChanges = true;
203
+		$this->imageSet = $json->imageSet;
204
+		$this->imageSetChanges = true;
205
+		$this->images = $json->images;
206
+		$this->imagesChanges = true;
207
+		$this->files = $json->files;
208
+		$this->filesChanges = true;
209
+		$this->users = $json->users;
210
+		$this->usersChanges = true;
211
+	}
212
+
213
+	/**
214
+	 * @return \PDO
215
+	 */
216
+	protected function getContentDbHandle()
217
+	{
218
+		if ($this->contentDbHandle === null) {
219
+			$this->contentDbHandle = new \PDO('sqlite:' . $this->storagePath . DIRECTORY_SEPARATOR . 'content.db');
220
+		}
221
+		return $this->contentDbHandle;
222
+	}
223
+
224
+	/**
225
+	 * Get all documents
226
+	 * @return array
227
+	 */
228
+	public function getDocuments()
229
+	{
230
+		return $this->getDocumentsByPath('/');
231
+	}
232
+
233
+	/**
234
+	 * Get all documents and folders in a certain path
235
+	 * @param $folderPath
236
+	 * @return array
237
+	 * @throws \Exception
238
+	 */
239
+	public function getDocumentsByPath($folderPath)
240
+	{
241
+		$db = $this->getContentDbHandle();
242
+		$folderPathWithWildcard = $folderPath . '%';
243
+
244
+		$stmt = $this->getDbStatement('
245 245
             SELECT *
246 246
               FROM documents
247 247
              WHERE `path` LIKE ' . $db->quote($folderPathWithWildcard) . '
@@ -250,119 +250,119 @@  discard block
 block discarded – undo
250 250
           ORDER BY `type` DESC, `path` ASC
251 251
         ');
252 252
 
253
-        $documents = $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
254
-        foreach ($documents as $key => $document) {
255
-            if ($document->type === 'folder') {
256
-                $document->dbHandle = $db;
257
-                $documents[$key] = $document;
258
-            }
259
-        }
260
-        return $documents;
261
-    }
262
-
263
-
264
-    /**
265
-     * @param $path
266
-     * @return bool|Document
267
-     */
268
-    public function getDocumentContainerByPath($path)
269
-    {
270
-        $document = $this->getDocumentByPath($path);
271
-        if ($document === false) {
272
-            return false;
273
-        }
274
-        $slugLength = strlen($document->slug);
275
-        $containerPath = substr($path, 0, -$slugLength);
276
-        if ($containerPath === '/') {
277
-            return $this->getRootFolder();
278
-        }
279
-        $containerFolder = $this->getDocumentByPath($containerPath);
280
-        return $containerFolder;
281
-    }
282
-
283
-    /**
284
-     * @param $path
285
-     * @return bool|Document
286
-     */
287
-    public function getDocumentByPath($path)
288
-    {
289
-        $db = $this->getContentDbHandle();
290
-        $document = $this->fetchDocument('
253
+		$documents = $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
254
+		foreach ($documents as $key => $document) {
255
+			if ($document->type === 'folder') {
256
+				$document->dbHandle = $db;
257
+				$documents[$key] = $document;
258
+			}
259
+		}
260
+		return $documents;
261
+	}
262
+
263
+
264
+	/**
265
+	 * @param $path
266
+	 * @return bool|Document
267
+	 */
268
+	public function getDocumentContainerByPath($path)
269
+	{
270
+		$document = $this->getDocumentByPath($path);
271
+		if ($document === false) {
272
+			return false;
273
+		}
274
+		$slugLength = strlen($document->slug);
275
+		$containerPath = substr($path, 0, -$slugLength);
276
+		if ($containerPath === '/') {
277
+			return $this->getRootFolder();
278
+		}
279
+		$containerFolder = $this->getDocumentByPath($containerPath);
280
+		return $containerFolder;
281
+	}
282
+
283
+	/**
284
+	 * @param $path
285
+	 * @return bool|Document
286
+	 */
287
+	public function getDocumentByPath($path)
288
+	{
289
+		$db = $this->getContentDbHandle();
290
+		$document = $this->fetchDocument('
291 291
             SELECT *
292 292
               FROM documents
293 293
              WHERE path = ' . $db->quote($path) . '
294 294
         ');
295
-        if ($document instanceof Document && $document->type === 'folder') {
296
-            $document->dbHandle = $db;
297
-        }
298
-        return $document;
299
-    }
300
-
301
-    /**
302
-     * Return the results of the query as array of Documents
303
-     * @param $sql
304
-     * @return array
305
-     * @throws \Exception
306
-     */
307
-    protected function fetchAllDocuments($sql)
308
-    {
309
-        $stmt = $this->getDbStatement($sql);
310
-        return $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
311
-    }
312
-
313
-    /**
314
-     * Return the result of the query as Document
315
-     * @param $sql
316
-     * @return mixed
317
-     * @throws \Exception
318
-     */
319
-    protected function fetchDocument($sql)
320
-    {
321
-        $stmt = $this->getDbStatement($sql);
322
-        return $stmt->fetchObject('\library\storage\Document');
323
-    }
324
-
325
-    /**
326
-     * Prepare the sql statement
327
-     * @param $sql
328
-     * @return \PDOStatement
329
-     * @throws \Exception
330
-     */
331
-    protected function getDbStatement($sql)
332
-    {
333
-        $db = $this->getContentDbHandle();
334
-        $stmt = $db->query($sql);
335
-        if ($stmt === false) {
336
-            $errorInfo = $db->errorInfo();
337
-            $errorMsg = $errorInfo[2];
338
-            throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
339
-        }
340
-        return $stmt;
341
-    }
342
-
343
-    /**
344
-     * Create a (non-existent) root folder Document and return it
345
-     * @return Document
346
-     */
347
-    protected function getRootFolder()
348
-    {
349
-        $rootFolder = new Document();
350
-        $rootFolder->path = '/';
351
-        $rootFolder->type = 'folder';
352
-        return $rootFolder;
353
-    }
354
-
355
-    /**
356
-     * Save the document to the database
357
-     * @param Document $documentObject
358
-     * @return bool
359
-     * @throws \Exception
360
-     * @internal param $path
361
-     */
362
-    public function saveDocument($documentObject)
363
-    {
364
-        $db = $this->getContentDbHandle();
365
-        $stmt = $this->getDbStatement('
295
+		if ($document instanceof Document && $document->type === 'folder') {
296
+			$document->dbHandle = $db;
297
+		}
298
+		return $document;
299
+	}
300
+
301
+	/**
302
+	 * Return the results of the query as array of Documents
303
+	 * @param $sql
304
+	 * @return array
305
+	 * @throws \Exception
306
+	 */
307
+	protected function fetchAllDocuments($sql)
308
+	{
309
+		$stmt = $this->getDbStatement($sql);
310
+		return $stmt->fetchAll(\PDO::FETCH_CLASS, '\library\storage\Document');
311
+	}
312
+
313
+	/**
314
+	 * Return the result of the query as Document
315
+	 * @param $sql
316
+	 * @return mixed
317
+	 * @throws \Exception
318
+	 */
319
+	protected function fetchDocument($sql)
320
+	{
321
+		$stmt = $this->getDbStatement($sql);
322
+		return $stmt->fetchObject('\library\storage\Document');
323
+	}
324
+
325
+	/**
326
+	 * Prepare the sql statement
327
+	 * @param $sql
328
+	 * @return \PDOStatement
329
+	 * @throws \Exception
330
+	 */
331
+	protected function getDbStatement($sql)
332
+	{
333
+		$db = $this->getContentDbHandle();
334
+		$stmt = $db->query($sql);
335
+		if ($stmt === false) {
336
+			$errorInfo = $db->errorInfo();
337
+			$errorMsg = $errorInfo[2];
338
+			throw new \Exception('SQLite Exception: ' . $errorMsg . ' in SQL: <br /><pre>' . $sql . '</pre>');
339
+		}
340
+		return $stmt;
341
+	}
342
+
343
+	/**
344
+	 * Create a (non-existent) root folder Document and return it
345
+	 * @return Document
346
+	 */
347
+	protected function getRootFolder()
348
+	{
349
+		$rootFolder = new Document();
350
+		$rootFolder->path = '/';
351
+		$rootFolder->type = 'folder';
352
+		return $rootFolder;
353
+	}
354
+
355
+	/**
356
+	 * Save the document to the database
357
+	 * @param Document $documentObject
358
+	 * @return bool
359
+	 * @throws \Exception
360
+	 * @internal param $path
361
+	 */
362
+	public function saveDocument($documentObject)
363
+	{
364
+		$db = $this->getContentDbHandle();
365
+		$stmt = $this->getDbStatement('
366 366
             INSERT OR REPLACE INTO documents (`path`,`title`,`slug`,`type`,`documentType`,`documentTypeSlug`,`state`,`lastModificationDate`,`creationDate`,`lastModifiedBy`,`fields`,`bricks`,`dynamicBricks`)
367 367
             VALUES(
368 368
               ' . $db->quote($documentObject->path) . ',
@@ -380,37 +380,37 @@  discard block
 block discarded – undo
380 380
               ' . $db->quote(json_encode($documentObject->dynamicBricks)) . '
381 381
             )
382 382
         ');
383
-        $result = $stmt->execute();
384
-        return $result;
385
-    }
386
-
387
-    /**
388
-     * Delete the document from the database
389
-     * If it's a folder, also delete it's contents
390
-     * @param $path
391
-     * @throws \Exception
392
-     */
393
-    public function deleteDocumentByPath($path)
394
-    {
395
-        $db = $this->getContentDbHandle();
396
-        $documentToDelete = $this->getDocumentByPath($path);
397
-        if ($documentToDelete instanceof Document) {
398
-            if ($documentToDelete->type == 'document') {
399
-                $stmt = $this->getDbStatement('
383
+		$result = $stmt->execute();
384
+		return $result;
385
+	}
386
+
387
+	/**
388
+	 * Delete the document from the database
389
+	 * If it's a folder, also delete it's contents
390
+	 * @param $path
391
+	 * @throws \Exception
392
+	 */
393
+	public function deleteDocumentByPath($path)
394
+	{
395
+		$db = $this->getContentDbHandle();
396
+		$documentToDelete = $this->getDocumentByPath($path);
397
+		if ($documentToDelete instanceof Document) {
398
+			if ($documentToDelete->type == 'document') {
399
+				$stmt = $this->getDbStatement('
400 400
                     DELETE FROM documents
401 401
                           WHERE path = ' . $db->quote($path) . '
402 402
                 ');
403
-                $stmt->execute();
404
-            } elseif ($documentToDelete->type == 'folder') {
405
-                $folderPathWithWildcard = $path . '%';
406
-                $stmt = $this->getDbStatement('
403
+				$stmt->execute();
404
+			} elseif ($documentToDelete->type == 'folder') {
405
+				$folderPathWithWildcard = $path . '%';
406
+				$stmt = $this->getDbStatement('
407 407
                     DELETE FROM documents
408 408
                           WHERE (path LIKE ' . $db->quote($folderPathWithWildcard) . '
409 409
                             AND substr(`path`, ' . (strlen($path) + 1) . ', 1) = "/")
410 410
                             OR path = ' . $db->quote($path) . '
411 411
                 ');
412
-                $stmt->execute();
413
-            }
414
-        }
415
-    }
412
+				$stmt->execute();
413
+			}
414
+		}
415
+	}
416 416
 }
417 417
\ No newline at end of file
Please login to merge, or discard this patch.