├── .gitignore
├── CRMdb.sql
├── README.md
├── ajax.php
├── beep.mp3
├── charts.html
├── composer.json
├── composer.lock
├── core
├── .htaccess
├── bin
│ ├── ajax
│ │ ├── goActualizarCont.php
│ │ ├── goAgenda.php
│ │ ├── goCampana.php
│ │ ├── goChat.php
│ │ ├── goChatemp.php
│ │ ├── goCodigo.php
│ │ ├── goCompletarTarea.php
│ │ ├── goContacto.php
│ │ ├── goContrato.php
│ │ ├── goCuentaDatos.php
│ │ ├── goElimCampana.php
│ │ ├── goElimContrato.php
│ │ ├── goElimTarea.php
│ │ ├── goEliminarCont.php
│ │ ├── goEliminarCuent.php
│ │ ├── goEliminarEmp.php
│ │ ├── goEmpleado.php
│ │ ├── goFiltroPapelera.php
│ │ ├── goFiltrocamp.php
│ │ ├── goFiltrocontacto.php
│ │ ├── goFiltrofert.php
│ │ ├── goFiltrotarea.php
│ │ ├── goLogin.php
│ │ ├── goLoginEmp.php
│ │ ├── goLostpass.php
│ │ ├── goMensaje.php
│ │ ├── goModCuent.php
│ │ ├── goModifCampana.php
│ │ ├── goModifContrato.php
│ │ ├── goModificarEmp.php
│ │ ├── goModificarPerfil.php
│ │ ├── goOferta.php
│ │ ├── goPublicar.php
│ │ ├── goRecuperarContacto.php
│ │ ├── goRecuperarCuenta.php
│ │ ├── goReg.php
│ │ ├── goResponder.php
│ │ ├── goRest.php
│ │ └── goTarea.php
│ └── functions
│ │ ├── AgreempleadoTemplate.php
│ │ ├── CambiopassTemplate.php
│ │ ├── ContratoTemplate.php
│ │ ├── EmailTemplate.php
│ │ ├── Encrypt.php
│ │ ├── Lostpasstemplate.php
│ │ ├── Templatemesanje.php
│ │ ├── contactodatos.php
│ │ ├── emp.php
│ │ ├── ofertaTemplate.php
│ │ └── user.php
├── controllers
│ ├── LostpassController.php
│ ├── aceptarController.php
│ ├── aceptarofertController.php
│ ├── activarController.php
│ ├── codigoController.php
│ ├── dashboardController.php
│ ├── errorController.php
│ ├── indexController.php
│ ├── loginempController.php
│ ├── logoutController.php
│ ├── lostController.php
│ ├── regController.php
│ └── restpassController.php
├── core.php
└── models
│ ├── Campana.php
│ ├── Contacto.php
│ ├── Contrato.php
│ ├── Cuenta.php
│ ├── Tarea.php
│ ├── TareaEmp.php
│ ├── agenda.php
│ ├── cards.php
│ ├── class.Conexion.php
│ └── post.php
├── crm.sql
├── docs
└── images
│ └── Screen Shot 2022-06-06 at 12.36.44 PM.png
├── html
├── index
│ ├── Cards.php
│ ├── agendamodal.php
│ ├── codigorecuperar.php
│ ├── confUsuario.php
│ ├── dashboard.php
│ ├── grafico.php
│ ├── index.php
│ ├── loginEmp.php
│ ├── loginactivar.php
│ ├── lost.php
│ ├── mensaje.php
│ ├── modificarCont.php
│ ├── modificarCuent.php
│ ├── oferta.php
│ ├── perfil.php
│ ├── perfilemp.php
│ ├── reg.php
│ ├── restpass.php
│ └── veremp.php
├── lostpass_mensaje.php
├── overall
│ ├── footer.php
│ ├── header.php
│ └── topnav.php
├── public
│ ├── Campanafondo.html
│ ├── Contratofondo.html
│ ├── NoAcep.html
│ ├── aceptar.html
│ ├── agreCampana.html
│ ├── agreContacto.php
│ ├── agreContrato.php
│ ├── agreCuenta.php
│ ├── agreEmpleados.html
│ ├── codigorecuperar.html
│ ├── contactofondo.html
│ ├── cuentafondo.html
│ ├── login.html
│ ├── loginEmp.html
│ ├── loginactivar.html
│ ├── lostp.html
│ ├── modifCampana.html
│ ├── modificarContrato.html
│ ├── modificarEmp.html
│ ├── ofertainvalida.html
│ ├── post.php
│ ├── reg.html
│ └── restpass.html
└── tablas
│ ├── tablaagenda.php
│ ├── tablacampana.php
│ ├── tablacontacto.php
│ ├── tablacontrato.php
│ ├── tablacuenta.php
│ ├── tablaofertas.php
│ ├── tablapapelera.php
│ ├── tablatarea.php
│ └── tablatareaemp.php
├── index.php
├── tables.html
└── views
├── app
├── img
│ ├── agregar-documentos.png
│ └── logo (3).png
└── js
│ ├── Campana.js
│ ├── CuentaDatos.js
│ ├── agenda.js
│ ├── ajaxemp.js
│ ├── ajaxjs.js
│ ├── animaciones.js
│ ├── codigo.js
│ ├── contacto.js
│ ├── contrato.js
│ ├── eliminarymodi.js
│ ├── empleados.js
│ ├── filtrocontacto.js
│ ├── filtrocontrato.js
│ ├── filtrofert.js
│ ├── filtropapelera.js
│ ├── filtrotarea.js
│ ├── generales.js
│ ├── login.js
│ ├── lostpass.js
│ ├── mensaje.js
│ ├── oferta.js
│ ├── publicarycomen.js
│ ├── reg.js
│ ├── restpass.js
│ └── tarea.js
├── css
├── addons
│ ├── datatables.css
│ └── datatables.min.css
├── alertify.css
├── alertify.min.css
├── alertify.rtl.css
├── alertify.rtl.min.css
├── bootstrap.css
├── bootstrap.min.css
├── mdb.css
├── mdb.min.css
├── sb-admin.css
├── sb-admin.min.css
├── style.css
├── style.min.css
└── themes
│ ├── bootstrap.css
│ ├── bootstrap.min.css
│ ├── bootstrap.rtl.css
│ ├── bootstrap.rtl.min.css
│ ├── default.css
│ ├── default.min.css
│ ├── default.rtl.css
│ ├── default.rtl.min.css
│ ├── semantic.css
│ ├── semantic.min.css
│ ├── semantic.rtl.css
│ └── semantic.rtl.min.css
└── js
├── addons
├── datatables.js
└── datatables.min.js
├── alertify.js
├── alertify.min.js
├── bootstrap.js
├── bootstrap.min.js
├── chart-bar-demo.js
├── jquery-3.3.1.min.js
├── jquery.selectr.1.0.h.js
├── mdb.js
├── mdb.min.js
├── modules
├── chart.js
├── enhanced-modals.js
├── forms-free.js
├── jquery.easing.js
├── scrolling-navbar.js
├── velocity.min.js
├── waves.js
└── wow.js
├── popper.min.js
├── sb-admin-charts.js
├── sb-admin-charts.min.js
├── sb-admin-datatables.js
├── sb-admin-datatables.min.js
├── sb-admin.js
└── sb-admin.min.js
/.gitignore:
--------------------------------------------------------------------------------
1 | /vendor
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CRM
2 |
3 | 
4 |
5 | In this project i started my investigation about crm for learn how this work, and looking how works salesforce, bitrix24 and some others y decide to start my own one, how was coding on php and js.
6 |
--------------------------------------------------------------------------------
/beep.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LJMartinez07/crm-application-php/195395b2394605fca0b9c63941b725da78df1e6c/beep.mp3
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "require": {
3 | "slim/slim": "^3.0",
4 | "phpmailer/phpmailer": "^6.0"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/core/.htaccess:
--------------------------------------------------------------------------------
1 | deny from all
--------------------------------------------------------------------------------
/core/bin/ajax/goActualizarCont.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
5 | $nombre = $db->real_escape_string($_POST['nombre']);
6 | $apellido = $db->real_escape_string($_POST['apellido']);
7 | $cuenta = $db->real_escape_string($_POST['cuenta']);
8 | $email = $db->real_escape_string($_POST['email']);
9 | $telefono = $db->real_escape_string($_POST['telefono']);
10 | $telefono2 = $db->real_escape_string($_POST['telefono2']);
11 | $celular = $db->real_escape_string($_POST['celular']);
12 | $fuente = $db->real_escape_string($_POST['fuente']);
13 | $tipo = $db->real_escape_string($_POST['tipo']);
14 |
15 |
16 |
17 | $db -> query("UPDATE contacto_cliente SET Nombre = '$nombre', Apellido = '$apellido', Cuenta = '$cuenta', Email = '$email', Telefono = '$telefono', Telefono_ex = '$telefono2', Celular = '$celular', Fuente = '$fuente', Tipo = '$tipo' WHERE Id_Contacto = '$id'");
18 |
19 | echo 1;
20 |
21 |
22 |
23 |
24 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goAgenda.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['asunto']);
7 | $descripcion = $db->real_escape_string($_POST['descripcion']);
8 | $fecha = $_POST['fecha'];
9 | $empleado = $_POST['empleado'];
10 | $id = $_SESSION['app_id'];
11 | $db -> query("INSERT INTO agenda(Asunto, Descripcion, Fecha, fk_Id_usuario, fk_Id_empleado) VALUES ('$asunto','$descripcion', '$fecha', '$id', '$empleado')");
12 | echo 1;
13 |
14 | }elseif(isset($_SESSION['app_idemp'])){
15 | $idemp = $_SESSION['app_idemp'];
16 | $asunto = $db->real_escape_string($_POST['asunto']);
17 | $descripcion = $db->real_escape_string($_POST['descripcion']);
18 | $fecha = $_POST['fecha'];
19 | $idusuario = $db->query("SELECT Id_usuario FROM usuarios, empleados WHERE empleados.Id_empleados = '$idemp' AND empleados.fk_Id_usuario = usuarios.Id_usuario");
20 | $dat = $db->recorrer($idusuario);
21 | $db->query("INSERT INTO agenda(Asunto, Descripcion, Fecha, fk_Id_usuario, fk_Id_empleado) VALUES ('$asunto', '$descripcion','$fecha','$dat[0]', '$idemp')");
22 |
23 | }
24 |
25 |
26 |
27 |
28 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goCampana.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
6 | $estatus = $db->real_escape_string($_POST['estatus']);
7 | $fechai =$db->real_escape_string( $_POST['fechai']);
8 | $fechaf =$db->real_escape_string( $_POST['fechaf']);
9 | $recaudacion = $_POST['recaudacion'];
10 | $descripcion = $db->real_escape_string($_POST['descripcion']);
11 | $id = $_SESSION['app_id'];
12 |
13 | $sql = $db -> query("SELECT Nombre FROM campain WHERE Nombre = '$nombre' LIMIT 1");
14 | if ($db->rows($sql)==0) {
15 |
16 | $db -> query("INSERT INTO campain (Nombre, Estado, Fecha_start, Fecha_close, Recaudacion, fk_Id_usuario, Descripcion) VALUES ('$nombre', '$estatus', '$fechai', '$fechaf', '$recaudacion','$id' , '$descripcion')");
17 |
18 | echo 1;
19 |
20 | }else{
21 |
22 | echo '
23 |
24 |
Alerta!!
25 |
Ya existe una cuenta con el mismo Website
26 |
';
27 |
28 | }
29 | $db->liberar($sql);
30 | $db->close();
31 |
32 |
33 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goChat.php:
--------------------------------------------------------------------------------
1 | query("SELECT * FROM chat WHERE fk_Id_usuarios = '$id' ORDER BY id DESC");
11 | while($fila = $db->recorrer($sql)) :
12 | ?>
13 |
14 |
15 |
20 |
21 |
22 | liberar($sql);
25 |
26 | $db ->close();
27 | ?>
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/core/bin/ajax/goChatemp.php:
--------------------------------------------------------------------------------
1 | query("SELECT * FROM chat WHERE fk_Id_usuarios = '$id' ORDER BY id DESC");
13 | while($fila = $db->recorrer($sql)) :
14 | ?>
15 |
16 |
17 |
22 |
23 |
24 | liberar($sql);
27 |
28 | $db ->close();
29 |
30 |
31 | ?>
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/core/bin/ajax/goCodigo.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['codigo']);
4 | $sql = $db->query("SELECT * FROM usuarios WHERE Codigo ='$codigo' LIMIT 1");
5 | if ($db->rows($sql)>0) {
6 | echo 1;
7 | }else{
8 | echo '
9 |
10 |
Alerta!!
11 |
El codigo ingresado no es valido
12 |
';
13 |
14 | }
15 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goCompletarTarea.php:
--------------------------------------------------------------------------------
1 | query("UPDATE tarea SET Curso = 'Completada' WHERE Id_tarea = '$id' ");
7 |
8 | echo 1;
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goContacto.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
5 | $apellido = $db->real_escape_string($_POST['apellido']);
6 | $cuenta = $db->real_escape_string($_POST['cuenta']);
7 | $email = $db->real_escape_string($_POST['email']);
8 | $telefono = $db->real_escape_string($_POST['telefono']);
9 | $telefono2 = $db->real_escape_string($_POST['telefono2']);
10 | $celular = $db->real_escape_string($_POST['celular']);
11 | $fuente = $db->real_escape_string($_POST['fuente']);
12 | $tipo = $db->real_escape_string($_POST['tipo']);
13 | $fk_Id_usuario = $_SESSION['app_id'];
14 |
15 | $nombreComp = $db->real_escape_string($nombre.' '.$apellido);
16 | //se ejecuta la sentencia
17 | $sql = $db->query("SELECT Email FROM contacto_cliente WHERE Email = '$email' AND Estado = 1 LIMIT 1;");
18 | if ($db->rows($sql) == 0) {
19 |
20 | $com= $db -> query("INSERT INTO contacto_cliente (Nombre, Apellido, Cuenta, Email, Telefono, Telefono_ex, Celular, Fuente, Tipo, fk_Id_usuario, NombreCompleto) VALUES ('$nombre', '$apellido', '$cuenta', '$email', '$telefono', '$telefono2', '$celular', '$fuente', '$tipo', '$fk_Id_usuario', '$nombreComp')");
21 | if ($com) {
22 | echo 1;
23 | }else{
24 | echo '
25 |
26 |
Error!
27 |
Si el error persiste por favor llamar a soporte
28 |
';
29 | }
30 |
31 |
32 |
33 | }else {
34 |
35 | $emails = $db->recorrer($sql)[0];
36 | if (strtolower($email) == strtolower($emails)) {
37 | echo '
38 |
39 |
Error!
40 |
Ese email ya es existente en sus contactos.
41 |
';
42 |
43 | }
44 |
45 | }
46 |
47 |
48 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goContrato.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
10 | $tipo_contrato = $db->real_escape_string($_POST['tipo_contrato']);
11 | $Cantidad = $db->real_escape_string($_POST['cantidad_D']);
12 | $fecha_C = $db->real_escape_string($_POST['fechaC']);
13 | $Descripcion = $db->real_escape_string($_POST['Descripcion']);
14 | $contacto = $_POST['contacto'];
15 | $campana = $_POST['campana'];
16 |
17 |
18 | $sql = $db->query("SELECT Email, Nombre, Apellido FROM contacto_cliente WHERE Id_Contacto = '$contacto' LIMIT 1;");
19 |
20 | if ($db->rows($sql)>0) {
21 |
22 | $data = $db -> recorrer($sql);
23 | $email = $data[0];
24 | $nombreCom = $data[1].' '.$data[2];
25 | $codigo = strtoupper(substr(sha1(time()),0,8));
26 | $link = APP_URL. '?view=aceptar&codigo='.$codigo;
27 | $link2 = APP_URL. '?view=aceptar&no=1&codigo='.$codigo;
28 |
29 |
30 | $mail = new PHPMailer(true); // Passing `true` enables exceptions
31 | //Server settings
32 | $mail->CharSet = "UTF-8";
33 | $mail->Encoding = "quoted-printable";
34 | $mail->SMTPDebug = 0; // Enable verbose debug output
35 | $mail->isSMTP(); // Set mailer to use SMTP
36 | $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers
37 | $mail->SMTPAuth = true; // Enable SMTP authentication
38 | $mail->Username = PHPMAILER_USER; // SMTP username
39 | $mail->Password = PHPMAILER_PASS; // SMTP password
40 | $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
41 | $mail->Port = PHPMAILER_PORT; // TCP port to connect to
42 |
43 | //Recipients
44 | $mail->setFrom(PHPMAILER_USER, APP_TITLE); //quien manda ?
45 |
46 | $mail->addAddress($email, $nombreCom); // aquien le llega?
47 |
48 | //Content
49 | $mail->isHTML(true); // Set email format to HTML
50 | $mail->Subject = 'Propuesta de contratacion CRM';
51 | $mail->Body = ContratoTemple($nombreCom,$link,$link2,$nombre, $Descripcion );
52 | $mail->AltBody = 'Hola, '.$nombre.' para activar tu cuenta ingresda a este link :)' .$link;
53 |
54 | if (!$mail->send()) {
55 | //si no mando el correo entonces imprime el error
56 | $html = ''.$mail->ErrorInfo.'
';
57 | }
58 | else {
59 |
60 | $db -> query("INSERT INTO contrato(Nombre_Cont, Tipo, Cantidad, Fecha_close, Descripcion, CodigoConf, fk_Id_usuario, fk_id_Contacto, fk_id_campain) VALUES ('$nombre', '$tipo_contrato', '$Cantidad', '$fecha_C', '$Descripcion', '$codigo', '$id', '$contacto', '$campana')");
61 |
62 | echo 1;
63 |
64 | }
65 |
66 |
67 |
68 | } else{
69 |
70 | echo "Lo siento tenemos problemas contacta a soporte";
71 | }
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goCuentaDatos.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
6 | $no_cuenta = $db->real_escape_string($_POST['no_cuenta']);
7 | $tipo_cuenta = $db->real_escape_string($_POST['tipo_cuenta']);
8 | $ingreso = $db->real_escape_string($_POST['ingreso']);
9 | $telefono = $db->real_escape_string($_POST['telefono']);
10 | $fax = $db->real_escape_string($_POST['fax']);
11 | $sitio_web = $db->real_escape_string($_POST['sitio_web']);
12 | $direccion = $db->real_escape_string($_POST['direccion']);
13 | $codigo_postal = $db->real_escape_string($_POST['codigo_postal']);
14 | $descripcion = $db->real_escape_string($_POST['descripcion']);
15 | $contacto = $db->real_escape_string($_POST['contacto']);
16 | $id_usuario = $_SESSION['app_id'];
17 | $sql = $db -> query("SELECT Website, Numero_cuenta FROM cuenta_cliente WHERE Website = '$sitio_web' OR Numero_cuenta = '$no_cuenta' LIMIT 1");
18 | if ($db->rows($sql)==0) {
19 |
20 | $db -> query("INSERT INTO cuenta_cliente (Nombre, Numero_cuenta, Tipo_cuenta, Ingreso_anual, Telefono, Fax, Website, Direccion, Codigo_postal, Descripcion, fk_Id_usuario, Id_contacto) VALUES ('$nombre','$no_cuenta', '$tipo_cuenta', '$ingreso', '$telefono', '$fax', '$sitio_web', '$direccion', '$codigo_postal', '$descripcion', '$id_usuario', '$contacto');");
21 |
22 | echo 1;
23 |
24 | }else {
25 | echo '
26 |
27 |
Alerta!!
28 |
Ya existe una cuenta con el mismo Website
29 |
';
30 |
31 | }
32 | $db->liberar($sql);
33 | $db->close();
34 |
35 | ?>
36 |
--------------------------------------------------------------------------------
/core/bin/ajax/goElimCampana.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
4 | $sql = $db->query("UPDATE campain SET EstadoElim = 0 WHERE Id_campain = '$id'");
5 | echo 1;
6 |
7 |
8 | $db->close();
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goElimContrato.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
4 | $sql = $db->query("UPDATE contrato SET Estado = 0 WHERE Id_Contrato = '$id'");
5 | echo 1;
6 |
7 |
8 | $db->close();
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goElimTarea.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
4 | $sql = $db->query("UPDATE tarea SET Estado = 0 WHERE Id_tarea = '$id'");
5 | echo 1;
6 |
7 |
8 | $db->close();
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goEliminarCont.php:
--------------------------------------------------------------------------------
1 | query("UPDATE contacto_cliente SET Estado = 0 WHERE Id_Contacto = '$id'");
5 |
6 |
7 | echo 1;
8 |
9 |
10 | $db->close();
11 |
12 |
13 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goEliminarCuent.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
4 | $sql = $db->query("UPDATE cuenta_cliente SET Estado = 0 WHERE Id_Cuenta = '$id'");
5 | echo 1;
6 |
7 |
8 | $db->close();
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goEliminarEmp.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
4 | $sql = $db->query("UPDATE empleados SET Estado = 0 WHERE Id_empleados = '$id'");
5 | echo 1;
6 |
7 |
8 | $db->close();
9 |
10 |
11 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goEmpleado.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
6 | $apellido=$db->real_escape_string($_POST['apellido']);
7 | $email=$db->real_escape_string($_POST['email']);
8 | $cedula=$db->real_escape_string($_POST['cedula']);
9 | $cargo=$db->real_escape_string($_POST['cargo']);
10 | $id= $_SESSION['app_id'];
11 | //se ejecuta la sentencia
12 | $sql = $db->query("SELECT Email FROM empleados WHERE Email = '$email' LIMIT 1;");
13 |
14 | if ($db->rows($sql) == 0) {
15 | $pass = strtoupper(substr(sha1(time()),0,8));
16 | $pass2 = Encrypt($pass);
17 | $mail = new PHPMailer(true); // Passing `true` enables exceptions
18 | //Server settings
19 | $mail->CharSet = "UTF-8";
20 | $mail->Encoding = "quoted-printable";
21 | $mail->SMTPDebug = 0; // Enable verbose debug output
22 | $mail->isSMTP(); // Set mailer to use SMTP
23 | $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers
24 | $mail->SMTPAuth = true; // Enable SMTP authentication
25 | $mail->Username = PHPMAILER_USER; // SMTP username
26 | $mail->Password = PHPMAILER_PASS; // SMTP password
27 | $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
28 | $mail->Port = PHPMAILER_PORT; // TCP port to connect to
29 |
30 | //Recipients
31 | $mail->setFrom(PHPMAILER_USER, APP_TITLE); //quien manda ?
32 |
33 | $mail->addAddress($email, $nombre); // aquien le llega?
34 |
35 | //Content
36 | $mail->isHTML(true); // Set email format to HTML
37 | $mail->Subject = 'Inicio de Sesion ADG CRM';
38 | $mail->Body = AgEmpleado($nombre,$pass) ;
39 | $mail->AltBody = 'Hola, '.$nombre.'Usted a sido agreagado en ADG CRM';
40 |
41 | if (!$mail->send()) {
42 | // code...
43 | $html = ''.$mail->ErrorInfo.'
';
44 | }else{
45 | $db -> query("INSERT INTO empleados (Nombre, Apellido, Email, Cedula, Password, Cargo, fk_Id_usuario) VALUES ('$nombre', '$apellido', '$email', '$cedula', '$pass2', '$cargo', '$id')");
46 | echo 1;
47 | $sql_2 = $db -> query("SELECT MAX(Id_empleados) AS Id_empleados FROM empleados;");
48 |
49 | $id2 = $db -> recorrer($sql_2)[0];
50 | $db -> liberar($sql_2);
51 | $db ->query("INSERT INTO usuariopost (Nombre, Apellido, fk_Id_empleados ) VALUES ('$nombre', '$apellido', '$id2')");
52 | }
53 | }
54 |
55 |
56 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goLogin.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['user_login']);
6 | $pass=Encrypt($_POST['pass_login']);
7 | $sql = $db->query("SELECT Id_Usuario FROM usuarios WHERE Email='$user' AND Password ='$pass' LIMIT 1");
8 | if ($db->rows($sql)>0) {
9 | //si la consulta dio resultado
10 |
11 | //Si se chequeó la casilla de recordar usuario:
12 | /*if ($_POST['session_login']){
13 | //se crea una cookie de sesión:
14 | setcookie('app_id', time() -86400 );
15 | }*/
16 | $_SESSION['app_id'] = $db->recorrer($sql)[0];
17 | //Pongo echo 1 para que ajax lo tome como un success y me redireccione al dashboard
18 | echo 1;
19 |
20 | }else{
21 | echo '
22 |
23 |
Alerta!!
24 |
Las credenciales no coinciden.
25 |
';
26 |
27 | }
28 | $db->liberar($sql);
29 | $db->close();
30 | ?>
31 |
--------------------------------------------------------------------------------
/core/bin/ajax/goLoginEmp.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['user_login']);
5 | $pass=Encrypt($_POST['pass_login']);
6 | $sql = $db->query("SELECT Id_empleados FROM empleados WHERE Email='$user' AND Password ='$pass' LIMIT 1");
7 | if ($db->rows($sql)>0) {
8 | //si la consulta dio resultado
9 |
10 | //Si se chequeó la casilla de recordar usuario:
11 | /*if ($_POST['session_login']){
12 | //se crea una cookie de sesión:
13 | ini_set('session.cookie_lifetime', 1800 );
14 | }*/
15 | $_SESSION['app_idemp'] = $db->recorrer($sql)[0];
16 | //Pongo echo 1 para que ajax lo tome como un success y me redireccione al dashboard
17 | echo 1;
18 |
19 | }else{
20 | echo '
21 |
22 |
Alerta!!
23 |
Las credenciales no coinciden.
24 |
';
25 |
26 |
27 | }
28 | $db->liberar($sql);
29 | $db->close();
30 |
31 |
32 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goLostpass.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['email']);
7 | $sql = $db->query("SELECT * FROM usuarios WHERE Email = '$email'");
8 |
9 | if($db->rows($sql)>0){
10 | $data = $db -> recorrer($sql);
11 | $id = $data[0];
12 | $nombre = $data[1];
13 |
14 | $codigo = strtoupper(substr(sha1(time()),0,8));
15 | $link = APP_URL .'?view=restpass&codigo='. $codigo;
16 |
17 | $mail = new PHPMailer(true); // Passing `true` enables exceptions
18 | //Server settings
19 | $mail->CharSet = "UTF-8";
20 | $mail->Encoding = "quoted-printable";
21 | $mail->SMTPDebug = 0; // Enable verbose debug output
22 | $mail->isSMTP(); // Set mailer to use SMTP
23 | $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers
24 | $mail->SMTPAuth = true; // Enable SMTP authentication
25 | $mail->Username = PHPMAILER_USER; // SMTP username
26 | $mail->Password = PHPMAILER_PASS; // SMTP password
27 | $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
28 | $mail->Port = PHPMAILER_PORT; // TCP port to connect to
29 |
30 | //Recipients
31 | $mail->setFrom(PHPMAILER_USER, APP_TITLE); //quien manda ?
32 |
33 | $mail->addAddress($email, $nombre); // aquien le llega?
34 |
35 | //Content
36 | $mail->isHTML(true); // Set email format to HTML
37 | $mail->Subject = 'Recuperar contraseña perdida';
38 | $mail->Body = Lostpasstemplate($nombre,$link, $codigo);
39 | $mail->AltBody = 'Hola, '.$nombre.' para recuperar tu contraseña debes ir a este enlace :)' .$link . 'si no lo ha solicitado obvie este mensaje';
40 |
41 | if (!$mail->send()) {
42 | // code...
43 | $html = ''.$mail->ErrorInfo.'
';
44 | }else{
45 | $db -> query("UPDATE usuarios SET Codigo = '$codigo' WHERE Id_usuario = '$id';");
46 | $html=1;
47 | }
48 |
49 | //LostpassTemplate($nombre,$link);
50 |
51 | }else{
52 | $html = '
53 |
54 |
Error!
55 |
El correo solicitado no se encuentra favor y ingrese uno valido :]
56 |
';
57 |
58 |
59 | }
60 |
61 |
62 |
63 |
64 | $db ->liberar($sql);
65 | $db->close();
66 |
67 | echo $html;
68 |
69 |
70 |
71 | ?>
72 |
73 |
--------------------------------------------------------------------------------
/core/bin/ajax/goMensaje.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['asunto']);
10 | $Descripcion = $db->real_escape_string($_POST['descripcion']);
11 | $contacto = $_POST['cliente'];
12 |
13 |
14 |
15 | $sql = $db->query("SELECT Email, Nombre, Apellido FROM contacto_cliente WHERE Id_Contacto = '$contacto' LIMIT 1;");
16 |
17 | if ($db->rows($sql)>0) {
18 |
19 | $data = $db -> recorrer($sql);
20 | $email = $data[0];
21 | $nombreCom = $data[1].' '.$data[2];
22 |
23 |
24 |
25 | $mail = new PHPMailer(true); // Passing `true` enables exceptions
26 | //Server settings
27 | $mail->CharSet = "UTF-8";
28 | $mail->Encoding = "quoted-printable";
29 | $mail->SMTPDebug = 0; // Enable verbose debug output
30 | $mail->isSMTP(); // Set mailer to use SMTP
31 | $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers
32 | $mail->SMTPAuth = true; // Enable SMTP authentication
33 | $mail->Username = PHPMAILER_USER; // SMTP username
34 | $mail->Password = PHPMAILER_PASS; // SMTP password
35 | $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
36 | $mail->Port = PHPMAILER_PORT; // TCP port to connect to
37 |
38 | //Recipients
39 | $mail->setFrom(PHPMAILER_USER, APP_TITLE); //quien manda ?
40 |
41 | $mail->addAddress($email, $nombreCom); // aquien le llega?
42 |
43 | //Content
44 | $mail->isHTML(true); // Set email format to HTML
45 | $mail->Subject = $asunto;
46 | $mail->Body = $Descripcion;
47 | $mail->AltBody = $email;
48 |
49 | if (!$mail->send()) {
50 | //si no mando el correo entonces imprime el error
51 | $html = ''.$mail->ErrorInfo.'
';
52 | }
53 | else {
54 |
55 | /* $db -> query("INSERT INTO contrato(Nombre_Cont, Tipo, Cantidad, Fecha_close, Descripcion, CodigoConf, fk_Id_usuario, fk_id_Contacto, fk_id_campain) VALUES ('$nombre', '$tipo_contrato', '$Cantidad', '$fecha_C', '$Descripcion', '$codigo', '$id', '$contacto', '$campana')");*/
56 | $db -> query("INSERT INTO bandeja values(1, '$id')");
57 |
58 |
59 | echo 1;
60 |
61 | }
62 |
63 |
64 |
65 | } else{
66 |
67 | echo "Lo siento tenemos problemas contacta a soporte";
68 | }
69 |
70 |
71 |
72 |
73 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goModCuent.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
6 | $nombre = $db->real_escape_string($_POST['nombre']);
7 | $no_cuenta = $db->real_escape_string($_POST['no_cuenta']);
8 | $tipo_cuenta = $db->real_escape_string($_POST['tipo_cuenta']);
9 | $ingreso = $db->real_escape_string($_POST['ingreso']);
10 | $telefono = $db->real_escape_string($_POST['telefono']);
11 | $fax = $db->real_escape_string($_POST['fax']);
12 | $sitio_web = $db->real_escape_string($_POST['sitio_web']);
13 | $direccion = $db->real_escape_string($_POST['direccion']);
14 | $codigo_postal = $db->real_escape_string($_POST['codigo_postal']);
15 | $descripcion = $db->real_escape_string($_POST['descripcion']);
16 |
17 | $db -> query("UPDATE cuenta_cliente SET Nombre = '$nombre', Numero_cuenta = '$no_cuenta', Tipo_cuenta = '$tipo_cuenta', Ingreso_anual = '$ingreso', Telefono = '$telefono', Fax = '$fax', Website = '$sitio_web', Direccion = '$direccion', Codigo_postal = '$codigo_postal', Descripcion = '$descripcion' WHERE Id_Cuenta = '$id'");
18 |
19 | echo 1;
20 |
21 |
22 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goModifCampana.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
7 | $estatus = $_POST['estatus'];
8 | $fechai = $_POST['fechai'];
9 | $fechaf = $_POST['fechaf'];
10 | $recaudacion = $_POST['recaudacion'];
11 | $descripcion =$_POST['descripcion'];
12 |
13 | $db -> query("UPDATE campain SET Nombre = '$nombre', Estado = '$estatus', Fecha_start = '$fechai', Fecha_close = '$fechaf', Recaudacion = '$recaudacion', Descripcion = '$descripcion' WHERE id_campain = '$id' ");
14 |
15 | echo 1;
16 |
17 | $db->close();
18 |
19 |
20 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goModifContrato.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
8 | $tipo = $db->real_escape_string($_POST['tipo']);
9 |
10 | $fechaf =$db->real_escape_string( $_POST['fechaf']);
11 | $cantidad = $_POST['cantidad'];
12 | $descripcion = $db->real_escape_string($_POST['descripcion']);
13 |
14 | $db -> query("UPDATE contrato SET Nombre_Cont = '$nombre', Tipo = '$tipo', Fecha_close = '$fechaf', Cantidad = '$cantidad', Descripcion = '$descripcion' WHERE Id_Contrato = '$id'");
15 | echo 1;
16 |
17 | $db ->close();
18 |
19 |
20 |
21 |
22 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goModificarEmp.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['id']);
7 | $nombre = $db->real_escape_string($_POST['nombre']);
8 | $apellido = $db->real_escape_string($_POST['apellido']);
9 | $email = $db->real_escape_string($_POST['email']);
10 | $cedula = $db->real_escape_string($_POST['cedula']);
11 | $cargo = $db->real_escape_string($_POST['cargo']);
12 |
13 | $db -> query("UPDATE empleados SET Nombre = '$nombre', Apellido = '$apellido', Email = '$email', cedula ='$cedula', cargo= '$cargo' WHERE Id_empleados = '$id'");
14 |
15 | echo 1;
16 |
17 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goModificarPerfil.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
9 | $apellido = $db->real_escape_string($_POST['apellido']);
10 | $pais =$db->real_escape_string( $_POST['pais']);
11 | $email =$db->real_escape_string( $_POST['email']);
12 | $telefono = $db->real_escape_string($_POST['telefono']);
13 | $celular = $db->real_escape_string($_POST['celular']);
14 | $dominio = $db->real_escape_string($_POST['dominio']);
15 | $cargo = $db->real_escape_string($_POST['cargo']);
16 |
17 | $db -> query("UPDATE usuarios SET Nombre = '$nombre', Apellido = '$apellido', Email = '$email', Pais ='$pais', Dominio = '$dominio', Cargo = '$nombre', telefono = '$telefono', Celular = '$celular' WHERE Id_usuario = '$id'");
18 | echo 1;
19 |
20 |
21 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goOferta.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
10 | $precio = $db->real_escape_string($_POST['precio']);
11 | $cantidad = $db->real_escape_string($_POST['cantidad']);
12 | $descuento = $db->real_escape_string($_POST['descuento']);
13 | $descripcionven = $db->real_escape_string($_POST['descripcionven']);
14 | $bonus = $db->real_escape_string($_POST['bonus']);
15 | $fechafin = $db->real_escape_string($_POST['fechafin']);
16 | $descripciongara = $db->real_escape_string($_POST['descripciongara']);
17 | $contacto = $db->real_escape_string($_POST['contacto']);
18 | $id_usuario = $_SESSION['app_id'];
19 |
20 | $sql = $db -> query("SELECT Email, Nombre, Apellido FROM contacto_cliente WHERE Id_Contacto = '$contacto' LIMIT 1");
21 |
22 | if ($db ->rows($sql)) {
23 | $codigo = strtoupper(substr(sha1(time()),0,8));
24 | $link = APP_URL. '?view=aceptarofert&codigo='.$codigo;
25 | $link2 = APP_URL. '?view=aceptarofert&no=1&codigo='.$codigo;
26 |
27 | $datos = $db ->recorrer($sql);
28 |
29 | $email = $datos[0];
30 |
31 | $nombreCom = $datos[1].' '.$datos[2];
32 |
33 |
34 | $mail = new PHPMailer(true); // Passing `true` enables exceptions
35 | //Server settings
36 | $mail->CharSet = "UTF-8";
37 | $mail->Encoding = "quoted-printable";
38 | $mail->SMTPDebug = 0; // Enable verbose debug output
39 | $mail->isSMTP(); // Set mailer to use SMTP
40 | $mail->Host = PHPMAILER_HOST; // Specify main and backup SMTP servers
41 | $mail->SMTPAuth = true; // Enable SMTP authentication
42 | $mail->Username = PHPMAILER_USER; // SMTP username
43 | $mail->Password = PHPMAILER_PASS; // SMTP password
44 | $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
45 | $mail->Port = PHPMAILER_PORT; // TCP port to connect to
46 |
47 | //Recipients
48 | $mail->setFrom(PHPMAILER_USER, APP_TITLE); //quien manda ?
49 |
50 | $mail->addAddress($email, $nombreCom); // aquien le llega?
51 |
52 | //Content
53 | $mail->isHTML(true); // Set email format to HTML
54 | $mail->Subject = 'Oferta CRM';
55 | $mail->Body = OfertaTemple($nombreCom,$link,$link2,$nombre, $descripcionven, $bonus, $descripciongara, $fechafin, $precio, $descuento, $cantidad);
56 | $mail->AltBody = 'Nada por ahora';
57 |
58 | if (!$mail->send()) {
59 | //si no mando el correo entonces imprime el error
60 | $html = ''.$mail->ErrorInfo.'
';
61 | }
62 | else {
63 |
64 | $db -> query("INSERT INTO ofertas (NombrePro, Precio, Cantidad, Descuento, DescripcionVenta, Bonus, DescripcionGarantia, FechaFin, fk_Id_Contacto, CodigoConf, fk_Id_usuario) VALUES ('$nombre', '$precio', '$cantidad', '$descuento', '$descripcionven', '$bonus', '$descripciongara', '$fechafin', '$contacto', '$codigo', '$id_usuario')");
65 |
66 | echo 1;
67 |
68 | }
69 |
70 |
71 |
72 |
73 | # code...
74 | }else{
75 | echo "Tenemos Problemas En encontrar el email";
76 | }
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | ?>
--------------------------------------------------------------------------------
/core/bin/ajax/goPublicar.php:
--------------------------------------------------------------------------------
1 | real_escape_string($_POST['nombre']);
6 | $apellido=$db->real_escape_string($_POST['apellido']);
7 | $id =$db->real_escape_string($_POST['id']);
8 |
9 | $mensaje = $db->real_escape_string($_POST['mensaje']);
10 |
11 | $db ->query("INSERT INTO chat (Nombre, Apellido, Mensaje, fk_Id_usuarios) value ('$nombre','$apellido', '$mensaje', '$id')");
12 |
13 | echo "