<?php
    $json = file_get_contents('php://input');   
    $obj = json_decode($json);
    $id = $obj->flag;
    $msg;
    
    // Returns a Json
    header('Content-Type: application/json');
    
    switch($id){
        case '0': //planes a pagar
            $conn = new mysqli("directoriofitness.com.mx","direct18","L4LL4v3M@3str@","$obj->bd");
            $conn -> set_charset("utf8");
            $query = "SELECT  * FROM(SELECT 
                socio_servicio.idServicio as 'id',
                pagos.FechaInicio,
                servicios.NombreServicio,
                servicios.PVisita,servicios.PSemanal,servicios.PQuincenal,
                servicios.PMensual,servicios.PBimestral,servicios.PTrimestral,
                servicios.PCuatrimestral,servicios.PSemestral,servicios.PAnual,
                socio_servicio.idSocio_Servicio AS 'idss',
                socio_servicio.idSocioTitular as 'st',
                pagos.FechaFin,
                socios.Activo,
                servicios.PReactivacion
            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
            WHERE
                socio_servicio.idSocio = '$obj->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);
            $array = [];
            $arrayConcepto = [];
            $arrayTemp = [];
          
            if($resultado->num_rows > 0){
                $rowActivo = $resultado->fetch_assoc();
                //echo json_encode($rowActivo);
                //echo $rowActivo['Activo'];
                if($rowActivo['Activo'] == '0'){
                    $arrayConcepto[] = ['idpago' => '10', 'nombre' => 'Pago Reactivacion' ,'costo' => $rowActivo['PReactivacion'], 'fechaActual' => $rowActivo['FechaFin']];
                    $arrayTemp = ['id' => $rowActivo['id'], 'NombreServicio' => $rowActivo['NombreServicio'], 
                    'activo'=> $rowActivo['Activo'],'planes' => $arrayConcepto];
                    $array[] = $arrayTemp;
                }else{
                    //echo 'ok';
                    $resultado = $conn->query($query);
                    while($row = $resultado->fetch_assoc()){
                        //echo json_encode($row);
                        //echo $row['PMensual'];
                        $arrayTemp = [];
                        $arrayConcepto = [];
                        if($row['PVisita'] != null){
                            $arrayConcepto[] = ['idpago' => '1', 'nombre' => 'Visita' ,'costo' => $row['PVisita'], 'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PSemanal'] != null){
                            $arrayConcepto[] = ['idpago' => '2', 'nombre' => 'Semanal' ,'costo' => $row['PSemanal'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PQuincenal'] != null){
                            $arrayConcepto[] = ['idpago' => '3', 'nombre' => 'Quincenal' ,'costo' => $row['PQuincenal'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PMensual'] != null){
                            $arrayConcepto[] = ['idpago' => '4', 'nombre' => 'Mensual' ,'costo' => $row['PMensual'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PBimestral'] != null){
                            $arrayConcepto[] = ['idpago' => '5', 'nombre' => 'Bimestral' ,'costo' => $row['PBimestral'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PTrimestral'] != null){
                            $arrayConcepto[] = ['idpago' => '6', 'nombre' => 'Trimestral' ,'costo' => $row['PTrimestral'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PCuatrimestral'] != null){
                            $arrayConcepto[] = ['idpago' => '7', 'nombre' => 'Cuatrimestral' ,'costo' => $row['PCuatrimestral'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PSemestral'] != null){
                            $arrayConcepto[] = ['idpago' => '8', 'nombre' => 'Semestral' ,'costo' => $row['PSemestral'],'reactivacion' => $row['PReactivacion']];
                        }
                        if($row['PAnual'] != null){
                            $arrayConcepto[] = ['idpago' => '9', 'nombre' => 'Anual' ,'costo' => $row['PAnual'],'reactivacion' => $row['PReactivacion']];
                        }
                        
                        
                        $arrayTemp = ['id' => $row['id'], 'NombreServicio' => $row['NombreServicio'], 'planes' => $arrayConcepto];
                        $array[] = $arrayTemp;
                    }
                }
            }else{
                $arrayTemp = ['id' => 'nulo', 'NombreServicio' => 'nulo', 'planes' => 'nulo'];
            }
            
            echo json_encode($array);
            
            $conn->close();
            break;
        case '1':
            $conn = new mysqli("directoriofitness.com.mx","direct18","L4LL4v3M@3str@","$obj->bd");
            $conn -> set_charset("utf8");
            $day;
            $pagos; 
            $fechaNewVen;
            $arrayConcepto = [];
            switch($obj->tipoPago){
                case '0':
                    $pago = 'PInscripcion';
                    break;
                case '1':
                    $day = 1;
                    $pago = 'PVisita';
                    break;
                case '2':
                    $day = 7;
                    $pago = 'PSemanal';
                    break;
                case '3':
                    $day = 15;
                    $pago = 'PQuincenal';
                    break;
                case '4':
                    $day = 1;
                    $pago = 'PMensual';
                    break;
                case '5':
                    $day = 2;
                    $pago = 'PBimestral';
                    break;
                case '6':
                    $day = 3;
                    $pago = 'PTrimestral';
                    break;
                case '7':
                    $day = 4;
                    $pago = 'PCuatrimestral';
                    break;
                case '8':
                    $day = 6;
                    $pago = 'PSemestral';
                    break;
                case '9':
                    $day = 1;
                    $pago = 'PAnual';
                    break;
            }
            //$query = "SELECT IF($pago != null OR $pago != '0.00','Vencería: ' $pago, 'Este pago no esta disponible') AS mensaje FROM servicios WHERE idServicio = '$obj->id_servicio'";
            $query = "SELECT  * FROM(SELECT 
                    socio_servicio.idServicio as 'id',
                    pagos.FechaInicio,
                    servicios.NombreServicio,
                    socio_servicio.idSocio_Servicio AS 'idss',
                    socio_servicio.idSocioTitular as 'st',
                    pagos.FechaFin,
                    IF($pago != null OR $pago != '0.00', $pago, 'Este pago no esta disponible') AS mensaje
                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
                WHERE
                    socio_servicio.idSocio = '$obj->id_cliente' AND
                    servicios.idServicio = '$obj->id_servicio'
                    AND pagos.Cancelado = 0  
                    AND pagos.Visible = 1
                    AND socios.Activo != 0
    			GROUP BY
    				socio_servicio.idSocio_Servicio DESC
                ) AS tmp
            GROUP BY
            	tmp.id
            ORDER BY
                tmp.idss DESC;";
            $band = 'false';
            $resultado = $conn->query($query);
            if($resultado->num_rows > 0){
                $row = $resultado->fetch_assoc();
                if($row['mensaje'] == 'Este pago no esta disponible'){
                    $arrayConcepto[] = ['mensaje' => $row['mensaje'], 'actual' => 'sin fecha','vencimineto' => 'sin fecha', 'band' => 'false'];
                    echo json_encode($arrayConcepto);
                    //echo $row['mensaje']; // This has to be removed
                }else{
                    $date = date('Y-m-d');
                    $fechaVar = explode("-", $row['FechaFin']);
                    $fechaFinalC;
                    if(strtotime($row['FechaFin']) < strtotime($date) ){
                        $band = 'false';
                    }else{
                        $band = 'true';
                    }
                    //echo $fechaVar[1] + $day;
                    if($obj->tipoPago >= 0 && $obj->tipoPago <= 3){
                        $fechaNewVen = date('d-m-Y', strtotime("+$day days", strtotime($row['FechaFin'])));
                    }else if($obj->tipoPago >= 4 && $obj->tipoPago <= 8){
                        $suma = $fechaVar[1]+$day;
                        if($suma > 12){
                            $mes = $suma - 12;
                            if($mes >= 1 && $mes <= 9){
                                $mes = '0'.$mes;
                            }
                            $fechaNewVen = $fechaVar[2].'-'.$mes.'-'.$fechaVar[0];
                        }else{
                            if($suma >= 1 && $suma <= 9){
                                $suma = '0'.$suma;
                            }
                            $fechaNewVen = $fechaVar[2].'-'.$suma.'-'.$fechaVar[0];
                        }
                        //$fechaNewVen = date('d-m-Y', strtotime("+$day months", strtotime($row['FechaFin'])));
                    }else{
                        $suma = $fechaVar[0] + 1;
                        $fechaNewVen = $fechaVar[2].'-'.$fechaVar[1].'-'.$suma;
                    }
                    $arrayConcepto[] = ['mensaje' => $row['mensaje'], 'actual' => date("d-m-Y",strtotime($row['FechaFin'])) ,'vencimineto' => $fechaNewVen, 'band' => $band];
                    echo json_encode($arrayConcepto);
                    //$array[] = ['mensaje' => $row['mensaje'], 'actual' => date("d-m-Y",$row['FechaFin']), 'vencimineto' => date("d-m-Y",strtotime($row['FechaFin']."+ ".$day." days"))];
                }
            }else{
                //$array[] = ['mensaje' => 'Cliente inactivo, verifica con la administracion de tu sede', 'actual' => 'sin fecha', 'vencimineto' => 'sin fecha'];
                //echo 'Cliente inactivo, verifica con la administracion de tu sede';
                $arrayConcepto[] = ['mensaje' => 'Cliente inactivo, verifica con la administracion de tu sede', 'actual' => 'sin fecha','vencimineto' => 'sin fecha', 'band' => 'false'];
                echo json_encode($arrayConcepto);
            }
            $conn->close();
            break;
    }
?>