diff --git a/lib/upgrades/UpgradeFunctions.inc.php b/lib/upgrades/UpgradeFunctions.inc.php index f76f388..453ad84 100644 --- a/lib/upgrades/UpgradeFunctions.inc.php +++ b/lib/upgrades/UpgradeFunctions.inc.php @@ -6,7 +6,8 @@ class UpgradeFunctions { "2.0.6" => array("addTemplateMimeTypes"), "2.0.8" => array("setPermissionObject"), "2.99.1" => array("createFieldSets"), - "2.99.7" => array("normaliseDocuments"), #, "createLdapAuthenticationProvider"), + "2.99.7" => array("normaliseDocuments", "applyDiscussionUpgrade"), + "2.99.8" => array("fixUnits"), #, "createLdapAuthenticationProvider"), ); var $descriptions = array( @@ -21,6 +22,8 @@ class UpgradeFunctions { "setPermissionObject" => 1, "createFieldSets" => 1, "normaliseDocuments" => 1, + "fixUnits" => 1, + 'applyDiscussionUpgrade' => -1, ); // {{{ _setPermissionFolder @@ -371,6 +374,39 @@ class UpgradeFunctions { } // }}} + + // {{{ applyDiscussionUpgrade + function applyDiscussionUpgrade() { + $sUpgradesTable = KTUtil::getTableName('upgrades'); + $bIsVersionApplied = DBUtil::getOneResultKey("SELECT MAX(result) AS result FROM $sUpgradesTable WHERE descriptor = 'upgrade*2.99.7*99*upgrade2.99.7'", "result"); + if (empty($bIsVersionApplied)) { + // print "Version is not applied!
\n"; + return; + } + + $bIsDiscussionApplied = DBUtil::getOneResultKey("SELECT MAX(result) AS result FROM $sUpgradesTable WHERE descriptor = 'sql*2.99.7*0*2.99.7/discussion.sql'", "result"); + if (!empty($bIsDiscussionApplied)) { + // print "Discussion is applied!
\n"; + return; + } + // print "Discussion is not applied!
\n"; + + $f = array( + 'descriptor' => 'sql*2.99.7*0*2.99.7/discussion.sql', + 'result' => true, + ); + $res = DBUtil::autoInsert($sUpgradesTable, $f); + return; + } + // }}} + + // {{{ fixUnits + function fixUnits() { + $sGULTable = KTUtil::getTableName("groups_units"); + $aGroupUnits = DBUtil::getResultArray("SELECT group_id, unit_id FROM $sGULTable"); + exit(0); + } + // }}} } ?>