コード例 #1
0
    }
}
function special_form()
{
    global $id_compte, $solde, $date_debut, $val_transactions, $somme, $cpte, $charset, $msg, $pmb_gestion_devise;
    print "<h3>" . $msg["finance_but_cred"] . "</h3>";
    print "<script type='text/javascript' >function check_somme(f) {\n\t\tmessage='';\n\t\tif (isNaN(f.somme.value)) {\n\t\t\tmessage='" . addslashes($msg["finance_enc_nan"]) . "';\n\t\t} else {\n\t\t\tif (f.somme.value<=0)\n\t\t\t\tmessage='" . addslashes($msg["finance_enc_mnt_neg"]) . "';\n\t\t}\n\t\tif (message) {\n\t\t\talert(message);\n\t\t\treturn false;\n\t\t} else return true;\n\t}\n\t</script>";
    print "<form name='form_special' action='encaissement.php?id_compte={$id_compte}&show_transactions={$show_transactions}&date_debut=" . rawurlencode(stripslashes($date_debut)) . "' method='post'>\n\t\t<input type='hidden' name='act' value='enc_special'/>\n\t\t" . $msg["finance_montant"] . " <input type='text' value='' name='somme' class='saisie-5em' style='text-align:right'>&nbsp;" . $pmb_gestion_devise . "<br />\n\t\t<input type='radio' value='1' name='typ_special' id='typ_special_1' checked>&nbsp;<label for='typ_special_1'>" . $msg["finance_enc_spe_crediter"] . "&nbsp;<input type='checkbox' name='credit_perte' value='1'>&nbsp;" . $msg["finance_enc_spe_perte"] . "</label><br /><input type='radio' value='2' name='typ_special' id='typ_special_2'>&nbsp;<label for='typ_special_2'>" . $msg["finance_enc_debiter"] . "</label><br />\n\t\t<input type='radio' value='3' name='typ_special' id='typ_special_3'>&nbsp;<label for='typ_special_3'>" . $msg["finance_enc_crediter_enc"] . "</label><br /><input type='radio' value='4' name='typ_special' id='typ_special_4'>&nbsp;<label for='typ_special_4'>" . $msg["finance_enc_debiter_enc"] . " <input type='checkbox' name='dec_perte' value='1'>&nbsp;" . $msg["finance_enc_spe_perte"] . "</label><br />\n\t\t" . $msg["finance_enc_raison"] . "<br />\n\t\t<textarea cols='80' rows='2' wrap='virtual' name='commentaire'></textarea><br />\n\t\t<input type='submit' value='" . $msg["finance_enc_valider"] . "' class='bouton' onClick=\"return check_somme(this.form)\"/>&nbsp;<input type='button' value='" . $msg["76"] . "' class='bouton' onClick=\"document.form_special.act.value=''; document.form_special.submit();\"/>\n\t\t</form>\n\t\t";
}
if ($pmb_printer_name) {
    $print_script = "\n<div id='printer_script'></div>\n<script type='text/javascript'>\n\t\n\tfunction printer_get_jzebra() {\n\t\tif(!document.jzebra) {\n\t\t\tvar req = new http_request();\n\t\t\treq.request('{$base_path}/ajax.php?module=circ&categ=zebra_print_pret&sub=get_script');\n\t\t\tdocument.getElementById('printer_script').innerHTML=req.get_text();\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tfunction printer_jzebra_send_ticket(text,printer,encoding) {\n\t\tconsole.log(text);\n\t\tconsole.log(printer);\n\t\tconsole.log(encoding);\t\n\t\tvar applet = document.jzebra;\n\t\tvar found=false;\n\t\tif(applet!=null) {\n\t\t\tapplet.findPrinter(printer);\n\t\t\twhile (!applet.isDoneFinding()) {}\n\t\t\tif(printer == applet.getPrinter()) {\n\t\t\t\tfound = true; \n\t\t\t\tif(encoding) {\n\t\t\t\t\tapplet.setEncoding(encoding);\n\t\t\t\t}\n\t\t\t\tapplet.append(text);\n\t\t\t\tapplet.print();\n\t\t\t}\n\t\t}\n\t\tif(!found) {\t\t     \t     \t\t\t\t\n       \t\talert('" . $msg['printer_not_found'] . "');\n       \t}\n    } \n\t\t\t\t\n\tfunction printer_jzebra_print_ticket(url) {\n\t\tprinter_get_jzebra();\n\t\tvar req = new http_request();\n\t\tif(req.request(url)){\n\t\t\t// Il y a une erreur. \n\t\t\talert ( req.get_text() );\t\t\t\n\t\t}else { \n\t\t\talert ( req.get_text() );\t\n\t\t\tprinter_jzebra_send_ticket(req.get_text(),'" . $pmb_printer_name . "','850');\n\t\t\treturn 1;\t\n\t\t}\n\t}\n\tprinter_jzebra_print_ticket('{$base_path}/ajax.php?module=circ&categ=zebra_print_pret&sub=transacash_ticket&transacash_id=!!transacash_id!!');\n</script>\t";
}
switch ($act) {
    case "valenc":
        //Validation de ce qui n'est pas valide
        $t = $cpte->get_transactions("", "", 0, 0);
        $somme = 0;
        $val_transactions = "";
        for ($i = 0; $i < count($t); $i++) {
            if ($cpte->validate_transaction($t[$i]->id_transaction)) {
                $somme += $t[$i]->montant * $t[$i]->sens;
                $val_transactions .= " #" . $t[$i]->id_transaction . "#";
            }
        }
        if (count($t)) {
            $transacash_num = $cpte->cashdesk_memo_transactions($t);
        }
        if ($val_transactions != "") {
            $val_transactions = $msg["finance_enc_tr_lib_valider"] . " : " . $val_transactions . "\n";
        }
        $solde_avant = $cpte->get_solde();
コード例 #2
0
// +-------------------------------------------------+
// $Id: list_transactions.php,v 1.5 2011-09-06 08:54:29 jpermanne Exp $
//Liste des trabsactions d'un compte
$base_path = "..";
//$base_noheader=1;
$current_alert = "circ";
require_once "../includes/init.inc.php";
require_once "{$base_path}/classes/comptes.class.php";
$cpte = new comptes($id_compte);
if ($cpte->error) {
    print $cpte->error_message;
    exit;
}
switch ($show_transactions) {
    case "2":
        $t = $cpte->get_transactions("", "", 0, 0);
        break;
    case "3":
        $date_debut_ = extraitdate($date_debut);
        $t = $cpte->get_transactions($date_debut_, "", 0, -1, 0, "asc");
        break;
    case "1":
    default:
        $t = $cpte->get_transactions("", "", 0, -1, 10);
        break;
}
print "<form name='form_transactions' action='encaissement.php' method='post' onSubmit='return false'>\n<input type='hidden' name='act' value=''/>\n<input type='hidden' name='id_compte' value='" . $id_compte . "'/>\n<input type='hidden' name='show_transactions' value='" . $show_transactions . "'/>\n<input type='hidden' name='date_debut' value='" . htmlentities($date_debut, ENT_QUOTES, $charset) . "'/>\n";
if (!count($t)) {
    print $msg["finance_list_tr_no_tr"];
} else {
    print "<table width=100%>";