// Set up filter (Sql Where Clause) and get Return Sql
// Sql constructor in logs class, logsinfo.php
$logs->CurrentFilter = $sFilter;
// Get action
if (@$_POST["a_delete"] != "") {
    $logs->CurrentAction = $_POST["a_delete"];
} else {
    $logs->CurrentAction = "I";
    // Display record
}
switch ($logs->CurrentAction) {
    case "D":
        // Delete
        $logs->SendEmail = TRUE;
        // Send email on delete success
        if (DeleteRows()) {
            // delete rows
            $_SESSION[EW_SESSION_MESSAGE] = "Delete Successful";
            // Set up success message
            Page_Terminate($logs->getReturnUrl());
            // Return to caller
        }
}
// Load records for display
$rs = LoadRecordset();
$nTotalRecs = $rs->RecordCount();
// Get record count
if ($nTotalRecs <= 0) {
    // No record found, exit
    $rs->Close();
    Page_Terminate($logs->getReturnUrl());
     }
 }
 $Valori = array('cod_documento' => $_SESSION['piano']['cod_documento'], 'data_doc' => Inverti_Data($_SESSION['piano']['data_doc'], "-", "/"), 'data_reg' => Inverti_Data($_SESSION['piano']['data_reg'], "-", "/"), 'id_causale_doc' => $_SESSION['piano']['id_causale_doc'], 'n_protocollo' => $n_prot, 'spese' => round($_SESSION['piano']['spese'], 2), 'id_user' => $_SESSION['id_user']);
 //~ Salvo il documento:
 if ($_GET['salva'] == "salva" && $errori == "") {
     if (!isset($_GET['tomod'])) {
         $Status = SaveRow($Valori, "", "tab_piano_conti", $db, 0);
         $IdDocumento = $Status[1];
         //~ last insert id
         //echo "Debug => nuovo inserimento: $IdDocumento<br />";
     } else {
         $Status = UpdateRow($Valori, "", "tab_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db, 0);
         $IdDocumento = $_GET['tomod'];
         //echo "Debug => update operazione: $IdDocumento <br />";
         //~ Droppo il precedente dettaglio dell'operazione:
         $Status = DeleteRows("tab_dett_piano_conti", "id_piano_conti = '" . $_GET['tomod'] . "'", $db);
         //echo "Debug => drop dettaglio <br />";
     }
 }
 //~ verifico la validità del dettaglio
 foreach ($_SESSION['piano']['dettaglio'] as $key => $field) {
     if ($field['da'] == '-') {
         $errori .= "Errore, non è stato selezionato il campo dare/avere " . " per la voce " . ($key + 1) . ".<br />";
     }
     if (!is_numeric($field['id_sottoconto'])) {
         $errori .= "Errore, non è stato selezionato un conto " . " per la voce " . ($key + 1) . ".<br />";
     }
     if ($field['da'] == "d" && $field['importo_d'] <= 0) {
         $errori .= "Errore, l'importo del campo dare per la voce " . ($key + 1) . " non è valido.<br />";
     }
     if ($field['da'] == "a" && $field['importo_a'] <= 0) {
}
if (isset($_GET['reset']) && $_GET['reset'] == "0") {
    unset($_SESSION['composto']);
}
if (isset($_GET['svuota']) && $_GET['svuota'] == 0) {
    $_SESSION['composto']['comp'] = array();
}
if (isset($_GET['salva'])) {
    if ($_SESSION['composto']['gen']['desc'] == "") {
        $errori .= "Errore, nessun articolo genitore selezionato.<br />";
    }
    if (count($_SESSION['composto']['comp']) == 0) {
        $errori .= "Errore, nessun componente selezionato.<br />";
    }
    if ($_GET['salva'] == "modifica" && $errori == "") {
        $Status = DeleteRows("tab_dett_prodotti", "id_prodotto = '" . $_SESSION['composto']['gen']['id'] . "'", $db);
    }
    if ($errori == "") {
        $_SESSION['composto']['modificato'] = "n";
        //~ update prodotto genitore con flag = 0 che indica che è composto.
        $Status = UpdateRow(array('ck_com' => 0), "", "tab_prodotti", "id_prodotto = '" . $_SESSION['composto']['gen']['id'] . "'", $db);
        //~ aggiunta componenti in tabella dettaglio prodotto:
        foreach ($_SESSION['composto']['comp'] as $key => $field) {
            $Valori = array('id_prodotto' => $_SESSION['composto']['gen']['id'], 'id_componente' => $field['id'], 'qta' => $field['qta']);
            $Status = SaveRow($Valori, "", "tab_dett_prodotti", $db);
            $Result = $Status[0];
        }
    }
    if ($errori != "") {
        echo "<label class=\"err\">{$errori}</label>";
    }
Exemple #4
0
<?php

//~ $root = substr($_SERVER['DOCUMENT_ROOT'], 0, -1);
//~ require_once ("$root/Function/Strings.php");
//~ require_once ("$root/Function/Db.php");
//~ require_once ("$root/Function/Debug.php");
//~ require_once ("$root/Function/DataTime.php");
$condizione = array();
array_push($condizione, "id_off != ''");
if (isset($_GET['del_off'])) {
    DeleteRows("tab_offerte", "id_off = '" . $_GET['del_off'] . "'", $db);
    DeleteRows("tab_dett_offerte", "id_offerta = '" . $_GET['del_off'] . "'", $db);
    $Result = "<label class=\"ok\">Offerta eliminata.</label>";
}
if (isset($_POST['ck_interval'])) {
    //~ array_push($condizione, "ORDER BY id_off desc LIMIT 15");
}
if (isset($_POST['ck_cliente'])) {
    $val_cli = ModoRicerca($_POST['val_cliente'], "tutto");
    $val_cli = ExpandSearch($val_cli);
    array_push($condizione, "tab_anagrafica.ragione_sociale LIKE '{$val_cli}'" . " AND tab_offerte.id_cliente = tab_anagrafica.id_anag");
}
foreach ($condizione as $key => $field) {
    if ($key + 1 != count($condizione)) {
        $campi .= $field . " AND ";
    } else {
        $campi .= $field;
    }
}
$campi .= " group by tab_offerte.id_off ";
if (isset($_POST['ck_last15'])) {