Code Duplication    Length = 40-42 lines in 3 locations

cloudcontrol/library/components/cms/configuration/ApplicationComponentRouting.php 1 location

@@ 15-56 (lines=42) @@
12
use library\components\cms\CmsRouting;
13
use library\components\CmsComponent;
14
15
class ApplicationComponentRouting implements CmsRouting
16
{
17
18
	/**
19
	 * CmsRouting constructor.
20
	 *
21
	 * @param Request      $request
22
	 * @param string       $relativeCmsUri
23
	 * @param CmsComponent $cmsComponent
24
	 */
25
	public function __construct($request, $relativeCmsUri, $cmsComponent)
26
	{
27
		if ($relativeCmsUri == '/configuration/application-components') {
28
			$cmsComponent->subTemplate = 'cms/configuration/application-components';
29
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
30
			$cmsComponent->setParameter(CmsComponent::PARAMETER_APPLICATION_COMPONENTS, $cmsComponent->storage->getApplicationComponents());
31
		} elseif ($relativeCmsUri == '/configuration/application-components/new') {
32
			$cmsComponent->subTemplate = 'cms/configuration/application-components-form';
33
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
34
			if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
35
				$cmsComponent->storage->addApplicationComponent($request::$post);
36
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
37
				exit;
38
			}
39
		} elseif ($relativeCmsUri == '/configuration/application-components/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
40
			$cmsComponent->subTemplate = 'cms/configuration/application-components-form';
41
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
42
			$applicationComponent = $cmsComponent->storage->getApplicationComponentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
43
			if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
44
				$cmsComponent->storage->saveApplicationComponent($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
45
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
46
				exit;
47
			}
48
49
			$cmsComponent->setParameter(CmsComponent::PARAMETER_APPLICATION_COMPONENT, $applicationComponent);
50
		} elseif ($relativeCmsUri == '/configuration/application-components/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
51
			$cmsComponent->storage->deleteApplicationComponentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
52
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
53
			exit;
54
		}
55
	}
56
}

cloudcontrol/library/components/cms/configuration/ImageSetRouting.php 1 location

@@ 15-55 (lines=41) @@
12
use library\components\cms\CmsRouting;
13
use library\components\CmsComponent;
14
15
class ImageSetRouting implements CmsRouting
16
{
17
18
	/**
19
	 * CmsRouting constructor.
20
	 *
21
	 * @param Request      $request
22
	 * @param string       $relativeCmsUri
23
	 * @param CmsComponent $cmsComponent
24
	 */
25
	public function __construct($request, $relativeCmsUri, $cmsComponent)
26
	{
27
		if ($relativeCmsUri == '/configuration/image-set') {
28
			$cmsComponent->subTemplate = 'cms/configuration/image-set';
29
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
30
			$cmsComponent->setParameter(CmsComponent::PARAMETER_IMAGE_SET, $cmsComponent->storage->getImageSet());
31
		} elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
32
			$cmsComponent->subTemplate = 'cms/configuration/image-set-form';
33
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
34
			$imageSet = $cmsComponent->storage->getImageSetBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
35
			if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
36
				$cmsComponent->storage->saveImageSet($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
37
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
38
				exit;
39
			}
40
			$cmsComponent->setParameter(CmsComponent::PARAMETER_IMAGE_SET, $imageSet);
41
		} elseif ($relativeCmsUri == '/configuration/image-set/new') {
42
			$cmsComponent->subTemplate = 'cms/configuration/image-set-form';
43
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
44
			if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
45
				$cmsComponent->storage->addImageSet($request::$post);
46
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
47
				exit;
48
			}
49
		} elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
50
			$cmsComponent->storage->deleteImageSetBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
51
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
52
			exit;
53
		}
54
	}
55
}

cloudcontrol/library/components/cms/configuration/UsersRouting.php 1 location

@@ 16-55 (lines=40) @@
13
use library\components\cms\CmsRouting;
14
use library\components\CmsComponent;
15
16
class UsersRouting implements CmsRouting
17
{
18
19
	/**
20
	 * CmsRouting constructor.
21
	 *
22
	 * @param Request      $request
23
	 * @param string       $relativeCmsUri
24
	 * @param CmsComponent $cmsComponent
25
	 */
26
	public function __construct($request, $relativeCmsUri, $cmsComponent)
27
	{
28
		if ($relativeCmsUri == '/configuration/users') {
29
			$cmsComponent->subTemplate = 'cms/configuration/users';
30
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
31
			$cmsComponent->setParameter(CmsComponent::PARAMETER_USERS, $cmsComponent->storage->getUsers());
32
		} elseif ($relativeCmsUri == '/configuration/users/new') {
33
			$cmsComponent->subTemplate = 'cms/configuration/users-form';
34
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
35
			if (isset($request::$post[CmsComponent::POST_PARAMETER_USERNAME])) {
36
				$cmsComponent->storage->addUser($request::$post);
37
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
38
				exit;
39
			}
40
		} elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
41
			$cmsComponent->storage->deleteUserBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
42
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
43
			exit;
44
		} elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
45
			$cmsComponent->subTemplate = 'cms/configuration/users-form';
46
			$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
47
			$cmsComponent->setParameter(CmsComponent::PARAMETER_USER, $cmsComponent->storage->getUserBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]));
48
			if (isset($_POST[CmsComponent::POST_PARAMETER_USERNAME])) {
49
				$cmsComponent->storage->saveUser($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
50
				header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
51
				exit;
52
			}
53
		}
54
	}
55
}