19class Message_myUpdater
extends Legacy_ModulePhasedUpgrader
21 public function Message_myUpdater()
26 public function __construct()
28 parent::__construct();
29 $this->_mMilestone = [
36 public function updatemain()
38 Legacy_ModuleInstallUtils::clearAllOfModuleTemplatesForUpdate($this->_mTargetXoopsModule, $this->mLog);
42 $this->mLog->add(
'Version'.($this->_mTargetVersion / 100).
' for update.');
43 $this->_mCurrentVersion = $this->_mTargetVersion;
46 public function update070()
48 $this->mLog->addReport(_AD_LEGACY_MESSAGE_UPDATE_STARTED);
49 $root = XCube_Root::getSingleton();
50 $db = $root->mController->getDB();
52 $sql =
'ALTER TABLE `' . $db->prefix(
'message_inbox') .
'` ';
53 $sql.=
"ADD `uname` varchar(100) NOT NULL default ''";
54 if (!$db->query($sql)) {
55 $this->mLog->addReport($db->error());
62 public function update060()
64 $this->mLog->addReport(_AD_LEGACY_MESSAGE_UPDATE_STARTED);
65 $root = XCube_Root::getSingleton();
66 $db = $root->mController->getDB();
68 $sql =
'ALTER TABLE `' . $db->prefix(
'message_users') .
'` ';
69 $sql.=
"ADD `viewmsm` int( 1 ) UNSIGNED NOT NULL DEFAULT '0', ";
70 $sql.=
"ADD `pagenum` int( 2 ) UNSIGNED NOT NULL DEFAULT '0', ";
71 $sql.=
"ADD `blacklist` VARCHAR( 191 ) NOT NULL DEFAULT ''";
72 if (!$db->query($sql)) {
73 $this->mLog->addReport($db->error());
80 public function update041()
82 $this->mLog->addReport(_AD_LEGACY_MESSAGE_UPDATE_STARTED);
85 $sqlfileInfo = $this->_mTargetXoopsModule->getInfo(
'sqlfile');
86 $dirname = $this->_mTargetXoopsModule->getVar(
'dirname');
87 $sqlfile = $sqlfileInfo[XOOPS_DB_TYPE];
88 $sqlfilepath = XOOPS_MODULE_PATH.
'/'.$dirname.
'/'.$sqlfile;
89 require_once XOOPS_MODULE_PATH.
'/legacy/admin/class/Legacy_SQLScanner.class.php';
91 $scanner->setDB_PREFIX(XOOPS_DB_PREFIX);
92 $scanner->setDirname($this->_mTargetXoopsModule->get(
'dirname'));
93 if (!$scanner->loadFile($sqlfilepath)) {
99 $sqls = $scanner->getSQL();
100 $root = XCube_Root::getSingleton();
101 $db = $root->mController->getDB();
103 foreach ($sqls as $sql) {
104 if (
false !== strpos($sql,
'_message_users')) {
105 if (!$db->query($sql)) {
106 $this->mLog->addError($db->error());
111 $this->mLog->addReport(_AD_LEGACY_MESSAGE_DATABASE_SETUP_FINISHED);