diff --git a/setup/wizard/config/config.xml b/setup/wizard/config/config.xml index 0c3cc13..5e3df31 100755 --- a/setup/wizard/config/config.xml +++ b/setup/wizard/config/config.xml @@ -10,10 +10,11 @@ welcome + dependencies + services + configuration license - dependency_check - configuration - database + database install complete diff --git a/setup/wizard/dbUtil.php b/setup/wizard/dbUtil.php new file mode 100755 index 0000000..7cad7d2 --- /dev/null +++ b/setup/wizard/dbUtil.php @@ -0,0 +1,246 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ +class DBUtil { + /** + * Host + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $dbhost = ''; + + /** + * Host + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $dbname = ''; + + /** + * Host + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $dbuname = ''; + + /** + * Host + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $dbpassword = ''; + + /** + * Host + * + * @author KnowledgeTree Team + * @access protected + * @var object mysql connection + */ + protected $dbconnection = ''; + + /** + * Any errors encountered + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $error = ''; + + /** + * Constructs database connection object + * + * @author KnowledgeTree Team + * @access public + */ + public function __construct() { + } + + /** + * Connect to a MySQL database + * + * @param string $dhost host + * @param string $duname database username + * @param string $dpassword database password + * @access public + * @return boolean + */ + public function DBUtil($dhost = 'localhost', $duname, $dpassword, $dbname = '') { + $this->dbhost = $dhost; + $this->dbuname = $duname; + $this->dbpassword = $dpassword; + $this->dbconnection = mysql_connect($dhost, $duname, $dpassword); + if($dbname != '') { + $this->setDb($dbname); + $this->useBD($dbname); + } + if($this->dbconnection) + return $this->dbconnection; + else { + $this->error = mysql_error(); + return false; + } + } + + /** + * Choose a database to use + * + * @param string $dbname name of the database + * @access public + * @return boolean + */ + public function useBD($dbname) { + if($dbname != '') { + $this->setDb($dbname); + } + + if(mysql_select_db($this->dbname)) + return true; + else { + $this->error = mysql_error(); + return false; + } + } + + public function setDb($dbname) { + $this->dbname = $dbname; + } + + /** + * Query the database. + * + * @param $query the sql query. + * @access public + * @return object The result of the query. + */ + public function query($query) + { + $result = mysql_query($query); + if($result) { + return $result; + } else { + $this->error = mysql_error(); + return false; + } + } + + /** + * Do the same as query. + * + * @param $query the sql query. + * @access public + * @return boolean + */ + public function execute($query) { + $result = mysql_query($query); + if($result) { + return true; + } else { + $this->error = mysql_error(); + return false; + } + } + + /** + * Convenience method for mysql_fetch_object(). + * + * @param $result The resource returned by query(). + * @access public + * @return object An object representing a data row. + */ + public function fetchNextObject($result = NULL) { + if ($result == NULL || mysql_num_rows($result) < 1) + return NULL; + else + return mysql_fetch_object($result); + } + + /** + * Convenience method for mysql_fetch_assoc(). + * + * @param $result The resource returned by query(). + * @access public + * @return array Returns an associative array of strings. + */ + public function fetchAssoc($result = NULL) { + $r = array(); + if ($result == NULL || mysql_num_rows($result) < 1) + return NULL; + else { + while ($row = mysql_fetch_assoc($result)) { + $r[] = $row; + } + return $r; + } + } + + /** + * Close the connection with the database server. + * + * @param none. + * @access public + * @return void. + */ + public function close() { + mysql_close(); + } + + /** + * Get database errors. + * + * @param none. + * @access public + * @return string. + */ + public function getErrors() { + return $this->error; + } +} +?> \ No newline at end of file diff --git a/setup/wizard/index.php b/setup/wizard/index.php index d58ca1d..268329d 100755 --- a/setup/wizard/index.php +++ b/setup/wizard/index.php @@ -39,5 +39,5 @@ * @package Installer * @version Version 0.1 */ -require_once("installwizard.php"); +require_once("installWizard.php"); ?> \ No newline at end of file diff --git a/setup/wizard/ini.php b/setup/wizard/ini.php new file mode 100755 index 0000000..745602d --- /dev/null +++ b/setup/wizard/ini.php @@ -0,0 +1,228 @@ +. + * + * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, + * California 94120-7775, or email info@knowledgetree.com. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU General Public License version 3. + * + * In accordance with Section 7(b) of the GNU General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "Powered by + * KnowledgeTree" logo and retain the original copyright notice. If the display of the + * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices + * must display the words "Powered by KnowledgeTree" and retain the original + * copyright notice. + * Contributor( s): ______________________________________ + * + */ + +class Ini { + + private $cleanArray = array(); + private $iniFile = ''; + private $lineNum = 0; + private $exists = ''; + + function Ini($iniFile = '../../config.ini') { + $this->iniFile = $iniFile; + $this->backupIni($iniFile); + $this->read($iniFile); + } + + /** + * Create a backup with the date as an extension in the same location as the original config.ini + * + * @param string $iniFile + * @return boolean + */ + function backupIni($iniFile) + { + $content = file_get_contents($iniFile); + if ($content === false) + { + return false; + } + $date = date('YmdHis'); + + $backupFile = $iniFile . '.' .$date; + if (is_writeable($backupFile)) { + file_put_contents($backupFile, $content); + } + } + + function read($iniFile) { + + $iniArray = file($iniFile); + $section = ''; + foreach($iniArray as $iniLine) { + $this->lineNum++; + $iniLine = trim($iniLine); + $firstChar = substr($iniLine, 0, 1); + if($firstChar == ';') { + if($section == ''){ + $this->cleanArray['_comment_'.$this->lineNum]=$iniLine; + }else { + $this->cleanArray[$section]['_comment_'.$this->lineNum]=$iniLine; + } + continue; + } + if($iniLine == '') { + if($section == ''){ + $this->cleanArray['_blankline_'.$this->lineNum]=''; + }else { + $this->cleanArray[$section]['_blankline_'.$this->lineNum]=''; + } + continue; + } + + if ($firstChar == '[' && substr($iniLine, -1, 1) == ']') { + $section = substr($iniLine, 1, -1); + $this->sections[] = $section; + } else { + $equalsPos = strpos($iniLine, '='); + if ($equalsPos > 0 && $equalsPos != sizeof($iniLine)) { + $key = trim(substr($iniLine, 0, $equalsPos)); + $value = trim(substr($iniLine, $equalsPos+1)); + if (substr($value, 1, 1) == '"' && substr( $value, -1, 1) == '"') { + $value = substr($value, 1, -1); + } + $this->cleanArray[$section][$key] = stripcslashes($value); + } else { + $this->cleanArray[$section][trim($iniLine)]=''; + } + } + } + return $this->cleanArray; + } + + function write($iniFile = "") { + + if(empty($iniFile)) { + $iniFile = $this->iniFile; + } + if (!is_writeable($iniFile)) { + return; + } + + $fileHandle = fopen($iniFile, 'wb'); + foreach ($this->cleanArray as $section => $items) { + if (substr($section, 0, strlen('_blankline_')) === '_blankline_' ) { + fwrite ($fileHandle, "\r\n"); + continue; + } + if (substr($section, 0, strlen('_comment_')) === '_comment_' ) { + fwrite ($fileHandle, "$items\r\n"); + continue; + } + fwrite ($fileHandle, "[".$section."]\r\n"); + foreach ($items as $key => $value) { + if (substr($key, 0, strlen('_blankline_')) === '_blankline_' ) { + fwrite ($fileHandle, "\r\n"); + continue; + } + if (substr($key, 0, strlen('_comment_')) === '_comment_' ) { + fwrite ($fileHandle, "$value\r\n"); + continue; + } + + $value = addcslashes($value,''); + //fwrite ($fileHandle, $key.' = "'.$value."\"\r\n"); + fwrite ($fileHandle, $key.' = '.$value."\r\n"); + } + } + fclose($fileHandle); + } + + function itemExists($checkSection, $checkItem) { + + $this->exists = ''; + foreach($this->cleanArray as $section => $items) { + if($section == $checkSection) { + $this->exists = 'section'; + foreach ($items as $key => $value) { + if($key == $checkItem) { + return true; + } + } + } + } + return false; + } + + function addItem($addSection, $addItem, $value, $itemComment = '', $sectionComment = '') { + + if($this->itemExists($addSection, $addItem)) { + $this->delItem($addSection, $addItem); + } + + if($this->exists != 'section') { + $this->cleanArray['_blankline_'.$this->lineNum++]=''; + if(!empty($sectionComment)) $this->cleanArray['_comment_'.$this->lineNum++] = '; '.$sectionComment; + } + if(!empty($itemComment)) { + $this->cleanArray[$addSection]['_comment_'.$this->lineNum++] = '; '.$itemComment; + } + $this->cleanArray[$addSection][$addItem] = stripcslashes($value); + return true; + } + + function updateItem($addSection, $addItem, $value) { + + $this->cleanArray[$addSection][$addItem] = stripcslashes($value); + return true; + } + + function delItem($delSection, $delItem) { + + if(!$this->itemExists($delSection, $delItem)) return false; + + unset($this->cleanArray[$delSection][$delItem]); + return true; + } + + function delSection($delSection) { + + unset($this->cleanArray[$delSection]); + return true; + } + +} +/* +// USAGE EXAMPLE + +if(file_exists('../../config.ini')) { + + $ini = new Ini(); + $ini->addItem('Section1', 'NewItem1', 'Some Text1', 'Item1 Comment', 'Section1 Comment'); + $ini->addItem('Section1', 'NewItem1.2', 'Some Text1.2', 'Item1.2 Comment'); + $ini->addItem('Section1', 'NewItem1.3', 'Some Text1.3', 'Item1.3 Comment'); + $ini->addItem('Section1', 'NewItem1.4', 'Some Text1.4', 'Item1.4 Comment'); + $ini->addItem('Section2', 'NewItem2', 'Some Text2', 'Item2 Comment'); + $ini->addItem('Section2', 'NewItem2.1', 'Some Text2.1'); + $ini->addItem('Section3', 'NewItem3', 'Some Text3', 'Item3 Comment', 'Section3 Comment'); + $ini->addItem('Section4', 'NewItem4', 'Some Text4', 'Item4 Comment'); + $ini->write(); + +} +*/ +?> diff --git a/setup/wizard/installUtil.php b/setup/wizard/installUtil.php new file mode 100755 index 0000000..1189e83 --- /dev/null +++ b/setup/wizard/installUtil.php @@ -0,0 +1,388 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ +class InstallUtil { + /** + * Constructs installation object + * + * @author KnowledgeTree Team + * @access public + */ + public function __construct() { + } + + /** + * Check if system needs to be installed + * + * @author KnowledgeTree Team + * @access public + * @param none + * @return boolean + */ + public function isSystemInstalled() { + if (file_exists(dirname(__FILE__)."/install")) { + return true; + } + return false; + } + + /** + * Check if system needs to be installed + * + * @author KnowledgeTree Team + * @access public + * @param none + * @return mixed + */ + public function checkStructurePermissions() { + // Check if Wizard Directory is writable + if(!$this->_checkPermission(WIZARD_DIR)) { + return 'wizard'; + } + if(!$this->_checkPermission(CONF_DIR)) { + return 'wizard'; + } + if(!$this->_checkPermission(SQL_DIR)) { + return 'wizard'; + } + if(!$this->_checkPermission(RES_DIR)) { + return 'wizard'; + } + if(!$this->_checkPermission(STEP_DIR)) { + return 'wizard'; + } + if(!$this->_checkPermission(TEMP_DIR)) { + return 'wizard'; + } + + return true; + } + + /** + * Redirect + * + * This function redirects the client. This is done by issuing + * a "Location" header and exiting if wanted. If you set $rfc2616 to true + * HTTP will output a hypertext note with the location of the redirect. + * + * @static + * @access public + * have already been sent. + * @param string $url URL where the redirect should go to. + * @param bool $exit Whether to exit immediately after redirection. + * @param bool $rfc2616 Wheter to output a hypertext note where we're + * redirecting to (Redirecting to ....) + * @return mixed Returns true on succes (or exits) or false if headers + */ + public function redirect($url, $exit = true, $rfc2616 = false) + { + if (headers_sent()) { + return false; + } + + $url = $this->absoluteURI($url); + header('Location: '. $url); + + if ( $rfc2616 && isset($_SERVER['REQUEST_METHOD']) && + $_SERVER['REQUEST_METHOD'] != 'HEAD') { + printf('Redirecting to: %s.', $url, $url); + } + if ($exit) { + exit; + } + return true; + } + + /** + * Absolute URI + * + * This function returns the absolute URI for the partial URL passed. + * The current scheme (HTTP/HTTPS), host server, port, current script + * location are used if necessary to resolve any relative URLs. + * + * Offsets potentially created by PATH_INFO are taken care of to resolve + * relative URLs to the current script. + * + * You can choose a new protocol while resolving the URI. This is + * particularly useful when redirecting a web browser using relative URIs + * and to switch from HTTP to HTTPS, or vice-versa, at the same time. + * + * @author Philippe Jausions + * @static + * @access public + * @param string $url Absolute or relative URI the redirect should go to. + * @param string $protocol Protocol to use when redirecting URIs. + * @param integer $port A new port number. + * @return string The absolute URI. + */ + public function absoluteURI($url = null, $protocol = null, $port = null) + { + // filter CR/LF + $url = str_replace(array("\r", "\n"), ' ', $url); + + // Mess around with already absolute URIs + if (preg_match('!^([a-z0-9]+)://!i', $url)) { + if (empty($protocol) && empty($port)) { + return $url; + } + if (!empty($protocol)) { + $url = $protocol .':'. end($array = explode(':', $url, 2)); + } + if (!empty($port)) { + $url = preg_replace('!^(([a-z0-9]+)://[^/:]+)(:[\d]+)?!i', + '\1:'. $port, $url); + } + return $url; + } + + $host = 'localhost'; + if (!empty($_SERVER['HTTP_HOST'])) { + list($host) = explode(':', $_SERVER['HTTP_HOST']); + } elseif (!empty($_SERVER['SERVER_NAME'])) { + list($host) = explode(':', $_SERVER['SERVER_NAME']); + } + + if (empty($protocol)) { + if (isset($_SERVER['HTTPS']) && !strcasecmp($_SERVER['HTTPS'], 'on')) { + $protocol = 'https'; + } else { + $protocol = 'http'; + } + if (!isset($port) || $port != intval($port)) { + $port = isset($_SERVER['SERVER_PORT']) ? $_SERVER['SERVER_PORT'] : 80; + } + } + + if ($protocol == 'http' && $port == 80) { + unset($port); + } + if ($protocol == 'https' && $port == 443) { + unset($port); + } + + $server = $protocol .'://'. $host . (isset($port) ? ':'. $port : ''); + + if (!strlen($url)) { + $url = isset($_SERVER['REQUEST_URI']) ? + $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']; + } + + if ($url{0} == '/') { + return $server . $url; + } + + // Check for PATH_INFO + if (isset($_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO']) && + $_SERVER['PHP_SELF'] != $_SERVER['PATH_INFO']) { + $path = dirname(substr($_SERVER['PHP_SELF'], 0, -strlen($_SERVER['PATH_INFO']))); + } else { + $path = dirname($_SERVER['PHP_SELF']); + } + + if (substr($path = strtr($path, '\\', '/'), -1) != '/') { + $path .= '/'; + } + + return $server . $path . $url; + } + + /** + * Check whether a given directory / file path exists and is writable + * + * @author KnowledgeTree Team + * @access private + * @param string $dir The directory / file to check + * @param boolean $create Whether to create the directory if it doesn't exist + * @return array The message and css class to use + */ + private function _checkPermission($dir) + { + if(is_writable($dir)){ + return true; + } else { + return false; + } + + } + + /** + * Change permissions on a directory helper + * + * @author KnowledgeTree Team + * @access public + * @param string $folderPath The directory / file to check + * @return boolean + */ + public function canChangePermissions($folderPath) { + return $this->_chmodRecursive($folderPath, 0755); + } + + /** + * Change permissions on a directory (recursive) + * + * @author KnowledgeTree Team + * @access private + * @param string $folderPath The directory / file to check + * @param boolean $create Whether to create the directory if it doesn't exist + * @return boolean + */ + private function _chmodRecursive($path, $filemode) { + if (!is_dir($path)) + return chmod($path, $filemode); + $dh = opendir($path); + while (($file = readdir($dh)) !== false) { + if($file != '.' && $file != '..') { + $fullpath = $path.'/'.$file; + if(is_link($fullpath)) + return false; + elseif(!is_dir($fullpath)) { + $perms = substr(sprintf('%o', fileperms($fullpath)), -4); + if($perms != $filemode) + if (!chmod($fullpath, $filemode)) + return false; + } elseif(!$this->chmodRecursive($fullpath, $filemode)) + return false; + } + } + closedir($dh); + $perms = substr(sprintf('%o', fileperms($path)), -4); + if($perms != $filemode) { + if(chmod($path, $filemode)) + return true; + else + return false; + } else { + return true; + } + } + + /** + * Check if a file can be written to a folder + * + * @author KnowledgeTree Team + * @access public + * @param string $filename the path to the file to create + * @return boolean + */ + public function canWriteFile($filename) { + $fh = fopen($filename, "w+"); + if($fr = fwrite($fh, 'test') === false) { + return false; + } + + fclose($fh); + return true; + } + + /** + * Portably execute a command on any of the supported platforms. + */ + function pexec($aCmd, $aOptions = null) { + if (is_array($aCmd)) { + $sCmd = $this->safeShellString($aCmd); + } else { + $sCmd = $aCmd; + } + $sAppend = $this->arrayGet($aOptions, 'append'); + if ($sAppend) { + $sCmd .= " >> " . escapeshellarg($sAppend); + } + $sPopen = $this->arrayGet($aOptions, 'popen'); + if ($sPopen) { + if (WINDOWS_OS) { + $sCmd = "start /b \"kt\" " . $sCmd; + } + return popen($sCmd, $sPopen); + } + // for exec, check return code and output... + $aRet = array(); + $aOutput = array(); + $iRet = ''; + if(WINDOWS_OS) { + $sCmd = 'call '.$sCmd; + } + exec($sCmd, $aOutput, $iRet); + $aRet['ret'] = $iRet; + $aRet['out'] = $aOutput; + + return $aRet; + } + + function arrayGet($aArray, $sKey, $mDefault = null, $bDefaultIfEmpty = true) { + if (!is_array($aArray)) { + $aArray = (array) $aArray; + } + + if ($aArray !== 0 && $aArray !== '0' && empty($aArray)) { + return $mDefault; + } + if (array_key_exists($sKey, $aArray)) { + $mVal =& $aArray[$sKey]; + if (empty($mVal) && $bDefaultIfEmpty) { + return $mDefault; + } + return $mVal; + } + return $mDefault; + } + + function safeShellString () { + $aArgs = func_get_args(); + $aSafeArgs = array(); + if (is_array($aArgs[0])) { + $aArgs = $aArgs[0]; + } + $aSafeArgs[] = escapeshellarg(array_shift($aArgs)); + if (is_array($aArgs[0])) { + $aArgs = $aArgs; + } + foreach ($aArgs as $sArg) { + if (empty($sArg)) { + $aSafeArgs[] = "''"; + } else { + $aSafeArgs[] = escapeshellarg($sArg); + } + } + return join(" ", $aSafeArgs); + } + +} +?> \ No newline at end of file diff --git a/setup/wizard/installWizard.php b/setup/wizard/installWizard.php new file mode 100755 index 0000000..fe74219 --- /dev/null +++ b/setup/wizard/installWizard.php @@ -0,0 +1,256 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ +include("path.php"); // Paths + +function __autoload($class) { // Attempt and autoload classes + $class = strtolower(substr($class,0,1)).substr($class,1); // Linux Systems. + if(file_exists(WIZARD_DIR."$class.php")) { + require(WIZARD_DIR."$class.php"); + } elseif (file_exists(STEP_DIR."$class.php")) { + require(STEP_DIR."$class.php"); + } else { + return false; + } +} + +class InstallWizard { + /** + * Install bypass flag + * + * @author KnowledgeTree Team + * @access protected + * @var mixed + */ + protected $bypass = null; + + /** + * Reference to installer utility object + * + * @author KnowledgeTree Team + * @access protected + * @var boolean + */ + protected $iutil = null; + + /** + * Constructs installation wizard object + * + * @author KnowledgeTree Team + * @access public + */ + public function __construct(){} + + /** + * Check if system has been install + * + * @author KnowledgeTree Team + * @access private + * @param none + * @return boolean + */ + private function isSystemInstalled() { + return $this->iutil->isSystemInstalled(); + } + + /** + * Display the wizard + * + * @author KnowledgeTree Team + * @access private + * @param string + * @return void + */ + public function displayInstaller($response = null) { + if($response) { + $ins = new Installer(); // Instantiate the installer + $ins->resolveErrors($response); // Run step + } else { + $ins = new Installer(new Session()); // Instantiate the installer and pass the session class + $ins->step(); // Run step + } + } + + /** + * Set bypass flag + * + * @author KnowledgeTree Team + * @access private + * @param boolean + * @return void + */ + private function setBypass($bypass) { + $this->bypass = $bypass; + } + + /** + * Set util reference + * + * @author KnowledgeTree Team + * @access private + * @param object installer utility + * @return void + */ + private function setIUtil($iutil) { + $this->iutil = $iutil; + } + + /** + * Get bypass flag + * + * @author KnowledgeTree Team + * @access public + * @param none + * @return boolean + */ + public function getBypass() { + return $this->bypass; + } + + /** + * Bypass and force an install + * + * @author KnowledgeTree Team + * @access private + * @param none + * @return boolean + */ + private function bypass() { + + } + + /** + * Create install file + * + * @author KnowledgeTree Team + * @access private + * @param none + * @return void + */ + private function createInstallFile() { + touch("install"); + } + + /** + * Remove install file + * + * @author KnowledgeTree Team + * @access private + * @param none + * @return void + */ + private function removeInstallFile() { + unlink("install"); + } + + /** + * Load default values + * + * @author KnowledgeTree Team + * @access private + * @param none + * @return void + */ + function load() { + if(isset($_GET['bypass'])) { + $this->setBypass($_GET['bypass']); + } + $this->setIUtil(new InstallUtil()); + } + + /** + * Run pre-installation system checks + * + * @author KnowledgeTree Team + * @access public + * @param none + * @return void + */ + public function systemChecks() { + $res = $this->iutil->checkStructurePermissions(); + if($res === true) return $res; + switch ($res) { + case "wizard": + return 'Installer directory is not writable
'; + break; + case "/": + return 'System root is not writable
'; + break; + default: + return true; + break; + } + + return $res; + } + + /** + * Control all requests to wizard + * + * @author KnowledgeTree Team + * @access public + * @param none + * @return void + */ + public function dispatch() { + $this->load(); + if($this->getBypass() === "1") { + $this->removeInstallFile(); + } elseif ($this->getBypass() === "0") { + $this->createInstallFile(); + } + if(!$this->isSystemInstalled()) { // Check if the systems not installed + $response = $this->systemChecks(); + if($response === true) { + $this->displayInstaller(); + } else { + $this->displayInstaller($response); + } + } else { + // TODO: Die gracefully + echo "System has been installed Goto Login"; + } + } +} + +$ic = new InstallWizard(); +$ic->dispatch(); +?> \ No newline at end of file diff --git a/setup/wizard/installer.php b/setup/wizard/installer.php index d97170e..4a74d1a 100755 --- a/setup/wizard/installer.php +++ b/setup/wizard/installer.php @@ -109,7 +109,7 @@ class Installer { * * @author KnowledgeTree Team * @access protected - * @var array boolean + * @var boolean */ protected $stepConfirmation = false; @@ -125,21 +125,6 @@ class Installer { } /** - * Sets any variables passed through for testing purposes - * - * @author KnowledgeTree Team - * @access private - * @param none - * @return void - */ - private function _setSessionVars() { - if(isset($_GET['bypass'])) { - $bypass = $_GET['bypass']; - $this->session->set('bypass', $bypass); - } - } - - /** * Read xml configuration file * * @author KnowledgeTree Team @@ -282,6 +267,7 @@ class Installer { * @return string */ private function _runStepAction($stepName) { + //echo $stepName."=="; $this->stepAction = new stepAction($stepName); $this->stepAction->setSteps($this->getSteps()); $this->stepAction->setStepNames($this->getStepNames()); @@ -314,13 +300,44 @@ class Installer { private function _xmlStepsToArray() { foreach($this->simpleXmlObj->steps->step as $d_step) { $step_name = (string) $d_step[0]; - $this->stepClassNames[] = $step_name; // Store steps as strings - $this->stepNames[$step_name] = (string) $d_step['name']; // Store steps as human readable strings - if(isset($d_step['order'])) { + $this->stepClassNames[] = $step_name; + } + $this->_loadToSession('stepClassNames', $this->stepClassNames); + } + + /** + * Set steps as human readable strings + * + * @author KnowledgeTree Team + * @param none + * @access private + * @return void + */ + private function _xmlStepsNames() { + foreach($this->simpleXmlObj->steps->step as $d_step) { + $step_name = (string) $d_step[0]; + $this->stepNames[$step_name] = (string) $d_step['name']; + } + $this->_loadToSession('stepNames', $this->stepNames); + } + + /** + * Set steps install order + * + * @author KnowledgeTree Team + * @param none + * @access private + * @return void + */ + private function _xmlStepsOrders() { + foreach($this->simpleXmlObj->steps->step as $d_step) { + if(isset($d_step['order'])) { + $step_name = (string) $d_step[0]; $order = (string) $d_step['order']; $this->installOrders[$order] = $step_name; // Store step install order } } + $this->_loadToSession('installOrders', $this->installOrders); } /** @@ -349,7 +366,7 @@ class Installer { * @return void */ private function _completeInstall() { - unlink("install"); + touch("install"); } /** @@ -371,7 +388,7 @@ class Installer { // TODO : Break on error response } } else { - die("$className : Class Files Missing"); + die("$className : Class Files Missing : Install Helper"); } } @@ -389,10 +406,32 @@ class Installer { foreach ($this->getSteps() as $class) { $this->session->un_setClass($class); } + foreach ($this->getStepNames() as $class) { + $this->session->un_setClass($class); + } + foreach ($this->_getInstallOrders() as $class) { + $this->session->un_setClass($class); + } } } } + private function loadNeeded() { + $this->_readXml(); // Xml steps + $this->_resetSessions(); // Make sure + $this->stepClassNames = $this->session->get('stepClassNames'); + if(!$this->stepClassNames) { + $this->_xmlStepsToArray(); // String steps + } + $this->stepNames = $this->session->get('stepNames'); + if(!$this->stepNames) { + $this->_xmlStepsNames(); + } + $this->installOrders = $this->session->get('installOrders'); + if(!$this->installOrders) { + $this->_xmlStepsOrders(); + } + } /** * Main control to handle the flow of install * @@ -402,10 +441,7 @@ class Installer { * @return void */ public function step() { - $this->_readXml(); // Xml steps - $this->_xmlStepsToArray(); // String steps - $this->_resetSessions(); // Make sure - $this->_setSessionVars(); + $this->loadNeeded(); $response = $this->_landing(); switch($response) { case 'next': @@ -518,7 +554,13 @@ class Installer { public function resolveErrors($errors) { echo $errors; exit(); - } + } + + private function _loadToSession($type, $values) { + if($values) { + $this->session->set($type , $values); + } + } } ?> \ No newline at end of file diff --git a/setup/wizard/lucene.pid b/setup/wizard/lucene.pid new file mode 100644 index 0000000..6f02528 --- /dev/null +++ b/setup/wizard/lucene.pid @@ -0,0 +1,3 @@ +11702 +12676 +12679 diff --git a/setup/wizard/path.php b/setup/wizard/path.php index 43a0f54..8cc4723 100755 --- a/setup/wizard/path.php +++ b/setup/wizard/path.php @@ -39,13 +39,30 @@ * @package Installer * @version Version 0.1 */ - define('DS', '/'); + // Define installer environment + if (substr(php_uname(), 0, 7) == "Windows"){ + define('WINDOWS_OS', true); + define('UNIX_OS', false); + } else { + define('WINDOWS_OS', false); + define('UNIX_OS', true); + } + if(WINDOWS_OS) { + define('DS', '\\'); + } else { + define('DS', '/'); + } define('WIZARD_DIR', dirname(__FILE__).DS); - define('SYSTEM_DIR', WIZARD_DIR."../../"); + define('SYSTEM_DIR', WIZARD_DIR."..".DS."..".DS); + define('SYS_BIN_DIR', WIZARD_DIR."..".DS."..".DS."bin".DS); + define('SYS_LOG_DIR', WIZARD_DIR."..".DS."..".DS."var".DS."log".DS); define('SQL_DIR', WIZARD_DIR.DS."sql".DS); - define('SQL_UPGRADE_DIR', SQL_DIR.DS."/upgrades/".DS); + define('SQL_UPGRADE_DIR', SQL_DIR.DS."upgrades".DS); define('CONF_DIR', WIZARD_DIR.DS."config".DS); define('RES_DIR', WIZARD_DIR.DS."resources".DS); define('STEP_DIR', WIZARD_DIR.DS."steps".DS); define('TEMP_DIR', WIZARD_DIR.DS."templates".DS); + + + ?> diff --git a/setup/wizard/resources/graphics/background.gif b/setup/wizard/resources/graphics/background.gif old mode 100644 new mode 100755 index d8039fb..d8039fb --- a/setup/wizard/resources/graphics/background.gif +++ b/setup/wizard/resources/graphics/background.gif diff --git a/setup/wizard/resources/graphics/cross_orange.png b/setup/wizard/resources/graphics/cross_orange.png old mode 100644 new mode 100755 index cb02cd5..cb02cd5 --- a/setup/wizard/resources/graphics/cross_orange.png +++ b/setup/wizard/resources/graphics/cross_orange.png diff --git a/setup/wizard/resources/wizard.css b/setup/wizard/resources/wizard.css old mode 100644 new mode 100755 index 2222080..2222080 --- a/setup/wizard/resources/wizard.css +++ b/setup/wizard/resources/wizard.css diff --git a/setup/wizard/resources/wizard.js b/setup/wizard/resources/wizard.js old mode 100644 new mode 100755 index d53f270..d53f270 --- a/setup/wizard/resources/wizard.js +++ b/setup/wizard/resources/wizard.js diff --git a/setup/wizard/service.php b/setup/wizard/service.php new file mode 100644 index 0000000..f096906 --- /dev/null +++ b/setup/wizard/service.php @@ -0,0 +1,77 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + +class Service { + private static $on = 1; + private static $off = 0; + public $pid; + public $status; + + public function start() { + +// $this->status = $this->on; + } + + public function stop() { + +// $this->status = $this->off; + } + + public function install() { + + } + + public function restart() { +// $this->status = $this->off; + +// $this->status = $this->on; + } + + public function uninstall() { + + } + + public function status() { +// return $this->status; + } +} +?> \ No newline at end of file diff --git a/setup/wizard/services/diagnoseIndexing.sh b/setup/wizard/services/diagnoseIndexing.sh new file mode 100755 index 0000000..1df690b --- /dev/null +++ b/setup/wizard/services/diagnoseIndexing.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq diagnose.php diff --git a/setup/wizard/services/indexMigrationTask.sh b/setup/wizard/services/indexMigrationTask.sh new file mode 100755 index 0000000..122d1b3 --- /dev/null +++ b/setup/wizard/services/indexMigrationTask.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq cronMigration.php diff --git a/setup/wizard/services/indexingTask.sh b/setup/wizard/services/indexingTask.sh new file mode 100755 index 0000000..2e86251 --- /dev/null +++ b/setup/wizard/services/indexingTask.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq cronIndexer.php diff --git a/setup/wizard/services/networkservice.sh b/setup/wizard/services/networkservice.sh new file mode 100755 index 0000000..7ab092a --- /dev/null +++ b/setup/wizard/services/networkservice.sh @@ -0,0 +1,105 @@ +# Network Service Agent Control Script + +export INSTALL_PATH=/home/jarrett/ktdms + +AGENT_PIDFILE="$INSTALL_PATH/updates/agent.pid" +AGENT_PID="" +AGENT="$INSTALL_PATH/updates/agent.bin" +AGENT_STATUS="" +AGENT_BIN=agent.bin + +get_pid() { + PID="" + PIDFILE=$1 + # check for pidfile + if [ -f $PIDFILE ] ; then + exec 6<&0 + exec < $PIDFILE + read pid + PID=$pid + exec 0<&6 6<&- + fi +} + +is_service_running() { + PID=$1 + if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then + RUNNING=1 + else + RUNNING=0 + fi + return $RUNNING +} + +get_agent_pid() { + get_pid $AGENT_PIDFILE + if [ ! $PID ]; then + return + fi + if [ $PID -gt 0 ]; then + AGENT_PID=$PID + fi +} + +is_agent_running() { + get_agent_pid + is_service_running $AGENT_PID + RUNNING=$? + if [ $RUNNING -eq 0 ]; then + AGENT_STATUS="agent not running" + else + AGENT_STATUS="agent already running" + fi + return $RUNNING +} + +start_agent() { + is_agent_running + RUNNING=$? + if [ $RUNNING -eq 1 ]; then + echo "$0 $ARG: agent (pid $AGENT_PID) already running" + else + $AGENT & + sleep 5 + get_agent_pid + if [ $AGENT_PID -gt 0 ]; then + echo "$0 $ARG: agent started" + else + echo "$0 $ARG: agent could not be started" + ERROR=3 + fi + fi +} + +stop_agent() { + NO_EXIT_ON_ERROR=$1 + is_agent_running + RUNNING=$? + + if [ $RUNNING -eq 0 ]; then + echo "$0 $ARG: $AGENT_STATUS" + if [ "x$NO_EXIT_ON_ERROR" != "xno_exit" ]; then + exit + else + return + fi + fi + get_agent_pid + if kill $AGENT_PID ; then + echo "$0 $ARG: agent stopped" + else + echo "$0 $ARG: agent could not be stopped" + ERROR=4 + fi +} + +case $1 in + start) + start_agent + ;; + stop) + stop_agent + ;; +esac + +exit 0 diff --git a/setup/wizard/services/nohup.out b/setup/wizard/services/nohup.out new file mode 100755 index 0000000..9c3a6a6 --- /dev/null +++ b/setup/wizard/services/nohup.out @@ -0,0 +1,688 @@ +sh: getcwd() failed: No such file or directory +Could not open input file: scheduler.php +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'dms'@'localhost' (using password: YES)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'dms'@'localhost' (using password: YES)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'dms'@'localhost' (using password: YES)] ** Array"] +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php on line 29 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/electronic-signatures/KTElectronicSignaturesPlugin.php on line 31 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/electronic-signatures/KTElectronicSignaturesPlugin.php on line 31 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/electronic-signatures/KTElectronicSignaturesPlugin.php on line 31 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/electronic-signatures/KTElectronicSignaturesPlugin.php on line 31 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/commercial-plugins/electronic-signatures/KTElectronicSignaturesPlugin.php on line 31 +>>
+ PHP Warning: require_once(/home/jarrett/ktdms/knowledgeTree/plugins/ktcore/scheduler/schedulerUtil.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 42 + +Warning: require_once(/home/jarrett/ktdms/knowledgeTree/plugins/ktcore/scheduler/schedulerUtil.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 42 +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/ktcore/scheduler/schedulerUtil.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 42 + +Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/ktcore/scheduler/schedulerUtil.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 42 +PHP Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +PHP Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +PHP Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Warning: require_once(/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php): failed to open stream: No such file or directory in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 + +Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/ktapi/ktapi.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/search2/indexing/indexerCore.inc.php on line 43 +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'dms'@'localhost' (using password: YES)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'dms'@'localhost' (using password: YES)] ** Array"] +PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/i18n/japanese/JapanesePlugin.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 200 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: Cannot redeclare class BaobabKey in /home/jarrett/ktdms/knowledgeTree/plugins/wintools/key.inc.php on line 256 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: require_once(): Failed opening required '/home/jarrett/ktdms/knowledgeTree/plugins/wintools/baobabkeyutil.inc.php' (include_path='/home/jarrett/ktdms/knowledgeTree/search2:/home/jarrett/ktdms/knowledgeTree/ktapi:/home/jarrett/ktdms/knowledgeTree/thirdparty/xmlrpc-2.2/lib:/home/jarrett/ktdms/knowledgeTree/thirdparty/simpletest:/home/jarrett/ktdms/knowledgeTree/thirdparty/Smarty:/home/jarrett/ktdms/knowledgeTree/thirdparty/pear:/home/jarrett/ktdms/knowledgeTree/thirdparty/ZendFramework/library:.:/home/jarrett/ktdms/php/lib/php') in /home/jarrett/ktdms/knowledgeTree/plugins/custom-numbering/CustomNumberingPlugin.php on line 26 +>>
+ PHP Fatal error: Call to a member function getPath() on a non-object in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 597 +>>
+ [db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_install4'] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: connect failed" code=-24 mode=return level=notice prefix="" info=" [nativecode=Access denied for user 'jarrett'@'localhost' (using password: NO)] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +PHP Fatal error: Call to a member function getPath() on a non-object in /home/jarrett/ktdms/knowledgeTree/lib/plugins/pluginutil.inc.php on line 597 +>>
+ [db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] +[db_error: message="DB Error: no such database" code=-27 mode=return level=notice prefix="" info=" [nativecode=Unknown database 'dms_1'] ** Array"] diff --git a/setup/wizard/services/optimizeIndexes.sh b/setup/wizard/services/optimizeIndexes.sh new file mode 100755 index 0000000..efbbcab --- /dev/null +++ b/setup/wizard/services/optimizeIndexes.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq optimise.php diff --git a/setup/wizard/services/registerExtractorTypes.sh b/setup/wizard/services/registerExtractorTypes.sh new file mode 100755 index 0000000..e597e0b --- /dev/null +++ b/setup/wizard/services/registerExtractorTypes.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq registerTypes.php diff --git a/setup/wizard/services/savedSearchTask.sh b/setup/wizard/services/savedSearchTask.sh new file mode 100755 index 0000000..e9ef7b5 --- /dev/null +++ b/setup/wizard/services/savedSearchTask.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/search2/indexing/bin +/home/jarrett/ktdms/php/bin/php -Cq cronSavedSearch.php diff --git a/setup/wizard/services/scheduler.pid b/setup/wizard/services/scheduler.pid new file mode 100755 index 0000000..f8424b9 --- /dev/null +++ b/setup/wizard/services/scheduler.pid @@ -0,0 +1 @@ +5541 diff --git a/setup/wizard/services/schedulerTask.sh b/setup/wizard/services/schedulerTask.sh new file mode 100755 index 0000000..9f8a59e --- /dev/null +++ b/setup/wizard/services/schedulerTask.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +cd /home/jarrett/ktdms/knowledgeTree/bin +while true; do +/home/jarrett/ktdms/php/bin/php -Cq scheduler.php + sleep 30 +done diff --git a/setup/wizard/services/winserv.exe b/setup/wizard/services/winserv.exe new file mode 100755 index 0000000..f687daa --- /dev/null +++ b/setup/wizard/services/winserv.exe diff --git a/setup/wizard/stepAction.php b/setup/wizard/stepAction.php new file mode 100755 index 0000000..6bd5108 --- /dev/null +++ b/setup/wizard/stepAction.php @@ -0,0 +1,430 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + +class stepAction { + /** + * Step class name + * + * @author KnowledgeTree Team + * @access protected + * @var string + */ + protected $stepName = ''; + + /** + * Step names for classes + * + * @author KnowledgeTree Team + * @access protected + * @var array + */ + protected $stepClassNames = array(); + + /** + * Flag if step needs confirmation + * + * @author KnowledgeTree Team + * @access protected + * @var boolean + */ + protected $displayConfirm = false; + + /** + * Reference to session object + * + * @author KnowledgeTree Team + * @access protected + * @var object Session + */ + protected $session = null; + + /** + * Reference to current step object + * + * @author KnowledgeTree Team + * @access protected + * @var object class Step + */ + protected $action = null; + + /** + * Constructs step action object + * + * @author KnowledgeTree Team + * @access public + * @param string class name of the current step + */ + public function __construct($step) { + $this->stepName = $step; + } + + /** + * Main control to handle the steps actions + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function doAction() { + if($this->stepName != '') { + $this->action = $this->createStep(); + if(!$this->action) { + die("{$this->stepName} : Class Files Missing : Create Step"); + } + $response = $this->action->doStep(); + if($this->action->storeInSession()) { // Check if class values need to be stored in session + $this->_loadStepToSession($this->stepName); // Send class to session + } + if ($response == 'error') { + $this->_handleErrors(); // Send Errors to session + } else { + $this->_clearErrors($this->stepName); // Send Errors to session + } + return $response; + } else { + die("{$this->stepName} : Class Files Missing : Do Action"); + } + } + + /** + * Instantiate a step. + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return object Step + */ + public function createStep() { + $step_class = $this->makeCamelCase($this->stepName); + return new $step_class(); + } + + /** + * Converts string to camel case + * + * @author KnowledgeTree Team + * @param string + * @access public + * @return string + */ + public function makeCamelCase($str) { + $upper=ucwords($str); + $str=str_replace('_', '', $upper); + + return $str; + } + + /** + * Converts string to human readable heading + * + * @author KnowledgeTree Team + * @param string + * @access public + * @return string + */ + public function makeHeading($str) { + $str = str_replace('_', ' ', $str); + $str = ucwords($str); + + return $str; + } + + /** + * Sets steps class names in string format + * + * @author KnowledgeTree Team + * @param array + * @access public + * @return void + */ + public function setSteps($stepClassNames) { + $this->stepClassNames = $stepClassNames; + } + + /** + * Sets steps in human readable string format + * + * @author KnowledgeTree Team + * @param array + * @access public + * @return void + */ + public function setStepNames($step_names) { + $this->step_names = $step_names; + } + + /** + * Returns a message to display at the top of template + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function getTop() { + return ''.$this->getCurrentStepName().''; + } + + /** + * Returns current step name + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function getCurrentStepName() { + return $this->step_names[$this->stepName]; + } + + /** + * Returns left menu + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function getLeftMenu() + { + $menu = ''; + return $menu; + } + + /** + * Returns confirmation page flag + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return boolean + */ + public function displayConfirm() { + // TODO:No other way I can think of doing this + return $this->displayConfirm; + } + + /** + * Sets confirmation page flag + * + * @author KnowledgeTree Team + * @param boolean + * @access public + * @return void + */ + public function setDisplayConfirm($displayConfirm) { + $this->displayConfirm = $displayConfirm; + } + + /** + * Sets session object + * + * @author KnowledgeTree Team + * @param object Session + * @access public + * @return void + */ + public function loadSession($ses) { + $this->session = $ses; + } + + /** + * Returns session object + * + * @author KnowledgeTree Team + * @param object Session + * @access public + * @return object + */ + public function getSession() { + return $this->session; + } + + /** + * Returns step tenplate content + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function paintAction() { + $left = $this->getLeftMenu(); + $top = $this->getTop(); + $step_errors = $this->action->getErrors(); // Get errors + if($this->displayConfirm()) // Check if theres a confirm step + $template = "templates/{$this->stepName}_confirm.tpl"; + else + $template = "templates/{$this->stepName}.tpl"; + $step_tpl = new Template($template); + $step_tpl->set("errors", $step_errors); // Set template errors + $step_vars = $this->action->getStepVars(); // Get template variables + foreach ($step_vars as $key => $value) { // Set template variables + $step_tpl->set($key, $value); // Load values to session + if($this->action->storeInSession()) { // Check if class values need to be stored in session + $this->_loadValueToSession($this->stepName, $key, $value); + } + } + $content = $step_tpl->fetch(); + $tpl = new Template("templates/wizard.tpl"); + $tpl->set('content', $content); + $tpl->set('left', $left); + echo $tpl->fetch(); + } + + /** + * Load class to session + * + * @author KnowledgeTree Team + * @param string $class name of class + * @param array $v array of values + * @param boolean $overwrite whether or not to overwrite existing + * @access private + * @return void + */ + private function _loadStepToSession($class, $v = array(), $overwrite = false) { + if($this->session != null) { + if($overwrite) { + $this->session->set($class , $v); + } else { + if(!$this->session->is_set($class)) + $this->session->set($class , $v); + } + } else { + die("Where is the session?"); + } + } + + /** + * Load class value to session + * + * @author KnowledgeTree Team + * @param string $class name of class + * @param string $k key value + * @param string $v value to store + * @param boolean $overwrite whether or not to overwrite existing + * @access private + * @return void + */ + private function _loadValueToSession($class, $k, $v, $overwrite = false) { + if($this->session != null) { + $this->session->setClass($class, $k, $v); + } else { + die("Where is the session ?"); + } + } + + /** + * Load all class errors value to session + * + * @author KnowledgeTree Team + * @param none + * @access private + * @return void + */ + private function _handleErrors() {// TODO: handle multiple errors + $step_errors = $this->action->getErrors(); // Get errors + foreach ($step_errors as $key => $value) { + $this->_loadErrorToSession($this->stepName, $key, $value); // Load values session + } + } + + /** + * Remove all class errors value to session + * + * @author KnowledgeTree Team + * @param none + * @access private + * @return void + */ + private function _clearErrors($class) { + if($this->session) { + $this->session->clearErrors($class); + } + } + + /** + * Load class error value to session + * + * @author KnowledgeTree Team + * @param string $class name of class + * @param string $k key value + * @param string $v value to store + * @param boolean $overwrite whether or not to overwrite existing + * @access private + * @return void + */ + private function _loadErrorToSession($class, $k, $v, $overwrite = false) { + $k = "errors"; + if($this->session != null) { + $this->session->setClassError($class, $k, $v); + } else { + die("Where is the session ?"); + } + } +} + +?> \ No newline at end of file diff --git a/setup/wizard/steps/complete.php b/setup/wizard/steps/complete.php index 2d20772..cfb2bc5 100755 --- a/setup/wizard/steps/complete.php +++ b/setup/wizard/steps/complete.php @@ -39,7 +39,6 @@ * @package Installer * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); class complete extends Step { @@ -48,5 +47,8 @@ class complete extends Step $this->temp_variables = array("step_name"=>"complete"); } + function doStep() { + return 'landing'; + } } ?> \ No newline at end of file diff --git a/setup/wizard/steps/configuration.php b/setup/wizard/steps/configuration.php index 3a79cbf..97bf97b 100755 --- a/setup/wizard/steps/configuration.php +++ b/setup/wizard/steps/configuration.php @@ -39,7 +39,6 @@ * @package Installer * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); class configuration extends Step { @@ -171,8 +170,6 @@ class configuration extends Step */ public function installStep() { - include_once('database.inc'); - include_once('Ini.inc'); // get data from the server $conf = $this->getDataFromSession("configuration"); $server = $conf['server']; diff --git a/setup/wizard/steps/database.php b/setup/wizard/steps/database.php index 34a2f1b..2d6f6f7 100755 --- a/setup/wizard/steps/database.php +++ b/setup/wizard/steps/database.php @@ -39,8 +39,6 @@ * @package Installer * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); -require_once(WIZARD_DIR.'database.inc'); class database extends Step { diff --git a/setup/wizard/steps/dependencies.php b/setup/wizard/steps/dependencies.php new file mode 100755 index 0000000..4a4d4a5 --- /dev/null +++ b/setup/wizard/steps/dependencies.php @@ -0,0 +1,359 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + +class dependencies extends Step +{ + private $maxPHPVersion = '6.0.0'; + private $minPHPVersion = '5.0.0'; + private $done; + + /** + * Flag to store class information in session + * + * @author KnowledgeTree Team + * @access public + * @var array + */ + public $storeInSession = true; + + /** + * Constructor + * + * @author KnowledgeTree Team + * @access public + */ + public function __construct() { + $this->temp_variables = array("step_name"=>"dependencyCheck"); + $this->error = array(); + $this->done = true; + } + + /** + * Control function for position within the step + * + * @author KnowledgeTree Team + * @access public + * @return string The position in the step + */ + public function doStep() + { + // Check dependencies + $passed = $this->doRun(); + if($this->next()) { + if($passed) + return 'next'; + else + return 'error'; + } else if($this->previous()) { + + return 'previous'; + } + + return 'landing'; + } + + /** + * Execute the step + * + * @author KnowledgeTree Team + * @access public + * @return boolean True to continue | False if errors occurred + */ + public function doRun() + { + $check = $this->checkPhpVersion(); + $this->temp_variables['version'] = $check; + + $configs = $this->checkPhpConfiguration(); + $this->temp_variables['configurations'] = $configs; + + // get the list of extensions + $list = $this->getRequiredExtensions(); + $extensions = array(); + + foreach($list as $ext){ + + $ext['available'] = 'no'; + if($this->checkExtension($ext['extension'])){ + $ext['available'] = 'yes'; + }else { + if($ext['required'] == 'no'){ + $ext['available'] = 'optional'; + }else{ + $this->done = false; + $this->error[] = 'Missing required extension: '.$ext['name']; + } + } + + $extensions[] = $ext; + } + + $this->temp_variables['extensions'] = $extensions; + + return $this->done; + } + + /** + * Get any errors that occurred + * + * @author KnowledgeTree Team + * @access public + * @return array The error list + */ + public function getErrors() { + return $this->error; + } + + /** + * Get the variables to be passed to the template + * + * @author KnowledgeTree Team + * @access public + * @return array + */ + public function getStepVars() + { + return $this->temp_variables; + } + + /** + * Check the php configuration + * + * @author KnowledgeTree Team + * @access private + * @return array The configurations list + */ + private function checkPhpConfiguration() + { + $configs = $this->getConfigurations(); + + foreach($configs as $key => $config) { + $setting = ini_get($config['configuration']); + + switch($config['type']){ + case 'bool': + $value = ($setting == 1) ? 'ON' : 'OFF'; + break; + + case 'empty': + $value = ($setting === false || $setting === '') ? 'unset' : $setting; + break; + + default: + $value = $setting; + } + + $class = ($value == $config['recommended']) ? 'green' : 'orange'; + $configs[$key]['setting'] = $value; + $configs[$key]['class'] = $class; + } + + $limits = $this->getLimits(); + + foreach($limits as $key => $limit) { + $setting = ini_get($limit['configuration']); + + $setting = $this->prettySizeToActualSize($setting); + $recommended = $this->prettySizeToActualSize($limit['recommended']); + $class = ($recommended < $setting || $setting = -1) ? 'green' : 'orange'; + + $limits[$key]['setting'] = $this->prettySize($setting); + $limits[$key]['class'] = $class; + } + $configs = array_merge($configs, $limits); + + return $configs; + } + + /** + * Check that the version of php is correct + * + * @author KnowledgeTree Team + * @access private + * @return array Version check result + */ + private function checkPhpVersion() + { + $phpversion = phpversion(); + + $phpversion5 = version_compare($phpversion, $this->minPHPVersion, '>='); + $phpversion6 = version_compare($phpversion, $this->maxPHPVersion, '<'); + + $check['class'] = 'cross'; + if($phpversion5 != 1){ + $this->done = false; + $check['version'] = "Your PHP version needs to be PHP 5.0 or higher. You are running version {$phpversion}."; + return $check; + } + + if($phpversion6 != 1){ + $this->done = false; + $check['version'] = "KnowledgeTree is not supported on PHP 6.0 and higher. You are running version {$phpversion}."; + return $check; + } + $check['class'] = 'tick'; + $check['version'] = "You are running version {$phpversion}."; + return $check; + } + + /** + * Check whether the given extension is loaded + * + * @author KnowledgeTree Team + * @access private + * @param string $extension + * @return boolean + */ + private function checkExtension($extension) + { + if(extension_loaded($extension)){ + return true; + } + $this->continue = false; + return false; + } + + /** + * Convert a formatted string to a size integer + * + * @author KnowledgeTree Team + * @access string + * @param integer $pretty + * @return integer + */ + private function prettySizeToActualSize($pretty) { + if (strtoupper(substr($pretty, strlen($pretty) - 1)) == 'G') { + return (int)substr($pretty, 0, strlen($pretty)) * 1024 * 1024 * 1024; + } + if (strtoupper(substr($pretty, strlen($pretty) - 1)) == 'M') { + return (int)substr($pretty, 0, strlen($pretty)) * 1024 * 1024; + } + if (strtoupper(substr($pretty, strlen($pretty) - 1)) == 'K') { + return (int)substr($pretty, 0, strlen($pretty)) * 1024 * 1024; + } + return (int)$pretty; + } + + /** + * Convert a size integer to a formatted string + * + * @author KnowledgeTree Team + * @access private + * @param integer $v + * @return string + */ + private function prettySize($v) { + $v = (float)$v; + foreach (array('B', 'K', 'M', 'G') as $unit) { + if ($v < 1024) { + return $v . $unit; + } + $v = $v / 1024; + } + } + + /** + * Get the list of extensions used by the system + * + * @author KnowledgeTree Team + * @access private + * @return array + */ + private function getRequiredExtensions() + { + return array( + array('extension' => 'fileinfo', 'required' => 'no', 'name' => 'Fileinfo', 'details' => 'Provides better file identification support - not necessary if you use file extensions.'), + array('extension' => 'iconv', 'required' => 'no', 'name' => 'IconV', 'details' => 'Used for conversion between character sets.'), + array('extension' => 'mysql', 'required' => 'yes', 'name' => 'MySQL', 'details' => 'Used for accessing a MySQL database.'), + array('extension' => 'curl', 'required' => 'yes', 'name' => 'cURL', 'details' => 'Allows the connection and communication between different servers types using various protocols.'), + array('extension' => 'xmlrpc', 'required' => 'yes', 'name' => 'XMLRPC', 'details' => 'Used with XML-RPC servers and clients.'), + array('extension' => 'win32', 'required' => 'no', 'name' => 'Win32', 'details' => 'Allows control of Microsoft Windows services.'), + array('extension' => 'mbstring', 'required' => 'no', 'name' => 'Multi Byte Strings', 'details' => 'Used in the manipulation of multi-byte strings.'), + array('extension' => 'ldap', 'required' => 'no', 'name' => 'LDAP', 'details' => 'Used to access LDAP directory servers.'), + array('extension' => 'json', 'required' => 'yes', 'name' => 'JSON', 'details' => 'Implements the javascript object notation (json) data-interchange format.'), + array('extension' => 'openssl', 'required' => 'no', 'name' => 'Open SSL', 'details' => 'Used for the generation and verification of signatures and the encrypting and decrypting of data'), + ); + } + + /** + * Get the recommended configuration settings + * + * @author KnowledgeTree Team + * @access private + * @return array + */ + private function getConfigurations() + { + return array( + array('name' => 'Safe Mode', 'configuration' => 'safe_mode', 'recommended' => 'ON', 'type' => 'bool'), + array('name' => 'Display Errors', 'configuration' => 'display_errors', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Display Startup Errors', 'configuration' => 'display_startup_errors', 'recommended' => 'ON', 'type' => 'bool'), + array('name' => 'File Uploads', 'configuration' => 'file_uploads', 'recommended' => 'ON', 'type' => 'bool'), + array('name' => 'Magic Quotes GPC', 'configuration' => 'magic_quotes_gpc', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Magic Quotes Runtime', 'configuration' => 'magic_quotes_runtime', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Register Globals', 'configuration' => 'register_globals', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Output Buffering', 'configuration' => 'output_buffering', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Session auto start', 'configuration' => 'session.auto_start', 'recommended' => 'OFF', 'type' => 'bool'), + array('name' => 'Automatic prepend file', 'configuration' => 'auto_prepend_file', 'recommended' => 'unset', 'type' => 'empty'), + array('name' => 'Automatic append file', 'configuration' => 'auto_append_file', 'recommended' => 'unset', 'type' => 'empty'), + array('name' => 'Open base directory', 'configuration' => 'open_basedir', 'recommended' => 'unset', 'type' => 'empty'), + array('name' => 'Default MIME type', 'configuration' => 'default_mimetype', 'recommended' => 'text/html', 'type' => 'string'), + ); + } + + /** + * Get the recommended limits settings + * + * @author KnowledgeTree Team + * @access private + * @return array + */ + private function getLimits() + { + return array( + array('name' => 'Maximum POST size', 'configuration' => 'post_max_size', 'recommended' => '32M', 'type' => 'int'), + array('name' => 'Maximum upload size', 'configuration' => 'upload_max_filesize', 'recommended' => '32M', 'type' => 'int'), + array('name' => 'Memory limit', 'configuration' => 'memory_limit', 'recommended' => '32M', 'type' => 'int'), + ); + } +} +?> \ No newline at end of file diff --git a/setup/wizard/steps/install.php b/setup/wizard/steps/install.php index f82fbb9..2cabcdc 100755 --- a/setup/wizard/steps/install.php +++ b/setup/wizard/steps/install.php @@ -40,8 +40,6 @@ * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); - class install extends step { diff --git a/setup/wizard/steps/license.php b/setup/wizard/steps/license.php index 40d20b1..b4221ce 100755 --- a/setup/wizard/steps/license.php +++ b/setup/wizard/steps/license.php @@ -39,7 +39,6 @@ * @package Installer * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); class license extends step { diff --git a/setup/wizard/steps/services.php b/setup/wizard/steps/services.php new file mode 100755 index 0000000..85bc961 --- /dev/null +++ b/setup/wizard/steps/services.php @@ -0,0 +1,153 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + + +//require_once('../../thirdparty/xmlrpc-2.2/xmlrpc.inc'); + +class services extends Step +{ + /** + * List of errors encountered + * + * @author KnowledgeTree Team + * @access public + * @var array + */ + public $error = array(); + + /** + * Flag if step needs to be installed + * + * @author KnowledgeTree Team + * @access public + * @var array + */ + protected $runInstall = true; + + + /** + * Constructs database object + * + * @author KnowledgeTree Team + * @access public + * @param none + */ + public function __construct() { + + } + + /** + * Main control of services setup + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return string + */ + public function doStep() + { + // Check dependencies + $passed = $this->doRun(); + if($this->next()) { + if($passed) + return 'next'; + else + return 'error'; + } else if($this->previous()) { + + return 'previous'; + } + + return 'landing'; + } + + private function doRun() { + $util = new InstallUtil(); +// $response = $util->pexec("java"); // Java Runtime Check + $response = $util->pexec("java -version"); // Java Runtime Check + if(empty($response['out'])) { + $this->error[] = "Java runtime environment required"; +// return false; + } + $this->installStep(); + return true; + } + + + /** + * Runs step install if required + * + * @author KnowledgeTree Team + * @param none + * @access public + * @return void + */ + public function installStep() { + $util = new InstallUtil(); + if(WINDOWS_OS) { // Add service to tasks list if needed + $lucene = new windowsLucene(); + // Start service + } else { // Unix based systems + $lucene = new unixLucene(); + $lucene->load(); + } + + + + + } + + + + /** + * Returns database errors + * + * @author KnowledgeTree Team + * @access public + * @params none + * @return array + */ + public function getErrors() { + return $this->error; + } +} +?> \ No newline at end of file diff --git a/setup/wizard/steps/welcome.php b/setup/wizard/steps/welcome.php index de9b19a..6c44be2 100755 --- a/setup/wizard/steps/welcome.php +++ b/setup/wizard/steps/welcome.php @@ -39,11 +39,9 @@ * @package Installer * @version Version 0.1 */ -require_once(WIZARD_DIR.'step.php'); class welcome extends step { - function __construct() { $this->temp_variables = array("step_name"=>"license"); } diff --git a/setup/wizard/template.php b/setup/wizard/template.php new file mode 100755 index 0000000..0d79d7a --- /dev/null +++ b/setup/wizard/template.php @@ -0,0 +1,108 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + +class Template +{ + /** + * Hold all the variables that are going to be imported into the template file + * @var array + */ + var $template_vars = Array(); + + + /** + * Constructor + * + * @author KnowledgeTree Team + * @param string $file the file name you want to load + * @access public + * @return void + */ + public function Template($file = null) + { + $this->file = $file; + } + + + /** + * Set a variable into the template + * If the variable is a template object, go and call its template::fetch() method + * + * @author KnowledgeTree Team + * @param string $name The name for this value in the template file + * @param string $value The value to show in the template file + * @access public + * @return void + */ + public function set($name, $value) + { + if(is_a($value, 'Template')) { + $value = $value->fetch(); + } + $this->template_vars[$name] = $value; + } + + + /** + * Create the template and import its variables + * + * @author KnowledgeTree Team + * @param string $file The file to use as the template + * @access public + * @return string The parsed template + */ + public function fetch($file = null) + { + if (is_null($file)) $file = $this->file; + if (!file_exists($file)) { + trigger_error('Template file '.$file.' does not exist ', E_USER_ERROR); + } + extract($this->template_vars); // Extract the vars to local namespace + ob_start(); + include($file); + $contents = ob_get_contents(); + ob_end_clean(); + return $contents; + } + +} +?> \ No newline at end of file diff --git a/setup/wizard/templates/dependencies.tpl b/setup/wizard/templates/dependencies.tpl new file mode 100755 index 0000000..1dd1b66 --- /dev/null +++ b/setup/wizard/templates/dependencies.tpl @@ -0,0 +1,96 @@ +

PHP Dependencies Check

+ +

+This checkup ensures that your environment is ready to support a KnowledgeTree installation. Settings marked in green are available, +settings marked in orange are optional and settings marked in red are required. +

+ +'; + foreach ($errors as $msg){ + echo $msg . "
\n"; + } + echo ''; +} +?> + +

PHP Version Check

+ +

+The PHP version must be higher than 5.0 and lower than 6.0. It is not recommended to run a version higher than 5.3.2. +

+ +     {$version['version']}"; ?> +

+

PHP Extensions

+ +

+The following determines your PHP installation environment. The extensions are required for KnowledgeTree to perform at an optimal level. +

+ + +'; + + switch($ext['available']){ + case 'yes': + $class = 'tick'; + break; + case 'optional': + $class = 'cross_orange'; + break; + case 'no': + default: + $class = 'cross'; + } + $row .= ""; + $row .= ""; + $row .= ($ext['available'] != 'yes') ? "" : ''; + + $row .= ''; + + echo $row."\n"; + } + +?> +
{$ext['name']}{$ext['details']}
+

+

PHP Configuration

+ +

+The following is the recommended PHP configuration for KnowledgeTree to perform at an optimal level. +

+ + + + + + + + + +'; + + $row .= ""; + $row .= ""; + $row .= ""; + + $row .= ''; + + echo $row."\n"; + } +?> + +
SettingRecommended valueCurrent value
{$config['name']}{$config['recommended']}{$config['setting']}
+
+ +
+ + +
+
\ No newline at end of file diff --git a/setup/wizard/templates/services.tpl b/setup/wizard/templates/services.tpl new file mode 100755 index 0000000..e1a50b4 --- /dev/null +++ b/setup/wizard/templates/services.tpl @@ -0,0 +1,24 @@ +

Services Dependencies Check

+ +

+This checkup ensures that your environment is ready to support a KnowledgeTree background services. +

+ +'; + foreach ($errors as $msg){ + echo $msg . "
\n"; + } + echo ''; +} +?> + + +
+ +
+ + +
+
\ No newline at end of file diff --git a/setup/wizard/unixLucene.php b/setup/wizard/unixLucene.php new file mode 100644 index 0000000..9e7ef53 --- /dev/null +++ b/setup/wizard/unixLucene.php @@ -0,0 +1,227 @@ +. +* +* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, +* California 94120-7775, or email info@knowledgetree.com. +* +* The interactive user interfaces in modified source and object code versions +* of this program must display Appropriate Legal Notices, as required under +* Section 5 of the GNU General Public License version 3. +* +* In accordance with Section 7(b) of the GNU General Public License version 3, +* these Appropriate Legal Notices must retain the display of the "Powered by +* KnowledgeTree" logo and retain the original copyright notice. If the display of the +* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices +* must display the words "Powered by KnowledgeTree" and retain the original +* copyright notice. +* +* @copyright 2008-2009, KnowledgeTree Inc. +* @license GNU General Public License version 3 +* @author KnowledgeTree Team +* @package Installer +* @version Version 0.1 +*/ + +define('LUCENE_SOURCE_DIR', SYSTEM_DIR."bin".DS."luceneserver".DS); +define('LUCENE_SOURCE_FILE', SYSTEM_DIR."bin".DS."luceneserver".DS."ktlucene.jar"); +require_once("service.php"); + +class unixLucene extends Service { + private $name; +// private $javaBin; +// private $javaSystem; +// protected $lucene_pid_file=""; +// protected $lucene_dir=""; +// protected $lucene_message=""; + protected $lucene_options = " -Xms512M -Xmx512M -jar "; + private $util = null; + + public function __construct() { + } + + function load() { + $this->name = "KTLuceneTest"; + $this->util = new InstallUtil(); +// $this->javaSystem = new Java('java.lang.System'); +// $this->setJavaBin($this->javaSystem->getProperty('java.home').DS."bin"); + } + + private function setJavaBin($javaBin) { + $this->javaBin = $javaBin; + } + + public function getJavaBin() { + return $this->javaBin; + } + + // Load default settings +// public function load() { +// $this->util = new InstallUtil(); +// $this->lucene_dir = SYSTEM_DIR."bin".DS."luceneserver".DS; +// $this->lucene_pid_file = SYSTEM_DIR."bin".DS."luceneserver".DS."lucene.pid"; +// $this->lucene_pid = ''; +// } + + // Stop lucene + public function stop() { + // TODO:Still need to figure out xmlrpc shutdown() + $cmd = "pkill -f lucene
"; + $response = $util->pexec($cmd); + echo 'Stop lucene'; + } + + public function install() { + + } + + // Start lucene + public function start() { + // TODO:A shot in the dark here + $this->util = new InstallUtil(); + $cmd = "nohup java".$this->lucene_options.LUCENE_SOURCE_FILE." &> ".SYS_LOG_DIR."lucene.log"; + $response = $this->util->pexec($cmd); + $this->status = $this->on; + echo 'Start lucene'; + } + + + public function _start_lucene() { + if($this->is_lucene_running()) { // Is service running + echo 'Already Running
'; + } else { + // Get to + //echo 'Install service'; + $this->is_lucene_running(); + //nohup $LUCENE &> $INSTALL_PATH/var/log/dmsctl.log & + + } + +/* + is_lucene_running + RUNNING=$? + + if [ $RUNNING -eq 1 ]; then + echo "$0 $ARG: lucene (pid $LUCENE_PID) already running" + else + cd $INSTALL_PATH/knowledgeTree/bin/luceneserver + nohup $LUCENE &> $INSTALL_PATH/var/log/dmsctl.log & + if [ $? -eq 0 ]; then + echo "$0 $ARG: lucene started" + ps ax | grep ktlucene.jar | awk {'print $1'} > $LUCENE_PIDFILE + sleep 2 + else + echo "$0 $ARG: lucene could not be started" + ERROR=3 + fi + cd $INSTALL_PATH +fi +*/ + } + + public function is_lucene_running() { + + $pid = $this->get_lucene_pid(); + if($this->is_service_running($pid)) { + echo 'Service is running'; + } else { + + } + +/* is_lucene_running() { + get_lucene_pid + is_service_running $LUCENE_PID + RUNNING=$? + if [ $RUNNING -eq 0 ]; then + LUCENE_STATUS="lucene not running" + else + LUCENE_STATUS="lucene already running" + fi + return $RUNNING*/ + } + + public function is_service_running($pid) { + $cmd = "kill -0 $pid 2>/dev/null"; + $response = $this->util->pexec($cmd); + + /* +is_service_running() { + PID=$1 + if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then + RUNNING=1 + else + RUNNING=0 + fi + return $RUNNING +} +*/ + } + + public function get_lucene_pid() { + // TODO: PID FILE +/*get_lucene_pid() { + get_pid $LUCENE_PIDFILE + if [ ! $PID ]; then + return + fi + if [ $PID -gt 0 ]; then + LUCENE_PID=$PID + fi +}*/ + } + + public function get_pid() { + +/*get_pid() { + PID="" + PIDFILE=$1 + # check for pidfile + if [ -f $PIDFILE ] ; then + exec 6<&0 + exec < $PIDFILE + read pid + PID=$pid + exec 0<&6 6<&- + fi +}*/ + } + + function shutdown() + { + + $function=new xmlrpcmsg('control.shutdown',array( + php_xmlrpc_encode((string) $this->ktid), + php_xmlrpc_encode((string) $this->authToken))); + + $result=&$this->client->send($function); + if($result->faultCode()) + { + $this->error($result, 'shutdown'); + return false; + } + return true; + } +} + +//$luc = new Lucene(); +//$luc->load(); +//$luc->start(); +//$luc->stop(); +?> \ No newline at end of file diff --git a/setup/wizard/windowsLucene.php b/setup/wizard/windowsLucene.php new file mode 100644 index 0000000..4c65245 --- /dev/null +++ b/setup/wizard/windowsLucene.php @@ -0,0 +1,135 @@ +name = "KTLuceneTest"; + $this->javaSystem = new Java('java.lang.System'); + $this->setJavaBin($this->javaSystem->getProperty('java.home').DS."bin"); + $this->setLuceneDIR(SYS_DIR.DS."bin".DS."luceneserver"); + $this->setLuceneExe("KTLuceneService.exe"); + $this->setJavaJVM(); + $this->setLuceneSource("ktlucene.jar"); + $this->setLuceneServer("com.knowledgetree.lucene.KTLuceneServer"); + $this->setLuceneOut("lucene-out.txt"); + $this->setLuceneError("lucene-err.txt"); + + } + + private function setJavaBin($javaBin) { + $this->javaBin = $javaBin; + } + + public function getJavaBin() { + return $this->javaBin; + } + + private function setLuceneDIR($luceneDir) { + $this->luceneDir = $luceneDir; + } + + public function getluceneDir() { + return $this->luceneDir; + } + + private function setLuceneExe($luceneExe) { + $this->luceneExe = $this->getluceneDir().DS.$luceneExe; + } + + public function getLuceneExe() { + return $this->luceneExe; + } + + private function setLuceneSource($luceneSource) { + $this->luceneSource = $this->getluceneDir().DS.$luceneSource; + } + + public function getLuceneSource() { + return $this->luceneSource; + } + + private function setLuceneServer($luceneServer) { + $this->luceneServer = $luceneServer; + } + + public function getLuceneServer() { + return $this->luceneServer; + } + + private function setLuceneOut($luceneOut) { + $this->luceneOut = SYS_LOG_DIR.DS.$luceneOut; + } + + public function getLuceneOut() { + return $this->luceneOut; + } + + private function setLuceneError($luceneError) { + $this->luceneError = SYS_LOG_DIR.DS.$luceneError; + } + + public function getLuceneError() { + return $this->luceneError; + } + + private function setJavaJVM() { + if(file_exists($this->getJavaBin().DS."client".DS."jvm.dll")) { + $this->javaJVM = $this->getJavaBin().DS."client".DS."jvm.dll"; + } elseif (file_exists($this->getJavaBin().DS."server".DS."jvm.dll")) { + $this->javaJVM = $this->getJavaBin().DS."server".DS."jvm.dll"; + } + } + + public function getJavaJVM() { + return $this->javaJVM; + } + + function start() { + // windows + $cmd = "sc start {$this->name}"; +// echo "start\n$cmd
"; + $response = exec($cmd); + // linux + // zend + } + + function stop() { + $cmd = "sc stop {$this->name}"; + echo "stop\n$cmd
"; + $response = exec($cmd); + } + + function install() { + $cmd = $this->luceneExe." -install \"".$this->name."\" \"".$this->javaJVM. "\" -Djava.class.path=\"". $this->luceneSource."\"". " -start ".$this->luceneServer. " -out \"".$this->luceneOut."\" -err \"".$this->luceneError."\" -current \"".$this->luceneDir."\" -auto"; +// echo "install\n$cmd
"; + $response = exec($cmd); + } + + function uninstall() { + $cmd = "sc delete {$this->name}"; +// echo "uninstall\n$cmd
"; + $response = exec($cmd); + } +} +$lucene = new Lucene(); +$lucene->load(); +$lucene->install(); +$lucene->start(); +$lucene->stop(); +$lucene->uninstall(); +?> \ No newline at end of file