<?php
    
    class consultInfoUser{
        
        public function getPlanes($id_cliente){
            $conn = new mysqli("directoriofitness.com.mx","direct18","L4LL4v3M@3str@",'direct18_'.$bd);
            $conn -> set_charset("utf8");
            
            $array = array();
            $nombre;
            $nombreSuc;
            $activo;
            $foto = "";
            $array_planes;
            $fechaFin;
            $email = "Sin registro";
            $telefono = "Sin registro";
            $fechaIngreso;
            $date = date('Y-m-d');
            $fecha_hoy = strtotime($date);
            $query = "SELECT  * 
            FROM				
                (SELECT 
    				CONCAT(socios.Nombre, ' ', socios.Apellidos) AS nombre,
                    socios.Foto,
                    socios.TelefonoCelular,
                    socios.fechaIngreso,
                    socios.Email,
                    socio_servicio.idServicio as 'id',
                    servicios.NombreServicio,
                    socio_servicio.idSocio_Servicio AS 'idss',
                    socio_servicio.idSocioTitular as 'st',
                    pagos.FechaFin,
                    socios.Activo,
                    sucursal.NombreSucursal
                FROM 
                    socio_servicio
                    	INNER JOIN pagos
                	        ON socio_servicio.idSocio_Servicio = pagos.idSocio_Servicio
                        INNER JOIN servicios
                	        ON socio_servicio.idServicio = servicios.idServicio
                        INNER JOIN socios
                	        ON socio_servicio.idSocio = socios.idSocio
                	   INNER JOIN sucursal
                   			ON socios.sucursal_idSucursal = sucursal.idSucursal
                WHERE
                    socio_servicio.idSocio = '$id_cliente'
                    AND pagos.Cancelado = 0  
                    AND pagos.Visible = 1
    			GROUP BY
    				socio_servicio.idSocio_Servicio DESC
                ) AS tmp
            GROUP BY
            	tmp.id
            ORDER BY
                tmp.idss DESC";
            $resultado = $conn->query($query);
            if ($resultado->num_rows > 0) {
                while($row = $resultado->fetch_assoc()){
                    $nombreSuc = $row["NombreSucursal"];
                    $activo = $row["Activo"];
                    $status = 'vigente';
                    $nombre = $row['nombre'];
                    if($row['Foto'] != ""){
                        $foto = "https://manager.progymcloud.com/style/img/Socios/".$row['Foto'];
                    }
                    
                    if($row['Email'] != ""){
                        $email = $row['Email'];
                    }
                    if($row['TelefonoCelular'] != ""){
                        $telefono = $row['TelefonoCelular'];
                    }
                    
                    $fechaIngreso = $row['fechaIngreso'];
                    $fechaV = strtotime($row['FechaFin']);
                    if($fechaV < $fecha_hoy){
                        $status = 'vencido';
                    }
                    $array_planes[] = ['Plan' => $row['NombreServicio'],'Vence' => date("d-m-Y",$fechaV), 'status' => $status];
                    
                }
            }else{
                $querySocio = "SELECT * FROM socios WHERE idSocio = $id_cliente";
                $resultadoSocio = $conn->query($querySocio); 
                while($row = $resultadoSocio->fetch_assoc()){
                    $nombreSuc = $row["NombreSucursal"];
                    $activo = $row["Activo"];
                    $status = 'vigente';
                    $nombre = $row['Nombre'].' '.$row['Apellidos'];
                    $fechaIngreso = $row['fechaIngreso'];
                    if($row['Foto'] != ""){
                        $foto = "https://manager.progymcloud.com/style/img/Socios/".$row['Foto'];
                    }
                    
                    if($row['Email'] != ""){
                        $email = $row['Email'];
                    }
                    if($row['TelefonoCelular'] != ""){
                        $telefono = $row['TelefonoCelular'];
                    }
                    
                    $array_planes[] = ['Plan' => 'Sin planes asignados','Vence' => '-', 'status' => '-'];
                    
                }
            }
            //locker
            $queryLocker ="SELECT 
                  	lockers_socios.Socios_idSocio as 'id', 
                    lockers.idLocker as 'id_gl', 
                    locker.id_locker as 'idlk_c', 
                    CONCAT(socios.Nombre, ' ', socios.Apellidos) as 'name', 
                    lockers.Clave as 'grupo',
                    locker.num_locker as 'num_locker', 
                    lockers_socios.FechaAsignacion as 'pago', 
                    lockers_socios.FechaVencimiento, 
                    lockers_socios.concepto_pago as 'concepto', 
                    lockers_socios.importe as 'total', 
                    lockers_socios.estado 'status',
                    lockers_socios.cancelado,
                    sucursal.NombreSucursal as 'sucursal',
                    IF(lockers_socios.FechaVencimiento < DATE_FORMAT(NOW(), '%Y-%m-%d') 
                		AND lockers_socios.cancelado = 0 AND lockers_socios.estado = 1, 'TRUE', 'FALSE') as 'vencimiento'
                FROM 
                    lockers_socios, 
                    socios, 
                    lockers, 
                    sucursal, 
                    locker 
                WHERE 
                    lockers_socios.Lockers_idLocker = lockers.idLocker 
                    AND lockers_socios.Socios_idSocio = socios.idSocio 
                    AND lockers_socios.sucursal_idSucursal = sucursal.idSucursal 
                    AND socios.idSocio = $id_cliente
                    AND lockers_socios.locker_asignado = locker.id_locker
                    AND lockers_socios.cancelado = 0
                ORDER BY 
                    lockers_socios.id_lockers_socios DESC LIMIT 1";
    
               $resLocker = $conn->query($queryLocker);
                
                if(mysqli_num_rows($resLocker) == 0){
                    $arrayLocker[] = ['FechaVencimiento' => 'Sin Locker', "Vencimiento" => '-', "numLocker" => '-']; 
                }else{
                    while($rowL = mysqli_fetch_array($resLocker)){ //date("d-m-Y",strtotime($rowL['FechaVencimiento']))
                        if($rowL['status'] == '1'){
                            $arrayLocker[] = ['FechaVencimiento' => date("d-m-Y",strtotime($rowL['FechaVencimiento'])), "Vencimiento" => $rowL['vencimiento'], "numLocker" => $rowL['num_locker']]; 
                        }else{
                            $arrayLocker[] = ['FechaVencimiento' => 'Sin Locker', "Vencimiento" => '-', "numLocker" => '-'];
                        }
                    }
                }
            
            $conn->close();
            $array[] = ['nombre' => $nombre, 'foto' => $foto, 'activo' => $activo, 'nombre_suc' => 'XPERFIT',
            'email' => $email, 'telefono' => $telefono, 'fechaIngreso' => date("d-m-Y",strtotime($fechaIngreso)), 'planes' => $array_planes, 'locker' => $arrayLocker];

            return $array;
            
            
            
        }
    }

?>