<commit_before><?php
    require_once('include/config.php');
    require_once('include/lib.php');
    
class Tesseramento extends RESTItem
{
        
    protected function do_get()
    {
        $stmt = $this->db->prepare('SELECT * FROM Tesseramento');
        if (! $stmt->execute()) {
            throw new RESTException(HttpStatusCode::$INTERNAL_SERVER_ERROR, $this->db->error);
        }
        $stmt->bind_result($id, $anno, $aperto);
        $res = array();
        while ($stmt->fetch()) {
            $res[] = array('id' => $id, 'anno' => $anno, 'aperto' => $aperto);
            if($aperto) {
            	$count = count($res) - 1;
            	$id_aperto = $id;
            }
        }
        $stmt = $this->db->query('SELECT Numero FROM Tessera WHERE Anno = '.$id_aperto);
        $stmt->bind_result($numero);
        $tessere = array();
        while($stmt->fetch()) {
        	$tessere[] = $numero;
        }
<<<<<<< 1402b15793b2b4d6f58fddbf7b015bccd49ed350
        $res[$count]['tessere'] = $tessere;
=======
>>>>>>> adattati con richiamo a funzioni di comodo di lib per il logging
        $this->log_debug( 'Ricerca di tutti i Tesseramenti.');
        return $res;
    }
        
    /*
        request: {
            action: 'open', 'close', 'edit'
            anno: se 'open' o 'edit', stringa con il nuovo anno, da aprire o modificare
            id: solo se 'edit', numero del tesseramento da modificare<commit_msg>fix problema tesseramento<commit_after><?php
    require_once('include/config.php');
    require_once('include/lib.php');
    
class Tesseramento extends RESTItem
{
        
    protected function do_get()
    {
        $stmt = $this->db->prepare('SELECT * FROM Tesseramento');
        if (! $stmt->execute()) {
            throw new RESTException(HttpStatusCode::$INTERNAL_SERVER_ERROR, $this->db->error);
        }
        $stmt->bind_result($id, $anno, $aperto);
        $res = array();
        while ($stmt->fetch()) {
            $res[] = array('id' => $id, 'anno' => $anno, 'aperto' => $aperto);
            if($aperto) {
            	$count = count($res) - 1;
            	$id_aperto = $id;
            }
        }
        $stmt = $this->db->query('SELECT Numero FROM Tessera WHERE Anno = '.$id_aperto);
        $stmt->bind_result($numero);
        $tessere = array();
        while($stmt->fetch()) {
        	$tessere[] = $numero;
        }
        $res[$count]['tessere'] = $tessere;
        $this->log_debug( 'Ricerca di tutti i Tesseramenti.');
        return $res;
    }
        
    /*
        request: {
            action: 'open', 'close', 'edit'
            anno: se 'open' o 'edit', stringa con il nuovo anno, da aprire o modificare
            id: solo se 'edit', numero del tesseramento da modificare
{'fraction_non_alphanumeric': 0.16146589259796806, 'fraction_numerical': 0.009071117561683599, 'mean_word_length': 2.108229988726043, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 40, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4529957', 'n_tokens_mistral': 901, 'n_tokens_neox': 886, 'n_words': 198}