HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/posscale/subdomains/xibo/install/steps/122.json
{
  "dbVersion": 122,
  "appVersion": "1.8.0-alpha3",
  "steps" : [
    {
      "step": "Convert MyISAM tables to InnoDB",
      "type": "php",
      "action": "Xibo\\Upgrade\\MyIsamToInnoDbStep"
    },
    {
      "step": "Allow system actions to be recorded in the Audit Trail",
      "action": "ALTER TABLE  `auditlog` CHANGE  `userId`  `userId` INT( 11 ) NULL;"
    },
    {
      "step": "Flags for DataSets to be used as Lookup Tables for Module Settings",
      "action": "ALTER TABLE  `dataset` ADD  `code` VARCHAR( 50 ) NULL , ADD  `isLookup` TINYINT( 4 ) NOT NULL DEFAULT  '0';"
    },
    {
      "step": "Add Module Default Duration Column",
      "action": "ALTER TABLE  `module` ADD  `defaultDuration` INT NOT NULL;"
    },
    {
      "step": "Set Module Default Duration",
      "action": "UPDATE `module` SET defaultDuration = 10;"
    },
    {
      "step": "Set Image Module Duration",
      "action": "UPDATE `module` SET defaultDuration = (SELECT MAX(value) FROM `setting` WHERE setting = 'jpg_length') WHERE `module` = 'image';"
    },
    {
      "step": "Set Flash Module Duration",
      "action": "UPDATE `module` SET defaultDuration = (SELECT MAX(value) FROM `setting` WHERE setting = 'swf_length') WHERE `module` = 'flash';"
    },
    {
      "step": "Set PowerPoint Module Duration",
      "action": "UPDATE `module` SET defaultDuration = (SELECT MAX(value) FROM `setting` WHERE setting = 'ppt_length') WHERE `module` = 'powerpoint';"
    },
    {
      "step": "Set Video Module Duration",
      "action": "UPDATE `module` SET defaultDuration = 0 WHERE `module` = 'video';"
    },
    {
      "step": "Delete old settings durations",
      "action": "DELETE FROM `setting` WHERE setting IN ('ppt_length', 'jpg_length', 'swf_length');"
    },
    {
      "step": "Set Calculated Duration on Widget",
      "action": "UPDATE `widget` SET `calculatedDuration` = `duration`;"
    },
    {
      "step": "Create user preferences table",
      "action": "CREATE TABLE IF NOT EXISTS `useroption` (`userId` int(11) NOT NULL,`option` varchar(50) NOT NULL,`value` text NOT NULL,UNIQUE KEY `userId` (`userId`,`option`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
    },
    {
      "step": "Dynamic Display Groups Flag",
      "action": "ALTER TABLE  `displaygroup` ADD  `isDynamic` TINYINT( 4 ) NOT NULL DEFAULT  '0', ADD  `dynamicCriteria` VARCHAR( 2000 ) NULL;"
    },
    {
      "step": "Remove unnecessary columns from the Sessions Table",
      "action": "ALTER TABLE `session`DROP `LastPage`,DROP `SecurityToken`;"
    },
    {
      "step": "Table Structure for Closure Table",
      "action": "CREATE TABLE IF NOT EXISTS `lkdgdg` (`parentId` int(11) NOT NULL,`childId` int(11) NOT NULL,`depth` int(11) NOT NULL,UNIQUE KEY `parentId` (`parentId`,`childId`,`depth`),UNIQUE KEY `childId` (`childId`,`parentId`,`depth`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
    },
    {
      "step": "Add Closure Links for existing Display Groups",
      "action": "INSERT INTO `lkdgdg` (parentId, childId, depth) SELECT displayGroupId, displayGroupId, 0 FROM `displaygroup` WHERE `displayGroupID` NOT IN (SELECT `parentId` FROM `lkdgdg` WHERE depth = 0);"
    },
    {
      "step": "Add Display Group Owner Column",
      "action": "ALTER TABLE  `displaygroup` ADD  `userId` INT NOT NULL;"
    },
    {
      "step": "Default owner to the first super admin",
      "action": "UPDATE `displaygroup` SET userId = (SELECT userId FROM `user` WHERE usertypeid = 1 LIMIT 1) WHERE userId = 0;"
    }
  ]
}