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}',
'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.notaria.turno' => 'http://www.notariasdeturno.cl',
'urls.atencion' => 'https://zeroq.cl/#/local/notaria-patricio-raby/48',

View File

@ -3,6 +3,8 @@ use Psr\Container\ContainerInterface as Container;
return [
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(
$container->get('blade_template_path'),
$container->get('blade_cache_path'),
@ -20,8 +22,10 @@ return [
'atencion' => (object) [
'url' => $container->get('urls.atencion'),
'logo' => $container->get('urls.atencion.logo')
]
],
'uploads' => $container->get('urls.uploads')
],
'horario' => $horario,
'styles' => $container->get('styles'),
'fonts' => $container->get('fonts'),
'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);
});
$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 {
padding: 0 !important;
}
#indice .img {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
#indice .img,
#indice .img img {
max-height: 20rem !important;
}
#indice .contenido {
padding-top: 9rem !important;
padding-bottom: 9rem !important;
color: rgba(0, 0, 0, 0.9) !important;
}
#indice .contenido .titulo {

View File

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

View File

@ -1,3 +1,5 @@
activo: false
titulo: ""
contenido: ""
titulo: Notaría de Turno
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:'
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}}
</div>
<div class="column">
<a href="{{$urls->base}}/{{$link}}">
<a href="#" data-link="{{$link}}" data-title="{{$descripcion}}" class="form_link">
@include('admin.uicon')
</a>
</div>

View File

@ -2,11 +2,25 @@
Carga de documentos
</h4>
<div class="ui list">
@include('admin.documento', ['descripcion' => 'Escrituras Públicas', 'link' => '#'])
@include('admin.documento', ['descripcion' => 'Balances Anuales', 'link' => '#'])
@include('admin.documento', ['descripcion' => 'Interés y Patrimonio', 'link' => '#'])
@include('admin.documento', ['descripcion' => 'Infrormes Fiscalía', 'link' => '#'])
@include('admin.documento', ['descripcion' => 'Valores', 'link' => '#'])
@include('admin.documento', ['descripcion' => 'Escrituras Públicas', 'link' => 'escrituras_publicas'])
@include('admin.documento', ['descripcion' => 'Balances Anuales', 'link' => 'balances_anuales'])
@include('admin.documento', ['descripcion' => 'Interés y Patrimonio', 'link' => 'intereses_y_patrimonio'])
@include('admin.documento', ['descripcion' => 'Informes Fiscalía', 'link' => 'informes_fiscalia'])
@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>
<h4>
Transparencia
@ -22,12 +36,44 @@
@push('scripts')
<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() {
$('#transparencia').checkbox()
$('#transparencia').click(function() {
var status = $(this).checkbox('is checked')
$.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>
@endpush

View File

@ -5,7 +5,9 @@
@include('home.suplente')
@include('home.numero')
@include('home.links')
@include('home.indice')
@if ($transparencia)
@include('home.indice')
@endif
@include('home.aviso')
@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>
<div class="inverted dark-blue header">
{{$aviso->titulo}}
@ -11,9 +11,7 @@
@push('scripts')
<script type="text/javascript">
$(document).ready(function() {
$('#aviso').modal({
centered: false
})
$('#aviso').modal()
@if ($aviso->activo)
$('#aviso').modal('show')
@endif

View File

@ -2,11 +2,23 @@
<div class="ui stackable grid">
<div class="row">
<div class="ten wide column img">
<img src="{{$urls->assets->images}}/Indice.jpg" />
</div>
<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>
@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])
</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>

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">
<button class="ui inverted dark-blue compact button">NOTAR&Iacute;A DE TURNO</button>
</div>

View File

@ -2,21 +2,12 @@
<div class="content">
<div class="header">
<strong>
Horario lunes a jueves
<br />
9:30-13:30 | 15:30-18:00
<br />
Viernes
<br />
9:30-13:30 | 15:30-17:00
{!!implode('<br />', $horario->titulo)!!}
</strong>
</div>
<br />
<div class="description">
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.
{{$horario->texto}}
</div>
</div>
</div>

View File

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

View File

@ -2,15 +2,10 @@
<img style="height: 2em;" src="{{$urls->assets->images}}/Horarios.png" />
<p>
<strong>
Horario lunes a viernes
<br />
9:30 - 13:30 | 15:30 - 18:00
{!!implode('<br />', $horario->titulo)!!}
</strong>
</p>
<p>
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.
<p class="small">
{{$horario->texto}}
</p>
</div>

View File

@ -1,47 +1,47 @@
@if ($transparencia->activo)
<div id="transparencia">
<div class="ui container">
<div class="ui stackable grid">
<div class="three column row">
<div class="ten wide column">
<p>
{{$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
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
</p>
<div class="ui stackable grid">
<div class="two column row">
<div class="column">
<div class="ui list">
@foreach ($transparencia->funciones as $i => $funcion)
@if (($i) % 6 == 0 and $i > 0)
</div>
<div id="transparencia">
<div class="ui container">
<div class="ui stackable grid">
<div class="three column row">
<div class="ten wide column">
<p>
{{$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
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
</p>
<div class="ui stackable grid">
<div class="two column row">
<div class="column">
<div class="ui list">
@foreach ($transparencia->funciones as $i => $funcion)
@if (($i) % 6 == 0 and $i > 0)
</div>
<div class="column">
<div class="ui list">
@endif
<div class="item">
{{$i + 1}}. {{$funcion}}
</div>
@endforeach
</div>
<div class="column">
<div class="ui list">
@endif
<div class="item">
{{$i + 1}}. {{$funcion}}
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
@if ($transparencia->activo)
<div class="column">
<h3>TRANSPARENCIA</h3>
<nav class="ui vertical text menu">
<a class="item" href="#">Balances Anuales</a>
<a class="item" href="#">Interés y Patrimonio</a>
<a class="item" href="#">Informes Fiscal&iacute;a</a>
<a class="item" href="#">Valores</a>
<a class="item" href="{{$urls->uploads}}/balances_anuales.pdf">Balances Anuales</a>
<a class="item" href="{{$urls->uploads}}/intereses_y_patrimonio.pdf">Interés y Patrimonio</a>
<a class="item" href="{{$urls->uploads}}/informes_fiscalia.pdf">Informes Fiscal&iacute;a</a>
<a class="item" href="{{$urls->uploads}}/valores.pdf">Valores</a>
</nav>
</div>
</div>
@endif
</div>
</div>
</div>
@endif
</div>

Binary file not shown.