Skip to content

Commit e6e04c8

Browse files
committed
mvp
0 parents  commit e6e04c8

File tree

535 files changed

+159105
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

535 files changed

+159105
-0
lines changed

.htaccess

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
RewriteEngine On
2+
Options All -Indexes
3+
RewriteRule ^([a-zA-Z0-9/ñÑ-]+)$ index.php?views=$1

ajax/login.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
$peticionAjax = true;
3+
require_once "../config/APP.php";
4+
5+
if (isset($_POST['token']) && isset($_POST['usuario'])) {
6+
7+
/*--------- Instancia al controlador ---------*/
8+
require_once "../controladores/loginControlador.php";
9+
$ins_login = new loginControlador();
10+
11+
echo $ins_login->cerrar_sesion_controlador();
12+
} else {
13+
session_start(['name' => 'POSUP']);
14+
session_unset();
15+
session_destroy();
16+
header("Location: " . SERVERURL . "login/");
17+
exit();
18+
}

ajax/publicacionesAjax.php

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
$peticionAjax = true;
3+
require_once "../config/APP.php";
4+
5+
if (isset($_POST['titulo_reg']) || isset($_POST['publicacion_id']) || isset($_POST['publicacion_id_del'])) {
6+
/*--------- Instancia al controlador ---------*/
7+
require_once "../controladores/publicacionControlador.php";
8+
$instancia_controlador = new publicacionControlador();
9+
10+
11+
/*--------- Agregar ---------*/
12+
if (isset($_POST['titulo_reg'])) {
13+
echo $instancia_controlador->crear_publicacion_controlador();
14+
}
15+
16+
/*--------- Actualizar ---------*/
17+
if (isset($_POST['publicacion_id'])) {
18+
echo $instancia_controlador->actualizar_publicacion_controlador();
19+
}
20+
21+
/*--------- Eliminar ---------*/
22+
if (isset($_POST['publicacion_id_del'])) {
23+
echo $instancia_controlador->eliminar_publicacion_controlador();
24+
}
25+
} else {
26+
// cerrar sesión
27+
}

ajax/registro.php

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
$peticionAjax = true;
3+
require_once "../config/APP.php";
4+
5+
if (isset($_POST['nombre_reg']) || isset($_POST['pass_up'])) {
6+
/*--------- Instancia al controlador ---------*/
7+
require_once "../controladores/usuarioControlador.php";
8+
$instancia_controlador = new usuarioControlador();
9+
10+
11+
/*--------- Agregar ---------*/
12+
if (isset($_POST['nombre_reg'])) {
13+
echo $instancia_controlador->crear_usuario_controlador();
14+
}
15+
16+
/*--------- Actualizar Contraseña ---------*/
17+
if (isset($_POST['pass_up'])) {
18+
echo $instancia_controlador->actualizar_usuario_controlador();
19+
}
20+
} else {
21+
// cerrar sesión
22+
}

config/APP.php

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?php
2+
const SERVERURL = "http://app.test/";
3+
4+
const COMPANY = "PosUp";

config/SERVER.php

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
const SERVER = "localhost";
3+
4+
const DB = "dbname";
5+
const USER = "root";
6+
const PASS = "";
7+
const SGBD = "mysql:host=" . SERVER . ";dbname=" . DB;
8+
9+
const METHOD = "AES-256-CBC";
10+
const SECRET_KEY = '';
11+
const SECRET_IV = "";

controladores/loginControlador.php

+140
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
<?php
2+
if ($peticionAjax) {
3+
require_once "../modelos/loginModelo.php";
4+
} else {
5+
require_once "./modelos/loginModelo.php";
6+
}
7+
8+
class loginControlador extends loginModelo
9+
{
10+
11+
/*--------- Controlador iniciar sesion ---------*/
12+
public function iniciar_sesion_controlador()
13+
{
14+
$usuario = mainModel::limpiar_cadena($_POST['usuario_log']);
15+
$clave = mainModel::limpiar_cadena($_POST['clave_log']);
16+
17+
/*== comprobar campos vacios ==*/
18+
if ($usuario == "" || $clave == "") {
19+
echo '
20+
<script>
21+
Swal.fire({
22+
title: "Ocurrio un error inesperado",
23+
text: "No has llenado todos los campos que son requeridos",
24+
type: "error",
25+
confirmButtonText: "Aceptar"
26+
});
27+
</script>
28+
';
29+
exit();
30+
}
31+
32+
33+
/*== Verificando integridad de los datos ==*/
34+
// if (mainModel::verificar_datos("[a-zA-Z0-9]{1,35}", $usuario)) {
35+
// echo '
36+
// <script>
37+
// Swal.fire({
38+
// title: "Ocurrio un error inesperado",
39+
// text: "El NOMBRE DE USUARIO no coincide con el formato solicitado",
40+
// type: "error",
41+
// confirmButtonText: "Aceptar"
42+
// });
43+
// </script>
44+
// ';
45+
// exit();
46+
// }
47+
48+
// if (mainModel::verificar_datos("[[email protected]]{7,100}", $clave)) {
49+
// echo '
50+
// <script>
51+
// Swal.fire({
52+
// title: "Ocurrio un error inesperado",
53+
// text: "La CLAVE no coincide con el formato solicitado",
54+
// type: "error",
55+
// confirmButtonText: "Aceptar"
56+
// });
57+
// </script>
58+
// ';
59+
// exit();
60+
// }
61+
62+
$clave = mainModel::encryption($clave);
63+
64+
$datos_login = [
65+
"Usuario" => $usuario,
66+
"Clave" => $clave
67+
];
68+
69+
$datos_cuenta = loginModelo::iniciar_sesion_modelo($datos_login);
70+
71+
if ($datos_cuenta->rowCount() == 1) {
72+
73+
$row = $datos_cuenta->fetch();
74+
75+
session_start(['name' => 'POSUP']);
76+
77+
$_SESSION['id_posup'] = $row['id'];
78+
$_SESSION['nombre_posup'] = $row['nombre'];
79+
$_SESSION['usuario_posup'] = $row['correo'];
80+
$_SESSION['token_spm'] = md5(uniqid(mt_rand(), true));
81+
82+
if (headers_sent()) {
83+
echo "<script> window.location.href='" . SERVERURL . "account/'; </script>";
84+
} else {
85+
return header("Location: " . SERVERURL . "account/");
86+
}
87+
} else {
88+
echo '
89+
<script>
90+
Swal.fire({
91+
title: "Ocurrio un error inesperado",
92+
text: "El USUARIO o CLAVE son incorrectos",
93+
type: "error",
94+
confirmButtonText: "Aceptar"
95+
});
96+
</script>
97+
';
98+
}
99+
} /* Fin controlador */
100+
101+
102+
103+
/*--------- Controlador forzar cierre de sesion ---------*/
104+
public function forzar_cierre_sesion_controlador()
105+
{
106+
session_unset();
107+
session_destroy();
108+
if (headers_sent()) {
109+
echo "<script> window.location.href='" . SERVERURL . "login'; </script>";
110+
} else {
111+
return header("Location: " . SERVERURL . "login");
112+
}
113+
} /* Fin controlador */
114+
115+
116+
/*--------- Controlador cierre de sesion ---------*/
117+
public function cerrar_sesion_controlador()
118+
{
119+
session_start(['name' => 'POSUP']);
120+
$token = mainModel::decryption($_POST['token']);
121+
$usuario = mainModel::decryption($_POST['usuario']);
122+
123+
if ($token == $_SESSION['token_spm'] && $usuario == $_SESSION['usuario_posup']) {
124+
session_unset();
125+
session_destroy();
126+
$alerta = [
127+
"Alerta" => "redireccionar",
128+
"URL" => SERVERURL . "login/"
129+
];
130+
} else {
131+
$alerta = [
132+
"Alerta" => "simple",
133+
"Titulo" => "Ocurrió un error inesperado",
134+
"Texto" => "No se pudo cerrar la sesion en el sistema",
135+
"Tipo" => "error"
136+
];
137+
}
138+
echo json_encode($alerta);
139+
} /* Fin controlador */
140+
}
+154
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
<?php
2+
3+
if ($peticionAjax) {
4+
require_once "../modelos/publicacionModelo.php";
5+
} else {
6+
require_once "./modelos/publicacionModelo.php";
7+
}
8+
9+
class publicacionControlador extends publicacionModelo
10+
{
11+
/*--------- Crear usuario ---------*/
12+
public function crear_publicacion_controlador()
13+
{
14+
$titulo_reg = mainModel::limpiar_cadena($_POST['titulo_reg']);
15+
$resumen_reg = mainModel::limpiar_cadena($_POST['resumen_reg']);
16+
$autor_reg = mainModel::limpiar_cadena($_POST['autor_reg']);
17+
$fecha_reg = mainModel::limpiar_cadena($_POST['fecha_reg']);
18+
19+
20+
21+
22+
$data = [
23+
"titulo" => $titulo_reg,
24+
"resumen" => $resumen_reg,
25+
"autor" => $autor_reg,
26+
"fecha" => $fecha_reg
27+
28+
];
29+
30+
31+
32+
$publicacion = publicacionModelo::crear_publicacion($data);
33+
34+
if ($publicacion->rowCount() == 1) {
35+
$alerta = [
36+
"Alerta" => "limpiar",
37+
"Titulo" => "Publicación registrada",
38+
"Texto" => "Los datos de la publicación han sido registrados con exito.",
39+
"Tipo" => "success",
40+
];
41+
} else {
42+
$alerta = [
43+
"Alerta" => "simple",
44+
"Titulo" => "Ocurrió un error inesperado",
45+
"Texto" => "No hemos podido registrar la publicación, intentalo nuevamente.",
46+
"Tipo" => "error"
47+
];
48+
}
49+
echo json_encode($alerta);
50+
}
51+
/*--------- Listar publicaciones ---------*/
52+
public function listar_publicacion_controlador()
53+
{
54+
$datos = publicacionModelo::listar_publicacion();
55+
return $datos;
56+
}
57+
58+
/*--------- Listar publicaciones autor---------*/
59+
public function listar_publicacion_autor_controlador($autor)
60+
{
61+
62+
$datos = publicacionModelo::listar_publicacion_autor($autor);
63+
return $datos;
64+
}
65+
66+
67+
/*--------- Datos ---------*/
68+
public function datos_publicacion_controlador($tipo, $id)
69+
{
70+
$tipo = mainModel::limpiar_cadena($tipo);
71+
72+
$id = mainModel::decryption($id);
73+
$id = mainModel::limpiar_cadena($id);
74+
75+
return publicacionModelo::datos_publicacion($tipo, $id);
76+
}
77+
78+
/*--------- Datos PDF ---------*/
79+
public function datos_publicacion_pdf_controlador($at)
80+
{
81+
$datos = publicacionModelo::listar_publicacion_autor_pdf($at);
82+
return $datos;
83+
}
84+
85+
/*--------- Controlador actualizar ---------*/
86+
public function actualizar_publicacion_controlador()
87+
{
88+
$id = mainModel::decryption($_POST['publicacion_id']);
89+
$id = mainModel::limpiar_cadena($id);
90+
$titulo_reg = mainModel::limpiar_cadena($_POST['titulo_up']);
91+
$resumen_reg = mainModel::limpiar_cadena($_POST['resumen_up']);
92+
$fecha_reg = mainModel::limpiar_cadena($_POST['fecha_up']);
93+
94+
$data = [
95+
"id" => $id,
96+
"titulo" => $titulo_reg,
97+
"resumen" => $resumen_reg,
98+
"fecha" => $fecha_reg
99+
100+
];
101+
102+
if (publicacionModelo::actualizar_publicacion($data)) {
103+
$alerta = [
104+
"Alerta" => "recargar",
105+
"Titulo" => "Datos actualizados",
106+
"Texto" => "Los datos han sido actualizados con exito",
107+
"Tipo" => "success"
108+
];
109+
} else {
110+
$alerta = [
111+
"Alerta" => "simple",
112+
"Titulo" => "Ocurrió un error inesperado",
113+
"Texto" => "No hemos podido actualizar los datos, por favor intente nuevamente",
114+
"Tipo" => "error"
115+
];
116+
}
117+
echo json_encode($alerta);
118+
}
119+
120+
121+
/*--------- Controlador eliminar módulo ---------*/
122+
public function eliminar_publicacion_controlador()
123+
{
124+
/** Recibiendo ID de la vista */
125+
$id = mainModel::decryption($_POST['publicacion_id_del']);
126+
$id = mainModel::limpiar_cadena($id);
127+
128+
/** Comprobar si tiene los permisos */
129+
130+
131+
132+
/** Eliminar */
133+
134+
$eliminar_registro = publicacionModelo::eliminar_publicacion($id);
135+
136+
if ($eliminar_registro->rowCount() == 1) {
137+
$alerta = [
138+
"Alerta" => "redireccionar",
139+
"Titulo" => "Publicación eliminado",
140+
"Texto" => "La publicación ha sido eliminada del sistema exitosamente",
141+
"Tipo" => "success",
142+
"URL" => SERVERURL . "publicaciones"
143+
];
144+
} else {
145+
$alerta = [
146+
"Alerta" => "simple",
147+
"Titulo" => "Ocurrió un error inesperado",
148+
"Texto" => "No hemos podido eliminar la publicación, por favor intente nuevamente",
149+
"Tipo" => "error"
150+
];
151+
}
152+
echo json_encode($alerta);
153+
}
154+
}

0 commit comments

Comments
 (0)