Example #1
0
 public function consult()
 {
     $data = new Database();
     $data->connect();
     $resultado = $data->consulta($this->ip);
     while ($datos = $resultado->fetch()) {
         print "\n" . 'City Name:' . $datos[0] . ' Country Name:' . $datos[1] . ' Latitude:' . $datos[2] . ' Longitude:' . $datos[3] . ' Postal Code:' . $datos[4] . "\n";
     }
 }
Example #2
0
 public function eliminar($pk)
 {
     if ($this->exists($pk)) {
         $db = new Database();
         $db->consulta('DELETE FROM Sede WHERE idSede = \'' . $pk . '\'') or die('Error al eliminar la sede');
         $db->desconectar();
         return true;
     } else {
         return false;
     }
 }
Example #3
0
 /**
  * Método de inserción del usuario en la DB
  * @param  Array $array Datos a insertar
  * @return Boolean      true = si se inserta, false = sino se inserta
  */
 public static function insert($array)
 {
     // creamos la consulta
     $ssql = 'INSERT INTO usuario (nombre, apellido, email, pass) VALUES (:nombre, :apellido, :email, :pass)';
     // las insertamos y se inserta generamos la sesión
     if (Database::consulta($ssql, $array, $estado = 3)) {
         $id = $_POST['last_id'];
         Session::set('user_id', $id);
         Session::set('user_name', $array[':nombre']);
         Session::set('user_email', $array[':email']);
         Session::set('user_logged_in', true);
         // comprobamos que la sesión se ha iniciado correctamente
         if (Session::comprobarSession()) {
             Session::add('feedback_positive', 'Cuenta creada correctamente');
             return true;
         }
         Session::add('feedback_negative', 'Ha ocurrido un error al iniciar sesión, intentelo de nuevo más tarde');
         return false;
     } else {
         Session::add('feedback_negative', 'La cuenta no ha sido creada correctamente');
         return false;
     }
 }
Example #4
0
 public function eliminar($idUsuario, $idProyecto, $idHito, $idTarea)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Usuario_has_Tarea WHERE Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\' AND Usuario_idUsuario = \'' . $idUsuario . '\'') or die('Error al desenlazar el usuario de la tarea');
     $db->desconectar();
     return $result;
 }
Example #5
0
            $db->insertarUsuario($_POST['nombre'], $_POST['apellidos'], $_POST['edad'], $_POST['sexo'], $_POST['pass1']);
            $jug = $db->getDatosUsuario($_POST['nombre']);
            $jugador = new Jugador($jug['id'], $jug['nombre'], $jug['apellidos'], $jug['edad'], $jug['puntos'], $jug['sexo']);
            $_SESSION['jugador'] = $jugador;
        }
    } else {
        header('Location: nuevo_usuario.php?error=2');
    }
} else {
    if ($_GET['s'] == 'down') {
        session_destroy();
        header('Location: login.php');
    } else {
        if ($_POST['nombre'] && $_POST['password']) {
            $db = new Database();
            $res = $db->consulta('select * from usuario where nombre="' . $_POST['nombre'] . '"');
            $jug = $db->getDatosUsuario($_POST['nombre']);
            if (count($res) != 0) {
                if ($jug['password'] == sha1($_POST['password'])) {
                    $jugador = new Jugador($jug['id'], $jug['nombre'], $jug['apellidos'], $jug['edad'], $jug['puntos'], $jug['sexo'], $jug['password']);
                    $_SESSION['jugador'] = $jugador;
                }
            } else {
                header('Location: nuevo_usuario.php?error=1');
            }
        } else {
            header('Location: login.php');
        }
    }
}
if (isset($_SESSION['jugador'])) {
 public function ganadoresFinales($fecha)
 {
     $db = new Database();
     include_once 'model_premio.php';
     $premio = new Premio();
     $premiosS = $premio->listar('s');
     $premiosN = $premio->listar('n');
     //Premios sede
     foreach ($premiosS as $ps) {
         //Si la fecha de votacion ha finaliado
         if ($ps['FechaJuradoS'] < $fecha) {
             $votaciones = $this->votacionesSede($ps['Sede_idSede'], $ps['idPremio']);
             if ($votaciones != null) {
                 $ganadoraSede = $this->solucionGanadora($votaciones);
                 $esP = 0;
                 //Modificar el premio para añadir la solucion ganadora
                 $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraSede['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraSede['reto'] . '\' AND Solucion_EsPropuesta = 0 WHERE idPremio = \'' . $ps['idPremio'] . '\'';
                 $db->consulta($sql) or die('Fallo al añadir el ganador del premio ' . $ps['idPremio']);
             }
         }
     }
     //premios nacionales
     foreach ($premiosN as $pn) {
         //Si la fecha de votacion ha finaliado
         if ($pn['FechaJuradoN'] < $fecha) {
             $votaciones = $this->votacionesNacional($pn['idPremio']);
             $ganadoraN = $this->solucionGanadora($votaciones);
             $esP = false;
             //Modificar el premio para añadir la solucion ganadora
             $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraN['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraN['reto'] . '\' AND Solucion_EsPropuesta = \'' . $esP . '\' WHERE idPremio = \'' . $ps['idPremio'] . '\'';
             $db->consulta($sql);
         }
     }
     $db->desconectar();
 }
Example #7
0
 /**
  * Método que ejecuta la busqueda y la devuelve
  * @param  Array $params  Datos que entran se estan buscando
  * @return Array         [description]
  */
 public static function search($params)
 {
     $ssql = 'SELECT oferta.id as id, oferta.nombre as nombre, oferta.descripcion as descripcion, oferta.requisitos as requisitos, url, salario, empresa.nombre as empresa, fecha_alta as fecha FROM oferta, empresa, usuario WHERE oferta.empresa = empresa.id AND empresa.usuario = usuario.id AND usuario.id = :usuario AND (oferta.nombre LIKE :busqueda OR oferta.descripcion LIKE :busqueda OR oferta.requisitos LIKE :busqueda OR url LIKE :busqueda OR salario LIKE :busqueda OR empresa.nombre LIKE :busqueda OR fecha_alta LIKE :busqueda)';
     //d($ssql);die();
     return Database::consulta($ssql, $params, $estado = 1);
 }
Example #8
0
 public function incidenciasPendientes($idProyecto, $idHito, $idIncidencia, $idTarea)
 {
     $db = new Database();
     //Selecciona todas las incidencias
     $sql = 'SELECT * FROM Incidencia WHERE idIncidencia = \'' . $idIncidencia . '\' AND Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\' ORDER BY IncidenciaResuelta DESC';
     $result = $db->consulta($sql) or die('Error al ejecutar la consulta de incidencias');
     $arrayIncidencias = array();
     $db->desconectar();
     return $arrayIncidencias;
 }
<?php 
/* ========================================================================================
Recoge login y password del formulario de login Login.php. Accede a la bd y comprueba si
el login existe, si no existe informa. Despues comprueba si la password coincide, si no coincide informa.
Si el login existe y la password coincide redirige a Menu.php
=========================================================================================== */
//incluimos las funciones de conexion para tener la conexion a la bd
include '../modelo/connect_DB.php';
//Recogemos las variables que vienen por POST desde el formulario
$login = $_POST['login'];
$pass = $_POST['pass'];
//Conectar con la bd
$db = new Database();
$ExisteLogin = '******'' . $login . '\'';
$ResultadoExisteLogin = $db->consulta($ExisteLogin) or die('No se puede comprobar si existe login');
if (mysqli_num_rows($ResultadoExisteLogin) == 1) {
    //si existe el login
    //sacamos la fila de usuario del recordset
    $TuplaLogin = mysqli_fetch_array($ResultadoExisteLogin);
    //comprobamos si el atributo PASSWORD coincide con lo introducido por el usuario como password para ese login
    if ($TuplaLogin['Password'] == $pass) {
        session_start();
        $_SESSION["login_usuario"] = $login;
        $_SESSION["rol"] = $TuplaLogin['Rol'];
        $_SESSION["idioma"] = $TuplaLogin["Idioma"];
        //Redirige a su menu correspondiente
        header('Location:../vistas/menu.php');
    } else {
        echo 'Error al introducir la password para ese login';
    }
Example #10
0
 public function ticketPuedeAcabarse($idProyecto, $idTicket)
 {
     $puedeAcabarse = true;
     //Comprobar si los datos del ticket estan bien completados. Si cualquiera de las condiciones se cumple, no estan bien completados
     $ticket = $this->consultar($idProyecto, $idTicket);
     if ($ticket['fInicioReal'] == null || $ticket['fInicioReal'] == '0000-00-00' || $ticket['fFinReal'] == null || $ticket['fFinReal'] == '0000-00-00' || $ticket['horasEjecutadas'] == null || $ticket['horasEjecutadas'] == 0) {
         return false;
     } else {
         $db = new Database();
         //Comprobar si todos los usuarios completaron sus horas trabajadas en la tarea
         $sql = 'SELECT HorasRealesEnTicket FROM Ticket_has_Usuario WHERE Ticket_Proyecto_idProyecto=\'' . $idProyecto . '\' AND Ticket_idTicket=\'' . $idTicket . '\'';
         $result = $db->consulta($sql) or die('Error al ejecutar la consulta de horas reales en ticket (ticketPuedeAcabarse)');
         while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
             if ($row['HorasRealesEnTicket'] == null || $row['HorasRealesEnTicket'] == 0) {
                 $puedeAcabarse = false;
             }
         }
         $db->desconectar();
         return $puedeAcabarse;
     }
 }
Example #11
0
 public function crear($objeto)
 {
     if ($objeto->exists($objeto->idProyecto, $objeto->idHito, $objeto->idTarea, $objeto->idEntregable) == false) {
         $db = new Database();
         //Inserta ese Entregable en la tabla
         $insertaEnt = "INSERT INTO Entregable (Tarea_Hito_Proyecto_idProyecto, Tarea_Hito_idHito, Tarea_idTarea, idEntregable, DescEntregable, Entregado, Url) \n            VALUES  ('{$objeto->idProyecto}', '{$objeto->idHito}', '{$objeto->idTarea}','{$objeto->idEntregable}','{$objeto->descripcion}', '{$objeto->entregado}', '{$objeto->url}')";
         $db->consulta($insertaEnt) or die('Error al enviar el entregable');
         $db->desconectar();
         return true;
     } else {
         return false;
     }
 }
Example #12
0
 public function getSedeEquipo($equipo)
 {
     $db = new Database();
     $sql = $db->consulta('SELECT Sede_idSede FROM Usuario WHERE Equipo_idEquipo = \'' . $equipo . '\'');
     $row = $sql->fetch_array(MYSQLI_NUM);
     /* array numérico */
     $sede = $row[0];
     $db->desconectar();
     return $sede;
 }
Example #13
0
 public function eliminar($idProyecto, $idHito)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Hito WHERE Proyecto_idProyecto = \'' . $idProyecto . '\' AND idHito =\'' . $idHito . '\'') or die('Error al eliminar el hito');
     $db->desconectar();
     return $result;
 }
Example #14
0
 public function subieronSol($equipo, $reto, $esP)
 {
     $db = new Database();
     $consulta = 'SELECT * FROM Solucion WHERE Equipo_idEquipo = \'' . $equipo . '\' AND Reto_idReto = \'' . $reto . '\' AND EsPropuesta = \'' . $esP . '\'';
     $resultado = $db->consulta($consulta) or die('Error al ejecutar la consulta de solucion');
     // Si el numero de filas es 0 significa que no encontro la solucion
     if (mysqli_num_rows($resultado) == 0) {
         $db->desconectar();
         return false;
     } else {
         $db->desconectar();
         return true;
     }
 }
Example #15
0
 public function eliminar($pk)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Reto WHERE idReto = \'' . $pk . '\'') or die('Error al eliminar el reto');
     $db->desconectar();
     return result;
 }
Example #16
0
 public function getProyectosEmpleado($idEmpleado)
 {
     include_once "../modelo/model_usuario.php";
     include_once "../modelo/model_proyecto.php";
     $usuario = new Usuario();
     $proyecto = new Proyecto();
     //Si el usuario es un empleado
     if ($usuario->getTipo($idEmpleado) == "empleado") {
         $db = new Database();
         $query = 'SELECT DISTINCT Ticket_Proyecto_idProyecto FROM Ticket_has_Usuario WHERE Usuario_idUsuario = \'' . $idEmpleado . '\'';
         $result = $db->consulta($query) or die('Error al ejecutar la consulta de proyectos del empleado');
         $arrayProyectos = array();
         while ($row = mysqli_fetch_assoc($result)) {
             if ($proyecto->getEstado($row['Ticket_Proyecto_idProyecto']) == 'e') {
                 $arrayProyectos[] = $row;
             }
         }
         $db->desconectar();
         return $arrayProyectos;
     } else {
         return null;
     }
 }
Example #17
0
 /**
  * Método que ejecuta la busqueda y la devuelve
  * @param  Array $params  Datos que entran se estan buscando
  * @return Array         [description]
  */
 public static function search($params)
 {
     $ssql = 'SELECT empresa.id ,empresa.nombre as nombre, web, descripcion FROM empresa, usuario WHERE usuario = usuario.id AND usuario.id = :usuario AND (empresa.nombre LIKE :busqueda OR web LIKE :busqueda OR descripcion LIKE :busqueda)';
     //d($ssql);die();
     return Database::consulta($ssql, $params, $estado = 1);
 }
Example #18
0
 public function tareaPuedeAcabarse($idProyecto, $idHito, $idTarea)
 {
     $puedeAcabarse = true;
     //Comprobar si los datos de la tarea estan bien completados. Si cualquiera de las condiciones se cumple, no estan bien completados
     $tarea = $this->consultar($idProyecto, $idHito, $idTarea);
     if ($tarea['fInicioReal'] == null || $tarea['fInicioReal'] == '0000-00-00' || $tarea['fFinReal'] == null || $tarea['fFinReal'] == '0000-00-00' || $tarea['horasEjecutadas'] == null || $tarea['horasEjecutadas'] == 0) {
         return false;
     } else {
         $db = new Database();
         //Comprobar si todos los usuarios completaron sus horas trabajadas en la tarea
         $sql = 'SELECT HorasRealesEnTarea FROM Usuario_has_Tarea WHERE Tarea_Hito_Proyecto_idProyecto=\'' . $idProyecto . '\' AND Tarea_Hito_idHito=\'' . $idHito . '\' AND Tarea_idTarea=\'' . $idTarea . '\'';
         $result = $db->consulta($sql) or die('Error al ejecutar la consulta de horas reales en tarea (tareaPuedeAcabarse)');
         while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
             if ($row['HorasRealesEnTarea'] == null || $row['HorasRealesEnTarea'] == 0) {
                 $puedeAcabarse = false;
             }
         }
         //Si de momento tiene todo correcto, comprobar si tiene subtareas y si todas estan acabadas
         if ($puedeAcabarse) {
             if ($this->esPadre($idProyecto, $idHito, $idTarea)) {
                 //Recorrer las subtareas
                 $query = 'SELECT * FROM Tarea WHERE Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\'';
                 $result = $db->consulta($query) or die('Error al ejecutar la consulta de subtareas');
                 //Mientras todas esten marcadas como acabadas, y haya subtareas
                 while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
                     //Si una esta marcada como no acabada, la tarea padre no se puede terminar
                     if (!$row['TareaAcabada']) {
                         $puedeAcabarse = false;
                     }
                 }
             }
         }
         $db->desconectar();
         return $puedeAcabarse;
     }
 }