1 | <?php
|
---|
2 |
|
---|
3 | // -- Nastavení vypisování chyb --
|
---|
4 | error_reporting(E_ALL);
|
---|
5 | // $maxdepth = ;
|
---|
6 |
|
---|
7 | // Pøipojení knihovny
|
---|
8 | include "db.php";
|
---|
9 |
|
---|
10 | // Skript pro ukládání SMB sdílení do databáze
|
---|
11 | echo("=============================================================================================\n");
|
---|
12 | echo 'Skript byl spu¹tìn...'."\n";
|
---|
13 |
|
---|
14 | // Oteøi databázi
|
---|
15 | $dbhost = '127.0.0.1';
|
---|
16 | $dbuser = 'root';
|
---|
17 | $dbpass = '';
|
---|
18 | $dbname = 'share';
|
---|
19 |
|
---|
20 | DB_Init($dbhost,$dbuser,$dbpass,$dbname);
|
---|
21 | // Hlavní cyklus
|
---|
22 | // while (true) {
|
---|
23 |
|
---|
24 | // Vymazání pomocné tabulky
|
---|
25 | DB_Query('DELETE FROM stack');
|
---|
26 | $stackpointer = 1;
|
---|
27 | $group = '__UNKNOWN__';
|
---|
28 | $compname = '';
|
---|
29 |
|
---|
30 | // Otevøi strom
|
---|
31 | echo "\nVyhledávám poèítaèe...\n";
|
---|
32 | $lineit = 0;
|
---|
33 | exec('smbtree -N',$output);
|
---|
34 | while (isset($output[$lineit])) {
|
---|
35 | $item = $output[$lineit];
|
---|
36 | $lineit++;
|
---|
37 | if ($item[0]=="\t") {
|
---|
38 | if ($item[1]=="\t") {
|
---|
39 | $folder = explode(" ",substr($item,strlen($compname)+3,strlen($item)));
|
---|
40 | $folder = $folder[0];
|
---|
41 | // Ignorace skrytých
|
---|
42 | if ($folder[strlen($folder)-1]!='$') {
|
---|
43 | echo ' Polo¾ka "'.$folder."\"\n";
|
---|
44 | @DB_Query('INSERT INTO stack VALUES ('.$stackpointer.',"'.$folder.'","'.addslashes($compname).'","",0,1,2)');
|
---|
45 | $stackpointer++;
|
---|
46 | } else { echo ' @Ignorováno "'.$folder."\"\n"; }
|
---|
47 | } else {
|
---|
48 | if ($compname!='') {
|
---|
49 | DB_Query('INSERT INTO stack VALUES ('.$stackpointer.',"'.addslashes($compname).'","","",1,2,1)');
|
---|
50 | $stackpointer++;
|
---|
51 | }
|
---|
52 | $compname = explode(' ',substr($item,1,strlen($item)-1));
|
---|
53 | $compname = $compname[0];
|
---|
54 | echo ' Poèítaè "'.$compname."\"\n";
|
---|
55 | }
|
---|
56 | } else {
|
---|
57 | if ($item!='') {
|
---|
58 | $group = explode(" ",$item);
|
---|
59 | $group = $group[0];
|
---|
60 | if ($group == $item) {
|
---|
61 | echo ' Skupina "'.$group.'":'."\n";
|
---|
62 |
|
---|
63 | DB_Query('INSERT INTO stack VALUES ('.$stackpointer.',"'.$group.'","","",0,6,0)');
|
---|
64 | DB_Query('INSERT INTO items VALUES (1,"'.$group.'","",0,"",0,0)');
|
---|
65 | $stackpointer++;
|
---|
66 | } else {
|
---|
67 | echo 'Error: '.$item."\n";
|
---|
68 | }
|
---|
69 | }
|
---|
70 | }
|
---|
71 | }
|
---|
72 | if ($compname!='') {
|
---|
73 | DB_Query('INSERT INTO stack VALUES ('.$stackpointer.',"'.addslashes($compname).'","","",1,2,1)');
|
---|
74 | $stackpointer++;
|
---|
75 | $compname='';
|
---|
76 | }
|
---|
77 |
|
---|
78 | include "checkcont.php";
|
---|
79 | // Odstraò staré polo¾ky
|
---|
80 | // }
|
---|
81 | echo "Skript ukonèen.\n";
|
---|
82 | ?>
|
---|