Subversion Repositories cheapmusic

Rev

Rev 113 | Rev 116 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 113 Rev 114
Line 27... Line 27...
27
    $barcode = getPGV("barcode");
27
    $barcode = getPGV("barcode");
28
    
28
    
29
 
29
 
30
    if ($_POST["submit"] == "check") {
30
    if ($_POST["submit"] == "check") {
31
        if (empty($barcode) || !is_numeric($barcode) || strlen($barcode) > 14 || strlen($barcode) < 8) {
31
        if (empty($barcode) || !is_numeric($barcode) || strlen($barcode) > 14 || strlen($barcode) < 8) {
32
            myExit("Invalid Barcode", true);
32
            myExit("Invalid Barcode", null, true);
33
        }
33
        }
34
 
34
 
35
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
35
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
36
        $value = clsLibGTIN::GTINCheck($barcode);
36
        $value = clsLibGTIN::GTINCheck($barcode);
37
        if (!$type) {
37
        if (!$type) {
38
            myExit("Barcode does not have a valid check digit", true);
38
            myExit("Barcode does not have a valid check digit", null, true);
39
        } else {
39
        } else {
40
            myExit("Valid barcode<br>" . $type . " " . $value);
40
            myExit("Valid barcode<br>" . $type . " " . $value, $value);
41
        }
41
        }
42
    } else if ($_POST["submit"] == "calc") {
42
    } else if ($_POST["submit"] == "calc") {
43
        if (empty($barcode) || strlen($barcode) > 13 || strlen($barcode) < 8) {
43
        if (empty($barcode) || strlen($barcode) > 13 || strlen($barcode) < 8) {
44
            myExit("Invalid Barcode", true);
44
            myExit("Invalid Barcode", null, true);
45
        }
45
        }
46
 
46
 
47
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
47
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
48
        $value = clsLibGTIN::GTINCheck($barcode);
48
        $value = clsLibGTIN::GTINCheck($barcode);
49
        if ($type) {
49
        if ($type) {
50
            myExit("Barcode already has a valid check digit" . "<br>" . $type . " " . $value);
50
            myExit("Barcode already has a valid check digit" . "<br>" . $type . " " . $value, $value);
51
        }
51
        }
52
        $checkDigit = clsLibGTIN::GTINCalcCheckDigit($barcode);
52
        $checkDigit = clsLibGTIN::GTINCalcCheckDigit($barcode);
53
        $type = clsLibGTIN::GTINCheck($barcode . $checkDigit, false, 1);
53
        $type = clsLibGTIN::GTINCheck($barcode . $checkDigit, false, 1);
54
        $value = clsLibGTIN::GTINCheck($barcode . $checkDigit);
54
        $value = clsLibGTIN::GTINCheck($barcode . $checkDigit);
55
        myExit("Check Digit is " . $checkDigit . "<br>" . $type . " " . $value);
55
        myExit("Check Digit is " . $checkDigit . "<br>" . $type . " " . $value, $value);
56
    }
56
    }
57
}
57
}
58
 
58
 
59
MySessionHandler::commit(session_id());
59
MySessionHandler::commit(session_id());
60
exit;
60
exit;
61
 
61
 
62
function myExit($msg, $isError = false) {
62
function myExit($msg, $value, $isError = false) {
63
    echo '<span class="' . ($isError ? 'text-danger' : 'text-success') . '">' . $msg . '</span>';
63
    echo '<span class="' . ($isError ? 'text-danger' : 'text-success') . '">' . $msg . '</span>';
-
 
64
    if (!$isError) {
-
 
65
        echo '<div class="mt-3">';
-
 
66
        echo '<form method="post" action="/index.php" onsubmit="progressBar(\'Searching for:<br><br><strong>' . $value . '</strong>\');">';
-
 
67
        echo '<input type="hidden" name="sessionTab" value="' . MySessionHandler::getSessionTab() . '">';
-
 
68
        echo '<input type="hidden" name="searchTerm" value="' . $value . '">';
-
 
69
        echo '<button type="submit" class="btn btn-success" name="submit" value="Search">Search ' . $value . '</button>';
-
 
70
        echo '</form>';
-
 
71
        echo '</div>';
-
 
72
    }
64
    MySessionHandler::commit(session_id());
73
    MySessionHandler::commit(session_id());
65
    exit;
74
    exit;
66
}
75
}