1<?php
2
3require_once 'File/SMBPasswd.php';
4
5$f = new File_SMBPasswd('./smbpasswd');
6$f->load();
7$ret = $f->addAccount('sepp3', 12, 'MyPw');
8if (PEAR::isError($ret)) {
9    echo $ret->getMessage();
10    exit;
11}
12$ret = $f->modAccount('sepp', '', 'MyPw');
13if (PEAR::isError($ret)) {
14    echo $ret->getMessage();
15    exit;
16}
17$ret = $f->delAccount('karli');
18if (PEAR::isError($ret)) {
19    echo $ret->getMessage();
20    exit;
21}
22$f->printAccounts();
23if (PEAR::isError($ret)) {
24    echo $ret->getMessage();
25    exit;
26}
27
28echo "PASS 1 ------------\n";
29
30$f = new File_SMBPasswd('./smbpasswdnew');
31$ret = $f->addAccount('sepp1', 12, 'MyPw');
32if (PEAR::isError($ret)) {
33    echo $ret->getMessage();
34    exit;
35}
36$ret = $f->addUser('sepp3', 1000, 'MyPw');
37if (PEAR::isError($ret)) {
38    echo $ret->getMessage();
39    exit;
40}
41$ret = $f->addMachine('mypc', 1000);
42if (PEAR::isError($ret)) {
43    echo $ret->getMessage();
44    exit;
45}
46
47$f->printAccounts();
48$ret = $f->save();
49if (PEAR::isError($ret)) {
50    echo $ret->getMessage();
51    exit;
52}
53
54echo "PASS 2 ------------\n";
55
56$f = new File_SMBPasswd('./smbpasswd');
57$f->load();
58if ($f->verifyAccount('sepp', 'MyPw')) {
59    echo "Account valid\n";
60} else {
61    echo "Account invalid or disabled\n";
62}
63
64echo "PASS 3 ------------\n";
65?>
66