/** * Download the zip file */ function downloadZipFile($exportCode = NULL) { if (!(isset($exportCode) && !empty($exportCode))) { $exportCode = KTUtil::arrayGet($_SESSION['zipcompression'], 'exportcode'); } $aData = KTUtil::arrayGet($_SESSION['zipcompression'], $exportCode); if (!empty($aData)) { $sZipFile = $aData['file']; $sTmpPath = $aData['dir']; } else { $sZipFile = $this->sZipFile; $sTmpPath = $this->sTmpPath; } if (!file_exists($sZipFile)) { return PEAR::raiseError(_kt('The zip file has not been created, if you are downloading a large number of documents or a large document then it may take a few minutes to finish.')); } $mimeType = 'application/zip; charset=utf-8;'; $fileSize = filesize($sZipFile); $fileName = $this->sZipFileName . '.' . $this->extension; KTUtil::download($sZipFile, $mimeType, $fileSize, $fileName); KTUtil::deleteDirectory($sTmpPath); return true; }
function cleanup() { if ($this->sBasePath && file_exists($this->sBasePath)) { KTUtil::deleteDirectory($this->sBasePath); $this->sBasePath = null; } }
/** * Download the zip file */ function downloadZipFile($exportCode = NULL) { if (!(isset($exportCode) && !empty($exportCode))) { $exportCode = KTUtil::arrayGet($_SESSION['zipcompression'], 'exportcode'); } $aData = KTUtil::arrayGet($_SESSION['zipcompression'], $exportCode); if (!empty($aData)) { $sZipFile = $aData['file']; $sTmpPath = $aData['dir']; } else { $sZipFile = $this->sZipFile; $sTmpPath = $this->sTmpPath; } if (!file_exists($sZipFile)) { return PEAR::raiseError(_kt('The ZIP file can only be downloaded once - if you cancel the download, you will need to reload the page.')); } $mimeType = 'application/zip; charset=utf-8;'; $fileSize = filesize($sZipFile); $fileName = $this->sZipFileName . '.zip'; KTUtil::download($sZipFile, $mimeType, $fileSize, $fileName); KTUtil::deleteDirectory($sTmpPath); return true; }
function removeFolderTree($oFolder) { $oConfig =& KTConfig::getSingleton(); $sPath = sprintf("%s/%s", $oConfig->get('urls/documentRoot'), $oFolder->generateFolderPath($oFolder->getID())); KTUtil::deleteDirectory($sPath); }
function performPostUpgradeActions() { // This is just to test and needs to be updated to a more sane and error resistent architrcture if it works. // It should idealy work the same as the upgrades. global $default; // Ensure all plugins are re-registered. $sql = "TRUNCATE plugin_helper"; $res = DBUtil::runQuery($sql); // Clear out all caches and proxies - they need to be regenerated with the new code $proxyDir = $default->proxyCacheDirectory; KTUtil::deleteDirectory($proxyDir); $oKTCache = new KTCache(); $oKTCache->deleteAllCaches(); // Clear the configuration cache, it'll regenerate on next load $oKTConfig = new KTConfig(); $oKTConfig->clearCache(); // Unlock the scheduler $lockFile = $default->cacheDirectory . DIRECTORY_SEPARATOR . 'scheduler.lock'; if (file_exists($lockFile)) { @unlink($lockFile); } return true; }
<?php require_once "../../../config/dmsDefaults.php"; require_once KT_LIB_DIR . "/util/ktutil.inc"; $sSrc = KT_DIR . '/tests/util/ktutil/dataset1'; $name = tempnam('/tmp', 'deletedirectory'); unlink($name); print "copying to {$name} first\n"; KTUtil::copyDirectory($sSrc, $name); $name2 = tempnam($name, 'deletedirectory'); KTUtil::copyDirectory($sSrc, $name2); var_dump($name); var_dump($name2); KTUtil::deleteDirectory($name);
/** * The main context extraction function * * @return bool */ public function extractTextContent() { $xml_content = $this->getOpenXmlContentTypes(); if ($xml_content !== false) { $content = $this->getOpenXmlText($xml_content); if ($content !== false) { $result = file_put_contents($this->targetfile, $this->filter($content)); if ($result === false) { $this->output = _kt('Could not save content to file: ') . $this->targetfile; KTUtil::deleteDirectory($this->openxml_dir); return false; } } KTUtil::deleteDirectory($this->openxml_dir); return true; } KTUtil::deleteDirectory($this->openxml_dir); return false; }