function getAsesorByIdUsuarioIdGym($idUsuario, $idGym) { // Esta función me permite obtener la información del instructor en base a su idUsuario y idGym //Creamos la conexión con la base de datos, (la información se encuentra en el archivo conexion.php) $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($conexion) { if ($idUsuario != 0) { if ($idGym != 0) { $sql = "SELECT A_ID, FechaIngreso, Matricula, Id_UsuarioGym, Estatus, IdRol FROM Asesor I join UsuarioGimnasio UG on I.Id_UsuarioGym=UG.UG_Id\n where IdUsuario='{$idUsuario}' and UG.idGym='{$idGym}' and Estatus=1 and IdRol>1"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { while ($row = mysqli_fetch_array($result)) { $item = array(); $item["A_ID"] = $row["A_ID"]; $item["FechaIngreso"] = $row["FechaIngreso"]; $item["Matricula"] = $row["Matricula"]; $item["IdUsuarioGym"] = $row["Id_UsuarioGym"]; $item["Estatus"] = $row["Estatus"]; $item["IdRol"] = $row["IdRol"]; $response["asesor"] = $item; } $response["success"] = 0; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 1; $response["message"] = 'No se encontró el instructor asociado con el Gimnasio indicado'; } } else { $response["success"] = 1; $response["message"] = 'No se encontró el instructor asociado con el Gimnasio indicado'; } } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al ejecutar la consulta'; } } else { $response["success"] = 6; $response["message"] = 'El id del Gimnasio debe ser diferente de cero'; } } else { $response["success"] = 5; $response["message"] = 'El id del usuario debe ser diferente de cero'; } desconectar($conexion); //desconectamos la base de datos return $response; //devolvemos el array } else { $response["success"] = 3; $response["message"] = 'Se presento un error al realizar la conexión'; } }
function getUsuarioGymByIDU_IDGym($idUsuario, $idGym) { // Esta función nos regresa todos los registros de usuarioGym, que correspondan a un usuario y Gimnasio especifico //Creamos la conexión con la función anterior $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($idUsuario != 0) { if ($idGym != 0) { $sql = "SELECT UG_Id, IdGym, Gimnasio.Nombre as Gimnasio, IdUsuario, UsuarioGimnasio.Estatus, IdRol, Rol.Nombre as Rol\n FROM UsuarioGimnasio join Gimnasio on UsuarioGimnasio.IdGym=Gimnasio.G_Id join Rol on UsuarioGimnasio.idRol=Rol.R_Id\n where IdUsuario='{$idUsuario}' and UsuarioGimnasio.idGym='{$idGym}'"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response["usuarioGyms"] = array(); while ($row = mysqli_fetch_array($result)) { $item = array(); $item["Id"] = $row["UG_Id"]; $item["IdGym"] = $row["IdGym"]; $item["Gimnasio"] = $row["Gimnasio"]; $item["IdUsuario"] = $row["IdUsuario"]; $item["Estatus"] = $row["Estatus"]; $item["IdRol"] = $row["IdRol"]; $item["Rol"] = $row["Rol"]; array_push($response["usuarioGyms"], $item); } $response["success"] = 1; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 0; $response["message"] = 'No se encontró el usuario asociado con el Gimnasio indicado'; } } else { $response["success"] = 0; $response["message"] = 'No se encontró el usuario asociado con el Gimnasio indicado'; } } else { $response["success"] = 0; $response["message"] = 'Se presento un error al ejecutar la consulta'; } } else { $response["success"] = 0; $response["message"] = 'El id del Gimnasio debe ser diferente de cero'; } } else { $response["success"] = 0; $response["message"] = 'El id del usuario debe ser diferente de cero'; } desconectar($conexion); //desconectamos la base de datos return $response; //devolvemos el array }
function obtenerTodosLosPaises() { $paises = array(); $sql = "SELECT id_empresa,nombre_empresa FROM tbl_empresa where activo=1 order by nombre_empresa asc"; $db = obtenerConexion(); $result = ejecutarQuery($db, $sql); while ($row = $result->fetch_assoc()) { $pais = new pais($row['id_empresa'], $row['nombre_empresa']); array_push($paises, $pais); } cerrarConexion($db, $result); return $paises; }
function obtenerCursos() { $estatus = "ABIERTO"; $cursos = array(); $sql = "SELECT id, nombre \r\n FROM cursos WHERE estatus ='ABIERTO'"; $db = obtenerConexion(); // obtenemos todos las sedes $result = ejecutarQuery($db, $sql); // creamos objetos de la clase sede y los agregamos al arreglo while ($row = $result->fetch_assoc()) { $row['nombre'] = mb_convert_encoding($row['nombre'], 'UTF-8', mysqli_character_set_name($db)); $nombre = new nombre($row['nombre'], $row['nombre']); array_push($cursos, $nombre); } cerrarConexion($db, $result); // devolvemos el arreglo return $cursos; }
function updatePesoEnSerie($idSerie, $NuevoPeso, $TipoDePeso) { //Creamos la conexión con la función anterior $conexion = obtenerConexion(); //generamos la consulta if ($conexion) { mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 mysqli_autocommit($conexion, FALSE); mysqli_begin_transaction($conexion); $sql = "UPDATE `Serie` SET `PesoPropuesto`='{$NuevoPeso}', `TipoPeso`='{$TipoDePeso}' WHERE `Sr_ID`='{$idSerie}'"; if ($result = mysqli_query($conexion, $sql)) { $fecha = new DateTime(); $hoy = $fecha->getTimestamp(); $sql2 = "INSERT INTO PesoAvances (`Peso`, `TipoPeso`, `id_Serie`,`Fecha`) VALUES ({$NuevoPeso}, {$TipoDePeso}, {$idSerie}, {$hoy})"; if ($result = mysqli_query($conexion, $sql2)) { mysqli_commit($conexion); // mysqli_close($conexion); $serieDatos = $this->obtenerSerieByID($idSerie); $response["serie"] = $serieDatos["serie"]; $response["success"] = 0; $response["message"] = 'Peso almacenado correctamente'; } else { mysqli_rollback($conexion); // mysqli_close($conexion); $response["success"] = 5; $response["message"] = 'El peso no pudo ser almacenado correctamente en el histórico'; } } else { mysqli_rollback($conexion); //mysqli_close($conexion); $response["success"] = 4; $response["message"] = 'El peso no pudo ser actualizado correctamente'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error al realizar la conexión con la base de datos'; } return $response; //devolvemos el array }
function getSociosDisponibles($idSucursal) { //Este método es utilizado para poder determinar cuantos socios se pueden agregar a una sucursal //Creamos la conexión $conexion = obtenerConexion(); if ($conexion) { mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 // Armamos la consulta, para determinar cuantos socios quedan disponibles para ser asignados a la sucursal. $sql = "Select (SELECT NumeroSocios FROM sucursal where S_Id={$idSucursal}) as LimiteDeSocios,\n ((SELECT NumeroSocios FROM sucursal where S_Id={$idSucursal}) -\n (SELECT COUNT(Id_Sucursal) as SociosActivos FROM socio where Id_Sucursal={$idSucursal} and Estatus=1)) as SociosDisponibles;"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response["SociosDisponibles"] = 0; while ($row = mysqli_fetch_array($result)) { $response["SociosDisponibles"] = $row["SociosDisponibles"]; $response["LimiteDeSocios"] = $row["LimiteDeSocios"]; } $response["success"] = 0; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 5; $response["message"] = 'Se presentó un error al calcular el número de socios disponibles'; } } else { $response["success"] = 5; $response["message"] = 'Se presentó un error al calcular el número de socios disponibles'; } } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al ejecutar la consulta'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error al realizar la conexión'; } return $response; //devolvemos el array }
function getEjerciciosByArregloEjercicios($listadoEjercicios) { // Esta función nos regresa el detalle de ejercicios contenidos en un listado de ejercicio // Éste método es utilizado, para cuando se actulice un grupo de ejercicios //Creamos la conexión con la función anterior $conexion = obtenerConexion(); if ($conexion) { mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($listadoEjercicios != '') { $sql = "Select sep.SEP_ID as ID,\n (Select group_concat(Repeticiones order By NumeroSerie) as Repeticiones FROM serie where id_SubrutinaEjercicio=sep.SEP_ID) as Repeticiones,\n (Select group_concat(DISTINCT PesoPropuesto order By NumeroSerie) as PesoPropuesto FROM serie where id_SubrutinaEjercicio=sep.SEP_ID) as PesoPropuesto,\n (SELECT u.Abreviatura FROM serie s join unidadespeso u ON s.TipoPeso=u.UP_ID where id_SubrutinaEjercicio=sep.SEP_ID LIMIT 1) AS UnidadPeso\n from subrutinaejerciciopeso sep JOIN sucursalejerciciopesa sp on sep.id_EjercicioPeso=sp.SEP_ID\n join ejerciciopesa p on sp.id_EjercicioPesa=p.EP_ID\n where sep.SEP_ID in ({$listadoEjercicios}) order by Orden"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response["ejercicios"] = array(); $bandera = TRUE; while ($row = mysqli_fetch_array($result)) { $item = array(); $item["ID"] = $row["ID"]; /* $item["Orden"]=$row["Orden"]; if ($item["Orden"]==NULL){$item["Orden"]=0;} $item["IdEjercicio"]=$row["IdEjercicio"]; if ($item["IdEjercicio"]==NULL){$item["IdEjercicio"]=0;} $item["NombreEjercicio"]=$row["NombreEjercicio"]; if ($item["NombreEjercicio"]==NULL){$item["NombreEjercicio"]='';} $item["AliasEjercicio"]=$row["AliasEjercicio"]; if ($item["AliasEjercicio"]==NULL){$item["AliasEjercicio"]='';} $item["CodigoAparato"]=$row["CodigoAparato"]; if ($item["CodigoAparato"]==NULL){$item["CodigoAparato"]='';} $item["CodigoImagen1"]=$row["CodigoImagen1"]; if ($item["CodigoImagen1"]==NULL){$item["CodigoImagen1"]=0;} $item["CodigoImagen2"]=$row["CodigoImagen2"]; if ($item["CodigoImagen2"]==NULL){$item["CodigoImagen2"]=0;} $item["ImagenGenerica1"]=$row["ImagenGenerica1"]; if ($item["ImagenGenerica1"]==NULL){$item["ImagenGenerica1"]='';} $item["ImagenGenerica2"]=$row["ImagenGenerica2"]; if ($item["ImagenGenerica2"]==NULL){$item["ImagenGenerica2"]='';} $item["TipoFuenteImagen"]=$row["TipoFuenteImagen"]; if ($item["TipoFuenteImagen"]==NULL){$item["TipoFuenteImagen"]='';} $item["Circuito"]=$row["Circuito"]; if ($item["Circuito"]==NULL){$item["Circuito"]=0;} //******************************************************** $item["TiempoDescansoEntreSerie"]=$row["TiempoDescansoEntreSerie"]; if ($item["TiempoDescansoEntreSerie"]==NULL){$item["TiempoDescansoEntreSerie"]=0;} $item["NumeroSeries"]=$row["NumeroSeries"]; if ($item["NumeroSeries"]==NULL){$item["NumeroSeries"]=0;} */ $item["Repeticiones"] = $row["Repeticiones"]; if ($item["Repeticiones"] == NULL) { $item["Repeticiones"] = 0; } $item["PesoPropuesto"] = $row["PesoPropuesto"]; if ($item["PesoPropuesto"] == NULL) { $item["PesoPropuesto"] = 0; } $item["UnidadPeso"] = $row["UnidadPeso"]; if ($item["UnidadPeso"] == NULL) { $item["UnidadPeso"] = ''; } $Series = array(); $Series = $this->getSerieByEjercicioSubrutina($item["ID"]); $item["Series"] = $Series; array_push($response["ejercicios"], $item); } $response["success"] = 0; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 1; $response["message"] = 'No se encontró detalle de la subrutina indicada'; } } else { $response["success"] = 1; $response["message"] = 'No se encontró detalle de la subrutina indicada'; } } else { $response["success"] = 4; $response["message"] = 'Se presento un error al ejecutar la consulta'; } } else { $response["success"] = 5; $response["message"] = 'El listado de ejercicios se encuentra vacio'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
function deleteRutina($R_ID) { //Creamos la conexión a la base de datos $conexion = obtenerConexion(); if ($conexion) { //Verificamos que la conexión se haya realizado de manera correcta mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 //Procedemos a armar las consultas $sql = "DELETE FROM `Rutina` WHERE `R_ID`={$R_ID}"; if ($result = mysqli_query($conexion, $sql)) { $response["success"] = 0; $response["message"] = 'La rutina se eliminó correctamente'; } else { $response["success"] = 4; $response["message"] = 'Se presento un error al ejecutar la consulta'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
<script type="text/javascript" src="js/formcheck.js"></script> <?php //print_r($_POST); require_once "conexion.php"; require_once "conexioncmb.php"; $fecha = "2012-11-16"; $nombrecurso = "PRIMER ENCUENTRO DOCENTE PARA LA MEJORA DE LA CONVIVENCIA ESCOLAR"; $sede = $_POST["cboSedes"]; $taller = $_POST["cboTalleres"]; date_default_timezone_set('america/mexico_city'); //Imprimimos la fecha actual dandole un formato $fechahora = date("Y-m-d h:i:s"); $sql = 'SELECT cupo FROM talleres where idsede = "' . $sede . '" AND taller = "' . $taller . '"'; $db = obtenerConexion(); // obtenemos todos las sedes $result = ejecutarQuery($db, $sql); // creamos objetos de la clase sede y los agregamos al arreglo while ($row = $result->fetch_assoc()) { $cupo = $row['cupo']; } cerrarConexion($db, $result); $sql = 'SELECT * FROM regcursos where sede = "' . $sede . '" AND taller = "' . $taller . '" '; $result = mysql_query($sql); $numero = mysql_num_rows($result); $cupo = $cupo - 1; echo "cupo:"; echo "{$cupo}"; echo "cuenta:"; echo "{$numero}";
function configurarSeriesMasivas($arregloEjercicios, $arregloSeries) { // Esta función permite configurar todas las series de un conjunto de ejercicios //Creamos la conexión a la base de datos $conexion = obtenerConexion(); if ($conexion) { //Verificamos que la conexión se haya realizado de manera correcta mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 $ejerciciosDepurados = array(); // Creamos un arreglo para almacenar los ejercicios que fueron depurados $ejerciciosErrorAlDepurarse = array(); // Creamos un arreglo para almacenar los ejercicios cuyas series no pudieron ser depuradas $serieAlmacenadaCorrectamente = array(); // Creamos un arreglo con las nuevas series almacenadas $b = 1; //Creamos una bandera para checar, cuando haya un error en las consultas mysqli_autocommit($conexion, FALSE); //Desactivamos la opción de autocomit, para verificar que se actualicen todos los registros mysqli_begin_transaction($conexion); // Iniciamos con la transacción foreach ($arregloEjercicios as $datosEjercicio) { // Recorreremos cada uno de los ejercicios del arreglo $idEjercicio = $datosEjercicio["IdEjercicio"]; // Obtenemos el Id del ejercicio //Lo primero que haremos será depurar las series, para que no exista inconsistencia en los datos $sql = "DELETE FROM `serie` WHERE id_SubrutinaEjercicio='{$idEjercicio}';"; mysqli_query($conexion, $sql); //Ejecutamos la consulta // Una vez que se ha depurados las series anteriores, procederemos a guardar mediante un ciclo, las nuevas series. //********************************************************************************************************************** $NumeroSerie = 0; foreach ($arregloSeries as $datosSerie) { // Recorremos cada una de las series $NumeroSerie = $NumeroSerie + 1; // Incrementamos el número de serie $Observaciones = ''; // Las observaciones siempre van en vacio switch ($datosSerie[TipoSerie]) { case "Peso fijo": $TipoSerieId = 1; break; case "Ascendente": $TipoSerieId = 2; break; case "Descendente": $TipoSerieId = 3; break; case "Ascendente-descendente": $TipoSerieId = 4; break; case "Descendente-ascendente": $TipoSerieId = 5; break; default: $TipoSerieId = 1; } $sql = "INSERT INTO `serie` (`NumeroSerie`, `Repeticiones`, `id_TipoSerie`, `PesoPropuesto`, `id_SubrutinaEjercicio`, `Observaciones`, `TipoPeso`)\n VALUES ({$NumeroSerie}, {$datosSerie['Repeticiones']}, {$TipoSerieId} , {$datosSerie['Peso']}, {$idEjercicio},'{$Observaciones}', {$datosSerie['TipoPeso']});"; if ($result = mysqli_query($conexion, $sql)) { //Ejecutamos la consulta para insertar en la tabla de series $fecha = new DateTime(); $hoy = $fecha->getTimestamp(); //Obtenemos la fecha exacta del sistema, para el historico de pesos $idSerie = mysqli_insert_id($conexion); // Obtenemos el id de la serie, para registrarlo en el histórico de pesos $sql2 = "INSERT INTO pesoavances (`Peso`, `TipoPeso`, `id_Serie`,`Fecha`)\n VALUES ({$datosSerie['Peso']}, {$datosSerie['TipoPeso']}, {$idSerie}, {$hoy})"; if ($result = mysqli_query($conexion, $sql2)) { // Ejecutamos la consulta para insertar en la tabla del histórico de pesos } else { $b = 0; // En caso de que no se pueda almacenar correctamente algun dato en la tabla de histórico, haremos un rollback $response["success"] = 5; $response["message"] = 'El peso no pudo ser almacenado correctamente en el histórico'; break 2; // En caso de presentarse un error, salimos de ambos ciclos } } else { $b = 0; echo $sql; // Si no se puede almacenar correctamente la serie, procederemos a revertir los cambios $response["success"] = 4; $response["message"] = 'La serie no se pudo registrar correctamente'; break 2; // En caso de presentarse un error, salimos de ambos ciclos } } //********************************************************************************************************************** } if ($b == 0) { // Si se encontró algún error hacemos un rollback mysqli_rollback($conexion); } else { // Si existe algún error, se procede a hacer el commit $response["success"] = 0; $response["message"] = 'Series almacenadas correctamente'; mysqli_commit($conexion); } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; }
$password = generarPassword(); //Generamos un hash para la contraseña. $hash = hash_password($password); //Generamos mensaje de bienvenida que se mandará por email. $message = $firstName . " <br>Tus datos de acceso son: " . $nick . " y su contraseña: <strong>{$password}</strong> "; } else { $hash = null; //usuario ha utilizado un servicio externo que mediante el protocolo oAuth //hemos obtenido sus datos. //Generamos mensaje de bienvenida que se mandará por email. $message = $firstName . " <br>Debes utilizar tu <strong>cuenta de facebook</strong> para acceder a la aplicación"; } try { //Procedemos a dar de alta al usuario. //Obtenemos la conexión. $pdo = obtenerConexion(); $sql = "INSERT INTO USUARIOS (foto,nick,password,firstName,lastName,email,fechaNac,sexo,ubicacion,telefono,authMethod)\n VALUES(:foto,:nick,:password,:firstName,:lastName,:email,STR_TO_DATE(:fechaNac,'%d/%m/%Y'),:sexo,:ubicacion,:telefono,:authMethod)"; //Preparamos la sentencia. $stmt = $pdo->prepare($sql); //Bindeamos los datos. $stmt->bindParam(':foto', $foto, PDO::PARAM_STR); $stmt->bindParam(':nick', $nick, PDO::PARAM_STR); $stmt->bindParam(':password', $hash, PDO::PARAM_STR); $stmt->bindParam(':firstName', $firstName, PDO::PARAM_STR); $stmt->bindParam(':lastName', $lastName, PDO::PARAM_STR); $stmt->bindParam(':email', $email, PDO::PARAM_STR); $stmt->bindParam(':fechaNac', $fechaNac, PDO::PARAM_STR); $stmt->bindParam(':sexo', $sexo, PDO::PARAM_STR); $stmt->bindParam(':ubicacion', $ubicacion, PDO::PARAM_STR); $stmt->bindParam(':telefono', $telefono, PDO::PARAM_INT); $stmt->bindParam(':authMethod', $authMethod, PDO::PARAM_STR);
function actualizarSucursalSocio($idSocio, $idSucursal) { //Creamos la conexión $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($conexion) { //Verificamos la conexión, en caso de fallar regresamos el error de conexión NO EXITOSA /* deshabilitar autocommit para poder hacer un rollback*/ mysqli_autocommit($conexion, FALSE); //Una vez que se ha deshabilitado el autocomit, procedemos con las consultas para actualizar la sucursal del socio $sql = "UPDATE `Socio` SET `Id_Sucursal`={$idSucursal} WHERE `So_Id`={$idSocio};"; if ($result = mysqli_query($conexion, $sql)) { mysqli_commit($conexion); $response["Socios"] = $this->getSociosBySucursalId($idSucursal); $response["success"] = 0; $response["message"] = 'Se ha actualizado correctamente la sucursal del socio'; } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al actualizar la sucursal del socio'; } desconectar($conexion); } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
function RegistroUsuarioEnforma($nombre, $apellido, $correo, $facebook, $password) { //Creamos la conexión con la función anterior $conexion = obtenerConexion(); //generamos la consulta if ($conexion) { mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 $sql = $conexion->prepare("CALL nuevoUsuario(?,?,?,?,?);"); $sql->bind_param("sssss", $nombre, $apellido, $correo, $facebook, $password); if ($sql->execute()) { $sql->close(); $response["Usuario"] = array(); $arregloUsuarios = $this->buscarUsuarioEnformaCorreo($correo); $response["Usuario"] = $arregloUsuarios["Usuario"]; $response["success"] = 0; $response["message"] = 'Usuario almacenado correctamente'; } else { //return 'El Usuario no pudo ser almacenado correctamente'; $response["success"] = 4; $response["message"] = 'El Usuario no pudo ser almacenado correctamente'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
function buscarTipoDeFuentePorNombreExacto($nombre) { //Creamos la conexión a la base de datos $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 $sql = "Select * from tipofuente where Nombre='{$nombre}'"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response["TipoFuentes"] = array(); while ($row = mysqli_fetch_array($result)) { $item = array(); $item["Id"] = $row["tf_id"]; $item["Nombre"] = $row["Nombre"]; array_push($response["TipoFuentes"], $item); } $response["success"] = 1; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 0; $response["message"] = 'No se encontró TipoDeFuente alguno con el nombre indicado'; } } else { $response["success"] = 0; $response["message"] = 'No se encontró TipoDeFuente alguno con el nombre indicado'; } } else { $response["success"] = 0; $response["message"] = 'Se presento un error al ejecutar la consulta'; } desconectar($conexion); //desconectamos la base de datos return $response; //devolvemos el array }
function saveIdNotificaciones($idUsuario, $idNotificacion) { //Esta función nos permitirá actualizar el id de notificaciones de un usuario //Realizamos la conexión con la base de datos $conexion = obtenerConexion(); if ($conexion) { //Verificamos que la conexión se haya realizado de manera correcta mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 //Procedemos a armar las consultas //Primero insertamos el registro dentro de la tabla usuario $sql = "UPDATE `usuarioenforma` SET `IdNotificaciones`='{$idNotificacion}' WHERE `Id`='{$idUsuario}';"; if ($result = mysqli_query($conexion, $sql)) { desconectar($conexion); $response["getUsuario"] = $this->getUsuarioEnformaByID($idUsuario); $response["success"] = 0; $response["message"] = 'Id de notificaciones almacenado correctamente'; } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al guardar el usuario'; } } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
function duplicarRutina($idRutina, $idSocio, $fecha, $numeroSemanas, $objetivo, $idInstructor) { //Creamos la conexión $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($conexion) { //Verificamos la conexión, en caso de fallar regresamos el error de conexión NO EXITOSA /* deshabilitar autocommit para poder hacer un rollback*/ mysqli_autocommit($conexion, FALSE); //Lo primero que vamos a hacer es duplicar la rutina if ($objetivo == NULL or $objetivo == '') { $sql = "INSERT INTO Rutina\n SELECT NULL as R_ID, Nombre, '{$fecha}' as FechaInicio, '{$numeroSemanas}' NumeroSemanas, 1 as Estatus, Objetivo, '{$idSocio}' as id_Socio,NULL as id_Sucursal, '{$idInstructor}' as Id_Instructor FROM Rutina\n where R_ID={$idRutina};"; } else { $sql = "INSERT INTO Rutina\n SELECT NULL as R_ID, Nombre, '{$fecha}' as FechaInicio, '{$numeroSemanas}' NumeroSemanas, 1 as Estatus, '{$objetivo}' as Objetivo, '{$idSocio}' as id_Socio,NULL as id_Sucursal, '{$idInstructor}' as Id_Instructor FROM Rutina\n where R_ID={$idRutina};"; } echo '*******' . $sql . '*****************'; if ($result = mysqli_query($conexion, $sql)) { //Ejecutamos la consulta para duplicar la rutina y verificamos si se ejecutó correctamente $idRutinaNueva = mysqli_insert_id($conexion); //Procedemos a hacer una consulta, para obtener los días de la rutina a clonar, y poder duplicar cada uno de los días. $sql2 = "SELECT SR_ID, Orden, IdRutina, Nombre FROM Subrutina where IdRutina = {$idRutina};"; if ($result2 = mysqli_query($conexion, $sql2)) { $seDuplicoTodo = 1; while ($row = mysqli_fetch_array($result2)) { $idSubrutinaOrigen = $row["SR_ID"]; $orden = $row["Orden"]; $nombreSubrutina = $row["Nombre"]; $sqlSubrutina = "INSERT INTO `Subrutina` (`Orden`, `IdRutina`, `Nombre`) VALUES ('{$orden}', '{$idRutinaNueva}', '{$nombreSubrutina}');"; if ($resultSubrutina = mysqli_query($conexion, $sqlSubrutina)) { $idSubrutinaNueva = mysqli_insert_id($conexion); // Si la subrutina se insertó correctamente procedemos a obtener el Id de la nueva subrutina //Una vez que tenemos la subrutina, vamos a proceder a duplicar los registros de la tabla de cardio. $sqlCardio = "INSERT INTO SubRutinaEjercicioCardio\n (SELECT NULL as SEC_ID, '{$idSubrutinaNueva}' as Id_Subrutina, Id_EjercicioCardio, Tiempototal, Velocidadpromedio, TipoDeVelocidad, DistanciaTotal, TipoDistancia, Ritmocardiaco, Nivel, Observaciones, Orden FROM SubRutinaEjercicioCardio where Id_Subrutina={$idSubrutinaOrigen});"; if ($resultCardio = mysqli_query($conexion, $sqlCardio)) { //Si se ejecutó correctamente la duplicidad de los ejercicios de cárdio, procedemos con la duplicidad de los ejercicios de pesas $sqlPesa = "SELECT SEP_ID, Id_Subrutina, Id_EjercicioPeso, Circuito, TiempoDescansoEntreSerie, Observaciones, Orden\n FROM SubRutinaEjercicioPeso where Id_Subrutina={$idSubrutinaOrigen} ;"; //Ya que necesitamos obtener el id de cada registro ingresado, vamos a proceder a recorrer cada ejercicio de pesas de la serie, para irlos registrando. if ($resultPesa = mysqli_query($conexion, $sqlPesa)) { while ($rowPesa = mysqli_fetch_array($resultPesa)) { $idEjercicioPesasOrigen = $rowPesa["SEP_ID"]; $idSubrutinaPesas = $rowPesa["Id_Subrutina"]; $ejercicioPesas = $rowPesa["Id_EjercicioPeso"]; $circuitoPesas = $rowPesa["Circuito"]; if ($circuitoPesas == NULL or $circuitoPesas == "") { $circuitoPesas = 0; } $tiempoDescansoEntreSerie = $rowPesa["TiempoDescansoEntreSerie"]; if ($tiempoDescansoEntreSerie == NULL or $tiempoDescansoEntreSerie == '') { $tiempoDescansoEntreSerie = 0; } $observacionesPesas = $rowPesa["Observaciones"]; $ordenPesas = $rowPesa["Orden"]; if ($ordenPesas == NULL or $ordenPesas == '') { $ordenPesas = 0; } $sqlPesas2 = "INSERT INTO `SubRutinaEjercicioPeso` (`Id_Subrutina`, `Id_EjercicioPeso`, `Circuito`, `TiempoDescansoEntreSerie`, `Observaciones`, `Orden`)\n VALUES ('{$idSubrutinaNueva}', '{$ejercicioPesas}', '{$circuitoPesas}', '{$tiempoDescansoEntreSerie}', '{$observacionesPesas}', '{$ordenPesas}');"; if ($resultPesas2 = mysqli_query($conexion, $sqlPesas2)) { // Ejecutamos la consulta, para insertar los ejecicios de pesas $idEjercicioPesas = mysqli_insert_id($conexion); //Obtenemos el id del registro de pesas //Una vez que registramos el ejercicio de pesas, procedemos a duplicar las series $sqlSeries = "INSERT INTO Serie\n (SELECT NULL as Sr_ID, NumeroSerie, Repeticiones, id_TipoSerie, PesoPropuesto, '{$idEjercicioPesas}' as id_SubrutinaEjercicio, Observaciones, TipoPeso\n FROM Serie where id_SubrutinaEjercicio={$idEjercicioPesasOrigen});"; if ($resultSeries = mysqli_query($conexion, $sqlSeries)) { //Ejecutamos la consulta para duplicar las diferentes series del ejercicio } else { $seDuplicoTodo = 0; $response["success"] = 8; $response["message"] = 'Se presentó un error al duplicar las series del ejercicio: ' . $idEjercicioPesasOrigen . " "; /* Revertir */ mysqli_rollback($conexion); } } else { $seDuplicoTodo = 0; $response["success"] = 8; $response["message"] = 'Se presentó un error al duplicar el ejercicio con id: ' . $idEjercicioPesasOrigen . " "; /* Revertir */ echo "La consulta que falló es la: " . $sqlPesas2 . ' ******'; mysqli_rollback($conexion); } } } else { $seDuplicoTodo = 0; $response["success"] = 8; $response["message"] = 'Se presentó un error al consultar los ejercicios de pesas de la subrutina con Id: ' . $idSubrutinaOrigen . " "; /* Revertir */ mysqli_rollback($conexion); } } else { $seDuplicoTodo = 0; $response["success"] = 7; $response["message"] = 'Se presentó un error al duplicar los ejercicios de cardio de la subrutina con Id: ' . $idSubrutinaOrigen . " "; /* Revertir */ mysqli_rollback($conexion); } } else { $seDuplicoTodo = 0; $response["success"] = 6; $response["message"] = 'Se presentó un error al duplicar la subrutina con Id: ' . $idSubrutinaOrigen . " "; /* Revertir */ mysqli_rollback($conexion); } } if ($seDuplicoTodo == 1) { mysqli_commit($conexion); $response["success"] = 0; $response["message"] = 'Rutina clonada correctamente'; } } else { $response["success"] = 5; $response["message"] = 'Se presentó un error al consultar los días de la rutina (subrutinas)'; /* Revertir */ mysqli_rollback($conexion); } } else { $response["success"] = 4; $response["message"] = 'Se presentó un error al duplicar la rutina'; /* Revertir */ mysqli_rollback($conexion); } } else { $response["success"] = 3; $response["message"] = 'Se presento un error al realizar la conexión'; } return $response; }
function actualizarEstatusRutina($R_ID, $estatus) { //Creamos la conexión a la base de datos $conexion = obtenerConexion(); if ($conexion) { //Verificamos que la conexión se haya realizado de manera correcta mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 //Procedemos a armar las consultas $sql = "UPDATE `rutina` SET `Estatus`='{$estatus}' WHERE `R_ID`='{$R_ID}';"; if ($result = mysqli_query($conexion, $sql)) { $response["Rutina"] = $this->getRutinaById($R_ID); $response["success"] = 0; $response["message"] = 'Estatus actualizado correctamente'; } else { $response["success"] = 4; $response["message"] = 'Se presento un error al ejecutar la consulta'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }
function buscarMusculoPorNombreExacto($nombre) { //Creamos la conexión a la base de datos $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //Formato de datos utf8 $sql = "SELECT M_ID,musculo.Nombre as Nombre,Descripcion, Estatus, Imagen, TipoFuenteImagen as ID_TipoFuente, tipoFuente.Nombre as NombreFuente , TamañoFuenteImagen, ColorFuenteImagen FROM musculo join tipofuente on TipoFuenteImagen=tf_id where musculo.Nombre='{$nombre}'"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response["Musculos"] = array(); while ($row = mysqli_fetch_array($result)) { $item = array(); $item["Id"] = $row["M_ID"]; $item["Nombre"] = $row["Nombre"]; $item["Descripcion"] = $row["Descripcion"]; $item["estatus"] = $row["Estatus"]; $item["CodigoImagen"] = $row["Imagen"]; $item["ID_TipoFuente"] = $row["ID_TipoFuente"]; $item["NombreFuente"] = $row["NombreFuente"]; $item["TamañoFuenteImagen"] = $row["TamañoFuenteImagen"]; $item["ColorFuenteImagen"] = $row["ColorFuenteImagen"]; array_push($response["Musculos"], $item); } $response["success"] = 1; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 0; $response["message"] = 'No se encontró Musculo alguno con el nombre indicado'; } } else { $response["success"] = 0; $response["message"] = 'No se encontró Musculo alguno con el nombre indicado'; } } else { $response["success"] = 0; $response["message"] = 'Se presento un error al ejecutar la consulta'; } desconectar($conexion); //desconectamos la base de datos return $response; //devolvemos el array }
function validarSucursalGimnasio($idGimnasio, $idSucursal) { //Creamos la conexión $conexion = obtenerConexion(); mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($idGimnasio != NULL and $idSucursal != NULL) { $sql = "SELECT S_Id FROM Sucursal where S_Id='{$idSucursal}' and id_gimnasio='{$idGimnasio}'"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { $response = 1; } else { $response = 0; } } else { $response = 0; } } else { $response = -1; } } else { $response = -1; } desconectar($conexion); //desconectamos la base de datos return $response; //devolvemos el array }
function getDetalleEjercicioByID($idEjercicio, $circuitoColor) { // Esta función nos regresa el detalle de ejercicios contenidos en una subrutina //Creamos la conexión con la función anterior $conexion = obtenerConexion(); if ($conexion) { mysqli_set_charset($conexion, "utf8"); //formato de datos utf8 if ($idEjercicio != 0) { $sql = "(Select sep.SEP_ID as ID, sep.Orden, sep.Id_EjercicioPeso as IdEjercicio,\n\t\t\t\t\t\t\tp.Explicacion as NombreEjercicio,\n sp.Alias as AliasEjercicio,\n p.CodigoImagen1,\n p.CodigoImagen2,\n p.ImagenGenerica1,\n p.ImagenGenerica2,\n p.TipoFuenteImagen,\n Circuito,\n TiempoDescansoEntreSerie,\n (SELECT COUNT(Sr_ID) FROM Serie where id_SubrutinaEjercicio=sep.SEP_ID) as NumeroSeries,\n (Select group_concat(Repeticiones) as Repeticiones FROM Serie where id_SubrutinaEjercicio=sep.SEP_ID) as Repeticiones,\n (Select group_concat(DISTINCT PesoPropuesto) as PesoPropuesto FROM Serie where id_SubrutinaEjercicio=sep.SEP_ID) as PesoPropuesto,\n (SELECT u.Abreviatura FROM Serie s join UnidadesPeso u ON s.TipoPeso=u.UP_ID where id_SubrutinaEjercicio=sep.SEP_ID LIMIT 1) AS UnidadPeso,\n 0 as TiempoTotal, 0 as VelocidadPromedio, 0 as UnidadVelocidad, 0 as DistanciaTotal, 0 as UnidadDistancia , 0 as RitmoCardiaco, 0 as Nivel, Observaciones, TiempoDescansoEntreSerie,\n 2 as TipoDeEjercicio\n\n from SubRutinaEjercicioPeso sep JOIN SucursalEjercicioPesa sp on sep.id_EjercicioPeso=sp.SEP_ID\n join EjercicioPesa p on sp.id_EjercicioPesa=p.EP_ID\n where sep.SEP_ID={$idEjercicio}\n )"; if ($result = mysqli_query($conexion, $sql)) { if ($result != null) { if ($result->num_rows > 0) { while ($row = mysqli_fetch_array($result)) { $item = array(); $item["ID"] = $row["ID"]; $item["Orden"] = $row["Orden"]; if ($item["Orden"] == NULL) { $item["Orden"] = 0; } $item["IdEjercicio"] = $row["IdEjercicio"]; if ($item["IdEjercicio"] == NULL) { $item["IdEjercicio"] = 0; } $item["NombreEjercicio"] = $row["NombreEjercicio"]; if ($item["NombreEjercicio"] == NULL) { $item["NombreEjercicio"] = ''; } $item["AliasEjercicio"] = $row["AliasEjercicio"]; if ($item["AliasEjercicio"] == NULL) { $item["AliasEjercicio"] = ''; } $item["CodigoImagen1"] = $row["CodigoImagen1"]; if ($item["CodigoImagen1"] == NULL) { $item["CodigoImagen1"] = 0; } $item["CodigoImagen2"] = $row["CodigoImagen2"]; if ($item["CodigoImagen2"] == NULL) { $item["CodigoImagen2"] = 0; } $item["ImagenGenerica1"] = $row["ImagenGenerica1"]; if ($item["ImagenGenerica1"] == NULL) { $item["ImagenGenerica1"] = ''; } $item["ImagenGenerica2"] = $row["ImagenGenerica2"]; if ($item["ImagenGenerica2"] == NULL) { $item["ImagenGenerica2"] = ''; } $item["TipoFuenteImagen"] = $row["TipoFuenteImagen"]; if ($item["TipoFuenteImagen"] == NULL) { $item["TipoFuenteImagen"] = ''; } $item["Circuito"] = $row["Circuito"]; if ($item["Circuito"] == NULL) { $item["Circuito"] = 0; } //******************************************************** $item["CircuitoColor"] = $circuitoColor; //******************************************************** $item["TiempoDescansoEntreSerie"] = $row["TiempoDescansoEntreSerie"]; if ($item["TiempoDescansoEntreSerie"] == NULL) { $item["TiempoDescansoEntreSerie"] = 0; } $item["NumeroSeries"] = $row["NumeroSeries"]; if ($item["NumeroSeries"] == NULL) { $item["NumeroSeries"] = 0; } $item["Repeticiones"] = $row["Repeticiones"]; if ($item["Repeticiones"] == NULL) { $item["Repeticiones"] = 0; } $item["PesoPropuesto"] = $row["PesoPropuesto"]; if ($item["PesoPropuesto"] == NULL) { $item["PesoPropuesto"] = 0; } $item["UnidadPeso"] = $row["UnidadPeso"]; if ($item["UnidadPeso"] == NULL) { $item["UnidadPeso"] = ''; } $item["TiempoTotal"] = $row["TiempoTotal"]; $item["VelocidadPromedio"] = $row["VelocidadPromedio"]; $item["UnidadVelocidad"] = $row["UnidadVelocidad"]; $item["DistanciaTotal"] = $row["DistanciaTotal"]; $item["UnidadDistancia"] = $row["UnidadDistancia"]; $item["RitmoCardiaco"] = $row["RitmoCardiaco"]; $item["Nivel"] = $row["Nivel"]; $item["Observaciones"] = $row["Observaciones"]; if ($item["Observaciones"] == NULL) { $item["Observaciones"] = ''; } $item["TipoDeEjercicio"] = $row["TipoDeEjercicio"]; //**************************************************** if ($item["TipoDeEjercicio"] == 2) { //Si es un ejercicio de pesas, hay que agregar las $Series = array(); $Series = $this->getSerieByEjercicioSubrutina($item["ID"]); $item["Series"] = $Series; } //**************************************************** $response["ejercicio"] = $item; } $response["success"] = 0; $response["message"] = 'Consulta exitosa'; } else { $response["success"] = 1; $response["message"] = 'No se encontró detalle de la subrutina indicada'; } } else { $response["success"] = 1; $response["message"] = 'No se encontró detalle de la subrutina indicada'; } } else { $response["success"] = 4; $response["message"] = 'Se presento un error al ejecutar la consulta'; } } else { $response["success"] = 5; $response["message"] = 'El id de la subrutina debe ser diferente de cero'; } desconectar($conexion); //desconectamos la base de datos } else { $response["success"] = 3; $response["message"] = 'Se presentó un error en la conexión con la base de datos'; } return $response; //devolvemos el array }