HEX
Server: Apache
System: Linux webd003.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: slyfwmm (169339)
PHP: 8.1.34
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/slyfwmm/dallavitae/OLD_WP/wp-content/plugins/woo-fattureincloud/inc/fatture.php
<?php

// Don't access this directly, please
if (!defined('ABSPATH')) exit;

if (get_option('wfic_id_azienda') == null ) {

    header("Location: admin.php?page=woo-fattureincloud&tab=impostazioni");


}

?>




<table border="0" style="max-width:800px;" cellpadding="6">

        <tr>
            <td>
            <?php echo __('<i> è possibile che le Fatture con i sezionali attivati non appaiano in questa pagina, controllare direttamente su fattureincloud.it</i>', 'woo-fattureincloud-premium'); ?>
            </td>
        </tr>
</table>
    <div id="fatture-elenco">

<?php

##############################################################à

$url = "https://api-v2.fattureincloud.it/user/companies";

include plugin_dir_path(__FILE__) . '/retrive_data.php';

$json = json_decode($result, true);
if (is_array($json)) {

    if (!empty($json['error'])) { 

        error_log('elenco fatture non scaricato per mancanza connessione, attivo la procedura di riconnessione');

        include plugin_dir_path(__FILE__) . '/connetti.php';

        return;

        //echo "aspettare il caricamento completo della pagina per visualizzare le fatture";
        
        ?>
            <script>
                       
            location.reload();
        
            </script>

  <?php

    } else { 
        
        $company_id = get_option('wfic_id_azienda');
        $token_key = get_option('wfic_api_key_fattureincloud');
        //$annofatture = get_option('woo-fattureincloud-anno-fatture');

        if ( $company_id == null || $token_key  == null ) {

            $type = 'warning';
            $message = __('Verificare che la Connessione e Id Azienda siano stati impostati per poter visualizzare l\'elenco fatture', 'woo-fattureincloud');
            add_settings_error('woo-fattureincloud', esc_attr('settings_updated'), $message, $type);
            settings_errors('woo-fattureincloud');

        return;

        }






$url = "https://api-v2.fattureincloud.it/c/".$company_id."/issued_documents?filter_type=and&per_page=5&sort=-created_at&type=invoice";



include plugin_dir_path(__FILE__) . '/retrive_data.php';

$json = json_decode($result, true);


//echo "<pre>";
//print_r($json);
//echo "</pre>";


if (is_array($json)) {

    if (!empty($json['error'])) {


        $azienda_error_message = $json['error']['message'];

        $type = 'warning';
        $message = __($azienda_error_message, 'woo-fattureincloud');
        add_settings_error('woo-fattureincloud', esc_attr('settings_updated'), $message, $type);
        settings_errors('woo-fattureincloud');

        return;

    } else {

foreach ($json as $value) {

    if (is_array($value)) {

        $count = 0;

            foreach ($value as $value2) {

                $count = $count + 1;

                //echo $value2[$i];

                //echo "<pre>";
                //print_r($value2);
                //echo "</pre>"; 


                $idfattura = $value2['id'];
                $pdf_fattura = $value2 ['url'];
                $nome_cliente = ($value2['entity'])['name'];
                $importo_lordo = $value2 ['amount_gross'];
                $oggetto_documento = $value2 ['visible_subject'];
                
                if (!empty($value2['entity']['id'])) {

                    $id_cliente = $value2['entity']['id']; 
                    
                
                $url ="https://api-v2.fattureincloud.it/c/".$company_id."/entities/clients/". $id_cliente;

                include plugin_dir_path(__FILE__) . '/retrive_data.php';

                $json_email_client_id = json_decode($result, true);

               // echo "<pre>";
               // print_r($json_email_client_id);
               // echo "</pre>";


                
                }
                
                ##############################################################################


                $url ="https://api-v2.fattureincloud.it/c/".$company_id."/issued_documents/".$idfattura."/email";

                //echo $url;

                include plugin_dir_path(__FILE__) . '/retrive_data.php';
                
                $json_email = json_decode($result, true);

               // echo "<pre>";
                //print_r($json_email);
                //echo "</pre>";


                
                
                //print_r($result_dett['mail_destinatario']);

                //print $pdf_fattura;


                ###############################################################################


                if (empty($value2['entity']['id'])) {

                    
                    $oggetto_email = $value2['visible_subject'];
                    $order_numb = (int) filter_var($oggetto_email, FILTER_SANITIZE_NUMBER_INT);
                    $id_cliente = $order_numb;

                    
                    echo "<b>email cliente dell'ordine WooCommerce #".$id_cliente." non recuperabile dall'anagrafica presente su fattureincloud.it
                     a causa delle modifiche introdotte dalle API2.0,<br> il consiglio è di utilizzare ordini WooCommerce generati dall'ultima versione del plugin WooCommerce Fattureincloud";

                    $email_destinatario = "";

                    return;
                
                } else {

                    $email_destinatario = ($json_email_client_id['data'])['email'];

                }


                

                $email_body = ($json_email['data'])['body'];

                $email_mittente = ($json_email['data']['sender_emails_list'][0]['email']);

                //echo $email_body;

                if (!empty($email_destinatario)) {

                        echo "<form id=\"send_email_fattureincloud$idfattura\" method=\"POST\">";

                        //$email_destinatario = $json_email['cc_email'];
                    
                    /*
                    if (empty($result_dett['mail_destinatario'])) {

                             $email_destinatario = $result_dett['mail_cc'];

                    }
                    */


                    print "<a href=\"https://secure.fattureincloud.it/invoices-view-".$idfattura."\">Visualizza fattura su Fattureincloud</a><br>";
                    print "<a href=\"$pdf_fattura\">Visualizza PDF fattura</a><br>";
                    print $oggetto_documento."<br>";
                    print "<b>".($json_email['data'])['subject']."</b><br>";
                    print " Destinatario: ".$nome_cliente."<br>";
                    print " <b>importo iva inclusa</b> €".$importo_lordo." <br> ";
                    print "<b>email</b> ".$email_destinatario."<br>";


                    $oggetto_email = ($json_email['data'])['subject'];

                    $nome_cliente_fic = $nome_cliente;

                    $oggetto_ordine_fic = $oggetto_email;

                        echo "<input type=\"hidden\" value=\"$email_destinatario\" name=\"email_destinatario\" />";

                        echo "<button type=\"submit\" name=\"$idfattura\" value=\"$idfattura\" class=\"button button-primary\" >Invia Fattura via Email</button><hr>";

                    if (isset($_POST[$idfattura])) {

                        include plugin_dir_path(__FILE__) . '/send_email_fattureincloud.php';

                    }

                    echo "</form><br>";
                }


                if ($count == 5) {

                    print "numero massimo ( 5 ) di fatture visualizzabili raggiunto";
                    break;

                } else {

                }

            }

        }

    }

}

echo "</div>";

}

}

}