예제 #1
0
function deleteProductAllLanes($upc)
{
    $FANNIE_OP_DB = FannieConfig::config('OP_DB');
    $FANNIE_LANES = FannieConfig::config('LANES');
    $laneupdate_sql = FannieDB::get($FANNIE_OP_DB);
    for ($i = 0; $i < count($FANNIE_LANES); $i++) {
        $tmp = new SQLManager($FANNIE_LANES[$i]['host'], $FANNIE_LANES[$i]['type'], $FANNIE_LANES[$i]['op'], $FANNIE_LANES[$i]['user'], $FANNIE_LANES[$i]['pw']);
        if (!isset($tmp->connections[$FANNIE_LANES[$i]['op']]) || $tmp->connections[$FANNIE_LANES[$i]['op']] === false) {
            // connect failed
            continue;
        }
        $delQ = $tmp->prepare_statement("DELETE FROM products WHERE upc=?");
        $delR = $tmp->exec_statement($delQ, array($upc), $FANNIE_LANES[$i]['op']);
    }
}
예제 #2
0
파일: import.php 프로젝트: phpsmith/IS4C
$dbc = new SQLManager($FANNIE_SERVER, $FANNIE_SERVER_DBMS, $FANNIE_OP_DB, $FANNIE_SERVER_USER, $FANNIE_SERVER_PW);
$p1 = $dbc->prepare_statement("SELECT upc FROM productUser where upc=?");
$p2 = $dbc->prepare_statement("SELECT upc FROM products WHERE upc=?");
$upP = $dbc->prepare_statement("UPDATE productUser SET photo=? WHERE upc=?");
$dh = opendir('new');
while (($file = readdir($dh)) !== False) {
    $exts = explode(".", $file);
    $e = strtolower(array_pop($exts));
    if ($e != "png" && $e != "gif" && $e != "jpg" && $e != "jpeg") {
        continue;
    }
    $u = array_pop($exts);
    if (!is_numeric($u)) {
        continue;
    }
    $upc = str_pad($u, 13, '0', STR_PAD_LEFT);
    $r1 = $dbc->exec_statement($p1, array($upc));
    if ($dbc->num_rows($r1) > 0) {
        echo "UPC {$upc} found in productUser\n";
        $upR = $dbc->exec_statement($upP, array($file, $upc));
        rename('new/' . $file, 'done/' . $file);
        rename('new/' . $u . '.thumb.' . $e, 'done/' . $u . '.thumb.' . $e);
    } else {
        $r2 = $dbc->exec_statement($p2, array($upc));
        if ($dbc->num_rows($r2) > 0) {
            echo "UPC {$upc} found in products\n";
        } else {
            echo "UPC {$upc} not found\n";
        }
    }
}