case "importqimages": if ($myrights < 100 || !$allowmacroinstall) { echo "You don't have the authority for this action"; break; } $uploaddir = rtrim(dirname(__FILE__), '/\\') . '/import/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { if (strpos($uploadfile, '.tar.gz') !== FALSE) { include "../includes/tar.class.php"; include "../includes/filehandler.php"; $tar = new tar(); $tar->openTAR($uploadfile); if ($tar->hasFiles()) { if ($GLOBALS['filehandertypecfiles'] == 's3') { $n = $tar->extractToS3("qimages", "public"); } else { $n = $tar->extractToDir("../assessment/qimages/"); } require "../header.php"; echo "<p>Extracted {$n} files. <a href=\"admin.php\">Continue</a></p>\n"; require "../footer.php"; exit; } else { require "../header.php"; echo "<p>File appears to contain nothing</p>\n"; require "../footer.php"; exit; } } unlink($uploadfile);