示例#1
0
文件: labels.php 项目: jacques/scat
<?php

include '../scat.php';
include '../lib/item.php';
include '../lib/fpdf/alphapdf.php';
include '../lib/fpdf/ean13.php';
$a = array();
$in = $_REQUEST['in'];
$ex = $_REQUEST['ex'];
if ($ex) {
    $exa = preg_split('/\\s+/', $ex);
    $in .= ' -' . join(' -', $exa);
}
$items = item_find($db, $in, FIND_OR);
$default_height = $height = 1;
$cols = 3;
$pdf = new AlphaPDF('P', 'in', 'Letter');
$pdf->SetCompression(true);
$pdf->SetMargins(0, 0);
$pdf->SetAutoPageBreak(false);
$x = $y = 0;
$light = 96;
$basefontsize = 6;
$label_width = 2.625;
foreach ($items as $item) {
    $bx = 0.25 + $x * ($label_width + 0.125);
    $by = 0.5 + $y * $height;
    $vmargin = 0.125;
    if ($x == 0 && $y == 0) {
        $pdf->AddPage();
        if ($_REQUEST['debug']) {
示例#2
0
文件: item.php 项目: jacques/scat
function item_load($db, $id)
{
    $items = item_find($db, "item:{$id}", FIND_ALL);
    return $items[0];
}
示例#3
0
<?php

include '../scat.php';
include '../lib/item.php';
include '../lib/fpdf/alphapdf.php';
include '../lib/php-barcode.php';
if ($q = $_REQUEST['q']) {
    $items = item_find($db, $q, 0);
    if (!$items) {
        die_json("No items found.");
    }
} else {
    $id = (int) $_REQUEST['id'];
    $items = array(item_load($db, $id));
    if (!$items[0]) {
        die_json("No such item.");
    }
}
$trim = $_REQUEST['trim'];
$left_margin = 0.2;
$label_width = 2.0;
$label_height = 0.75;
$basefontsize = 9;
$vmargin = 0.1;
$dummy = new AlphaPDF('P', 'in', array($label_width, $label_height));
$pdf = new AlphaPDF('P', 'in', array($label_width, $label_height));
foreach ($items as $item) {
    $pdf->AddPage();
    $pdf->Rotate(270);
    $pdf->SetFont('Helvetica', '');
    $pdf->SetFontSize($size = $basefontsize);
示例#4
0
$txn_id = (int) $_REQUEST['txn'];
$item = (int) $_REQUEST['item'];
$search = $_REQUEST['q'];
if (!$search && !$item) {
    die_jsonp('no query specified');
}
if ($txn_id) {
    $txn = txn_load($db, $txn_id);
    if ($txn['paid']) {
        die_jsonp("This order is already paid!");
    }
}
if (!$search) {
    $search = "item:{$item}";
}
$items = item_find($db, $search, $_REQUEST['all'] ? FIND_ALL : 0);
// limit ourselves to 10 items
array_splice($items, 10);
/* if it is just one item, go ahead and add it to the invoice */
if (count($items) == 1) {
    if (!$txn_id) {
        $q = "START TRANSACTION;";
        $r = $db->query($q);
        if (!$r) {
            die_query($db, $q);
        }
        $q = "SELECT 1 + MAX(number) AS number FROM txn WHERE type = 'customer'";
        $r = $db->query($q);
        if (!$r) {
            die_query($db, $q);
        }
示例#5
0
<?php

include '../scat.php';
include '../lib/item.php';
$q = $_GET['q'];
if (!$q) {
    exit;
}
$options = 0;
if ($_REQUEST['all']) {
    $options += FIND_ALL;
}
if ($_REQUEST['or']) {
    $options += FIND_OR;
}
if ($_REQUEST['sales']) {
    $options += FIND_SALES;
}
$items = item_find($db, $q, $options);
echo jsonp(array('items' => $items));