Skip to content

Commit

Permalink
Now Wiki's FileManager is using central zip & unzip functions.
Browse files Browse the repository at this point in the history
Merged from MOODLE_14_STABLE
  • Loading branch information
stronk7 committed Oct 17, 2004
1 parent 261dac3 commit 0085c88
Showing 1 changed file with 12 additions and 58 deletions.
70 changes: 12 additions & 58 deletions mod/wiki/wikifiles.php
@@ -1,4 +1,4 @@
<?PHP // $Id$
<?php // $Id$

// Manage all uploaded files in a course file area

Expand Down Expand Up @@ -342,25 +342,16 @@ function set_value(txt) {
if (!empty($name)) {
html_header($course, $wdir);
$name = clean_filename($name);
if (empty($CFG->zip)) { // Use built-in php-based zip function
$files = array();
foreach ($USER->filelist as $file) {
$files[] = "$basedir/$file";
}
include_once($CFG->libdir.'/pclzip/pclzip.lib.php');
$archive = new PclZip("$basedir/$wdir/$name");
if (($list = $archive->create($files,'',"$basedir/$wdir/")) == 0) {
error($archive->errorInfo(true));
}
} else { // Use external zip program
$files = "";
foreach ($USER->filelist as $file) {
$files .= basename($file);
$files .= " ";
}
$command = "cd $basedir/$wdir ; $CFG->zip -r $name $files";
Exec($command);

$files = array();
foreach ($USER->filelist as $file) {
$files[] = "$basedir/$file";
}

if (!zip_files($files,"$basedir/$wdir/$name")) {
error(get_string("zipfileserror","error"));
}

clearfilelist();
displaydir($wdir);

Expand Down Expand Up @@ -401,52 +392,15 @@ function set_value(txt) {
case "unzip":
html_header($course, $wdir);
if (!empty($file)) {
$strname = get_string("name");
$strsize = get_string("size");
$strmodified = get_string("modified");
$strstatus = get_string("status");
$strok = get_string("ok");
$strunpacking = get_string("unpacking", "", $file);

echo "<p align=\"center\">$strunpacking:</p>";

$file = basename($file);

if (empty($CFG->unzip)) { // Use built-in php-based unzip function
include_once($CFG->libdir.'/pclzip/pclzip.lib.php');
$archive = new PclZip("$basedir/$wdir/$file");
if (!$list = $archive->extract("$basedir/$wdir")) {
error($archive->errorInfo(true));
} else { // print some output
echo "<table cellpadding=\"4\" cellspacing=\"2\" border=\"0\" width=\"640\">";
echo "<tr><th align=\"left\">$strname</th>";
echo "<th align=\"right\">$strsize</th>";
echo "<th align=\"right\">$strmodified</th>";
echo "<th align=\"right\">$strstatus</th></tr>";
foreach ($list as $item) {
echo "<tr>";
$item['filename'] = str_replace("$basedir/$wdir/", "", $item['filename']);
print_cell("left", $item['filename']);
if (! $item['folder']) {
print_cell("right", display_size($item['size']));
} else {
echo "<td>&nbsp;</td>";
}
$filedate = userdate($item['mtime'], get_string("strftimedatetime"));
print_cell("right", $filedate);
print_cell("right", $item['status']);
echo "</tr>";
}
echo "</table>";
}

} else { // Use external unzip program
print_simple_box_start("center");
echo "<pre>";
$command = "cd $basedir/$wdir ; $CFG->unzip -o $file 2>&1";
passthru($command);
echo "</pre>";
print_simple_box_end();
if (!unzip_file("$basedir/$wdir/$file")) {
error(get_string("unzipfileserror","error"));
}

echo "<center><form action=\"".$ME."\" method=\"get\">";
Expand Down

0 comments on commit 0085c88

Please sign in to comment.