exec.php
2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
include_once(dirname(__FILE__)."/../safe.php");
verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
include("../../ms_configura.php");
$retorno = ""; //string que será retornada ao browser via JSON
if(empty($navegadoresLocais)){
cpjson("veja ms_configura.php");
exit;
}
switch (strtoupper($funcao))
{
/*
Valor: LISTADRIVES
Pega a lista de drives registrados para o usuário atual.
A lista de drives é definida no ms_configura e permite que o usuário navegue pelos arquivos do servidor.
*/
case "LISTADRIVES":
if(!empty($navegadoresLocais)){
//verifica se está cadastrado
$ipcliente = pegaIPcliente();
$retorno = array();
$ips = array();
//pega os nomes de cada ip
foreach ($navegadoresLocais["ips"] as $n){
$ips[] = gethostbyname($n);
$ips[] = $n;
}
if(in_array($ipcliente,$ips) || empty($navegadoresLocais["ips"])){
$retorno = array_keys($navegadoresLocais["drives"]);
} else {
$retorno = array();
}
} else {
$retorno = array();
}
break;
/*
Valor: LISTAARQUIVOS*
Lista os arquivos de um diretório.
*/
case "LISTAARQUIVOS":
if(!empty($navegadoresLocais)){
//verifica se está cadastrado
$ipcliente = pegaIPcliente();
$retorno = array();
$ips = array();
//pega os nomes de cada ip
foreach ($navegadoresLocais["ips"] as $n){
$ips[] = gethostbyname($n);
$ips[] = $n;
}
if(in_array($ipcliente,$ips) || empty($navegadoresLocais["ips"])){
$drives = array_keys($navegadoresLocais["drives"]);
//pega o caminho
//nome
$nome = explode("/",$_GET["diretorio"]);
$nome = $nome[0];
if(empty($nome) || !in_array($nome,array_keys($drives))){
$retorno = array();
}
else{
//remove o nome do caminho
$novo = explode("/",$_GET["diretorio"]);
$nome = array_shift($novo);
$_GET["diretorio"] = implode("/",$novo);
$d = $navegadoresLocais["drives"];
$p = $d[$nome];
if($p != "" && file_exists($p)){
$path = $p."/".$_GET["diretorio"];
$path = str_replace(".","",$path);
$retorno = listaArquivos($path,true);
$retorno["path"] = str_replace("//","/",$nome."/".$_GET["diretorio"]);
}
else{
$retorno = array();
}
}
} else {
$retorno = array();
}
} else {
$retorno = array();
}
break;
}
cpjson($retorno);
?>