19 include_once (
"FREEDOM/freedom_import_tar.php");
30 if ($handle = opendir(
$ldir)) {
31 while (
false !== (
$file = readdir($handle))) {
32 if (
$file[0] !=
".") {
45 $ttar[0][
"selected"] =
"selected";
46 $selfile = $ttar[0][
"filename"];
49 foreach ($ttar as $k => $v) {
51 $ttar[$k][
"filename"] = stripslashes($v[
"filename"]);
53 $action->lay->setBlockData(
"SELECTFILE", $ttar);
57 if (!is_dir($untardir)) {
60 $tar = $uploaddir . $selfile;
62 if ($status == - 2)
$action->AddWarningMsg(sprintf(_(
"cannot extract archive file %s.\nType %s not recognized as archive file") , $selfile, trim(shell_exec(sprintf(
"file -b %s", escapeshellarg($tar))))));
63 else if ($status != 0)
$action->AddWarningMsg(sprintf(_(
"cannot extract archive file %s") , $selfile));
68 if ($nbdoc > 0)
$action->lay->SetBlockData(
"ANALYZE", array(
74 $action->lay->Set(
"selfile", stripslashes($selfile));
76 $action->lay->set(
"huge", (
$action->Read(
"navigator",
"") ==
"EXPLORER") ?
"" :
"huge");
78 $action->lay->Set(
"dirid", $dirid);
79 $action->lay->Set(
"nbdoc",
"$nbdoc");
85 if ($level == 0) $tfile = array();
87 $handle = opendir(
$ldir);
88 while (
false !== (
$file = readdir($handle))) {
90 if (
$file[0] !=
".") {
91 $afile =
"$ldir/$file";
94 if (!
isUTF8($sfile)) $sfile = utf8_encode($sfile);
95 if (is_file($afile)) {
98 "level" => $level * 20,
101 }
else if (is_dir($afile)) {
104 "level" => $level * 20,
115 $action->lay->setBlockData(
"DIR", $tfile);
116 return count($tfile);