XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
myInstaller.class.php
1<?php
12
13 if (!defined('XOOPS_ROOT_PATH')) {
14 exit();
15 }
16
17require_once XOOPS_ROOT_PATH.'/modules/legacy/admin/class/ModuleInstaller.class.php';
18
19class Message_myInstaller extends Legacy_ModuleInstaller
20{
24 public function Message_myInstaller()
25 {
26 self::__construct();
27 }
28
29 public function __construct()
30 {
31 parent::__construct();
32 }
33
34 public function executeInstall()
35 {
36 if (PHP_VERSION_ID > 50000) {
37 if ($this->check_pm()) {
38 return parent::executeInstall();
39 }
40 } else {
41 $this->mLog->addError(_MI_MESSAGE_INSTALL_ERROR);
42 }
43 return false;
44 }
45
46 public function check_pm()
47 {
48 $hand = xoops_gethandler('module');
49 $obj = $hand->getByDirname('pm');
50 if (is_object($obj)) {
51 $this->mLog->addError(_MI_MESSAGE_INSTALL_ERROR2);
52 return false;
53 }
54 return true;
55 }
56
57 public function _processScript()
58 {
59 $root = XCube_Root::getSingleton();
60 $db = $root->mController->getDB();
61
62 /*
63 $INBOX = "INSERT INTO `".$db->prefix('message_inbox')."` (`inbox_id`, `uid`, `from_uid`, `title`, `message`, `utime`, `is_read`) SELECT 0, to_userid, from_userid, subject, msg_text, msg_time, read_msg FROM `".$db->prefix('priv_msgs')."`";
64 $OUTBOX = "INSERT INTO `".$db->prefix('message_outbox')."` (`outbox_id`, `uid`, `to_uid`, `title`, `message`, `utime`) SELECT 0, from_userid, to_userid, subject, msg_text, msg_time FROM `".$db->prefix('priv_msgs')."`";
65 if ( $db->queryF($INBOX) ) {
66 $this->mLog->addReport('Update to inbox.');
67 if ( $db->queryF($OUTBOX) ) {
68 $this->mLog->addReport('Update to outbox.');
69 }
70 }
71 */
72
73 //--- Start ---
74 $INBOX = 'INSERT INTO `' . $db->prefix('message_inbox') . '` (`inbox_id`, `uid`, `from_uid`, `title`, `message`, `utime`, `is_read`) VALUES (0, %d, %d, %s, %s, %d, %d)';
75 $OUTBOX = 'INSERT INTO `' . $db->prefix('message_outbox') . '` (`outbox_id`, `uid`, `to_uid`, `title`, `message`, `utime`) VALUES (0, %d, %d, %s, %s, %d)';
76
77 $num = 0;
78 $sql = 'SELECT * FROM `' . $db->prefix('priv_msgs') . '` ORDER BY `msg_id`';
79 $result = $db->query($sql);
80 while ($val = $db->fetchArray($result)) {
81 $sql = sprintf($INBOX, $val['to_userid'], $val['from_userid'], $db->quoteString($val['subject']), $db->quoteString($val['msg_text']), $val['msg_time'], $val['read_msg']);
82 $db->queryF($sql);
83
84 $sql = sprintf($OUTBOX, $val['from_userid'], $val['to_userid'], $db->quoteString($val['subject']), $db->quoteString($val['msg_text']), $val['msg_time']);
85 $db->queryF($sql);
86 $num++;
87 }
88 $this->mLog->addReport('Update to '.$num.' records.');
89 //--- End ---
90 }
91}