aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/notification/method/jabber.php
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2012-10-04 13:40:40 -0500
committerNathan Guse <nathaniel.guse@gmail.com>2012-10-04 13:42:52 -0500
commit64820546d758b34720888311d0abffcf95609436 (patch)
treeca688d8c777df515e4810bd6e7b9b899b8572526 /phpBB/includes/notification/method/jabber.php
parent37e24736058f4e41c67023ce48edeb75e44bbe75 (diff)
downloadforums-64820546d758b34720888311d0abffcf95609436.tar
forums-64820546d758b34720888311d0abffcf95609436.tar.gz
forums-64820546d758b34720888311d0abffcf95609436.tar.bz2
forums-64820546d758b34720888311d0abffcf95609436.tar.xz
forums-64820546d758b34720888311d0abffcf95609436.zip
[ticket/11103] Move notification files to includes/notification/
PHPBB3-11103
Diffstat (limited to 'phpBB/includes/notification/method/jabber.php')
-rw-r--r--phpBB/includes/notification/method/jabber.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/phpBB/includes/notification/method/jabber.php b/phpBB/includes/notification/method/jabber.php
new file mode 100644
index 0000000000..9232d8fc45
--- /dev/null
+++ b/phpBB/includes/notification/method/jabber.php
@@ -0,0 +1,62 @@
+<?php
+/**
+*
+* @package notifications
+* @copyright (c) 2012 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+/**
+* Jabber notification method class
+* This class handles sending Jabber messages for notifications
+*
+* @package notifications
+*/
+class phpbb_notification_method_jabber extends phpbb_notification_method_email
+{
+ /**
+ * Notify method (since jabber gets sent through the same messenger, we let the jabber class inherit from this to reduce code duplication)
+ *
+ * @var mixed
+ */
+ protected $notify_method = NOTIFY_IM;
+
+ /**
+ * Is this method available for the user?
+ * This is checked on the notifications options
+ */
+ public function is_available()
+ {
+ return ($this->global_available() && $this->phpbb_container->get('user')->data['jabber']);
+ }
+
+ /**
+ * Is this method available at all?
+ * This is checked before notifications are sent
+ */
+ public function global_available()
+ {
+ $config = $this->phpbb_container->get('config');
+
+ return ($config['jab_enable'] && @extension_loaded('xml'));
+ }
+
+ public function notify()
+ {
+ if (!$this->global_available())
+ {
+ return;
+ }
+
+ return parent::notify();
+ }
+}