This commit is contained in:
2020-03-22 17:25:11 -03:00
parent dc3faee09e
commit 00f9a10cbf
36 changed files with 559 additions and 68 deletions

View File

@ -0,0 +1,12 @@
<?php
namespace ProVM\NotariaRaby\Common\Controller\Web\Admin;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
class Admin {
public function __invoke(Request $request, Response $response, View $view): Response {
return $view->render($response, 'admin.admin');
}
}

View File

@ -0,0 +1,12 @@
<?php
namespace ProVM\NotariaRaby\Common\Controller\Web\Admin;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
class Login {
public function __invoke(Request $request, Response $response, View $view): Response {
return $view->render($response, 'admin.login');
}
}

View File

@ -0,0 +1,45 @@
<?php
namespace ProVM\NotariaRaby\Common\Controller\Web\Admin;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
use ProVM\Common\Service\Filemanager;
class Notificacion {
public function __invoke(Request $request, Response $response, View $view, Filemanager $filemanager): Response {
$filename = 'notificacion.yml';
$notificacion = $filemanager->load($filename);
if (!$notificacion) {
$notificacion = (object) [
'title' => '',
'text' => '',
'active' => false
];
}
return $view->render($response, 'admin.notificacion.show', compact('notificacion'));
}
public function do_edit(Request $request, Response $response, View $view, Filemanager $filemanager): Response {
$post = $request->getParsedBody();
$filename = 'notificacion.yml';
$notificacion = $filemanager->load($filename);
if (!$notificacion) {
$notificacion = (object) [
'title' => '',
'text' => '',
'active' => false
];
}
$notificacion->title = $post['title'];
$notificacion->text = $post['text'];
$notificacion->active = (isset($post['active']) and $post['active'] == 'on') ? true : false;
$filemanager->save($filename, $notificacion);
return $response
->withHeader('Location', implode('/', [
$container->get('urls.base'),
'admin',
'notificacion'
]))
->withStatus(302);
}
}

View File

@ -13,13 +13,6 @@ class Home {
'contenido' => "Gertrudis Echenique 30, of. 32, El Golf\n<span class=\"icon-metro\"></span> Metro Alcantara"
];
$suplente = (object) [
'horario' => (object) [
'titulo' => "Horario lunes a viernes\n9:30 - 13:30 | 15:30 - 18:00",
'contenido' => "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."
],
'datos' => (object) [
'fechas' => "DEL 1 DE ABRIL AL 15 DE MAYO",
'nombre' => "MARIA VIRGINIA\nWIELANDT COVARRUBIAS"

View File

@ -4,9 +4,12 @@ namespace ProVM\NotariaRaby\Common\Controller\Web;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
use ProVM\Common\Service\Filemanager;
class Notaria {
public function __invoke(Request $request, Response $response, View $view): Response {
return $view->render($response, 'notaria');
public function __invoke(Request $request, Response $response, View $view, Filemanager $filemanager): Response {
$filename = 'equipos.yml';
$equipos = $filemanager->folder('data')->load($filename);
return $view->render($response, 'notaria', compact('equipos'));
}
}