Subversion Repositories cheapmusic

Rev

Rev 114 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
113 - 1
<?php
2
include_once ('php/dnsexit.php');
3
include_once ('php/sessions_db.php');
4
include_once ('php/cryptor.php');
5
include_once ('php/tools.php');
6
include_once ('php/clsLibGTIN.php');
7
 
8
error_reporting(E_ALL);
9
 
10
$configFile = parse_ini_file($_SERVER['DOCUMENT_ROOT'] . FCM_CONFIGFILE, true);
11
$crypt = Cryptor::getInstance($configFile['cryptor']);
12
$tmpSessionTab = (isset($_POST["sessionTab"]) && $_POST["sessionTab"] > 0 ? $_POST["sessionTab"] : null);
13
$handler = MySessionHandler::getInstance($tmpSessionTab, $configFile['mysqli']);
14
unset($configFile);
15
 
16
ini_set("session.cookie_httponly", 1);
17
ini_set("session.cookie_secure", 1);
18
session_set_save_handler($handler, true);
19
if (!empty($_COOKIE['PHPSESSID'])) {
20
    session_id($_COOKIE['PHPSESSID']);
21
}
22
session_start();
23
 
24
initSessionVariables();
25
 
26
if ($_SERVER["REQUEST_METHOD"] == "POST") {
27
    $barcode = getPGV("barcode");
28
 
29
 
30
    if ($_POST["submit"] == "check") {
31
        if (empty($barcode) || !is_numeric($barcode) || strlen($barcode) > 14 || strlen($barcode) < 8) {
32
            myExit("Invalid Barcode", true);
33
        }
34
 
35
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
36
        $value = clsLibGTIN::GTINCheck($barcode);
37
        if (!$type) {
38
            myExit("Barcode does not have a valid check digit", true);
39
        } else {
40
            myExit("Valid barcode<br>" . $type . " " . $value);
41
        }
42
    } else if ($_POST["submit"] == "calc") {
43
        if (empty($barcode) || strlen($barcode) > 13 || strlen($barcode) < 8) {
44
            myExit("Invalid Barcode", true);
45
        }
46
 
47
        $type = clsLibGTIN::GTINCheck($barcode, false, 1);
48
        $value = clsLibGTIN::GTINCheck($barcode);
49
        if ($type) {
50
            myExit("Barcode already has a valid check digit" . "<br>" . $type . " " . $value);
51
        }
52
        $checkDigit = clsLibGTIN::GTINCalcCheckDigit($barcode);
53
        $type = clsLibGTIN::GTINCheck($barcode . $checkDigit, false, 1);
54
        $value = clsLibGTIN::GTINCheck($barcode . $checkDigit);
55
        myExit("Check Digit is " . $checkDigit . "<br>" . $type . " " . $value);
56
    }
57
}
58
 
59
MySessionHandler::commit(session_id());
60
exit;
61
 
62
function myExit($msg, $isError = false) {
63
    echo '<span class="' . ($isError ? 'text-danger' : 'text-success') . '">' . $msg . '</span>';
64
    MySessionHandler::commit(session_id());
65
    exit;
66
}