Commit a8a227938119e59d92dfa5466477c8009f122226

Authored by Mark Holtzhausen
2 parents 43f1be01 945a4790

Merge branch 'edge' of github.com:ktgit/knowledgetree into edge

setup/migrate/steps/migrateDatabase.php 100644 → 100755
... ... @@ -122,6 +122,7 @@ class migrateDatabase extends Step
122 122 $dbSettings = $installation['dbSettings'];
123 123 $location = $installation['location'];
124 124 $port = $this->util->getPort($location);
  125 + $socket = $this->getSocket($location);
125 126 $tmpFolder = $this->resolveTempDir();
126 127 if(WINDOWS_OS) {
127 128 $termOrBash = "command prompt window";
... ... @@ -143,7 +144,11 @@ class migrateDatabase extends Step
143 144 $dbName = $dbSettings['dbName'];
144 145 if(!$manual) { // Try to export database
145 146 $sqlFile = $tmpFolder."/kt-backup-$date.sql";
146   - $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.$dbName.' > '.$sqlFile;
  147 + if($socket != "")
  148 + $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.' --socket="'.$socket.'" '.$dbName.' > '.$sqlFile;
  149 + else
  150 + $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.$dbName.' > '.$sqlFile;
  151 + echo $cmd;
147 152 $response = $this->util->pexec($cmd);
148 153 }
149 154 if(file_exists($sqlFile)) {
... ... @@ -162,7 +167,10 @@ class migrateDatabase extends Step
162 167 } else {
163 168 $sqlFile = "/tmp/kt-backup-$date.sql"; // Use tmp instead due to permissions
164 169 }
165   - $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.$dbName.' > '.$sqlFile;
  170 + if($socket != "")
  171 + $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.' --socket="'.$socket.'" '.$dbName.' > '.$sqlFile;
  172 + else
  173 + $cmd = $exe.' -u"'.$dbAdminUser.'" -p"'.$dbAdminPass.'" --port="'.$port.'" '.$dbName.' > '.$sqlFile;
166 174 $this->error[]['error'] = "The KnowledgeTree Setup Wizard was unable to connect to your KnowledgeTree 3.6.1 database.";
167 175 $this->error[]['msg'] = "Ensure that your KnowledgeTree Mysql service is running.";
168 176 $this->error[]['cmd'] = "Click <b>Next</b> after resolving the above errors.";
... ... @@ -269,5 +277,27 @@ class migrateDatabase extends Step
269 277 $this->temp_variables['dumpLocation'] = $this->sqlDumpFile;
270 278 }
271 279  
  280 + /**
  281 + * Return socket of the old installation
  282 + *
  283 + * @param location
  284 + * @return string
  285 + */
  286 + public function getSocket($location) {
  287 + if(WINDOWS_OS) {
  288 + $myIni = "my.ini";
  289 + } else {
  290 + $myIni = "my.cnf";
  291 + }
  292 + $dbConfigPath = $location.DS."mysql".DS."$myIni";
  293 +
  294 + if(file_exists($dbConfigPath)) {
  295 + $this->util->iniUtilities->load($dbConfigPath);
  296 + $dbSettings = $this->util->iniUtilities->getSection('mysqladmin');
  297 + return $dbSettings['socket'];
  298 + }
  299 +
  300 + return '';
  301 + }
272 302 }
273   -?>
274 303 \ No newline at end of file
  304 +?>
... ...
setup/wizard/batches/lucene_install.bat deleted
1   -"C:\Program Files\Zend\Apache2\htdocs\knowledgetree\bin\luceneserver\KTLuceneService.exe" -install "KTLuceneTest" "C:\Program Files\Java\jre6\bin\client\jvm.dll" -Djava.class.path="C:\Program Files\Zend\Apache2\htdocs\knowledgetree\bin\luceneserver\ktlucene.jar" -start com.knowledgetree.lucene.KTLuceneServer -out "C:\Program Files\Zend\Apache2\htdocs\knowledgetree\var\log\lucene-out.txt" -err "C:\Program Files\Zend\Apache2\htdocs\knowledgetree\var\log\lucene-err.txt" -current "C:\Program Files\Zend\Apache2\htdocs\knowledgetree\bin\luceneserver" -auto
2 0 \ No newline at end of file
setup/wizard/batches/lucene_start.bat deleted
1   -sc start KTLuceneTest
2 0 \ No newline at end of file
setup/wizard/batches/lucene_uninstall.bat deleted
1   -sc delete KTLuceneTest
2 0 \ No newline at end of file
setup/wizard/batches/scheduler_install.bat deleted
setup/wizard/batches/scheduler_start.bat deleted
1   -sc start KTSchedulerTest
2 0 \ No newline at end of file
setup/wizard/batches/scheduler_uninstall.bat deleted
1   -sc delete KTSchedulerTest
2 0 \ No newline at end of file
setup/wizard/lib/system/config-path-mock deleted
1   -/var/lib/knowledgetree
2   -/var/lib/knowledgetree/Documents
3   -/var/lib/knowledgetree/indexes
4   -/etc/knowledgetree/config.ini
5   -/var/log/knowledgetree
6   -/var/tmp/knowledgetree
7   -/var/tmp/knowledgetree/proxies
8   -/var/tmp/knowledgetree/uploads
9   -/var/tmp/knowledgetree/cache
10 0 \ No newline at end of file
setup/wizard/lib/system/config-path-mock-windows deleted
1   -C:\ktdms\var
2   -C:\ktdms\config\config.ini
3   -C:\ktdms\log
4   -C:\ktdms\tmp
5   -C:\ktdms\var\Documents
6   -C:\ktdms\var\indexes
7   -C:\ktdms\var\proxies
8   -C:\ktdms\var\uploads
9   -C:\ktdms\var\cache
10 0 \ No newline at end of file
setup/wizard/lib/system/demo.sh deleted
1   -#!/bin/bash
2   -rm ../../../../var/log/lucene.log;
3   -rm ../../../../var/log/scheduler.log;
4   -rm ../../../../var/log/openoffice.log;
5   -rm ../../../../setup/wizard/output/outJV;
6   -chmod 777 -R /var/lib/knowledgetree
7   -chmod 777 -R /var/log/knowledgetree
8   -chmod 777 -R /var/tmp/knowledgetree
9   -chmod 777 -R /var/lib/knowledgetree/Documents
10   -chmod 777 -R /var/lib/knowledgetree/indexes
11   -chmod 777 -R /var/lib/knowledgetree/proxies
12   -chmod 777 -R /var/lib/knowledgetree/uploads
setup/wizard/lib/system/executeCommand.class deleted
No preview for this file type
setup/wizard/lib/system/executeCommand.java deleted
1   -import java.io.*;
2   -import java.lang.System;
3   -import java.util.Properties;
4   -
5   -public class executeCommand {
6   -
7   - public static void main(String args[]) throws Exception {
8   - String command = args[0];
9   - try {
10   - // Execute a command without arguments
11   - Process child = Runtime.getRuntime().exec(command);
12   - } catch (IOException e) {
13   - System.err.println("Error: " + e.getMessage());
14   - }
15   - }
16   -}
setup/wizard/lib/system/javaVersion.class deleted
No preview for this file type
setup/wizard/lib/system/javaVersion.java deleted
1   -import java.io.*;
2   -import java.lang.System;
3   -import java.util.Properties;
4   -
5   -public class javaVersion {
6   - public static void main(String args[]) throws Exception {
7   - String outJV = args[0];
8   - String outJVHome = args[1];
9   - Properties sysProps = new Properties();
10   - sysProps = System.getProperties();
11   - String sysVersion = sysProps.getProperty("java.version");
12   - String javaHome = sysProps.getProperty("java.home");
13   - try{
14   - // Create file
15   - FileWriter fstream = new FileWriter(outJV);
16   - BufferedWriter out = new BufferedWriter(fstream);
17   - out.write(sysVersion);
18   - //Close the output stream
19   - out.close();
20   - fstream = new FileWriter(outJVHome);
21   - out = new BufferedWriter(fstream);
22   - out.write(javaHome);
23   - //Close the output stream
24   - out.close();
25   - } catch (Exception e){//Catch exception if any
26   - System.err.println("Error: " + e.getMessage());
27   - }
28   - }
29   -}
30 0 \ No newline at end of file
setup/wizard/lib/system/openOffice.class deleted
No preview for this file type
setup/wizard/lib/system/openOffice.java deleted
1   -import java.io.*;
2   -import java.lang.System;
3   -import java.util.Properties;
4   -
5   -public class openOffice {
6   -
7   - public static void main(String args[]) throws Exception {
8   - String openoffice = args[0];
9   - try {
10   - // Execute a command without arguments
11   - String command = ""+openoffice+" -nofirststartwizard -nologo -headless -accept=\"socket,host=localhost,port=8100;urp;StarOffice.ServiceManager\"";
12   - Process child = Runtime.getRuntime().exec(command);
13   - System.out.println(command);
14   - } catch (IOException e) {
15   - System.err.println("Error: " + e.getMessage());
16   - }
17   - }
18   -}
setup/wizard/lib/system/perms.sh deleted
1   -sudo chown -R www-data:www-data /var/lib/knowledgetree-ce /var/lib/knowledgetree-ce/Documents /var/lib/knowledgetree-ce/indexes /etc/knowledgetree-ce/config.ini /var/log/knowledgetree-ce /var/tmp/knowledgetree-ce /var/tmp/knowledgetree-ce/proxies /var/tmp/knowledgetree-ce/uploads /var/tmp/knowledgetree-ce/cache /usr/share/knowledgetree-ce/var/ /usr/share/knowledgetree-ce/config/
2 0 \ No newline at end of file
setup/wizard/lib/system/phpinfo.php deleted
1   -<?php echo phpinfo(); ?>
2 0 \ No newline at end of file
setup/wizard/lib/system/soffice.php deleted
1   -<?php
2   - $cmd = "nohup /usr/bin/soffice -nofirststartwizard -nologo -headless -accept=\"socket,host=localhost,port=8100;urp;StarOffice.ServiceManager\" &1> /dev/null &";
3   - $res = pexec($cmd);
4   - print_r($res);
5   -/**
6   - * Portably execute a command on any of the supported platforms.
7   - *
8   - * @author KnowledgeTree Team
9   - * @access public
10   - * @param string $aCmd
11   - * @param array $aOptions
12   - * @return array
13   - */
14   - function pexec($aCmd, $aOptions = null) {
15   - if (is_array($aCmd)) {
16   - $sCmd = safeShellString($aCmd);
17   - } else {
18   - $sCmd = $aCmd;
19   - }
20   - $sAppend = arrayGet($aOptions, 'append');
21   - if ($sAppend) {
22   - $sCmd .= " >> " . escapeshellarg($sAppend);
23   - }
24   - $sPopen = arrayGet($aOptions, 'popen');
25   - if ($sPopen) {
26   - if (WINDOWS_OS) {
27   - $sCmd = "start /b \"kt\" " . $sCmd;
28   - }
29   - return popen($sCmd, $sPopen);
30   - }
31   - // for exec, check return code and output...
32   - $aRet = array();
33   - $aOutput = array();
34   - $iRet = '';
35   - //if(WINDOWS_OS) {
36   - // $sCmd = 'call '.$sCmd;
37   - // }
38   -
39   - exec($sCmd, $aOutput, $iRet);
40   - $aRet['ret'] = $iRet;
41   - $aRet['out'] = $aOutput;
42   -
43   - return $aRet;
44   - }
45   -
46   - /**
47   - *
48   - *
49   - * @author KnowledgeTree Team
50   - * @access public
51   - * @return string
52   - */
53   - function arrayGet($aArray, $sKey, $mDefault = null, $bDefaultIfEmpty = true) {
54   - if (!is_array($aArray)) {
55   - $aArray = (array) $aArray;
56   - }
57   -
58   - if ($aArray !== 0 && $aArray !== '0' && empty($aArray)) {
59   - return $mDefault;
60   - }
61   - if (array_key_exists($sKey, $aArray)) {
62   - $mVal =& $aArray[$sKey];
63   - if (empty($mVal) && $bDefaultIfEmpty) {
64   - return $mDefault;
65   - }
66   - return $mVal;
67   - }
68   - return $mDefault;
69   - }
70   -
71   - /**
72   - *
73   - *
74   - * @author KnowledgeTree Team
75   - * @access public
76   - * @return string
77   - */
78   - function safeShellString () {
79   - $aArgs = func_get_args();
80   - $aSafeArgs = array();
81   - if (is_array($aArgs[0])) {
82   - $aArgs = $aArgs[0];
83   - }
84   - $aSafeArgs[] = escapeshellarg(array_shift($aArgs));
85   - if (is_array($aArgs[0])) {
86   - $aArgs = $aArgs;
87   - }
88   - foreach ($aArgs as $sArg) {
89   - if (empty($sArg)) {
90   - $aSafeArgs[] = "''";
91   - } else {
92   - $aSafeArgs[] = escapeshellarg($sArg);
93   - }
94   - }
95   - return join(" ", $aSafeArgs);
96   - }
97   -?>
setup/wizard/lib/system/start.sh deleted
1   -#!/bin/sh
2   -/usr/bin/soffice -nofirststartwizard -nologo -headless -accept="socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" &> /dev/null &
setup/wizard/lib/system/systemCheck.php deleted
1   -<?php
2   - include("../../path.php");
3   -
4   -?>
5 0 \ No newline at end of file
setup/wizard/lib/tests/configurationStep.php deleted
1   -<?php
2   -/**
3   -* Configuration Step Tests.
4   -*
5   -* KnowledgeTree Community Edition
6   -* Document Management Made Simple
7   -* Copyright(C) 2008,2009 KnowledgeTree Inc.
8   -*
9   -* This program is free software; you can redistribute it and/or modify it under
10   -* the terms of the GNU General Public License version 3 as published by the
11   -* Free Software Foundation.
12   -*
13   -* This program is distributed in the hope that it will be useful, but WITHOUT
14   -* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15   -* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16   -* details.
17   -*
18   -* You should have received a copy of the GNU General Public License
19   -* along with this program. If not, see <http://www.gnu.org/licenses/>.
20   -*
21   -* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
22   -* California 94120-7775, or email info@knowledgetree.com.
23   -*
24   -* The interactive user interfaces in modified source and object code versions
25   -* of this program must display Appropriate Legal Notices, as required under
26   -* Section 5 of the GNU General Public License version 3.
27   -*
28   -* In accordance with Section 7(b) of the GNU General Public License version 3,
29   -* these Appropriate Legal Notices must retain the display of the "Powered by
30   -* KnowledgeTree" logo and retain the original copyright notice. If the display of the
31   -* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
32   -* must display the words "Powered by KnowledgeTree" and retain the original
33   -* copyright notice.
34   -*
35   -* @copyright 2008-2009, KnowledgeTree Inc.
36   -* @license GNU General Public License version 3
37   -* @author KnowledgeTree Team
38   -* @package Installer
39   -* @version Version 0.1
40   -*/
41   -if(isset($_GET['action'])) {
42   - $func = $_GET['action'];
43   - if($func != '' && $func != 'installer') {
44   - require_once("../iniUtilities.php");
45   - require_once("../step.php");
46   - require_once("../path.php");
47   - require_once("../dbUtilities.php");
48   - require_once("../installUtil.php");
49   - }
50   -}
51   -
52   -class configurationStep {
53   -
54   -}
55   -
56   -if(isset($_GET['action'])) {
57   - $func = $_GET['action'];
58   - if($func != '' && $func != 'installer') {
59   - $serv = new configuration();
60   - $func_call = strtoupper(substr($func,0,1)).substr($func,1);
61   - $method = "do$func_call";
62   - $serv->$method();
63   - }
64   -}
65   -?>
66 0 \ No newline at end of file
setup/wizard/lib/tests/databaseStep.php deleted
1   -<?php
2   -/**
3   -* Database Step Tests.
4   -*
5   -* KnowledgeTree Community Edition
6   -* Document Management Made Simple
7   -* Copyright(C) 2008,2009 KnowledgeTree Inc.
8   -*
9   -* This program is free software; you can redistribute it and/or modify it under
10   -* the terms of the GNU General Public License version 3 as published by the
11   -* Free Software Foundation.
12   -*
13   -* This program is distributed in the hope that it will be useful, but WITHOUT
14   -* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15   -* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16   -* details.
17   -*
18   -* You should have received a copy of the GNU General Public License
19   -* along with this program. If not, see <http://www.gnu.org/licenses/>.
20   -*
21   -* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
22   -* California 94120-7775, or email info@knowledgetree.com.
23   -*
24   -* The interactive user interfaces in modified source and object code versions
25   -* of this program must display Appropriate Legal Notices, as required under
26   -* Section 5 of the GNU General Public License version 3.
27   -*
28   -* In accordance with Section 7(b) of the GNU General Public License version 3,
29   -* these Appropriate Legal Notices must retain the display of the "Powered by
30   -* KnowledgeTree" logo and retain the original copyright notice. If the display of the
31   -* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
32   -* must display the words "Powered by KnowledgeTree" and retain the original
33   -* copyright notice.
34   -*
35   -* @copyright 2008-2009, KnowledgeTree Inc.
36   -* @license GNU General Public License version 3
37   -* @author KnowledgeTree Team
38   -* @package Installer
39   -* @version Version 0.1
40   -*/
41   -
42   -if(isset($_GET['action'])) {
43   - $func = $_GET['action'];
44   - if($func != '') {
45   - require_once("../step.php");
46   - require_once("../installUtil.php");
47   - require_once("../path.php");
48   - require_once("../dbUtilities.php");
49   - }
50   -}
51   -
52   -class databaseStep {
53   -
54   - public function doCreateSchema() {
55   - $this->dhost = '127.0.0.1';
56   - $this->duname = 'root';
57   - $this->dpassword = 'root';
58   - $this->dname = 'dms_install';
59   - $this->dbbinary = 'mysql';
60   - $this->util->dbUtilities->load($this->dhost, '', $this->duname, $this->dpassword, $this->dname);
61   - $this->createSchema();
62   - echo 'Schema loaded<br>';
63   - }
64   -}
65   -
66   -if(isset($_GET['action'])) {
67   - $func = $_GET['action'];
68   - if($func != '') {
69   - $serv = new database();
70   - $func_call = strtoupper(substr($func,0,1)).substr($func,1);
71   - $method = "do$func_call";
72   - $serv->$method();
73   - }
74   -}
75   -?>
76 0 \ No newline at end of file
setup/wizard/lib/tests/servicesStep.php deleted
1   -<?php
2   -/**
3   -* Services Step Tests.
4   -*
5   -* KnowledgeTree Community Edition
6   -* Document Management Made Simple
7   -* Copyright(C) 2008,2009 KnowledgeTree Inc.
8   -*
9   -* This program is free software; you can redistribute it and/or modify it under
10   -* the terms of the GNU General Public License version 3 as published by the
11   -* Free Software Foundation.
12   -*
13   -* This program is distributed in the hope that it will be useful, but WITHOUT
14   -* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15   -* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16   -* details.
17   -*
18   -* You should have received a copy of the GNU General Public License
19   -* along with this program. If not, see <http://www.gnu.org/licenses/>.
20   -*
21   -* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
22   -* California 94120-7775, or email info@knowledgetree.com.
23   -*
24   -* The interactive user interfaces in modified source and object code versions
25   -* of this program must display Appropriate Legal Notices, as required under
26   -* Section 5 of the GNU General Public License version 3.
27   -*
28   -* In accordance with Section 7(b) of the GNU General Public License version 3,
29   -* these Appropriate Legal Notices must retain the display of the "Powered by
30   -* KnowledgeTree" logo and retain the original copyright notice. If the display of the
31   -* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
32   -* must display the words "Powered by KnowledgeTree" and retain the original
33   -* copyright notice.
34   -*
35   -* @copyright 2008-2009, KnowledgeTree Inc.
36   -* @license GNU General Public License version 3
37   -* @author KnowledgeTree Team
38   -* @package Installer
39   -* @version Version 0.1
40   -*/
41   -if(isset($_GET['action'])) {
42   - $func = $_GET['action'];
43   - if($func != '') {
44   - require_once(WIZARD_DIR. "step.php");
45   - require_once(WIZARD_DIR. "installUtil.php");
46   - require_once(WIZARD_DIR. "path.php");
47   - require_once(WIZARD_DIR. "dbUtilities.php");
48   - }
49   -}
50   -
51   -class servicesStep {
52   - /** External Access **/
53   - public function doDeleteAll() {
54   - $serverDetails = $this->getServices();
55   - foreach ($serverDetails as $serviceName) {
56   - $className = OS.$serviceName;
57   - require_once("../lib/services/service.php");
58   - require_once("../lib/services/".OS."Service.php");
59   - require_once("../lib/services/$className.php");
60   - $service = new $className();
61   - $service->uninstall();
62   - echo "Delete Service {$service->getName()}<br/>";
63   - echo "Status of service ".$service->status()."<br/>";
64   - }
65   - }
66   -
67   - public function doInstallAll() {
68   - $serverDetails = $this->getServices();
69   - if(!empty($serverDetails)) {
70   - require_once("../lib/validation/serviceValidation.php");
71   - require_once("../lib/services/service.php");
72   - }
73   - foreach ($serverDetails as $serviceName) {
74   - $className = OS.$serviceName;
75   - $serv = strtolower($serviceName); // Linux Systems.
76   - require_once("../lib/services/".OS."Service.php");
77   - require_once("../lib/validation/$serv"."Validation.php");
78   - require_once("../lib/services/$className.php");
79   - $service = new $className();
80   - $class = strtolower($serviceName)."Validation";
81   - $vClass = new $class();
82   - $passed = $vClass->binaryChecks(); // Run Binary Pre Checks
83   - $service->load(array('binary'=>$passed));
84   - $service->install();
85   - echo "Install Service {$service->getName()}<br/>";
86   - echo "Status of service ".$service->status()."<br/>";
87   - }
88   - }
89   -
90   - public function doStatusAll() {
91   - $serverDetails = $this->getServices();
92   - foreach ($serverDetails as $serviceName) {
93   - $className = OS.$serviceName;
94   - require_once("../lib/services/service.php");
95   - require_once("../lib/services/".OS."Service.php");
96   - require_once("../lib/services/$className.php");
97   - $service = new $className();
98   - $service->load();
99   - echo "{$service->getName()} : Status of service = ".$service->status()."<br/>";
100   - }
101   - }
102   -}
103   -
104   -if(isset($_GET['action'])) {
105   - $func = $_GET['action'];
106   - if(isset($_GET['debug'])) {
107   - define('DEBUG', $_GET['debug']);
108   - } else {
109   - define('DEBUG', 0);
110   - }
111   - if($func != '') {
112   - $serv = new services();
113   - $func_call = strtoupper(substr($func,0,1)).substr($func,1);
114   - $method = "do$func_call";
115   - $serv->$method();
116   - }
117   -}
118   -?>
119 0 \ No newline at end of file
setup/wizard/lib/tests/tests.php deleted
1   -<?php
2   -/**
3   -* Step Tests.
4   -*
5   -* KnowledgeTree Community Edition
6   -* Document Management Made Simple
7   -* Copyright(C) 2008,2009 KnowledgeTree Inc.
8   -*
9   -* This program is free software; you can redistribute it and/or modify it under
10   -* the terms of the GNU General Public License version 3 as published by the
11   -* Free Software Foundation.
12   -*
13   -* This program is distributed in the hope that it will be useful, but WITHOUT
14   -* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15   -* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16   -* details.
17   -*
18   -* You should have received a copy of the GNU General Public License
19   -* along with this program. If not, see <http://www.gnu.org/licenses/>.
20   -*
21   -* You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco,
22   -* California 94120-7775, or email info@knowledgetree.com.
23   -*
24   -* The interactive user interfaces in modified source and object code versions
25   -* of this program must display Appropriate Legal Notices, as required under
26   -* Section 5 of the GNU General Public License version 3.
27   -*
28   -* In accordance with Section 7(b) of the GNU General Public License version 3,
29   -* these Appropriate Legal Notices must retain the display of the "Powered by
30   -* KnowledgeTree" logo and retain the original copyright notice. If the display of the
31   -* logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
32   -* must display the words "Powered by KnowledgeTree" and retain the original
33   -* copyright notice.
34   -*
35   -* @copyright 2008-2009, KnowledgeTree Inc.
36   -* @license GNU General Public License version 3
37   -* @author KnowledgeTree Team
38   -* @package Installer
39   -* @version Version 0.1
40   -*/
41   -
42   -?>
43 0 \ No newline at end of file