v0.7.0
This commit is contained in:
12
common/Controller/Web/Admin/Admin.php
Normal file
12
common/Controller/Web/Admin/Admin.php
Normal 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');
|
||||
}
|
||||
}
|
12
common/Controller/Web/Admin/Login.php
Normal file
12
common/Controller/Web/Admin/Login.php
Normal 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');
|
||||
}
|
||||
}
|
45
common/Controller/Web/Admin/Notificacion.php
Normal file
45
common/Controller/Web/Admin/Notificacion.php
Normal 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user