14
14
require("../../config.php");
15
15
require("../../files/mimetypes.php");
17
require_variable($id);
18
optional_variable($file, "");
19
optional_variable($wdir, "");
20
optional_variable($action, "");
21
optional_variable($usecheckboxes, true);
17
$id = required_param('id', PARAM_INT);
18
$file = optional_param('file', '', PARAM_PATH);
19
$wdir = optional_param('wdir', '', PARAM_PATH);
20
$action = optional_param('action', '', PARAM_ACTION);
21
$name = optional_param('name', '', PARAM_FILE);
22
$oldname = optional_param('oldname', '', PARAM_FILE);
23
$usecheckboxes = optional_param('usecheckboxes', 1, PARAM_INT);
23
26
if (! $course = get_record("course", "id", $id) ) {
24
27
error("That's an invalid course id");
182
184
// End of configuration and access control
186
if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs )) {
191
if (($wdir != '/' and detect_munged_arguments($wdir, 0))
192
or ($file != '' and detect_munged_arguments($file, 0))) {
187
193
$message = "Error: Directories can not contain \"..\"";
196
199
switch ($action) {
199
202
html_header($course, $wdir);
203
require_once($CFG->dirroot.'/lib/uploadlib.php');
201
if (!empty($_FILES['userfile'])) {
202
$userfile = $_FILES['userfile'];
207
if (!is_uploaded_file($userfile['tmp_name']) or $userfile['size'] == 0) {
208
notify(get_string("uploadnofilefound"));
210
$userfile_name = clean_filename($userfile['name']);
211
if ($userfile_name) {
212
$newfile = "$basedir$wdir/$userfile_name";
213
if (move_uploaded_file($userfile['tmp_name'], $newfile)) {
214
chmod($newfile, 0666);
216
$a->file = "$userfile_name (".$userfile['type'].")";
217
$a->directory = $wdir;
218
print_string("uploadedfileto", "", $a);
220
notify(get_string("uploadproblem", "", $userfile_name));
205
if (!empty($save) and confirm_sesskey()) {
206
$um = new upload_manager('userfile',false,false,$course,false,0);
207
$dir = "$basedir$wdir";
208
if ($um->process_file_uploads($dir)) {
209
notify(get_string('uploadedfile'));
211
// um will take care of error reporting.
224
212
displaydir($wdir);
227
$upload_max_filesize = get_max_upload_file_size();
214
$upload_max_filesize = get_max_upload_file_size($CFG->maxbytes);
228
215
$filesize = display_size($upload_max_filesize);
230
217
$struploadafile = get_string("uploadafile");
232
219
$strmaxsize = get_string("maxsize", "", $filesize);
233
220
$strcancel = get_string("cancel");
235
echo "<P>$struploadafile ($strmaxsize) --> <B>$wdir</B>";
236
echo "<TABLE border=\"0\"><TR><TD COLSPAN=2>";
237
echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\" ACTION=\"".$_SERVER['PHP_SELF']."\">";
238
echo " <INPUT TYPE=hidden NAME=MAX_FILE_SIZE value=\"$upload_max_filesize\">";
239
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
240
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
241
echo " <INPUT TYPE=hidden NAME=action VALUE=upload>";
242
echo " <INPUT NAME=\"userfile\" TYPE=\"file\" size=\"40\">";
243
echo " </TD><TR><TD align=\"right\">";
244
echo " <INPUT TYPE=submit NAME=save VALUE=\"$struploadthisfile\">";
247
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=\"get\">";
248
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
249
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
250
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
251
echo " <INPUT TYPE=submit VALUE=\"$strcancel\">";
253
echo "</TD></TR></TABLE>";
222
echo "<p>$struploadafile ($strmaxsize) --> <strong>$wdir</strong>";
223
echo "<table border=\"0\"><tr><td colspan=\"2\">\n";
224
echo "<form enctype=\"multipart/form-data\" method=\"post\" action=\"coursefiles.php\">\n";
225
upload_print_form_fragment(1,array('userfile'),null,false,null,$course->maxbytes,0,false);
226
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
227
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
228
echo " <input type=\"hidden\" name=\"action\" value=\"upload\" />\n";
229
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
230
echo " </td><tr><td align=\"right\">";
231
echo " <input type=\"submit\" name=\"save\" value=\"$struploadthisfile\" />\n";
233
echo "</td>\n<td>\n";
234
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
235
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
236
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
237
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
238
echo " <input type=\"submit\" value=\"$strcancel\" />\n";
240
echo "</td>\n</tr>\n</table>\n";
259
if (!empty($confirm)) {
246
if (!empty($confirm) and confirm_sesskey()) {
260
247
html_header($course, $wdir);
261
248
foreach ($USER->filelist as $file) {
262
249
$fullfile = $basedir.$file;
263
250
if (! fulldelete($fullfile)) {
264
echo "<BR>Error: Could not delete: $fullfile";
251
echo "<br />Error: Could not delete: $fullfile";
332
320
$strcancel = get_string("cancel");
333
321
$strrenamefileto = get_string("renamefileto", "moodle", $file);
334
322
html_header($course, $wdir, "form.name");
335
echo "<P>$strrenamefileto:";
336
echo "<TABLE><TR><TD>";
337
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=\"post\" NAME=\"form\">";
338
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
339
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
340
echo " <INPUT TYPE=hidden NAME=action VALUE=rename>";
341
echo " <INPUT TYPE=hidden NAME=oldname VALUE=\"$file\">";
342
echo " <INPUT TYPE=text NAME=name SIZE=35 VALUE=\"$file\">";
343
echo " <INPUT TYPE=submit VALUE=\"$strrename\">";
346
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
347
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
348
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
349
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
350
echo " <INPUT TYPE=submit VALUE=\"$strcancel\">";
352
echo "</TD></TR></TABLE>";
323
echo "<p>$strrenamefileto:";
324
echo "<table border=\"0\">\n<tr>\n<td>\n";
325
echo "<form action=\"coursefiles.php\" method=\"post\" name=\"form\">\n";
326
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
327
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
328
echo " <input type=\"hidden\" name=\"action\" value=\"rename\" />\n";
329
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
330
echo " <input type=\"hidden\" name=oldname value=\"$file\" />\n";
331
echo " <input type=\"text\" name=\"name\" size=\"35\" value=\"$file\" />\n";
332
echo " <input type=\"submit\" value=\"$strrename\" />\n";
335
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
336
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
337
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
338
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
339
echo " <input type=\"submit\" value=\"$strcancel\" />\n";
341
echo "</td></tr>\n</table>\n";
347
if (!empty($name) and confirm_sesskey()) {
359
348
html_header($course, $wdir);
360
349
$name = clean_filename($name);
361
350
if (file_exists("$basedir$wdir/$name")) {
370
359
$strcancel = get_string("cancel");
371
360
$strcreatefolder = get_string("createfolder", "moodle", $wdir);
372
361
html_header($course, $wdir, "form.name");
373
echo "<P>$strcreatefolder:";
374
echo "<TABLE><TR><TD>";
375
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=post NAME=form>";
376
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
377
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
378
echo " <INPUT TYPE=hidden NAME=action VALUE=mkdir>";
379
echo " <INPUT TYPE=text NAME=name SIZE=35>";
380
echo " <INPUT TYPE=submit VALUE=\"$strcreate\">";
383
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
384
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
385
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
386
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
387
echo " <INPUT TYPE=submit VALUE=\"$strcancel\">";
389
echo "</TD></TR></TABLE>";
362
echo "<p>$strcreatefolder:";
363
echo "<table border=\"0\">\n<tr><td>\n";
364
echo "<form action=\"coursefiles.php\" method=\"post\" name=\"form\">\n";
365
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
366
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
367
echo " <input type=\"hidden\" name=\"action\" value=\"mkdir\" />\n";
368
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
369
echo " <input type=\"text\" name=\"name\" size=\"35\" />\n";
370
echo " <input type=\"submit\" value=\"$strcreate\" />\n";
373
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
374
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
375
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
376
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
377
echo " <input type=\"submit\" value=\"$strcancel\" />\n";
379
echo "</td>\n</tr>\n</table>\n";
395
385
html_header($course, $wdir);
386
if (isset($text) and confirm_sesskey()) {
397
387
$fileptr = fopen($basedir.$file,"w");
398
388
fputs($fileptr, stripslashes($text));
399
389
fclose($fileptr);
400
390
displaydir($wdir);
403
$streditfile = get_string("edit", "", "<B>$file</B>");
393
$streditfile = get_string("edit", "", "<strong>$file</strong>");
404
394
$fileptr = fopen($basedir.$file, "r");
405
395
$contents = fread($fileptr, filesize($basedir.$file));
406
396
fclose($fileptr);
408
if (mimeinfo("type", $file) == "text/html") {
409
if ($usehtmleditor = can_use_richtext_editor()) {
410
$onsubmit = "onsubmit=\"copyrichtext(document.form.text);\"";
415
$usehtmleditor = false;
419
398
print_heading("$streditfile");
421
echo "<TABLE><TR><TD COLSPAN=2>";
422
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=\"post\" NAME=\"form\" $onsubmit>";
423
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
424
echo " <INPUT TYPE=hidden NAME=wdir VALUE=\"$wdir\">";
425
echo " <INPUT TYPE=hidden NAME=file VALUE=\"$file\">";
426
echo " <INPUT TYPE=hidden NAME=action VALUE=edit>";
427
print_textarea($usehtmleditor, 25, 80, 680, 400, "text", $contents);
428
echo "</TD></TR><TR><TD>";
429
echo " <INPUT TYPE=submit VALUE=\"".get_string("savechanges")."\">";
432
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
433
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
434
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
435
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
436
echo " <INPUT TYPE=submit VALUE=\"".get_string("cancel")."\">";
438
echo "</TD></TR></TABLE>";
400
echo "<table><tr><td colspan=\"2\">\n";
401
echo "<form action=\"coursefiles.php\" method=\"post\" name=\"form\" $onsubmit>\n";
402
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
403
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
404
echo " <input type=\"hidden\" name=file value=\"$file\" />";
405
echo " <input type=\"hidden\" name=\"action\" value=\"edit\" />\n";
406
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
407
print_textarea(false, 25, 80, 680, 400, "text", $contents);
408
echo "</td>\n</tr>\n<tr>\n<td>\n";
409
echo " <input type=\"submit\" value=\"".get_string("savechanges")."\" />\n";
411
echo "</td>\n<td>\n";
412
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
413
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
414
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
415
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
416
echo " <input type=\"submit\" value=\"".get_string("cancel")."\" />\n";
418
echo "</td></tr></table>\n";
440
420
if ($usehtmleditor) {
441
421
print_richedit_javascript("form", "text", "yes");
430
if (!empty($name) and confirm_sesskey()) {
451
431
html_header($course, $wdir);
452
432
$name = clean_filename($name);
453
if (empty($CFG->zip)) { // Use built-in php-based zip function
455
foreach ($USER->filelist as $file) {
456
$files[] = "$basedir/$file";
458
include_once('../pclzip/pclzip.lib.php');
459
$archive = new PclZip("$basedir/$wdir/$name");
460
if (($list = $archive->create($files,'',"$basedir/$wdir/")) == 0) {
461
error($archive->errorInfo(true));
463
} else { // Use external zip program
465
foreach ($USER->filelist as $file) {
466
$files .= basename($file);
469
$command = "cd $basedir/$wdir ; $CFG->zip -r $name $files";
435
foreach ($USER->filelist as $file) {
436
$files[] = "$basedir/$file";
439
if (!zip_files($files,"$basedir/$wdir/$name")) {
440
error(get_string("zipfileserror","error"));
473
444
displaydir($wdir);
476
447
html_header($course, $wdir, "form.name");
478
449
if (setfilelist($_POST)) {
479
echo "<P ALIGN=CENTER>".get_string("youareabouttocreatezip").":</P>";
450
echo "<p align=\"center\">".get_string("youareabouttocreatezip").":</p>";
480
451
print_simple_box_start("center");
481
452
printfilelist($USER->filelist);
482
453
print_simple_box_end();
484
echo "<P ALIGN=CENTER>".get_string("whattocallzip");
485
echo "<TABLE><TR><TD>";
486
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=post NAME=form>";
487
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
488
echo " <INPUT TYPE=hidden NAME=wdir VALUE=\"$wdir\">";
489
echo " <INPUT TYPE=hidden NAME=action VALUE=zip>";
490
echo " <INPUT TYPE=text NAME=name SIZE=35 VALUE=\"new.zip\">";
491
echo " <INPUT TYPE=submit VALUE=\"".get_string("createziparchive")."\">";
494
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
495
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
496
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
497
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
498
echo " <INPUT TYPE=submit VALUE=\"".get_string("cancel")."\">";
500
echo "</TD></TR></TABLE>";
455
echo "<p align=\"center\">".get_string("whattocallzip");
456
echo "<table border=\"0\">\n<tr>\n<td>\n";
457
echo "<form action=\"coursefiles.php\" method=\"post\" name=\"form\">\n";
458
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
459
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
460
echo " <input type=\"hidden\" name=\"action\" value=\"zip\" />\n";
461
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
462
echo " <INPUT TYPE=text name=name SIZE=35 value=\"new.zip\" />\n";
463
echo " <input type=\"submit\" value=\"".get_string("createziparchive")."\" />";
465
echo "</td>\n<td>\n";
466
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
467
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
468
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
469
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
470
echo " <input type=\"submit\" value=\"".get_string("cancel")."\" />\n";
472
echo "</td>\n</tr>\n</table>\n";
502
474
displaydir($wdir);
510
482
html_header($course, $wdir);
512
$strname = get_string("name");
513
$strsize = get_string("size");
514
$strmodified = get_string("modified");
515
$strstatus = get_string("status");
483
if (!empty($file) and confirm_sesskey()) {
516
484
$strok = get_string("ok");
517
485
$strunpacking = get_string("unpacking", "", $file);
519
echo "<P ALIGN=CENTER>$strunpacking:</P>";
487
echo "<p align=\"center\">$strunpacking:</p>";
521
489
$file = basename($file);
523
if (empty($CFG->unzip)) { // Use built-in php-based unzip function
524
include_once('../pclzip/pclzip.lib.php');
525
$archive = new PclZip("$basedir/$wdir/$file");
526
if (!$list = $archive->extract("$basedir/$wdir")) {
527
error($archive->errorInfo(true));
528
} else { // print some output
529
echo "<table cellpadding=\"4\" cellspacing=\"2\" border=\"0\" width=640>";
530
echo "<tr><th align=left>$strname</th>";
531
echo "<th align=right>$strsize</th>";
532
echo "<th align=right>$strmodified</th>";
533
echo "<th align=right>$strstatus</th></tr>";
534
foreach ($list as $item) {
536
$item['filename'] = str_replace("$basedir/$wdir/", "", $item['filename']);
537
print_cell("left", $item['filename']);
538
if (! $item['folder']) {
539
print_cell("right", display_size($item['size']));
541
echo "<td> </td>";
543
$filedate = userdate($item['mtime'], get_string("strftimedatetime"));
544
print_cell("right", $filedate);
545
print_cell("right", $item['status']);
551
} else { // Use external unzip program
552
print_simple_box_start("center");
554
$command = "cd $basedir/$wdir ; $CFG->unzip -o $file 2>&1";
557
print_simple_box_end();
491
if (!unzip_file("$basedir/$wdir/$file")) {
492
error(get_string("unzipfileserror","error"));
560
echo "<CENTER><FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
561
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
562
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
563
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
564
echo " <INPUT TYPE=submit VALUE=\"$strok\">";
495
echo "<center><form action=\"coursefiles.php\" method=\"get\">\n";
496
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
497
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
498
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
499
echo " <input type=\"submit\" value=\"$strok\" />\n";
568
503
displaydir($wdir);
588
523
notify($archive->errorInfo(true));
591
echo "<table cellpadding=\"4\" cellspacing=\"2\" border=\"0\">";
592
echo "<tr><th align=left>$strname</th><th align=right>$strsize</th><th align=right>$strmodified</th></tr>";
526
echo "<table cellpadding=\"4\" cellspacing=\"2\" border=\"0\">\n";
527
echo "<tr>\n<th align=\"left\">$strname</th><th align=\"right\">$strsize</th><th align=\"right\">$strmodified</th></tr>";
593
528
foreach ($list as $item) {
595
530
print_cell("left", $item['filename']);
596
531
if (! $item['folder']) {
597
532
print_cell("right", display_size($item['size']));
599
echo "<td> </td>";
534
echo "<td> </td>\n";
601
536
$filedate = userdate($item['mtime'], get_string("strftimedatetime"));
602
537
print_cell("right", $filedate);
607
echo "<br><center><form action=\"".$_SERVER['PHP_SELF']."\" method=get>";
608
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
609
echo " <INPUT TYPE=hidden NAME=wdir VALUE=$wdir>";
610
echo " <INPUT TYPE=hidden NAME=action VALUE=cancel>";
611
echo " <INPUT TYPE=submit VALUE=\"$strok\">";
542
echo "<br /><center><form action=\"coursefiles.php\" method=\"get\">\n";
543
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
544
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
545
echo " <input type=\"hidden\" name=\"action\" value=\"cancel\" />\n";
546
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
547
echo " <input type=\"submit\" value=\"$strok\" />\n";
615
551
displaydir($wdir);
843
779
$imgheight = "Unknown";
845
781
unset($dimensions);
848
784
if ($usecheckboxes) {
849
print_cell("center", "<input type=\"checkbox\" name=\"file$count\" value=\"$fileurl\" onclick=\"return set_rename('$filesafe');\">");
785
print_cell("center", "<input type=\"checkbox\" name=\"file$count\" value=\"$fileurl\" onclick=\"return set_rename('$filesafe');\" />");
851
echo "<td align=left nowrap>";
787
echo "<td align=\"left\" nowrap=\"nowrap\">";
852
788
if ($CFG->slasharguments) {
853
789
$ffurl = "/file.php/$id$fileurl";
855
791
$ffurl = "/file.php?file=/$id$fileurl";
857
793
link_to_popup_window ($ffurl, "display",
858
"<img src=\"$CFG->pixpath/f/$icon\" height=16 width=16 border=0 align=\"absmiddle\" alt=\"$strfile\">",
794
"<img src=\"$CFG->pixpath/f/$icon\" height=\"16\" width=\"16\" border=\"0\" align=\"middle\" alt=\"$strfile\" />",
860
796
$file_size = filesize($filename);
862
798
echo "<a onclick=\"return set_value(info = {url: '".$CFG->wwwroot.$ffurl."',";
863
799
echo " isize: '".$file_size."', itype: '".$imgtype."', iwidth: '".$imgwidth."',";
864
800
echo " iheight: '".$imgheight."', imodified: '".$filedate."' })\" href=\"#\">$file</a>";
865
echo "<!-- </font> --></td>";
867
803
if ($icon == "zip.gif") {
868
$edittext = "<a href=\"".basename($_SERVER['PHP_SELF'])."?id=$id&wdir=$wdir&file=$fileurl&action=unzip\">$strunzip</a> ";
869
$edittext .= "<a href=\"".basename($_SERVER['PHP_SELF'])."?id=$id&wdir=$wdir&file=$fileurl&action=listzip\">$strlist</a> ";
804
$edittext = "<a href=\"coursefiles.php?id=$id&wdir=$wdir&file=$fileurl&action=unzip&sesskey=$USER->sesskey\">$strunzip</a> ";
805
$edittext .= "<a href=\"coursefiles.php?id=$id&wdir=$wdir&file=$fileurl&action=listzip&sesskey=$USER->sesskey\">$strlist</a> ";
871
807
$edittext = " ";
873
809
print_cell("right", "$edittext ");
874
810
print_cell("right", $filedate);
881
817
if (empty($wdir)) {
885
echo "<TABLE BORDER=0 cellspacing=2 cellpadding=2>";
887
echo "<INPUT TYPE=hidden NAME=id VALUE=\"$id\">";
888
echo "<INPUT TYPE=hidden NAME=wdir VALUE=\"$wdir\"> ";
821
echo "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
823
echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
824
echo "<input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
825
echo "<input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
889
826
$options = array (
890
827
"move" => "$strmovetoanotherfolder",
891
828
"delete" => "$strdeletecompletely",
894
831
if (!empty($count)) {
895
832
choose_from_menu ($options, "action", "", "$strwithchosenfiles...", "javascript:document.dirform.submit()");
899
echo "<TD ALIGN=center>";
900
834
if (!empty($USER->fileop) and ($USER->fileop == "move") and ($USER->filesource <> $wdir)) {
901
echo "<FORM ACTION=\"".$_SERVER['PHP_SELF']."\" METHOD=get>";
902
echo " <INPUT TYPE=hidden NAME=id VALUE=$id>";
903
echo " <INPUT TYPE=hidden NAME=wdir VALUE=\"$wdir\">";
904
echo " <INPUT TYPE=hidden NAME=action VALUE=paste>";
905
echo " <INPUT TYPE=submit VALUE=\"$strmovefilestohere\">";
835
echo "<form action=\"coursefiles.php\" method=\"get\">\n";
836
echo " <input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
837
echo " <input type=\"hidden\" name=\"wdir\" value=\"$wdir\" />\n";
838
echo " <input type=\"hidden\" name=\"action\" value=\"paste\" />\n";
839
echo " <input type=\"hidden\" name=\"sesskey\" value=\"$USER->sesskey\" />\n";
840
echo " <input type=\"submit\" value=\"$strmovefilestohere\" />\n";
908
echo "<TD ALIGN=right>";
910
echo "<TD ALIGN=right>";
b'\\ No newline at end of file'