From 467fab3716d20d62903b5e0d30a8713bc3fb2e66 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Thu, 27 Feb 2020 19:09:54 -0300 Subject: [PATCH] v0.2.0 --- .gitignore | 3 ++ bootstrap/app.php | 45 ++++++++++++++++++++++++ bootstrap/common/config.php | 13 +++++++ bootstrap/composer.php | 6 ++++ bootstrap/web.php | 3 ++ bootstrap/web/config.php | 35 ++++++++++++++++++ bootstrap/web/middleware.php | 2 ++ bootstrap/web/setup.php | 21 +++++++++++ common/Controller/Web/Consultas.php | 12 +++++++ common/Controller/Web/Contacto.php | 12 +++++++ common/Controller/Web/Home.php | 12 +++++++ common/Controller/Web/Notaria.php | 12 +++++++ common/Controller/Web/Serivicios.php | 12 +++++++ composer.json | 32 +++++++++++++++++ provm/common/Basic/Controller.php | 19 ++++++++++ provm/common/Definition/Controller.php | 9 +++++ public/.htaccess | 4 +++ public/index.php | 8 +++++ resources/routes/router.php | 7 ++++ resources/routes/web.php | 16 +++++++++ resources/views/consultas.blade.php | 0 resources/views/contacto.blade.php | 0 resources/views/home.blade.php | 9 +++++ resources/views/home/banner.blade.php | 28 +++++++++++++++ resources/views/home/horario.blade.php | 1 + resources/views/home/links.blade.php | 45 ++++++++++++++++++++++++ resources/views/home/numero.blade.php | 11 ++++++ resources/views/home/suplente.blade.php | 37 +++++++++++++++++++ resources/views/layout/base.blade.php | 8 +++++ resources/views/layout/footer.blade.php | 2 ++ resources/views/layout/head.blade.php | 8 +++++ resources/views/layout/header.blade.php | 21 +++++++++++ resources/views/layout/scripts.blade.php | 7 ++++ resources/views/layout/styles.blade.php | 18 ++++++++++ resources/views/servicios.blade.php | 0 35 files changed, 478 insertions(+) create mode 100644 bootstrap/app.php create mode 100644 bootstrap/common/config.php create mode 100644 bootstrap/composer.php create mode 100644 bootstrap/web.php create mode 100644 bootstrap/web/config.php create mode 100644 bootstrap/web/middleware.php create mode 100644 bootstrap/web/setup.php create mode 100644 common/Controller/Web/Consultas.php create mode 100644 common/Controller/Web/Contacto.php create mode 100644 common/Controller/Web/Home.php create mode 100644 common/Controller/Web/Notaria.php create mode 100644 common/Controller/Web/Serivicios.php create mode 100644 composer.json create mode 100644 provm/common/Basic/Controller.php create mode 100644 provm/common/Definition/Controller.php create mode 100644 public/.htaccess create mode 100644 public/index.php create mode 100644 resources/routes/router.php create mode 100644 resources/routes/web.php create mode 100644 resources/views/consultas.blade.php create mode 100644 resources/views/contacto.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/home/banner.blade.php create mode 100644 resources/views/home/horario.blade.php create mode 100644 resources/views/home/links.blade.php create mode 100644 resources/views/home/numero.blade.php create mode 100644 resources/views/home/suplente.blade.php create mode 100644 resources/views/layout/base.blade.php create mode 100644 resources/views/layout/footer.blade.php create mode 100644 resources/views/layout/head.blade.php create mode 100644 resources/views/layout/header.blade.php create mode 100644 resources/views/layout/scripts.blade.php create mode 100644 resources/views/layout/styles.blade.php create mode 100644 resources/views/servicios.blade.php diff --git a/.gitignore b/.gitignore index 9aa7c69..fbbf0bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ # Composer /vendor/ composer.lock + +# Blade +/resources/cache/ diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..eabb339 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,45 @@ +addDefinitions($filename); + } +} + +$file = 'setup.php'; +foreach ($folders as $folder) { + $filename = implode(DIRECTORY_SEPARATOR, [__DIR__, $folder, $file]); + if (file_exists($filename)) { + $container_builder->addDefinitions($filename); + } +} + +$container = $container_builder->build(); +$app = Bridge::create($container); +$app->setBasePath($container->get('urls.base')); +$app->addRoutingMiddleware(); +$app->addErrorMiddleware(true, true, true); + +$file = 'middleware.php'; +foreach ($folders as $folder) { + $filename = implode(DIRECTORY_SEPARATOR, [__DIR__, $folder, $file]); + if (file_exists($filename)) { + include_once $filename; + } +} + +include_once implode(DIRECTORY_SEPARATOR, [$app->getContainer()->get('folders.routes'), 'router.php']); diff --git a/bootstrap/common/config.php b/bootstrap/common/config.php new file mode 100644 index 0000000..3733c15 --- /dev/null +++ b/bootstrap/common/config.php @@ -0,0 +1,13 @@ + dirname(__DIR__, 2), + 'folders.resources' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.base}', + 'resources' + ])), + 'folders.routes' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'routes' + ])), + 'urls.base' => '/provm/raby' +]; diff --git a/bootstrap/composer.php b/bootstrap/composer.php new file mode 100644 index 0000000..c8fb135 --- /dev/null +++ b/bootstrap/composer.php @@ -0,0 +1,6 @@ + DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'views' + ])), + 'folders.cache' => DI\string(implode(DIRECTORY_SEPARATOR, [ + '{folders.resources}', + 'cache' + ])), + 'blade_template_path' => DI\get('folders.templates'), + 'blade_cache_path' => DI\get('folders.cache'), + 'urls.assets' => DI\string(implode('/', [ + '{urls.base}', + 'assets' + ])), + 'urls.images' => DI\string(implode('/', [ + '{urls.assets}', + 'images' + ])), + 'assets' => (object) [ + (object) [ + 'script' => 'https://code.jquery.com/jquery-3.4.1.min.js' + ], + (object) [ + 'script' => 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.js', + 'style' => 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/semantic.min.css', + 'fonts' => [ + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/brand-icons.woff2', + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/icons.woff2', + 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.4/themes/default/assets/fonts/outline-icons.woff2' + ] + ] + ] +]; diff --git a/bootstrap/web/middleware.php b/bootstrap/web/middleware.php new file mode 100644 index 0000000..f8ff460 --- /dev/null +++ b/bootstrap/web/middleware.php @@ -0,0 +1,2 @@ +add(new Zeuxisoo\Whoops\Slim\WhoopsMiddleware); diff --git a/bootstrap/web/setup.php b/bootstrap/web/setup.php new file mode 100644 index 0000000..3f22177 --- /dev/null +++ b/bootstrap/web/setup.php @@ -0,0 +1,21 @@ + function(ContainerInterface $container) { + return new Slim\Views\Blade( + $container->get('blade_template_path'), + $container->get('blade_cache_path'), + null, + [ + 'urls' => (object) [ + 'base' => $container->get('urls.base'), + 'assets' => (object) [ + 'images' => $container->get('urls.images') + ] + ], + 'assets' => $container->get('assets') + ] + ); + } +]; diff --git a/common/Controller/Web/Consultas.php b/common/Controller/Web/Consultas.php new file mode 100644 index 0000000..c008f72 --- /dev/null +++ b/common/Controller/Web/Consultas.php @@ -0,0 +1,12 @@ +render($response, 'consultas'); + } +} diff --git a/common/Controller/Web/Contacto.php b/common/Controller/Web/Contacto.php new file mode 100644 index 0000000..47b8ea7 --- /dev/null +++ b/common/Controller/Web/Contacto.php @@ -0,0 +1,12 @@ +render($response, 'contacto'); + } +} diff --git a/common/Controller/Web/Home.php b/common/Controller/Web/Home.php new file mode 100644 index 0000000..c098d20 --- /dev/null +++ b/common/Controller/Web/Home.php @@ -0,0 +1,12 @@ +render($response, 'home'); + } +} diff --git a/common/Controller/Web/Notaria.php b/common/Controller/Web/Notaria.php new file mode 100644 index 0000000..10be8df --- /dev/null +++ b/common/Controller/Web/Notaria.php @@ -0,0 +1,12 @@ +render($response, 'notaria'); + } +} diff --git a/common/Controller/Web/Serivicios.php b/common/Controller/Web/Serivicios.php new file mode 100644 index 0000000..6c348cb --- /dev/null +++ b/common/Controller/Web/Serivicios.php @@ -0,0 +1,12 @@ +render($response, 'servicios'); + } +} diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b83f54e --- /dev/null +++ b/composer.json @@ -0,0 +1,32 @@ +{ + "name": "provm/notaria_raby", + "description": "Pagina web de Notaria Raby", + "type": "project", + "require": { + "slim/slim": "^4.4", + "nyholm/psr7": "^1.2", + "nyholm/psr7-server": "^0.4.1", + "rubellum/slim-blade-view": "^0.1.1", + "php-di/slim-bridge": "^3.0", + "zeuxisoo/slim-whoops": "^0.7.2", + "whoops/soap": "^1.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5", + "kint-php/kint": "^3.3" + }, + "license": "UNLICENSED", + "authors": [ + { + "name": "Aldarien", + "email": "aldarien85@gmail.com" + } + ], + "autoload": { + "psr-4": { + "ProVM\\NotariaRaby\\Common\\": "common", + "ProVM\\Common\\": "provm/common" + } + } +} diff --git a/provm/common/Basic/Controller.php b/provm/common/Basic/Controller.php new file mode 100644 index 0000000..04a23ab --- /dev/null +++ b/provm/common/Basic/Controller.php @@ -0,0 +1,19 @@ +getBody()->write(json_encode($data)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + public function withRedirect(string $uri): Response { + return $response + ->withHeader('Location', $uri) + ->withStatus(303); + } +} diff --git a/provm/common/Definition/Controller.php b/provm/common/Definition/Controller.php new file mode 100644 index 0000000..8ef0220 --- /dev/null +++ b/provm/common/Definition/Controller.php @@ -0,0 +1,9 @@ +run(); diff --git a/resources/routes/router.php b/resources/routes/router.php new file mode 100644 index 0000000..8f1d32f --- /dev/null +++ b/resources/routes/router.php @@ -0,0 +1,7 @@ +isDir()) { + continue; + } + include_once $file->getRealPath(); +} + +$app->get('/', Home::class); diff --git a/resources/views/consultas.blade.php b/resources/views/consultas.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/contacto.blade.php b/resources/views/contacto.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..f3937ec --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,9 @@ +@extends('layout.base') + +@section('page_content') + @include('home.banner') + @include('home.suplente') + @include('home.numero') + @include('home.links') + @include('home.horario') +@endsection diff --git a/resources/views/home/banner.blade.php b/resources/views/home/banner.blade.php new file mode 100644 index 0000000..bff0a5d --- /dev/null +++ b/resources/views/home/banner.blade.php @@ -0,0 +1,28 @@ + + +@push('styles') + +@endpush diff --git a/resources/views/home/horario.blade.php b/resources/views/home/horario.blade.php new file mode 100644 index 0000000..ca6230b --- /dev/null +++ b/resources/views/home/horario.blade.php @@ -0,0 +1 @@ +Horario diff --git a/resources/views/home/links.blade.php b/resources/views/home/links.blade.php new file mode 100644 index 0000000..40f9c5b --- /dev/null +++ b/resources/views/home/links.blade.php @@ -0,0 +1,45 @@ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
DOCUMENTOS ONLINE
Autorizaciones
Declaraciones
Certificados
Poderes
Contratos
Otros
+
+
+ + + + + + +
LINKS DE CONSULTA
+
+
+
+
+
diff --git a/resources/views/home/numero.blade.php b/resources/views/home/numero.blade.php new file mode 100644 index 0000000..4fad398 --- /dev/null +++ b/resources/views/home/numero.blade.php @@ -0,0 +1,11 @@ +
+
+
+
+ NÚMERO DE ATENCIÓN ONLINE +
+ +
+
+
+
diff --git a/resources/views/home/suplente.blade.php b/resources/views/home/suplente.blade.php new file mode 100644 index 0000000..9be7e43 --- /dev/null +++ b/resources/views/home/suplente.blade.php @@ -0,0 +1,37 @@ +
+
+
+

+ Horario lunes a viernes +
+ 9:30 - 13:30 | 15:30 - 18:00 +

+

+ La atención dentro del horario, puede verse + afectada circunstancialmente y sin previo + aviso, por encontrarse el notario cumpliendo + funciones fuera de la Notaría. +

+ +
+
+
+
+
+
+

NOTARIO SUPLENTE

+

DEL 1 DE ABRIL AL 15 DE MAYO

+

+ MARIA VIRGINIA +
+ WIELANDT COVARRUBIAS +

+
+
+
+
+
+
+
diff --git a/resources/views/layout/base.blade.php b/resources/views/layout/base.blade.php new file mode 100644 index 0000000..aafcfaa --- /dev/null +++ b/resources/views/layout/base.blade.php @@ -0,0 +1,8 @@ + + +@include('layout.head') + + @include('layout.header') + @yield('page_content') + @include('layout.footer') + diff --git a/resources/views/layout/footer.blade.php b/resources/views/layout/footer.blade.php new file mode 100644 index 0000000..51bb773 --- /dev/null +++ b/resources/views/layout/footer.blade.php @@ -0,0 +1,2 @@ + +@include('layout.scripts') diff --git a/resources/views/layout/head.blade.php b/resources/views/layout/head.blade.php new file mode 100644 index 0000000..d2edb12 --- /dev/null +++ b/resources/views/layout/head.blade.php @@ -0,0 +1,8 @@ + + + + Notaría Patricio Raby + @yield('page_title') + + @include('layout.styles') + diff --git a/resources/views/layout/header.blade.php b/resources/views/layout/header.blade.php new file mode 100644 index 0000000..dce47f9 --- /dev/null +++ b/resources/views/layout/header.blade.php @@ -0,0 +1,21 @@ +
+ +
diff --git a/resources/views/layout/scripts.blade.php b/resources/views/layout/scripts.blade.php new file mode 100644 index 0000000..60d5b5e --- /dev/null +++ b/resources/views/layout/scripts.blade.php @@ -0,0 +1,7 @@ +@foreach ($assets as $asset) + @if (isset($asset->script)) + + @endif +@endforeach + +@stack('scripts') diff --git a/resources/views/layout/styles.blade.php b/resources/views/layout/styles.blade.php new file mode 100644 index 0000000..3d250d7 --- /dev/null +++ b/resources/views/layout/styles.blade.php @@ -0,0 +1,18 @@ + +@foreach ($assets as $asset) + @if (isset($asset->style)) + + @endif + @if (isset($asset->fonts)) + @foreach ($asset->fonts as $font) + + @endforeach + @endif +@endforeach + + +@stack('styles') diff --git a/resources/views/servicios.blade.php b/resources/views/servicios.blade.php new file mode 100644 index 0000000..e69de29