*\r
* @return string Screenname\r
*/\r
- public function daemon_screenname() {\r
+ public function daemonScreenname() {\r
return $this->user;\r
}\r
\r
require_once(INSTALLDIR.'/plugins/Msn/extlib/phpmsnclass/msn.class.php');\r
return false;\r
case 'MsnManager':\r
+ case 'Msn_waiting_message':\r
include_once $dir . '/'.strtolower($cls).'.php';\r
return false;\r
default:\r
return true;\r
}\r
\r
+ /**\r
+ * Ensure the database table is present\r
+ *\r
+ */\r
+ public function onCheckSchema() {\r
+ $schema = Schema::get();\r
+\r
+ // For storing messages while sessions become ready\r
+ $schema->ensureTable('msn_waiting_message',\r
+ array(new ColumnDef('id', 'integer', null,\r
+ false, 'PRI', null, null, true),\r
+ new ColumnDef('screenname', 'varchar', 255, false),\r
+ new ColumnDef('message', 'text', null, false),\r
+ new ColumnDef('created', 'datetime', null, false),\r
+ new ColumnDef('claimed', 'datetime')));\r
+\r
+ return true;\r
+ }\r
+\r
/**\r
* Get a microid URI for the given screenname\r
*\r
* @param string $body Text to send\r
* @return boolean success value\r
*/\r
- public function send_message($screenname, $body) {\r
- $this->enqueue_outgoing_raw(array('to' => $screenname, 'message' => $body));\r
+ public function sendMessage($screenname, $body) {\r
+ $this->enqueueOutgoingRaw(array('to' => $screenname, 'message' => $body));\r
return true;\r
}\r
\r
* @param array $data Data\r
* @return true if processing completed, false if message should be reprocessed\r
*/\r
- public function receive_raw_message($data) {\r
- $this->handle_incoming($data['sender'], $data['message']);\r
+ public function receiveRawMessage($data) {\r
+ $this->handleIncoming($data['sender'], $data['message']);\r
return true;\r
}\r
\r