/** * executes tidy and gets the value * @param string column name from transaction * @param string string to test * @return boolean true if tidy executed succesfully * @access private */ function execTidy($colName, $value) { $arg_test = array('--version'); if (isset($_SESSION['TidyContent']['ExecPath'])) { $loc = array($_SESSION['TidyContent']['ExecPath']); } else { $loc = $GLOBALS['TidyContent_TidyLocations']; if (isset($GLOBALS['KT_prefered_tidy_path'])) { array_unshift($loc, $GLOBALS['KT_prefered_tidy_path'] . 'tidy'); array_unshift($loc, $GLOBALS['KT_prefered_tidy_path'] . 'tidy.exe'); } } $shell = new KT_shell(); $shell->execute($loc, $arg_test); if ($shell->hasError()) { $arr = $shell->getError(); $this->setErrorMsg($arr[0], $arr[1]); return false; } $execPath = $shell->getExecutedCommand(); if (!isset($_SESSION['TidyContent']['ExecPath']) && $execPath != '') { $_SESSION['TidyContent']['ExecPath'] = $execPath; $loc = array($execPath); } $tidyEncoding = 'raw'; if (strtolower($this->outEncoding) == 'iso-8859-1') { $tidyEncoding = 'ascii'; } if (strpos(strtolower($this->outEncoding), 'utf-8') !== false) { $tidyEncoding = 'utf8'; } $string = $value; $string = str_replace(" ", " ", $string); $string = str_replace(" ", " ", $string); if (!file_exists($this->folderName)) { $folder = new KT_folder(); $folder->createFolder($this->folderName); if ($folder->hasError()) { $arr = $folder->getError(); $this->setErrorMsg($arr[0], $arr[1]); return false; } } $f = tempnam(substr($this->folderName, 0, -1), 'tidy'); if ($f === false) { $err = KT_getResource('ERROR_TIDY_CONTENT', 'tNG', array()); $this->setErrorMsg($err, $err); return false; } $fout = $f . '_out'; $file = new KT_file(); $file->writeFile($f, 'append', $string); if ($file->hasError()) { $arr = $file->getError(); $this->setErrorMsg($arr[0], $arr[1]); return false; } $path = $GLOBALS['TidyContent_TidyConfiguration']; $arg = array("-config", $path, '-' . $tidyEncoding, "-o", $fout, $f); $shell = new KT_shell(); $output = $shell->execute($loc, $arg); if ($shell->hasError() && !file_exists($fout)) { $arr = $shell->getError(); $this->setErrorMsg($arr[0], $arr[1]); @unlink($f); @unlink($fout); return false; } $file = new KT_file(); $content = $file->readFile($fout); if ($file->hasError()) { $arr = $file->getError(); $this->setErrorMsg($arr[0], $arr[1]); @unlink($f); @unlink($fout); return false; } $file->deleteFile($f); if ($file->hasError()) { $arr = $file->getError(); $this->setErrorMsg($arr[0], $arr[1]); @unlink($fout); return false; } $file->deleteFile($fout); if ($file->hasError()) { $arr = $file->getError(); $this->setErrorMsg($arr[0], $arr[1]); return false; } $content = str_replace(" ", " ", $content); $content = str_replace(" ", " ", $content); $content = $this->cleanContent($content); $this->tidiedValues[$colName] = $content; return true; }
/** * check if imagemagik is installed; * @return boolean true if is installed or false if not; * @access private */ function checkImageMagik() { for ($i = 0; $i < count($this->arrCommands); $i++) { if (substr($this->arrCommands[$i], -7) != 'convert') { $this->arrCommands[$i] .= 'convert'; } } if (!isset($GLOBALS["tNG"]["imagemagick"])) { $shell = new KT_shell(); $arrCommands = $this->arrCommands; $arrArguments = array(""); $output = $shell->execute($arrCommands, $arrArguments); if ($shell->hasError()) { $GLOBALS["tNG"]["imagemagick"] = false; } else { if ($output != '') { $this->imageMagickPath = $shell->getExecutedCommand(); $GLOBALS["tNG"]["imagemagick"] = true; } else { $GLOBALS["tNG"]["imagemagick"] = false; } } } return $GLOBALS["tNG"]["imagemagick"]; }