<?php 
    ini_set('display_errors', 1);
    ini_set('display_startup_erros', 1);
    error_reporting(E_ALL);
    include_once(__DIR__."/../../config.php"); 
   
    $cs = new cs; 
   
    try {
        $cs->updateAtivos();
        echo json_encode('Success');    
    } catch (Exception $e) {
        echo json_encode($e->getMessage());            
    }
    

    // $g = $cs->executeQuery("SELECT id FROM gerenciadores WHERE id NOT IN (1,1010101010)");
    // $g = $cs->fetchQuery($g);
   
    // foreach ($g as $key => $row) {
        
    //     $_SESSION['gerenciadores'] = [ (int) $row['id'] ];
        
    //     getPai($row['id']);
    
    //     $gerenciadores = implode(',', $_SESSION['gerenciadores']);

    //     $ativos = $cs->executeQuery("SELECT count(*) as ativos FROM usuarios WHERE id_gerenciador IN($gerenciadores) AND status = 'normal' AND TIMESTAMP(vencimento) > CURRENT_TIMESTAMP()");
    //     $ativos = $cs->fetchQuery($ativos);
    //     // Descomentar o update para atualizar o total de usuarios ativos dos gerenciadores
        
    //     // $cs->executeQuery("UPDATE gerenciadores SET ativos = '{$ativos[0]['ativos']}' WHERE id = '{$row['id']}' "); 

    //     //var_dump($_SESSION['gerenciadores'], $ativos);
    //     //exit;
    // }
    
    // var_dump($_SESSION['gerenciadores'], $cs->errors); exit;
    

    // /* FUNCOES PARA PEGAR TODOS OS GERENCIADORES E USUARIOS DE SUBS */
    // function getManagers($id) {
        
    //     $cs = new cs;
        
    //     $query = "SELECT id, gerenciador_responsavel FROM gerenciadores WHERE gerenciador_responsavel = '{$id}' GROUP BY id";
        
    //     $query = $cs->executeQuery($query);
        
    //     if ($cs->num_rows($query)  > 0) { 
    //         return $cs->fetchQuery($query);
    //     }
    // }

    // function getUsers($id, $users = []) {
        
    //     $cs = new cs;
        
    //     $query = "SELECT id, iptv_id_user, login FROM usuarios WHERE id_gerenciador = '{$id}'";
        
    //     $query = $cs->executeQuery($query);
        
    //     if ($cs->num_rows($query)  > 0) { 

    //         $data = $cs->fetchQuery($query);
        
    //         foreach ($data as $value) {
    //             if ($value) {
    //                 $users['users'][]    = $value['id'];
    //                 $users['iptv_ids'][] = $value['iptv_id_user'];
    //             }
    //         }
            
    //         $users['users']  = implode(',', $users['users']);
    //         //$users['xtream'] = implode(',', $users['xtream']);
             
    //         return $users; 
    //     }
    // }

    
    // function getPai($id) {
        
    //     //$users = getUsers($id);
    //     $data  = getManagers($id);           
          
    //     if (!is_null($data) AND count($data) > 0) {
    //         foreach ($data as $key => $value) {
    //             if (isset($value['id']) AND !empty($value['id'])) {

    //                 //$_SESSION['gerenciadores'] = $value['id'];

    //                 if (isset($value['id']) AND !in_array($value['id'], $_SESSION['gerenciadores'])) {
    //                     $_SESSION['gerenciadores'][] = (int) $value['id'];
    //                 }

    //                 if (isset($value['id']) AND !in_array($value['gerenciador_responsavel'], $_SESSION['gerenciadores'])) {
    //                     $_SESSION['gerenciadores'][] = (int) $value['gerenciador_responsavel'];
    //                 }
                    
    //                 getPai($value['id']);                                  
    //             }           
    //         }       
    //     } 

           
    // } 
    // exit;
    
?>
