-
-
- Do -
- Lu -
- Ma -
- Mi -
- Ju -
- Vi -
- Sa -
-
+
-
diff --git a/.DS_Store b/.DS_Store index cd0ff733d6de107dac68ce8f078ecd280a154783..1271d8c01561c9d304ca0cfdacd630c82b86d919 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000000000000000000000000000000000..6f3a2913e199cebe9ace75cf7e5a2818da27fbd3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/GPL.sql b/GPL.sql deleted file mode 100644 index 7063ace2d3c9bb814d0509835464782a1d9c7b91..0000000000000000000000000000000000000000 --- a/GPL.sql +++ /dev/null @@ -1,245 +0,0 @@ --- MySQL Script generated by MySQL Workbench --- mié 16 ago 2023 12:56:00 --- Model: New Model Version: 1.0 --- MySQL Workbench Forward Engineering - -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; - --- ----------------------------------------------------- --- Schema labsol --- ----------------------------------------------------- -DROP SCHEMA IF EXISTS `labsol` ; - --- ----------------------------------------------------- --- Schema labsol --- ----------------------------------------------------- -CREATE SCHEMA IF NOT EXISTS `labsol` ; -USE `labsol` ; - --- ----------------------------------------------------- --- Table `labsol`.`solicitante` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`solicitante` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`solicitante` ( - `idsolicitante` INT NOT NULL, - `so_nombre` VARCHAR(35) NOT NULL, - `so_apP` VARCHAR(35) NOT NULL, - `so_apM` VARCHAR(35) NOT NULL, - `so_correo` VARCHAR(85) NOT NULL, - `so_conthash` VARCHAR(65) NOT NULL, - PRIMARY KEY (`idsolicitante`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`institucion` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`institucion` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`institucion` ( - `idinstitucion` INT NOT NULL, - `nombre oficial` VARCHAR(90) NOT NULL, - PRIMARY KEY (`idinstitucion`)) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`proyecto` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`proyecto` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`proyecto` ( - `idproyecto` INT NOT NULL, - `nombrePr` VARCHAR(85) NOT NULL, - `solicitante_idsolicitante` INT NOT NULL, - PRIMARY KEY (`idproyecto`), - INDEX `fk_proyecto_solicitante1_idx` (`solicitante_idsolicitante` ASC) , - CONSTRAINT `fk_proyecto_solicitante1` - FOREIGN KEY (`solicitante_idsolicitante`) - REFERENCES `labsol`.`solicitante` (`idsolicitante`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`alumno` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`alumno` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`alumno` ( - `idalumno` INT NOT NULL, - `al_nombre` VARCHAR(35) NOT NULL, - `al_apP` VARCHAR(35) NOT NULL, - `al_apM` VARCHAR(35) NOT NULL, - `al_correo` VARCHAR(35) NOT NULL, - `al_conthash` VARCHAR(45) NOT NULL, - `institucion_idinstitucion` INT NOT NULL, - `proyecto_idproyecto` INT NULL, - PRIMARY KEY (`idalumno`), - INDEX `fk_alumno_institucion1_idx` (`institucion_idinstitucion` ASC) , - INDEX `fk_alumno_proyecto1_idx` (`proyecto_idproyecto` ASC) , - CONSTRAINT `fk_alumno_institucion1` - FOREIGN KEY (`institucion_idinstitucion`) - REFERENCES `labsol`.`institucion` (`idinstitucion`) - ON DELETE CASCADE - ON UPDATE CASCADE, - CONSTRAINT `fk_alumno_proyecto1` - FOREIGN KEY (`proyecto_idproyecto`) - REFERENCES `labsol`.`proyecto` (`idproyecto`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`ins_reducciones` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`ins_reducciones` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`ins_reducciones` ( - `reduccion` VARCHAR(25) NOT NULL, - `institucion_idinstitucion` INT NOT NULL, - PRIMARY KEY (`reduccion`, `institucion_idinstitucion`), - INDEX `fk_ins_reducciones_institucion_idx` (`institucion_idinstitucion` ASC) , - CONSTRAINT `fk_ins_reducciones_institucion` - FOREIGN KEY (`institucion_idinstitucion`) - REFERENCES `labsol`.`institucion` (`idinstitucion`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`siprints` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`siprints` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`siprints` ( - `idsiprints` INT NOT NULL, - `inicio` DATE NULL, - `final` DATE NULL, - `siprintscol` VARCHAR(45) NULL, - `activo` TINYINT NOT NULL, - `proyecto_idproyecto` INT NOT NULL, - PRIMARY KEY (`idsiprints`, `proyecto_idproyecto`), - INDEX `fk_siprints_proyecto1_idx` (`proyecto_idproyecto` ASC) , - CONSTRAINT `fk_siprints_proyecto1` - FOREIGN KEY (`proyecto_idproyecto`) - REFERENCES `labsol`.`proyecto` (`idproyecto`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`tareas` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`tareas` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`tareas` ( - `idtareas` INT NOT NULL, - `tarea` LONGTEXT NOT NULL, - `estadoal` VARCHAR(45) NOT NULL, - `estadoadmins` VARCHAR(45) NULL, - `siprints_idsiprints` INT NOT NULL, - `siprints_proyecto_idproyecto` INT NOT NULL, - `tareas_idtareas` INT NULL, - `tareas_siprints_idsiprints` INT NULL, - `tareas_siprints_proyecto_idproyecto` INT NULL, - PRIMARY KEY (`idtareas`, `siprints_idsiprints`, `siprints_proyecto_idproyecto`), - INDEX `fk_tareas_siprints1_idx` (`siprints_idsiprints` ASC, `siprints_proyecto_idproyecto` ASC, `tareas_idtareas` ASC, `tareas_siprints_idsiprints` ASC, `tareas_siprints_proyecto_idproyecto` ASC) , - INDEX `fk_tareas_tareas1_idx` (`tareas_idtareas` ASC, `tareas_siprints_idsiprints` ASC, `tareas_siprints_proyecto_idproyecto` ASC) , - CONSTRAINT `fk_tareas_siprints1` - FOREIGN KEY (`siprints_idsiprints` , `siprints_proyecto_idproyecto` , `tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`siprints` (`idsiprints` , `proyecto_idproyecto` , `idsiprints` , `idsiprints` , `idsiprints`) - ON DELETE CASCADE - ON UPDATE CASCADE, - CONSTRAINT `fk_tareas_tareas1` - FOREIGN KEY (`tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`tareas` (`idtareas` , `siprints_idsiprints` , `siprints_proyecto_idproyecto`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`tareas_has_alumno` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`tareas_has_alumno` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`tareas_has_alumno` ( - `tareas_idtareas` INT NOT NULL, - `tareas_siprints_idsiprints` INT NOT NULL, - `tareas_siprints_proyecto_idproyecto` INT NOT NULL, - `alumno_idalumno` INT NULL, - PRIMARY KEY (`tareas_idtareas`, `tareas_siprints_idsiprints`, `tareas_siprints_proyecto_idproyecto`, `alumno_idalumno`), - INDEX `fk_tareas_has_alumno_alumno1_idx` (`alumno_idalumno` ASC) , - CONSTRAINT `fk_tareas_has_alumno_tareas1` - FOREIGN KEY (`tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`tareas` (`idtareas` , `siprints_idsiprints` , `siprints_proyecto_idproyecto`) - ON DELETE CASCADE - ON UPDATE CASCADE, - CONSTRAINT `fk_tareas_has_alumno_alumno1` - FOREIGN KEY (`alumno_idalumno`) - REFERENCES `labsol`.`alumno` (`idalumno`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`comentario` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`comentario` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`comentario` ( - `idcomentario` INT NOT NULL, - `comentario` LONGTEXT NOT NULL, - `alumno_idalumno` INT NOT NULL, - `tareas_idtareas` INT NOT NULL, - `tareas_siprints_idsiprints` INT NOT NULL, - `tareas_siprints_proyecto_idproyecto` INT NOT NULL, - PRIMARY KEY (`idcomentario`, `alumno_idalumno`, `tareas_idtareas`, `tareas_siprints_idsiprints`, `tareas_siprints_proyecto_idproyecto`), - INDEX `fk_comentario_alumno1_idx` (`alumno_idalumno` ASC, `tareas_idtareas` ASC, `tareas_siprints_idsiprints` ASC, `tareas_siprints_proyecto_idproyecto` ASC) , - INDEX `fk_comentario_tareas1_idx` (`tareas_idtareas` ASC, `tareas_siprints_idsiprints` ASC, `tareas_siprints_proyecto_idproyecto` ASC) , - CONSTRAINT `fk_comentario_alumno1` - FOREIGN KEY (`alumno_idalumno` , `tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`alumno` (`idalumno` , `idalumno` , `idalumno` , `idalumno`) - ON DELETE CASCADE - ON UPDATE CASCADE, - CONSTRAINT `fk_comentario_tareas1` - FOREIGN KEY (`tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`tareas` (`idtareas` , `siprints_idsiprints` , `siprints_proyecto_idproyecto`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - --- ----------------------------------------------------- --- Table `labsol`.`etiquetas` --- ----------------------------------------------------- -DROP TABLE IF EXISTS `labsol`.`etiquetas` ; - -CREATE TABLE IF NOT EXISTS `labsol`.`etiquetas` ( - `idetiquetas` INT NOT NULL, - `etiqueta` VARCHAR(60) NOT NULL, - `tareas_idtareas` INT NOT NULL, - `tareas_siprints_idsiprints` INT NOT NULL, - `tareas_siprints_proyecto_idproyecto` INT NOT NULL, - PRIMARY KEY (`idetiquetas`, `tareas_idtareas`, `tareas_siprints_idsiprints`, `tareas_siprints_proyecto_idproyecto`), - INDEX `fk_etiquetas_tareas1_idx` (`tareas_idtareas` ASC, `tareas_siprints_idsiprints` ASC, `tareas_siprints_proyecto_idproyecto` ASC) , - CONSTRAINT `fk_etiquetas_tareas1` - FOREIGN KEY (`tareas_idtareas` , `tareas_siprints_idsiprints` , `tareas_siprints_proyecto_idproyecto`) - REFERENCES `labsol`.`tareas` (`idtareas` , `siprints_idsiprints` , `siprints_proyecto_idproyecto`) - ON DELETE CASCADE - ON UPDATE CASCADE) -ENGINE = InnoDB; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/GPL2.sql b/GPL2.sql new file mode 100644 index 0000000000000000000000000000000000000000..4a51a161599a0053b14647b2d298d4924fb26f0f --- /dev/null +++ b/GPL2.sql @@ -0,0 +1,352 @@ +-- MySQL Script generated by MySQL Workbench +-- lun 06 nov 2023 19:46:44 +-- Model: New Model Version: 1.0 +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; + +-- ----------------------------------------------------- +-- Schema labsol2 +-- ----------------------------------------------------- +DROP SCHEMA IF EXISTS `labsol2` ; + +-- ----------------------------------------------------- +-- Schema labsol2 +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `labsol2` ; +USE `labsol2` ; + +-- ----------------------------------------------------- +-- Table `labsol2`.`solicitante` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`solicitante` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`solicitante` ( + `idsolicitante` INT NOT NULL, + `so_nombre` VARCHAR(35) NOT NULL, + `so_apP` VARCHAR(35) NOT NULL, + `so_apM` VARCHAR(35) NULL, + `so_correo` VARCHAR(85) NOT NULL, + `so_conthash` VARCHAR(60) NOT NULL, + PRIMARY KEY (`idsolicitante`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`proyecto` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`proyecto` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`proyecto` ( + `idproyect` INT NOT NULL, + `nombrePr` VARCHAR(45) NOT NULL, + `proyectcol` VARCHAR(85) NOT NULL, + `img` LONGTEXT NULL, + `solicitante_idsolicitante` INT NULL, + PRIMARY KEY (`idproyect`), + INDEX `fk_proyecto_solicitante1_idx` (`solicitante_idsolicitante` ASC) , + CONSTRAINT `fk_proyecto_solicitante1` + FOREIGN KEY (`solicitante_idsolicitante`) + REFERENCES `labsol2`.`solicitante` (`idsolicitante`) + ON DELETE SET NULL + ON UPDATE SET NULL) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`institucion` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`institucion` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`institucion` ( + `idinstitucion` INT NOT NULL, + `nombre_oficial` VARCHAR(250) NOT NULL, + PRIMARY KEY (`idinstitucion`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`alumno` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`alumno` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`alumno` ( + `idalumno` INT NOT NULL, + `al_nombre` VARCHAR(35) NOT NULL, + `al_apP` VARCHAR(35) NOT NULL, + `al_apM` VARCHAR(35) NULL, + `al_correo` VARCHAR(85) NOT NULL, + `al_conthash` VARCHAR(60) NOT NULL, + `al_idinstitucion` INT NOT NULL, + PRIMARY KEY (`idalumno`, `al_idinstitucion`), + INDEX `fk_alumno_institucion1_idx` (`al_idinstitucion` ASC) , + CONSTRAINT `fk_alumno_institucion1` + FOREIGN KEY (`al_idinstitucion`) + REFERENCES `labsol2`.`institucion` (`idinstitucion`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`sprint` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`sprint` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`sprint` ( + `idsprint` INT NOT NULL, + `nombre_sp` VARCHAR(50) NOT NULL, + `inicio` VARCHAR(45) NULL, + `final` VARCHAR(45) NULL, + `objetivo` LONGTEXT NULL, + `estado` VARCHAR(45) NOT NULL, + `spr_idproyect` INT NOT NULL, + PRIMARY KEY (`idsprint`, `spr_idproyect`), + INDEX `fk_sprint_proyecto1_idx` (`spr_idproyect` ASC) , + CONSTRAINT `fk_sprint_proyecto1` + FOREIGN KEY (`spr_idproyect`) + REFERENCES `labsol2`.`proyecto` (`idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`estadoAdm` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`estadoAdm` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`estadoAdm` ( + `idestadoAdm` INT NOT NULL, + `estadoAd` VARCHAR(35) NULL, + `estAdm_idproyect` INT NOT NULL, + PRIMARY KEY (`idestadoAdm`, `estAdm_idproyect`), + INDEX `fk_estadoAdm_proyecto1_idx` (`estAdm_idproyect` ASC) , + CONSTRAINT `fk_estadoAdm_proyecto1` + FOREIGN KEY (`estAdm_idproyect`) + REFERENCES `labsol2`.`proyecto` (`idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`estadoAl` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`estadoAl` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`estadoAl` ( + `idestadoAl` INT NOT NULL, + `estadoAl` VARCHAR(45) NULL, + `estAl_idproyect` INT NOT NULL, + PRIMARY KEY (`idestadoAl`, `estAl_idproyect`), + INDEX `fk_estadoAl_proyecto1_idx` (`estAl_idproyect` ASC) , + CONSTRAINT `fk_estadoAl_proyecto1` + FOREIGN KEY (`estAl_idproyect`) + REFERENCES `labsol2`.`proyecto` (`idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`subnombre` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`subnombre` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`subnombre` ( + `subnombre` VARCHAR(30) NOT NULL, + `sub_idinstitucion` INT NOT NULL, + PRIMARY KEY (`subnombre`, `sub_idinstitucion`), + INDEX `fk_subnombre_institucion1_idx` (`sub_idinstitucion` ASC) , + CONSTRAINT `fk_subnombre_institucion1` + FOREIGN KEY (`sub_idinstitucion`) + REFERENCES `labsol2`.`institucion` (`idinstitucion`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`tarea` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`tarea` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`tarea` ( + `idtarea` INT NOT NULL, + `tarea` VARCHAR(45) NOT NULL, + `descripcion` LONGTEXT NULL, + `prioridad` VARCHAR(8) NULL, + `tarea_idtarea` INT NULL, + `estadoAdm_idestadoAdm` INT NULL, + `estadoAl_idestadoAl` INT NULL, + `sprint_idsprint` INT NOT NULL, + `ta_spr_idproyect` INT NOT NULL, + `notificador` INT NOT NULL, + PRIMARY KEY (`idtarea`), + INDEX `fk_tarea_tarea1_idx` (`tarea_idtarea` ASC) , + INDEX `fk_tarea_estadoAdm1_idx` (`estadoAdm_idestadoAdm` ASC) , + INDEX `fk_tarea_estadoAl1_idx` (`estadoAl_idestadoAl` ASC) , + INDEX `fk_tarea_sprint1_idx` (`sprint_idsprint` ASC, `ta_spr_idproyect` ASC) , + CONSTRAINT `fk_tarea_tarea1` + FOREIGN KEY (`tarea_idtarea`) + REFERENCES `labsol2`.`tarea` (`idtarea`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `fk_tarea_estadoAdm1` + FOREIGN KEY (`estadoAdm_idestadoAdm`) + REFERENCES `labsol2`.`estadoAdm` (`idestadoAdm`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_tarea_estadoAl1` + FOREIGN KEY (`estadoAl_idestadoAl`) + REFERENCES `labsol2`.`estadoAl` (`idestadoAl`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_tarea_sprint1` + FOREIGN KEY (`sprint_idsprint` , `ta_spr_idproyect`) + REFERENCES `labsol2`.`sprint` (`idsprint` , `spr_idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`etiquetas` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`etiquetas` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`etiquetas` ( + `idetiquetas` INT NOT NULL, + `etiqueta` VARCHAR(40) NOT NULL, + `color` VARCHAR(45) NULL, + `e_idproyect` INT NOT NULL, + `e_idtarea` INT NULL, + PRIMARY KEY (`idetiquetas`, `e_idproyect`), + INDEX `fk_etiquetas_proyecto_idx` (`e_idproyect` ASC) , + INDEX `fk_etiquetas_tarea1_idx` (`e_idtarea` ASC) , + CONSTRAINT `fk_etiquetas_proyecto` + FOREIGN KEY (`e_idproyect`) + REFERENCES `labsol2`.`proyecto` (`idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `fk_etiquetas_tarea1` + FOREIGN KEY (`e_idtarea`) + REFERENCES `labsol2`.`tarea` (`idtarea`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`comentario` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`comentario` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`comentario` ( + `idcomentario` INT NOT NULL, + `comentario` LONGTEXT NOT NULL, + `c_idtarea` INT NOT NULL, + `c_idalumno` INT NOT NULL, + PRIMARY KEY (`idcomentario`), + INDEX `fk_comentario_tarea1_idx` (`c_idtarea` ASC) , + INDEX `fk_comentario_alumno1_idx` (`c_idalumno` ASC) , + CONSTRAINT `fk_comentario_tarea1` + FOREIGN KEY (`c_idtarea`) + REFERENCES `labsol2`.`tarea` (`idtarea`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `fk_comentario_alumno1` + FOREIGN KEY (`c_idalumno`) + REFERENCES `labsol2`.`alumno` (`idalumno`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`administrador` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`administrador` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`administrador` ( + `idadministrador` INT NOT NULL, + `ad_nombre` VARCHAR(35) NOT NULL, + `ad_apP` VARCHAR(35) NOT NULL, + `ad_apM` VARCHAR(35) NULL, + `ad_correo` VARCHAR(85) NOT NULL, + `ad_conthash` VARCHAR(60) NOT NULL, + PRIMARY KEY (`idadministrador`)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`tarea_a_alumno` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`tarea_a_alumno` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`tarea_a_alumno` ( + `r_idtarea` INT NOT NULL, + `r_idalumno` INT NOT NULL, + PRIMARY KEY (`r_idtarea`, `r_idalumno`), + INDEX `fk_tarea_has_alumno_alumno1_idx` (`r_idalumno` ASC) , + INDEX `fk_tarea_has_alumno_tarea1_idx` (`r_idtarea` ASC) , + CONSTRAINT `fk_tarea_has_alumno_tarea1` + FOREIGN KEY (`r_idtarea`) + REFERENCES `labsol2`.`tarea` (`idtarea`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `fk_tarea_has_alumno_alumno1` + FOREIGN KEY (`r_idalumno`) + REFERENCES `labsol2`.`alumno` (`idalumno`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`documentos` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`documentos` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`documentos` ( + `iddocumentos` INT NOT NULL, + `documentoscol` LONGTEXT NULL, + `alumno_idalumno` INT NOT NULL, + PRIMARY KEY (`iddocumentos`, `alumno_idalumno`), + INDEX `fk_documentos_alumno1_idx` (`alumno_idalumno` ASC) , + CONSTRAINT `fk_documentos_alumno1` + FOREIGN KEY (`alumno_idalumno`) + REFERENCES `labsol2`.`alumno` (`idalumno`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `labsol2`.`proyecto_alumno` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `labsol2`.`proyecto_alumno` ; + +CREATE TABLE IF NOT EXISTS `labsol2`.`proyecto_alumno` ( + `pa_idproyect` INT NOT NULL, + `pa_idalumno` INT NOT NULL, + PRIMARY KEY (`pa_idproyect`, `pa_idalumno`), + CONSTRAINT `fk_proyecto_alumno_proyecto1` + FOREIGN KEY (`pa_idproyect`) + REFERENCES `labsol2`.`proyecto` (`idproyect`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `fk_proyecto_alumno_proyecto2` + FOREIGN KEY (`pa_idalumno`) + REFERENCES `labsol2`.`alumno` (`idalumno`) + ON DELETE CASCADE + ON UPDATE CASCADE) +ENGINE = InnoDB; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/calendar.html b/calendar.html new file mode 100644 index 0000000000000000000000000000000000000000..bb9f3a2699463bd714fb63e624e848e41ab3fe61 --- /dev/null +++ b/calendar.html @@ -0,0 +1,83 @@ + + + +
+ + + + + + + +Proyectos:
- -Recientes:
- - -Proyectos:
+ +Backlog
-Versiones
-Backlog
+Error al asignar al grupo
"; + } + } catch (mysqli_sql_exception $e) { + echo "Error,asignacion ya existente
"; + } + } + } else { + echo "Error, selecciona al menos un Alumno
"; + } +} \ No newline at end of file diff --git a/php/conexion.php b/php/conexion.php new file mode 100644 index 0000000000000000000000000000000000000000..b5c9c901c09c532f5d967897aa3bd09e4148b844 --- /dev/null +++ b/php/conexion.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/php/crearProyecto.php b/php/crearProyecto.php new file mode 100644 index 0000000000000000000000000000000000000000..62056bca3e9ab4356d521af0c9f6b9f3b4e83c70 --- /dev/null +++ b/php/crearProyecto.php @@ -0,0 +1,102 @@ +query($sql1); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $Idres = ($row["idproyect"]) + 1; + } + } else { + $Idres = 1; + } + + if ($_FILES['imagens']['size'] != 0) { + $tmp_name = $_FILES["imagens"]["tmp_name"]; + $nombrei = $_FILES['imagens']['name']; + //if (! is_dir('imgRecetas') ) mkdir ( 'imgRecetas' , 0755); + $carpeta = "../images/proyecto" . $Idres; + $config['upload_path'] = $carpeta; + if (!is_dir($carpeta)) { + if (mkdir($carpeta, 0777, true)) { + $destino = $carpeta . "/" . $Idres . $nombrei; + if (move_uploaded_file($tmp_name, $destino)) { + //echo "se subio"; + } else { + //echo $_FILES['imagens']['error']; + } + } else { + die('Fallo al crear las carpetas...'); + } + } else { + $destino = $carpeta . "/" . $Idres . $nombrei; + if (move_uploaded_file($tmp_name, $destino)) { + //echo "se subio"; + } else { + //echo $_FILES['imagens']['error']; + } + } + $sqlproy = "INSERT INTO proyecto (idproyect,nombrePr,proyectcol,img) + VALUES ('$Idres','$proy','$proycom','$destino')"; + }else{ + $sqlproy = "INSERT INTO proyecto (idproyect,nombrePr,proyectcol) + VALUES ('$Idres','$proy','$proycom')"; + } + if ($con->query($sqlproy) == true) { + + $sqlEstAl = "SELECT 'idestadoAl' FROM `estadoAl` WHERE estAl_idproyect='$Idres' ORDER BY idestadoAl ASC"; + $resEstAl = $con->query($sqlEstAl); + if ($resEstAl->num_rows > 0) { + while ($rowresEstAl = $resEstAl->fetch_assoc()) { + $IdresEstAl = ($rowresEstAl["idestadoAl"]) + 1; + } + } else { + $IdresEstAl = 1; + } + + $sqlCrearEstAl1 = "INSERT INTO `estadoAl` (idestadoAl,estadoAl,estAl_idproyect) + VALUES ('$IdresEstAl','Por hacer','$Idres'); "; + $IdresEstAl++; + + $sqlCrearEstAl2 = "INSERT INTO `estadoAl` (idestadoAl,estadoAl,estAl_idproyect) + VALUES ('$IdresEstAl','En curso','$Idres'); "; + $IdresEstAl++; + + $sqlCrearEstAl3 = "INSERT INTO `estadoAl` (idestadoAl,estadoAl,estAl_idproyect) + VALUES ('$IdresEstAl','Listo','$Idres'); "; + + $sqlEst = "SELECT 'idestadoAdm' FROM `estadoAdm` WHERE estAdm_idproyect='$Idres' ORDER BY idestadoAdm ASC"; + $resEst = $con->query($sqlEstAl); + if ($resEst->num_rows > 0) { + while ($rowresEst = $resEst->fetch_assoc()) { + $IdresEst = ($rowresEst["idestadoAdm"]) + 1; + } + } else { + $IdresEst = 1; + } + + $sqlCrearEstAdm1 = "INSERT INTO `estadoAdm` (idestadoAdm,estadoAd,estAdm_idproyect) + VALUES ('$IdresEst','En revision','$Idres'); "; + $IdresEst++; + + $sqlCrearEstAdm2 = "INSERT INTO `estadoAdm` (idestadoAdm,estadoAd,estAdm_idproyect) + VALUES ('$IdresEst','Completado','$Idres'); "; + $IdresEst++; + + $sqlCrearEst = $sqlCrearEstAl1.$sqlCrearEstAl2.$sqlCrearEstAl3.$sqlCrearEstAdm1.$sqlCrearEstAdm2; + echo $sqlCrearEst; + if ($con->multi_query($sqlCrearEst) == true) { + header("Location:./proyectos.php"); + }else{ + echo "Error en la creación de estados
"; + } + }else{ + echo "Error al guardar
"; + } + } + } +} diff --git a/php/crearSprint.php b/php/crearSprint.php new file mode 100644 index 0000000000000000000000000000000000000000..1a964d3ff656964b057564c661c5fbc34afa6adf --- /dev/null +++ b/php/crearSprint.php @@ -0,0 +1,24 @@ +query($sqlid); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $idSprint = ($row["idsprint"]) + 1; + } + } else { + $idSprint = 1; + } + $sqlInserSprint = "INSERT INTO sprint (idsprint,nombre_sp,estado,spr_idproyect) + VALUES ('$idSprint','Sprint $idSprint','inactivo','$proyecto')"; + //echo $sqlInserSprint; + if ($con->query($sqlInserSprint) == true) { + + } else { + echo "Error al guardar
"; + } +} diff --git a/php/editarInc.php b/php/editarInc.php new file mode 100644 index 0000000000000000000000000000000000000000..d13bcf70c55b15bf341e32436ee1d4ffcc7378be --- /dev/null +++ b/php/editarInc.php @@ -0,0 +1,92 @@ +query($sqlCrearInc)) { + + $sqlAlumInc = "UPDATE tarea_a_alumno SET r_idalumno = '$RespInc' WHERE r_idtarea = $idInc"; + if ($con->query($sqlAlumInc)) { + + //echo "antes del for"; + if (isset($_POST['ning']) && !empty($_POST['ning'])) { + $ning = $_POST['ning']; + + $sqlDelSubs = "DELETE FROM `tarea` WHERE `tarea_idtarea` = '$idInc'"; + if ($con->query($sqlDelSubs) == true) { + + $sqlidIncidencia = "SELECT idtarea FROM `tarea` ORDER BY idtarea ASC"; + $resInc = $con->query($sqlidIncidencia); + if ($resInc->num_rows > 0) { + while ($rowInc = $resInc->fetch_assoc()) { + $subIdIn = ($rowInc["idtarea"]) + 1; + } + } else { + $subIdIn = 1; + } + + for ($x = 1; $x <= $ning; $x++) { + //echo "for"; + + if (isset($_POST['nombreSub' . $x])) { + + $subIdIn++; + $nombreSubInc = $_POST['nombreSub' . $x]; + $desSubInc = $_POST['descrip' . $x]; + + $sqlInsSubInc = "INSERT INTO `tarea` + (idtarea, tarea, descripcion, prioridad, tarea_idtarea, estadoAl_idestadoAl, sprint_idsprint, ta_spr_idproyect, notificador) + VALUES ('$subIdIn', '$nombreSubInc', '$desSubInc', '$prioInc', '$idInc', '$estAlInc', '$sprintInc', '$proyecto', '$InfoInc')"; + //echo $sqlpa; + + //echo $sqlInsSubInc; + if ($con->query($sqlInsSubInc)) { + + } else { + echo "Error al guardar relacion
"; + } + } else { + echo "Una sub-incidencia no se pudo guardar, no deje espacios en blanco
"; + //$sqld = "DELETE FROM tarea WHERE idtarea ='$idInc' "; + //$con->query($sqld); + break; + } + } + } + + } + } + } else { + echo "Error al guardar
"; + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/php/editarSprints.php b/php/editarSprints.php new file mode 100644 index 0000000000000000000000000000000000000000..316992e4d0184fe2100eb97618578985ebe57ff4 --- /dev/null +++ b/php/editarSprints.php @@ -0,0 +1,52 @@ +query($sqledit) == true) { + + } else { + echo 'Error, problemas al actualizar Sprint
'; + } + //echo $sqledit; +} \ No newline at end of file diff --git a/php/eliminarInc.php b/php/eliminarInc.php new file mode 100644 index 0000000000000000000000000000000000000000..f8d63a7ba57fa7aff2336f01acda319a7bd8a8b2 --- /dev/null +++ b/php/eliminarInc.php @@ -0,0 +1,21 @@ +query($sqlDelInc) == true) { + if ($con->query($sqlDelSubInc) == true) { + + } else { + echo "Error al eliminar subtarea
"; + } + } else { + echo "Error al eliminar
"; + } +} diff --git a/php/eliminarMiemProy.php b/php/eliminarMiemProy.php new file mode 100644 index 0000000000000000000000000000000000000000..23bda2e246440af767ba77d4b853d753137cfd9f --- /dev/null +++ b/php/eliminarMiemProy.php @@ -0,0 +1,23 @@ +query($sqlEliminarMiemProy) == true) { + + } else { + echo "Error al eliminar del grupo
"; + } + } catch (mysqli_sql_exception $e) { + echo "Error,asignacion existente e inmutable
"; + } + } + } else { + echo "Error, selecciona al menos un Miembro
"; + } +} \ No newline at end of file diff --git a/php/eliminarSprint.php b/php/eliminarSprint.php new file mode 100644 index 0000000000000000000000000000000000000000..b9428b41157a76f8b541a41944666d4ff0825c70 --- /dev/null +++ b/php/eliminarSprint.php @@ -0,0 +1,16 @@ +query($sqlDelSprint) == true) { + + } else { + echo "Error al eliminar
"; + } +} diff --git a/php/estadoSprint.php b/php/estadoSprint.php new file mode 100644 index 0000000000000000000000000000000000000000..12b309e17d31422c25d7915cc9189be531e8d293 --- /dev/null +++ b/php/estadoSprint.php @@ -0,0 +1,27 @@ +query($sqlVerEstadoSrpints); + + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + //echo $estadoSprint; + if ($row["estado"] == 'inactivo') { + $sqlEstadoSprint = "UPDATE `sprint` SET estado = 'activo' WHERE idsprint = '$sprint' and spr_idproyect = '$proyecto'"; + //echo $sqlInserSprint; + } else { + $sqlEstadoSprint = "UPDATE `sprint` SET estado = 'inactivo' WHERE idsprint = '$sprint' and spr_idproyect = '$proyecto'"; + //echo $sqlInserSprint; + } + if ($con->query($sqlEstadoSprint) == true) { + } else { + echo "Error al guardar
"; + } + } + } +} diff --git a/php/guardarIncidencia.php b/php/guardarIncidencia.php new file mode 100644 index 0000000000000000000000000000000000000000..39e5cc9c9873c6690f3b3d270bcde7b531eee4f5 --- /dev/null +++ b/php/guardarIncidencia.php @@ -0,0 +1,85 @@ +query($sqlidIncidencia); + if ($resInc->num_rows > 0) { + while ($rowInc = $resInc->fetch_assoc()) { + $idInc = ($rowInc["idtarea"]) + 1; + } + } else { + $idInc = 1; + } + + $proyecto = $_GET['proy']; + $nomInc = $_POST['nomIncidencia']; + $estAlInc = $_POST['estAlIncidencia']; + $DesInc = $_POST['desIncidencia']; + $InfoInc = $_POST['informadorIncidencia']; + $RespInc = $_POST['responsableIncidencia']; + $prioInc = $_POST['prioriIncidencia']; + $sprintInc = $_POST['sprintIcidencidencia']; + + $sqlCrearInc = "INSERT INTO `tarea` + (idtarea, tarea, descripcion, prioridad, estadoAl_idestadoAl, sprint_idsprint, ta_spr_idproyect, notificador) + VALUES ('$idInc', '$nomInc', '$DesInc', '$prioInc', '$estAlInc', '$sprintInc', '$proyecto', '$InfoInc')"; + //echo $sqlCrearInc; + if ($con->query($sqlCrearInc)) { + + $sqlAlumInc = "INSERT INTO tarea_a_alumno(r_idtarea,r_idalumno) + VALUES ($idInc,$RespInc)"; + if ($con->query($sqlAlumInc)) { + + $subIdIn = $idInc; + + //echo "antes del for"; + if (isset($_POST['ning'])&&!empty($_POST['ning'])) { + $ning = $_POST['ning']; + for ($x = 1; $x <= $ning; $x++) { + //echo "for"; + + if (isset($_POST['nombreSub' . $x])) { + + $subIdIn++; + $nombreSubInc = $_POST['nombreSub' . $x]; + $desSubInc = $_POST['descrip' . $x]; + + $sqlInsSubInc = "INSERT INTO `tarea` + (idtarea, tarea, descripcion, prioridad, tarea_idtarea, estadoAl_idestadoAl, sprint_idsprint, ta_spr_idproyect, notificador) + VALUES ('$subIdIn', '$nombreSubInc', '$desSubInc', '$prioInc', '$idInc', '$estAlInc', '$sprintInc', '$proyecto', '$InfoInc')"; + //echo $sqlpa; + + //echo $sqlInsSubInc; + if ($con->query($sqlInsSubInc)) { + + } else { + echo "Error al guardar relacion
"; + } + } else { + echo "No deje pasos en blanco
"; + $sqld = "DELETE FROM tarea WHERE idtarea ='$idInc' "; + $con->query($sqld); + break; + } + } + + } + } + } else { + echo "Error al guardar
"; + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/php/log.php b/php/log.php new file mode 100755 index 0000000000000000000000000000000000000000..3401f34b1e240f571b205bf69b1c3526e107e2a4 --- /dev/null +++ b/php/log.php @@ -0,0 +1,84 @@ +query($sql); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $ID = $row["idalumno"]; + $usuario = $row["nombre"]; + $conth = $row["al_conthash"]; + //unset($_SESSION ['Contras']) elimina esa bariable de sesion + if (password_verify($cont, $conth)) { + $_SESSION['ID'] = $ID; + $_SESSION['Usuario'] = $usuario; + $_SESSION['Tipo'] = 1; + $con->close(); + //echo $_SESSION['Usuario']; + header("Location:../index.php"); + } else { + echo "Contraseña incorrecta
"; + } + } + } else { + $sql = "SELECT idsolicitante, CONCAT(so_nombre,' ',so_apP,' ',so_apM) AS nombre, so_conthash FROM `solicitante` WHERE so_correo = '$usuario'"; + //echo $sql; + $res = $con->query($sql); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $ID = $row["idsolicitante"]; + $usuario = $row["nombre"]; + $conth = $row["so_conthash"]; + //unset($_SESSION ['Contras']) elimina esa bariable de sesion + if (password_verify($cont, $conth)) { + $_SESSION['ID'] = $ID; + $_SESSION['Usuario'] = $usuario; + $_SESSION['Tipo'] = 0; + $con->close(); + //echo $_SESSION['Usuario']; + header("Location:../index.php"); + } + } + } else { + $sql = "SELECT idadministrador, CONCAT(ad_nombre,' ',ad_apP,' ',ad_apM) AS nombre, ad_conthash FROM `administrador` WHERE ad_correo = '$usuario'"; + //echo $sql; + $res = $con->query($sql); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $ID = $row["idadministrador"]; + $usuario = $row["nombre"]; + $conth = $row["ad_conthash"]; + //unset($_SESSION ['Contras']) elimina esa bariable de sesion + if (password_verify($cont, $conth)) { + $_SESSION['ID'] = $ID; + $_SESSION['Usuario'] = $usuario; + $_SESSION['Tipo'] = 2; + $con->close(); + //echo $_SESSION['Usuario']; + header("Location:../index.php"); + } + } + } else { + echo 'Usuario no existente
'; + } + } + } + } else { + + echo 'Llene los campos
'; + } + } else { + + echo 'Llene los campos
'; + } +} diff --git a/php/modalCrearIncidencia.php b/php/modalCrearIncidencia.php new file mode 100644 index 0000000000000000000000000000000000000000..399ac40bfda8d7ade67c61617964beabc1a8e4b0 --- /dev/null +++ b/php/modalCrearIncidencia.php @@ -0,0 +1,138 @@ +query($sqlVerSrpints); +$id = $_SESSION['ID']; +if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()){ + //echo $row["estado"]."estado"; + echo ' '; + } +} \ No newline at end of file diff --git a/php/modalEditarInc.php b/php/modalEditarInc.php new file mode 100644 index 0000000000000000000000000000000000000000..dbe1f23a97a69055a4a4cdc54af71230ede8423e --- /dev/null +++ b/php/modalEditarInc.php @@ -0,0 +1,208 @@ +query($sqlVerIncSprint); +if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()){ + echo' + + '; + } +} diff --git a/php/modalsEdSprrints.php b/php/modalsEdSprrints.php new file mode 100644 index 0000000000000000000000000000000000000000..6210e77733619efcd46031d84ee5f2bc60b584c5 --- /dev/null +++ b/php/modalsEdSprrints.php @@ -0,0 +1,54 @@ +query($sqlVerSrpints); +if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()){ + echo' '; + } +} \ No newline at end of file diff --git a/php/registroAl.php b/php/registroAl.php new file mode 100755 index 0000000000000000000000000000000000000000..2f9da713b95e70637bfae9317730ea6d58d41a5b --- /dev/null +++ b/php/registroAl.php @@ -0,0 +1,91 @@ +query($sqldup); + $sqldup1 = "SELECT * FROM `alumno` WHERE al_correo = '$corr'"; + $resup1 = $con->query($sqldup1); + if (!($resup->num_rows > 0) && !($resup1->num_rows > 0)) { + $flag = false; + $institucion = $_POST['institucion']; + $sqlins = "SELECT * FROM `institucion` WHERE nombre_oficial = '$institucion' "; + $resi = $con->query($sqlins); + if ($resi->num_rows > 0) { + while ($rowi = $resi->fetch_assoc()) { + $idInstitucion = $rowi["idinstitucion"]; + } + $flag = true; + } else { + $sqlins = "SELECT * FROM `institucion` ORDER BY idinstitucion ASC"; + $resi = $con->query($sqlins); + if ($resi->num_rows > 0) { + while ($rowi = $resi->fetch_assoc()) { + $idInstitucion = ($rowi["idinstitucion"]) + 1; + } + } else { + $idInstitucion = 1; + } + $sqlinsins = "INSERT INTO `institucion` (idinstitucion, nombre_oficial) VALUES ('$idInstitucion','$institucion')"; + if ($con->query($sqlinsins) == true) { + $flag = true; + } else { + $flag = false; + echo "Error al guardar la institucion de procedencia
"; + } + } + if ($flag) { + $sql1 = "SELECT * FROM `alumno` ORDER BY idalumno ASC"; + + $res = $con->query($sql1); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $IdUs = ($row["idalumno"]) + 1; + } + } else { + $IdUs = 1; + } + $cont = $_POST['contraseña']; + $conthash = password_hash($cont, PASSWORD_DEFAULT); + $sql = "INSERT INTO `alumno` (`idalumno`, `al_nombre`, `al_apP`, `al_apM`, `al_conthash`, `al_correo`, `al_idinstitucion`)VALUES + ($IdUs,'$usuario','$app','$apm','$conthash','$corr','$idInstitucion')"; + echo $sql; + if ($con->query($sql) == true) { + header("Location:login.php"); + } else { + echo "Error al guardar usuario
"; + } + + $con->close(); + } + }else{ + echo "Error el correo ya existe
"; + } + }else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } +} diff --git a/php/registroSol.php b/php/registroSol.php new file mode 100755 index 0000000000000000000000000000000000000000..a038e2d3e83e751d526fc64186aba3ee31887f77 --- /dev/null +++ b/php/registroSol.php @@ -0,0 +1,58 @@ +query($sqldup); + $sqldup1 = "SELECT * FROM `alumno` WHERE al_correo = '$corr'"; + $resup1 = $con->query($sqldup1); + if (!($resup->num_rows > 0) && !($resup1->num_rows > 0)) { + $sql1 = "SELECT idsolicitante FROM `solicitante` ORDER BY idsolicitante ASC"; + + $res = $con->query($sql1); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $IdUs = ($row["idsolicitante"]) + 1; + } + } else { + $IdUs = 1; + } + $cont = $_POST['contraseña']; + $conthash = password_hash($cont, PASSWORD_DEFAULT); + $sql = "INSERT INTO `solicitante` (`idsolicitante`, `so_nombre`, `so_apP`, `so_apM`, `so_conthash`, `so_correo`)VALUES + ($IdUs,'$usuario','$app','$apm','$conthash','$corr')"; + echo $sql; + if ($con->query($sql) == true) { + header("Location:login.php"); + } else { + echo "Error al guardar
"; + } + + $con->close(); + }else{ + echo "Error el correo ya existe
"; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } + } else { + echo 'Error, porfavor llene todos los campos
'; + } +} diff --git a/php/sessionestado.php b/php/sessionestado.php new file mode 100755 index 0000000000000000000000000000000000000000..98fd7235c291282772f83c395e44ba9053010cc9 --- /dev/null +++ b/php/sessionestado.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/php/tablero.php b/php/tablero.php new file mode 100644 index 0000000000000000000000000000000000000000..5b10cc84bc58beee1acff5761d0020ef73fbbb90 --- /dev/null +++ b/php/tablero.php @@ -0,0 +1,81 @@ +query($Select); + if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()) { + $idestAl = ($row["idestadoAl"]) + 1; + } + } else { + $idestAl = '1'; + } + $Insertar = "INSERT INTO estadoAl (idestadoAl,estadoAl,estAl_idproyect) VALUES ($idestAl,'Nuevo título','$proyecto')"; + if ($con->query($Insertar) == true) { + $Respuesta["estado"] = 1; + $Respuesta["id"] = $idestAl; + $Respuesta["mensaje"] = "Tablero agregado"; + } else { + $Respuesta["estado"] = 0; + $Respuesta["mensaje"] = "Ocurrio un error desconocido"; + } + //$Respuesta["estado"] = 1; + $con->close(); + echo json_encode($Respuesta); + +} + +function actualizarInsEst ($con){ + + $incidenia = $_POST['incidenciaId']; + $tablero = $_POST['estadoId']; + $sqlCrearInc = "UPDATE `tarea` SET estadoAl_idestadoAl = '$tablero' + WHERE `idtarea` = '$incidenia'"; + if ($con->query($sqlCrearInc)) { + $Respuesta["estado"] = 1; + //$Respuesta["sql"] = $sqlCrearInc; + }else{ + $Respuesta["estado"] = 0; + } + //$Respuesta["estado"] = 1; + $Respuesta["sql"] = $sqlCrearInc; + $con->close(); + echo json_encode($Respuesta); +} \ No newline at end of file diff --git a/php/verAlumnos.php b/php/verAlumnos.php new file mode 100644 index 0000000000000000000000000000000000000000..9824ba8594b673871713d9c648d60050f95f4028 --- /dev/null +++ b/php/verAlumnos.php @@ -0,0 +1,23 @@ +query($sqlverAlumnos); + +if($res->num_rows>0){ + while($row = $res->fetch_assoc()){ + echo'Error no se encontraron datos
"; +} diff --git a/php/verEquipo.php b/php/verEquipo.php new file mode 100644 index 0000000000000000000000000000000000000000..41cb34be99865587553c45a31cc991bab8202a8a --- /dev/null +++ b/php/verEquipo.php @@ -0,0 +1,34 @@ +query($sqlVerEquipo); +if ($resVerEq->num_rows > 0) { + while ($rowVerEq = $resVerEq->fetch_assoc()) { + + if ($rowVerEq["idalumno"] == $_SESSION['ID'] && $_SESSION['Tipo'] == 0) { + + } else { + echo ' +Error no se encontraron datos
"; +} diff --git a/php/verMiembros.php b/php/verMiembros.php new file mode 100644 index 0000000000000000000000000000000000000000..3f682fa0403949edd7f83a59cf694b4a20c33928 --- /dev/null +++ b/php/verMiembros.php @@ -0,0 +1,23 @@ +query($sqlverAlumnos); + +if($res->num_rows>0){ + while($row = $res->fetch_assoc()){ + echo'Error no se encontraron datos
"; +} diff --git a/php/verSprint.php b/php/verSprint.php new file mode 100644 index 0000000000000000000000000000000000000000..1ea08c1fc4182d93b1898ac14ab4c1474a3b7a5d --- /dev/null +++ b/php/verSprint.php @@ -0,0 +1,157 @@ +query($sqlVerSrpints); +if ($res->num_rows > 0) { + while ($row = $res->fetch_assoc()){ + //echo $row["estado"]."estado"; + echo ''.$rowVerInc["tarea"].'
+' . $row["nombrePr"] . '
+Descripcion:
+' . $row["proyectcol"] . '
+sin proyectos visibles
"; +} diff --git a/prueba.html b/prueba.html new file mode 100644 index 0000000000000000000000000000000000000000..1b0376a64914c91b2a86d7f91d1c6dc2839e0008 --- /dev/null +++ b/prueba.html @@ -0,0 +1,70 @@ + + + + + +