コード例 #1
0
    $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();
        if ($solde_avant != 0) {
            $val_transactions .= $msg["finance_enc_tr_lib_etat_compte"] . " : " . $solde_avant;
        }
        $cpte->update_solde();
        encaisse_form(true, $transacash_num);
        break;
    case "enc":
        if ($somme * 1 > 0) {
            //Generation de la transaction
            if ($id_transaction = $cpte->record_transaction("", $somme, 1, $val_transactions, 1)) {