PhpIrbis

Форк
0
/
GK.php 
68 строк · 2.1 Кб
1
<?php
2

3
require 'ReaderManager.php';
4

5
header('Content-Type: application/json; charset=utf-8');
6

7
function getReaderInfo()
8
{
9
    $login = @$_REQUEST['login'];
10
    $password = @$_REQUEST['password'];
11
    if (!$login || !$password) {
12
        $result = array('success' => false, 'message' => 'Неверные логин или пароль');
13
        echo json_encode($result);
14
        return;
15
    }
16
    $mgr = new ReaderManager();
17
    $rdr = $mgr->findReader($login, $password);
18
    if (!$rdr) {
19
        $result = array('success' => false, 'message' => 'Ничего не найдено!');
20
        echo json_encode($result);
21
    } else {
22
        $isBad = badReader($rdr);
23
        if ($isBad) {
24
            $result = array('success' => false, 'message' => $isBad);
25
            echo json_encode($result);
26
        } else {
27
            $result = array(
28
                'name'       => fromAnsi(@$rdr['name']),
29
                'category'   => fromAnsi(@$rdr['category']),
30
                'department' => fromAnsi(@$rdr['department']),
31
                'ticket'     => fromAnsi(@$rdr['ticket']),
32
                'debtor'     => @$rdr['debtor'],
33
                'blocked'    => @$rdr['blocked'],
34
                'podpisal'   => @$rdr['podpisal'],
35
                'mail'       => fromAnsi(@$rdr['mail']),
36
                'job'        => fromAnsi(@$rdr['job'])
37
            );
38
            $result = array('success' => true, 'reader' => $result);
39
            echo fromAnsi(json_encode($result));
40
        }
41
    }
42
    unset($mgr);
43
}
44

45
try {
46
    $opcode = @$_REQUEST['op'];
47

48
    if (!$opcode) {
49
        $result = array('success' => false, 'message' => 'Не задана операция');
50
        echo json_encode($result);
51
        return;
52
    }
53

54
    switch ($opcode) {
55
        case 'info':
56
            getReaderInfo();
57
            break;
58

59
        default:
60
            $result = array('success' => false, 'message' => 'Неизвестная операция');
61
            echo json_encode($result);
62
    }
63

64
}
65
catch (Exception $ex) {
66
    $result = array('success' => false, 'message' => $ex->getMessage());
67
    echo json_encode($result);
68
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.