Exemple #1
0
 /**
  * Método que valida los datos a insertar en la base de datos
  * @param  Array $array Datos a validar
  * @return Boolean    True = si los datos son validos, False = sino lo son
  */
 public static function validar($array)
 {
     // Si exite el campo lo validamos
     // Validación del nombre
     if (isset($array['nombre'])) {
         if (($erro = Validaciones::validarNombre($array["nombre"], 50)) !== true) {
             Session::addArray('feedback_negative', $erro);
         } else {
             if (isset($array['id'])) {
                 // obtengo todos los nombres salvo el de la empresa
                 // que intento editar
                 $nombres = EmpresaModel::getNombreNoRepetido($array['id']);
                 if (!EmpresaModel::compararNombre($nombres, $array['nombre'])) {
                     Session::add('feedback_negative', 'La empresa ya exite');
                 }
             } else {
                 if (EmpresaModel::getNombre($array["nombre"])) {
                     Session::add('feedback_negative', 'La empresa ya exite');
                 }
             }
         }
     } else {
         Session::add('feedback_negative', 'El nombre no ha sido recicibido');
     }
     // fin de las validaciones del nombre
     // Validación de la web
     if (isset($array['web'])) {
         if (($erro = Validaciones::validarUrl($array["web"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La web no ha sido recicibida');
     }
     // fin de las validaciones del apellido
     // Validación de la descripcion
     if (isset($array['descripcion'])) {
         $array['descripcion'] = Validaciones::limpiarTextarea($array['descripcion']);
         if (($erro = Validaciones::validarDescripcion($array["descripcion"], 1000)) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La descripcion no ha sido recicibida');
     }
     // Fin de la validación de la descripcion
     // Comprobación de de que no haya habido errores
     return Session::comprobarErrores();
 }
Exemple #2
0
 /**
  * Método que valida los datos a insertar en la base de datos
  * @param  Array $array Datos a validar
  * @return Boolean    True = si los datos son validos, False = sino lo son
  */
 public static function validar($array)
 {
     // Si exite el campo lo validamos
     // Validación del nombre
     if (isset($array['nombre'])) {
         if (($erro = Validaciones::validarNombre($array["nombre"], 50)) !== true) {
             Session::addArray('feedback_negative', $erro);
         } else {
             if (isset($array['id'])) {
                 // cuando estamos editando
                 $nombres = OfertaModel::getNombreNoRepetido($array['id']);
                 if (!OfertaModel::compararNombre($nombres, $array['nombre'])) {
                     Session::add('feedback_negative', 'La oferta ya exite');
                 }
             } else {
                 // cuando estamos insertando
                 if (OfertaModel::getNombre($array['nombre'])) {
                     Session::add('feedback_negative', 'El nombre ya existe');
                 }
             }
         }
     } else {
         Session::add('feedback_negative', 'El nombre no ha sido recicibido');
     }
     // fin de las validaciones del nombre
     // Validación del descripcion
     if (isset($array['descripcion'])) {
         $array['descripcion'] = Validaciones::limpiarTextarea($array['descripcion']);
         if (($erro = Validaciones::validarDescripcion($array["descripcion"], 1000)) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La descripcion no ha sido recicibida');
     }
     // Fin de la validación del descripcion
     // Validación de los requisitos
     if (isset($array['requisitos'])) {
         $array['requisitos'] = Validaciones::limpiarTextarea($array['requisitos']);
         if (($erro = Validaciones::validarRequisitos($array["requisitos"], 1000)) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'Los requisitos no han sido recicibidos');
     }
     // Fin de la validación de los requisitos
     // Validación de la url
     if (isset($array['url'])) {
         if (($erro = Validaciones::validarUrl($array["url"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'La url no ha sido recicibida');
     }
     // fin de las validaciones de la url
     // validamos el salario
     if (isset($array['salario'])) {
         if (($erro = Validaciones::validarSalario($array["salario"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'El salario no ha sido recibido');
     }
     // validamos la empresa
     if (isset($array['empresa']) || !empty($array['empresa'])) {
         $array['empresa'] = Validaciones::saneamiento($array['empresa']);
         if (!OfertaModel::getIdEmpresaByNombre($array['empresa'])) {
             Session::add('feedback_negative', 'La empresa no existe');
         } else {
             $empresa = OfertaModel::getIdEmpresaByNombre($array['empresa']);
             Session::set('empresa', $empresa);
             Session::set('selected', $array['empresa']);
         }
     } else {
         Session::add('feedback_negative', 'La empresa no ha sido seleccionada, o quizás no tenga ninguna');
     }
     // Comprobación de de que no haya habido errores
     return Session::comprobarErrores();
 }
 /**
  * Método estatico de inserción de registros en persona
  * + FECHA DE ALTA
  * @return [type]              [description]
  */
 public static function insert($actualiza = false)
 {
     // Comprobamos que los campos requeridos están sino error
     if (isset($_POST["nombre"]) && isset($_POST["apellidos"]) && isset($_POST["email"])) {
         // variable del método para poder hacer un rapido bindeo de parametros y errores
         $errores = [];
         $campos = [];
         //  validamos el nombre
         if (isset($_POST["nombre"])) {
             if (($err = Validaciones::validarNombre($_POST["nombre"])) !== true) {
                 $errores["nombre"] = $err;
             } else {
                 // si hay nombre lo ponemos en un array
                 $campos[":nombre"] = $_POST["nombre"];
             }
         }
         if (isset($_POST["apellidos"])) {
             // Validamos los apellidos
             if (($err = Validaciones::validarApellidos($_POST["apellidos"])) !== true) {
                 $errores["apellidos"] = $err;
             } else {
                 // si son validos los apellidos lo preparamos para el bindeo
                 $campos[":apellidos"] = $_POST["apellidos"];
             }
         }
         if (isset($_POST["email"])) {
             // validamos el email
             if (($err = Validaciones::validarEmail($_POST["email"])) !== true) {
                 $errores["email"] = $err;
             } else {
                 if (self::comprobarUnique("email", $_POST["email"]) === true) {
                     $errores["email"][] = "El email insertado ya está registrado.";
                 } else {
                     $campos[":email"] = $_POST["email"];
                 }
             }
         }
         if (isset($_POST["direccion"])) {
             // Si existe la dirección se valida
             if (($err = Validaciones::validarDireccion($_POST["direccion"])) !== true) {
                 $errores["direccion"] = $err;
             } else {
                 // si existe, preparamos el bindeo
                 $campos[":direccion"] = $_POST["direccion"];
             }
         }
         // si existe la provincia
         if (isset($_POST["provincia"])) {
             // se valida la provincia
             if (($err = provinciaModel::getProvinciaByNombre($_POST["provincia"])) !== true) {
                 $errores["provincia"][] = "La provincia no existe";
             } else {
                 $prov = ProvinciaModel::getProvinciaId($_POST["provincia"]);
                 $campos[":provincia"] = $prov[0]['id'];
             }
         }
         // si existe provincia
         // si exite el nif
         if (isset($_POST["nif"])) {
             // se valida
             if (($err = Validaciones::validarNif($_POST["nif"])) !== true) {
                 $errores["nif"][] = "El DNI o NIF no cumple el formato.";
             } else {
                 if (self::comprobarUnique("nif", $_POST["nif"]) === true) {
                     $errores["nif"][] = "El DNI o NIF insertado ya está registrado.";
                 } else {
                     $campos[":nif"] = $_POST["nif"];
                 }
             }
         }
         // si existe telefono
         if (isset($_POST["telefono"])) {
             // se valida
             if (($err = Validaciones::validarTelefono($_POST["telefono"])) !== true) {
                 $errores["telefono"] = $err;
             } else {
                 // si existe la preparo
                 $campos[":telefono"] = $_POST["telefono"];
             }
         }
         // si exite newsletter
         if (isset($_POST["newsletter"])) {
             // se valida
             if (($err = Validaciones::validarTelefono($_POST["newsletter"])) !== true) {
                 $errores["newsletter"] = $err;
             } else {
                 // si existe la preparo
                 $campos[":newsletter"] = $_POST["newsletter"];
             }
         }
         // si no hay errores
         if (!$errores) {
             // Si ha pasado las validaciones y estoy actualizando paro aquí y devuelvo true.
             if ($actualiza === true) {
                 return true;
             }
             try {
                 // Montamos las consultas
                 $fields = "";
                 $values = "";
                 // $values = " :campo1 :campo2 ..."
                 // $fields = "campo1, campo2,"
                 foreach ($campos as $indice => $valor) {
                     $values .= " " . $indice . ",";
                     $aux = mb_substr($indice, 1);
                     $fields .= $aux . ",";
                 }
                 // le quito la última coma de más
                 $fields = trim($fields, ",");
                 $values = trim($values, ",");
                 // conexión a la base de datos
                 $conn = Database::getInstance()->getDatabase();
                 // consulta de la base de datos
                 // Añadimos a la consulta la fecha de alta formateada
                 $fecha = "'" . date("Y-m-d") . "'";
                 $ssql = "INSERT INTO persona({$fields}, fecha_alta) VALUES ({$values}, {$fecha})";
                 // preparamos la consulta
                 $query = $conn->prepare($ssql);
                 $query->execute($campos);
                 if ($query->rowCount() === 1) {
                     return $conn->lastInsertId();
                 }
                 return false;
             } catch (PDOException $e) {
                 // Lanzamos una excepción a tratar en el controlador
                 throw new Exception('Error con la base de datos');
             }
         } else {
             // devolvemos los errores
             return Validaciones::resultado($errores);
         }
     } else {
         // si los campos requeridos no existen
         $errores['generic'][] = "Los campos requeridos no han sido introducidos";
         return Validaciones::resultado($errores);
     }
 }
Exemple #4
0
 /**
  * Método que valida los datos a insertar en la base de datos
  * @param  Array $array Datos a validar
  * @return Boolean    True = si los datos son validos, False = sino lo son
  */
 public static function validar($array)
 {
     // Si exite el campo lo validamos
     // Validación del nombre
     if (isset($array['nombre'])) {
         if (($erro = Validaciones::validarNombre($array["nombre"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'El nombre no ha sido recicibido');
     }
     // fin de las validaciones del nombre
     // Validación del apellido
     if (isset($array['apellido'])) {
         if (($erro = Validaciones::validarApellidos($array["apellido"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         }
     } else {
         Session::add('feedback_negative', 'Los apellidos no han sido recicibido');
     }
     // fin de las validaciones del apellido
     // Validación del email
     if (isset($array['email'])) {
         if (($erro = Validaciones::validarEmail($array["email"])) !== true) {
             Session::addArray('feedback_negative', $erro);
         } else {
             // comprobamos que el email no existe en la base de datos
             if (UsuarioModel::getEmail($array["email"])) {
                 Session::add('feedback_negative', 'El email ya exite');
             }
         }
     } else {
         Session::add('feedback_negative', 'El email no ha sido recicibido');
     }
     // Fin de la validación del email
     //validación de las contraseñas
     if (isset($array['clave'])) {
         if (isset($array['claveRe'])) {
             // lógica de las validaciones
             if (($erro = Validaciones::validarPassAlta($array["clave"], $array['claveRe'])) !== true) {
                 Session::addArray('feedback_negative', $erro);
             }
         } else {
             Session::add('feedback_negative', 'La clave repetida no se se ha recibido');
         }
     } else {
         Session::add('feedback_negative', 'La clave no se se ha recibido');
     }
     // fin de la validación de las contraseñas
     // Comprobación de de que no haya habido errores
     return Session::comprobarErrores();
 }