v0.9.0-rc

This commit is contained in:
2020-03-27 13:14:44 -03:00
parent 723040358b
commit 158f3ff0f7
26 changed files with 183 additions and 74 deletions

View File

@ -38,6 +38,10 @@ return [
'{urls.assets}', '{urls.assets}',
'fonts' 'fonts'
])), ])),
'urls.uploads' => DI\string(implode('', [
'file://',
'{folders.upload}'
])),
'urls.metro.logo' => 'https://img.freepik.com/free-icon/santiago-metro-logo_318-66588.jpg?size=338&ext=jpg', 'urls.metro.logo' => 'https://img.freepik.com/free-icon/santiago-metro-logo_318-66588.jpg?size=338&ext=jpg',
'urls.notaria.turno' => 'http://www.notariasdeturno.cl', 'urls.notaria.turno' => 'http://www.notariasdeturno.cl',
'urls.atencion' => 'https://zeroq.cl/#/local/notaria-patricio-raby/48', 'urls.atencion' => 'https://zeroq.cl/#/local/notaria-patricio-raby/48',

View File

@ -3,6 +3,8 @@ use Psr\Container\ContainerInterface as Container;
return [ return [
Slim\Views\Blade::class => function(Container $container) { Slim\Views\Blade::class => function(Container $container) {
$manager = $container->get(ProVM\Common\Service\Filemanager::class);
$horario = $manager->folder('data')->load('horario.yml');
return new Slim\Views\Blade( return new Slim\Views\Blade(
$container->get('blade_template_path'), $container->get('blade_template_path'),
$container->get('blade_cache_path'), $container->get('blade_cache_path'),
@ -20,8 +22,10 @@ return [
'atencion' => (object) [ 'atencion' => (object) [
'url' => $container->get('urls.atencion'), 'url' => $container->get('urls.atencion'),
'logo' => $container->get('urls.atencion.logo') 'logo' => $container->get('urls.atencion.logo')
]
], ],
'uploads' => $container->get('urls.uploads')
],
'horario' => $horario,
'styles' => $container->get('styles'), 'styles' => $container->get('styles'),
'fonts' => $container->get('fonts'), 'fonts' => $container->get('fonts'),
'scripts' => $container->get('scripts') 'scripts' => $container->get('scripts')

View File

@ -0,0 +1,32 @@
<?php
namespace ProVM\NotariaRaby\Common\Controller\Web\Admin;
use Psr\Container\ContainerInterface as Container;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use ProVM\Common\Service\Filemanager;
class Documentos {
public function upload(Request $request, Response $response, Filemanager $filemanager, Container $container): Response {
$post = $request->getParsedBody();
$files = $request->getUploadedFiles();
$file = $files['archivo'];
$filename = implode(DIRECTORY_SEPARATOR, [
$container->get('folders.upload'),
$post['filename'] . '.pdf'
]);
$file->moveTo($filename);
$status = (file_exists($filename) and filemtime($filename) == time());
$output = [
'informacion' => $post,
'estado' => $status,
'archivo' => $filename
];
$response->getBody()->write(json_encode($output));
return $response
->withHeader('Content-Type', 'application/json')
->withStatus(201);
}
}

View File

@ -22,7 +22,8 @@ class Home {
$item = new Link($item->texto, $item->uri); $item = new Link($item->texto, $item->uri);
}); });
$aviso = $manager->folder('data')->load('aviso.yml'); $aviso = $manager->folder('data')->load('aviso.yml');
return $view->render($response, 'home', compact('banner', 'aviso', 'links')); $transparencia = $manager->folder('data')->load('transparencia.yml')->activo;
return $view->render($response, 'home', compact('banner', 'aviso', 'links', 'transparencia'));
} }
} }

2
index.php Normal file
View File

@ -0,0 +1,2 @@
<?php
include_once '../public/index.php';

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 MiB

View File

@ -110,12 +110,18 @@
#indice .row { #indice .row {
padding: 0 !important; padding: 0 !important;
} }
#indice .img {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
#indice .img, #indice .img,
#indice .img img { #indice .img img {
max-height: 20rem !important; max-height: 20rem !important;
} }
#indice .contenido { #indice .contenido {
padding-top: 9rem !important; padding-top: 9rem !important;
padding-bottom: 9rem !important;
color: rgba(0, 0, 0, 0.9) !important; color: rgba(0, 0, 0, 0.9) !important;
} }
#indice .contenido .titulo { #indice .contenido .titulo {

View File

@ -33,7 +33,9 @@ footer .main {
footer a { footer a {
color: inherit; color: inherit;
} }
footer .small {
font-size: 0.8rem !important;
}
footer .grey { footer .grey {
background-color: rgba(0, 0, 0, 0.1) !important; background-color: rgba(0, 0, 0, 0.1) !important;
color: rgba(0, 0, 0, 0.7) !important; color: rgba(0, 0, 0, 0.7) !important;

View File

@ -1,3 +1,5 @@
activo: false activo: false
titulo: "" titulo: Notaría de Turno
contenido: "" contenido: |
Semana del 30 de marzo al 03 de abril de 2020
Horario regular

View File

@ -0,0 +1,6 @@
titulo:
- Horario lunes a jueves
- 9:30-13:30 | 15:30-18:00
- Viernes
- 9:30-13:30 | 15:30-17:00
texto: "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."

View File

@ -1,4 +1,4 @@
activo: false activo: true
descripcion: 'La función del notario Público se encuentra regida por las normas establecidas en el Título XI párrafo 7 artículo 399 al 445 del Código Orgánico de tribunales. Son funciones del Notario, entre otras, las contenidas en el artículo 401 del código señalado y que se expresan a continuación:' descripcion: 'La función del notario Público se encuentra regida por las normas establecidas en el Título XI párrafo 7 artículo 399 al 445 del Código Orgánico de tribunales. Son funciones del Notario, entre otras, las contenidas en el artículo 401 del código señalado y que se expresan a continuación:'
funciones: funciones:
- > - >

View File

@ -0,0 +1,6 @@
<?php
use ProVM\NotariaRaby\Common\Controller\Web\Admin\Documentos;
$app->group('/documentos', function($app) {
$app->post('[/]', [Documentos::class, 'upload']);
});

View File

@ -4,7 +4,7 @@
{{$descripcion}} {{$descripcion}}
</div> </div>
<div class="column"> <div class="column">
<a href="{{$urls->base}}/{{$link}}"> <a href="#" data-link="{{$link}}" data-title="{{$descripcion}}" class="form_link">
@include('admin.uicon') @include('admin.uicon')
</a> </a>
</div> </div>

View File

@ -2,11 +2,25 @@
Carga de documentos Carga de documentos
</h4> </h4>
<div class="ui list"> <div class="ui list">
@include('admin.documento', ['descripcion' => 'Escrituras Públicas', 'link' => '#']) @include('admin.documento', ['descripcion' => 'Escrituras Públicas', 'link' => 'escrituras_publicas'])
@include('admin.documento', ['descripcion' => 'Balances Anuales', 'link' => '#']) @include('admin.documento', ['descripcion' => 'Balances Anuales', 'link' => 'balances_anuales'])
@include('admin.documento', ['descripcion' => 'Interés y Patrimonio', 'link' => '#']) @include('admin.documento', ['descripcion' => 'Interés y Patrimonio', 'link' => 'intereses_y_patrimonio'])
@include('admin.documento', ['descripcion' => 'Infrormes Fiscalía', 'link' => '#']) @include('admin.documento', ['descripcion' => 'Informes Fiscalía', 'link' => 'informes_fiscalia'])
@include('admin.documento', ['descripcion' => 'Valores', 'link' => '#']) @include('admin.documento', ['descripcion' => 'Valores', 'link' => 'valores'])
</div>
<div class="ui basic modal" id="doc_form">
<i class="close icon"></i>
<div class="inverted dark-blue header">
</div>
<div class="inverted dark-blue content">
<form class="ui form" method="post" action="#">
<input type="hidden" name="filename" />
<div class="field">
<input type="file" name="archivo" placeholder="Archivo" />
</div>
<button class="ui button">Subir</button>
</form>
</div>
</div> </div>
<h4> <h4>
Transparencia Transparencia
@ -22,12 +36,44 @@
@push('scripts') @push('scripts')
<script type="text/javascript"> <script type="text/javascript">
function formulario(link, title) {
$('#doc_form').find('.header').html(title)
$('#doc_form').find('form').find("[name='filename']").val(link)
$('#doc_form').modal('show')
$('#doc_form').find('form').submit(function(e) {
e.preventDefault()
var form_data = new FormData(this)
$.ajax({
url: '{{$urls->base}}/admin/documentos',
type: 'post',
data: form_data,
contentType: false,
cache: false,
processData: false,
success: function(data) {
if (data.estado == true) {
$('#doc_form').find('.header').html('')
$('#doc_form').find('form').find("[name='filename']").val('')
$('#doc_form').modal('hide')
}
}
})
return false
})
}
$(document).ready(function() { $(document).ready(function() {
$('#transparencia').checkbox() $('#transparencia').checkbox()
$('#transparencia').click(function() { $('#transparencia').click(function() {
var status = $(this).checkbox('is checked') var status = $(this).checkbox('is checked')
$.post('{{$urls->base}}/admin/transparencia', {'activo': status}, function(data) {}, 'json') $.post('{{$urls->base}}/admin/transparencia', {'activo': status}, function(data) {}, 'json')
}) })
$('#doc_form').modal()
$('.form_link').click(function() {
var link = $(this).attr('data-link')
var title = $(this).attr('data-title')
formulario(link, title)
})
}) })
</script> </script>
@endpush @endpush

View File

@ -5,7 +5,9 @@
@include('home.suplente') @include('home.suplente')
@include('home.numero') @include('home.numero')
@include('home.links') @include('home.links')
@if ($transparencia)
@include('home.indice') @include('home.indice')
@endif
@include('home.aviso') @include('home.aviso')
@endsection @endsection

View File

@ -1,4 +1,4 @@
<div class="ui inverted dark-blue mini modal" id="aviso"> <div class="ui mini basic modal" id="aviso">
<i class="close icon"></i> <i class="close icon"></i>
<div class="inverted dark-blue header"> <div class="inverted dark-blue header">
{{$aviso->titulo}} {{$aviso->titulo}}
@ -11,9 +11,7 @@
@push('scripts') @push('scripts')
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
$('#aviso').modal({ $('#aviso').modal()
centered: false
})
@if ($aviso->activo) @if ($aviso->activo)
$('#aviso').modal('show') $('#aviso').modal('show')
@endif @endif

View File

@ -2,11 +2,23 @@
<div class="ui stackable grid"> <div class="ui stackable grid">
<div class="row"> <div class="row">
<div class="ten wide column img"> <div class="ten wide column img">
<img src="{{$urls->assets->images}}/Indice.jpg" />
</div> </div>
<div class="five wide column contenido"> <div class="five wide column contenido">
<div class="titulo">ESCRITURAS P&Uacute;BLICAS</div> <div class="titulo">
<a href="{{$urls->uploads}}/escrituras_publicas.pdf">
ESCRITURAS P&Uacute;BLICAS
</a>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@push('styles')
<style type="text/css">
#indice .img {
background-image: url("{{$urls->assets->images}}/escrituras.jpg")
}
</style>
@endpush

View File

@ -10,7 +10,7 @@
@include('home.links.consultas', ['title' => 'LINKS DE CONSULTA', 'items' => $links->consulta]) @include('home.links.consultas', ['title' => 'LINKS DE CONSULTA', 'items' => $links->consulta])
</div> </div>
<div class="column"></div> <div class="column"></div>
<div class="center aligned five wide column seguimiento" style="background-image: url('{{$urls->assets->images}}/Seguimiento.jpg')"> <div class="center aligned five wide column seguimiento" style="background-image: url('{{$urls->assets->images}}/documentos.jpg')">
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,4 +1,4 @@
<div class="ten wide column center aligned mensaje" style="background-image: url('{{$urls->assets->images}}/Notario Suplente.jpg')"> <div class="ten wide column center aligned mensaje" style="background-image: url('{{$urls->assets->images}}/turno.jpg')">
<div class="middle"> <div class="middle">
<button class="ui inverted dark-blue compact button">NOTAR&Iacute;A DE TURNO</button> <button class="ui inverted dark-blue compact button">NOTAR&Iacute;A DE TURNO</button>
</div> </div>

View File

@ -2,21 +2,12 @@
<div class="content"> <div class="content">
<div class="header"> <div class="header">
<strong> <strong>
Horario lunes a jueves {!!implode('<br />', $horario->titulo)!!}
<br />
9:30-13:30 | 15:30-18:00
<br />
Viernes
<br />
9:30-13:30 | 15:30-17:00
</strong> </strong>
</div> </div>
<br /> <br />
<div class="description"> <div class="description">
La atención dentro del horario, puede verse {{$horario->texto}}
afectada circunstancialmente y sin previo
aviso, por encontrarse el notario cumpliendo
funciones fuera de la Notaría.
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,4 +1,4 @@
<footer> <footer class="ui fixed">
<div class="inverted dark-blue"> <div class="inverted dark-blue">
<div class="ui inverted container main"> <div class="ui inverted container main">
<div class="ui stackable grid"> <div class="ui stackable grid">

View File

@ -2,15 +2,10 @@
<img style="height: 2em;" src="{{$urls->assets->images}}/Horarios.png" /> <img style="height: 2em;" src="{{$urls->assets->images}}/Horarios.png" />
<p> <p>
<strong> <strong>
Horario lunes a viernes {!!implode('<br />', $horario->titulo)!!}
<br />
9:30 - 13:30 | 15:30 - 18:00
</strong> </strong>
</p> </p>
<p> <p class="small">
La atención dentro del horario, puede verse {{$horario->texto}}
afectada circunstancialmente y sin previo
aviso, por encontrarse el notario cumpliendo
funciones fuera de la Notaría.
</p> </p>
</div> </div>

View File

@ -1,5 +1,4 @@
@if ($transparencia->activo) <div id="transparencia">
<div id="transparencia">
<div class="ui container"> <div class="ui container">
<div class="ui stackable grid"> <div class="ui stackable grid">
<div class="three column row"> <div class="three column row">
@ -31,17 +30,18 @@
</div> </div>
</div> </div>
</div> </div>
@if ($transparencia->activo)
<div class="column"> <div class="column">
<h3>TRANSPARENCIA</h3> <h3>TRANSPARENCIA</h3>
<nav class="ui vertical text menu"> <nav class="ui vertical text menu">
<a class="item" href="#">Balances Anuales</a> <a class="item" href="{{$urls->uploads}}/balances_anuales.pdf">Balances Anuales</a>
<a class="item" href="#">Interés y Patrimonio</a> <a class="item" href="{{$urls->uploads}}/intereses_y_patrimonio.pdf">Interés y Patrimonio</a>
<a class="item" href="#">Informes Fiscal&iacute;a</a> <a class="item" href="{{$urls->uploads}}/informes_fiscalia.pdf">Informes Fiscal&iacute;a</a>
<a class="item" href="#">Valores</a> <a class="item" href="{{$urls->uploads}}/valores.pdf">Valores</a>
</nav> </nav>
</div> </div>
@endif
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@endif

Binary file not shown.