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')
@include('home.indice') @if ($transparencia)
@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,47 +1,47 @@
@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"> <div class="ten wide column">
<div class="ten wide column"> <p>
<p> {{$transparencia->descripcion}}
{{$transparencia->descripcion}} La functi&oacute;n del notario P&uacute;blico se encuentra regida por las normas establecidas en el Título XI párrafo 7
La functi&oacute;n del notario P&uacute;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.
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
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
expresan a continuación </p>
</p> <div class="ui stackable grid">
<div class="ui stackable grid"> <div class="two column row">
<div class="two column row"> <div class="column">
<div class="column"> <div class="ui list">
<div class="ui list"> @foreach ($transparencia->funciones as $i => $funcion)
@foreach ($transparencia->funciones as $i => $funcion) @if (($i) % 6 == 0 and $i > 0)
@if (($i) % 6 == 0 and $i > 0)
</div>
</div> </div>
<div class="column">
<div class="ui list">
@endif
<div class="item">
{{$i + 1}}. {{$funcion}}
</div> </div>
@endforeach <div class="column">
</div> <div class="ui list">
@endif
<div class="item">
{{$i + 1}}. {{$funcion}}
</div>
@endforeach
</div> </div>
</div> </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>
</div> @endif
</div> </div>
</div> </div>
</div> </div>
@endif </div>

Binary file not shown.