/**
  * 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);
 }
Esempio n. 5
0
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;
 }