Commit fad95b6357f41723e3e48339fbb5804b5182ee83

Authored by Kevin Fourie
1 parent 5cbc27ff

OEM-193 - "Unable to connect to the Pinnacle Server with Pinnacle Tools"

Fixed. Obsolete files are now removed during upgrade.
NOTE: This issue also effects non-OEM builds.

Committed By: Kevin Fourie
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9702 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/upgrades/UpgradeFunctions.inc.php
1 <?php 1 <?php
2 /** 2 /**
3 - * $Id$ 3 + * Implements the functions run during upgrades
4 * 4 *
5 * KnowledgeTree Community Edition 5 * KnowledgeTree Community Edition
6 * Document Management Made Simple 6 * Document Management Made Simple
@@ -32,8 +32,11 @@ @@ -32,8 +32,11 @@
32 * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices 32 * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices
33 * must display the words "Powered by KnowledgeTree" and retain the original 33 * must display the words "Powered by KnowledgeTree" and retain the original
34 * copyright notice. 34 * copyright notice.
35 - * Contributor( s): ______________________________________  
36 * 35 *
  36 + * @copyright 2008-2009, KnowledgeTree Inc.
  37 + * @license GNU General Public License version 3
  38 + * @author KnowledgeTree Team
  39 + * @package KnowledgeTree
37 */ 40 */
38 41
39 //debugger_start_debug(); 42 //debugger_start_debug();
@@ -62,7 +65,7 @@ class UpgradeFunctions { @@ -62,7 +65,7 @@ class UpgradeFunctions {
62 '3.5.0' => array('cleanupOldKTAdminVersionNotifier', 'updateConfigFile35', 'registerIndexingTasks'), 65 '3.5.0' => array('cleanupOldKTAdminVersionNotifier', 'updateConfigFile35', 'registerIndexingTasks'),
63 '3.5.2' => array('setStorageEngine','dropForeignKeys','dropPrimaryKeys','dropIndexes','createPrimaryKeys','createForeignKeys','createIndexes', 'removeSlashesFromObjects'), 66 '3.5.2' => array('setStorageEngine','dropForeignKeys','dropPrimaryKeys','dropIndexes','createPrimaryKeys','createForeignKeys','createIndexes', 'removeSlashesFromObjects'),
64 '3.5.3' => array('moveConfigSettingsToDB','removeAdminVersionNotifier','removeOldSearchPlugins','addAutoIncrementToTables', 'addAutoIncrementToTables2'), 67 '3.5.3' => array('moveConfigSettingsToDB','removeAdminVersionNotifier','removeOldSearchPlugins','addAutoIncrementToTables', 'addAutoIncrementToTables2'),
65 - '3.5.4' => array('createIndexes', 'updateServerConfigSettings','removeOldFilesAndFolders354','removeOldFilesAndFolders354a') 68 + '3.5.4' => array('createIndexes', 'updateServerConfigSettings','removeOldFilesAndFolders354','removeOldFilesAndFolders354a','removeOldFilesAndFolders354a1')
66 ); 69 );
67 70
68 var $descriptions = array( 71 var $descriptions = array(
@@ -99,6 +102,7 @@ class UpgradeFunctions { @@ -99,6 +102,7 @@ class UpgradeFunctions {
99 'addAutoIncrementToTables' => 'Update all current db tables to use auto_increment.', 102 'addAutoIncrementToTables' => 'Update all current db tables to use auto_increment.',
100 'removeOldFilesAndFolders354' => 'Remove old files and folders that are no longer needed.', 103 'removeOldFilesAndFolders354' => 'Remove old files and folders that are no longer needed.',
101 'removeOldFilesAndFolders354a' => 'Remove old files and folders that are no longer needed.', 104 'removeOldFilesAndFolders354a' => 'Remove old files and folders that are no longer needed.',
  105 + 'removeOldFilesAndFolders354a1' => 'Remove old files and folders that are no longer needed.',
102 'addAutoIncrementToTables2' => 'Update all new db tables to use auto_increment.', 106 'addAutoIncrementToTables2' => 'Update all new db tables to use auto_increment.',
103 'updateServerConfigSettings' => 'Update the configuration settings for the server with the correct port' 107 'updateServerConfigSettings' => 'Update the configuration settings for the server with the correct port'
104 ); 108 );
@@ -1390,6 +1394,35 @@ class UpgradeFunctions { @@ -1390,6 +1394,35 @@ class UpgradeFunctions {
1390 return true; 1394 return true;
1391 } 1395 }
1392 1396
  1397 + // {{{ removeOldFilesAndFolders354a1
  1398 + function removeOldFilesAndFolders354a1() {
  1399 + global $default;
  1400 +
  1401 + $oldFile1 = KT_DIR . "/baobab/tests/BaobabServer.test.php matches"
  1402 + if(file_exists($oldFile1)) unlink($oldFile1);
  1403 +
  1404 + $oldPath1 = KT_DIR . "/ktwsapi/"
  1405 + UpgradeFunctions::rm_recursive($oldPath1);
  1406 +
  1407 + $oldFile2 = KT_DIR . "/lib/Log.inc"
  1408 + if(file_exists($oldFile2)) unlink($oldFile2);
  1409 +
  1410 + $oldFile3 = KT_DIR . "/tests/api/authentication.php"
  1411 + if(file_exists($oldFile3)) unlink($oldFile3);
  1412 +
  1413 + $oldFile4 = KT_DIR . "/tests/api/folder.php"
  1414 + if(file_exists($oldFile4)) unlink($oldFile4);
  1415 +
  1416 + $oldFile5 = KT_DIR . "/tests/api/document.php"
  1417 + if(file_exists($oldFile5)) unlink($oldFile5);
  1418 +
  1419 + $oldPath2 = KT_DIR . "/thirdparty/pear/HTTP/WebDAV/"
  1420 + UpgradeFunctions::rm_recursive($oldPath2);
  1421 +
  1422 + // FIXME: We should check that they all worked
  1423 + return true;
  1424 + }
  1425 +
1393 function updateServerConfigSettings() { 1426 function updateServerConfigSettings() {
1394 global $default; 1427 global $default;
1395 $port = $_SERVER['SERVER_PORT']+0; 1428 $port = $_SERVER['SERVER_PORT']+0;
sql/mysql/install/data.sql
@@ -1743,8 +1743,10 @@ INSERT INTO `upgrades` VALUES @@ -1743,8 +1743,10 @@ INSERT INTO `upgrades` VALUES
1743 (211,'func*3.5.4*0*removeOldFilesAndFolders354','Remove old files and folders that are no longer needed.','2008-10-01 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'), 1743 (211,'func*3.5.4*0*removeOldFilesAndFolders354','Remove old files and folders that are no longer needed.','2008-10-01 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'),
1744 (212,'func*3.5.4*0*updateServerConfigSettings','Update the configuration settings for the server with the correct port','2008-11-25 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'), 1744 (212,'func*3.5.4*0*updateServerConfigSettings','Update the configuration settings for the server with the correct port','2008-11-25 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'),
1745 (213,'upgrade*3.5.4*99*upgrade3.5.4','Upgrade from version 3.5.3 to 3.5.4','2008-10-01 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'), 1745 (213,'upgrade*3.5.4*99*upgrade3.5.4','Upgrade from version 3.5.3 to 3.5.4','2008-10-01 00:00:00',1,'upgrade*3.5.4*99*upgrade3.5.4'),
1746 -(214,'upgrade*3.5.4a*99*upgrade3.5.4a','Upgrade from version 3.5.4 to 3.5.4a','2008-12-01 00:00:00',1,'upgrade*3.5.4a*99*upgrade3.5.4a'),  
1747 -(215,'upgrade*3.5.5*99*upgrade3.5.5','Upgrade from version 3.5.4a to 3.5.5','2009-01-01 00:00:00',1,'upgrade*3.5.5*99*upgrade3.5.5'); 1746 +(214,'func*3.5.4a*0*removeOldFilesAndFolders354a','Remove old files and folders that are no longer needed.','2008-10-01 00:00:00',1,'upgrade*3.5.4a*99*upgrade3.5.4a'),
  1747 +(215,'func*3.5.4a*0*removeOldFilesAndFolders354a1','Remove old files and folders that are no longer needed.','2008-10-01 00:00:00',1,'upgrade*3.5.4a*99*upgrade3.5.4a'),
  1748 +(216,'upgrade*3.5.4a*99*upgrade3.5.4a','Upgrade from version 3.5.4 to 3.5.4a','2008-12-01 00:00:00',1,'upgrade*3.5.4a*99*upgrade3.5.4a'),
  1749 +(217,'upgrade*3.5.5*99*upgrade3.5.5','Upgrade from version 3.5.4a to 3.5.5','2009-01-01 00:00:00',1,'upgrade*3.5.5*99*upgrade3.5.5');
1748 /*!40000 ALTER TABLE `upgrades` ENABLE KEYS */; 1750 /*!40000 ALTER TABLE `upgrades` ENABLE KEYS */;
1749 UNLOCK TABLES; 1751 UNLOCK TABLES;
1750 1752
@@ -2675,7 +2677,7 @@ UNLOCK TABLES; @@ -2675,7 +2677,7 @@ UNLOCK TABLES;
2675 LOCK TABLES `zseq_upgrades` WRITE; 2677 LOCK TABLES `zseq_upgrades` WRITE;
2676 /*!40000 ALTER TABLE `zseq_upgrades` DISABLE KEYS */; 2678 /*!40000 ALTER TABLE `zseq_upgrades` DISABLE KEYS */;
2677 INSERT INTO `zseq_upgrades` VALUES 2679 INSERT INTO `zseq_upgrades` VALUES
2678 -(215); 2680 +(217);
2679 /*!40000 ALTER TABLE `zseq_upgrades` ENABLE KEYS */; 2681 /*!40000 ALTER TABLE `zseq_upgrades` ENABLE KEYS */;
2680 UNLOCK TABLES; 2682 UNLOCK TABLES;
2681 2683