From ec726aa7ab536b77e5a974c06e6419217241d1e5 Mon Sep 17 00:00:00 2001
From: Dries Buytaert
Date: Sat, 15 Nov 2003 20:19:58 +0000
Subject: - Move the jabber module to the contributions repository.
---
modules/jabber.module | 189 --------------------------------------------------
1 file changed, 189 deletions(-)
delete mode 100644 modules/jabber.module
(limited to 'modules')
diff --git a/modules/jabber.module b/modules/jabber.module
deleted file mode 100644
index 19aaa2fbc..000000000
--- a/modules/jabber.module
+++ /dev/null
@@ -1,189 +0,0 @@
-%jabber is an %opensource instant messaging system designed to give the power of choice and freedom back to the users of instant messaging. Not only does Jabber allow its users to use (and create) clients for numerous platforms, but it allows people to communicate to whomever they want in the way which is most convenient for them.
";
- $output .= "You may login to %site using a Jabber ID. The format of a Jabber ID is the same as an email address: name@server An example of valid Jabber ID is mwlily@jabber.com. Note that you must be able to access port 111 on the Jabber server from your web server. For example, sourceforge.net blocks port 111 so Jabber authentication does not work.
";
-
- $output = t($output, array("%jabber" => "a Jabber", "%opensource" => "". t("open source") ."", "%site" => "$site"));
- break;
- }
-
- return $output;
-}
-
-function jabber_info($field = 0) {
- $info["name"] = "Jabber";
- $info["protocol"] = "Jabber";
-
- if ($field) {
- return $info[$field];
- }
- else {
- return $info;
- }
-}
-
-function jabber_start($parser, $name, $attributes) {
- global $jabber;
-
- if ($attributes["ID"]) {
- $jabber["jid"] = $attributes["ID"];
- }
-
- if (stristr($name, "error") || ($attributes["ERROR"])) {
- $jabber["error"] = true;
- }
-}
-
-function jabber_end($parser, $name) {
-}
-
-function jabber_data($parser, $data) {
- global $jabber;
-
- $jabber["data"] = $data;
-}
-
-function jabber_send($session, $message) {
-
- // print "SEND: ". htmlspecialchars($message) ."
";
-
- fwrite($session, $message, strlen($message));
-}
-
-function jabber_recv($session, $timout = 50) {
-
- /*
- ** Returns a chunk of data, read from the socket descriptor '$session'.
- ** If the call fails, or if no data is read after the specified timout,
- ** false will be returned.
- */
-
- while ($count < $timout) {
- $data = fread($session, 1);
- if ($data) {
- $message .= $data;
- }
- else {
- usleep(100);
- $count = $count + 1;
- }
- }
-
- if ($message) {
- // print "RECV: ". htmlspecialchars($message) ."
";
-
- return $message;
- }
- else {
- return 0;
- }
-}
-
-function jabber_auth($username, $password, $server) {
- global $jabber;
-
- $session = fsockopen($server, 5222, $errno, $errstr, 5);
-
- if ($session) {
-
- $xml_parser = xml_parser_create();
- xml_set_element_handler($xml_parser, "jabber_start", "jabber_end");
- xml_set_character_data_handler($xml_parser, "jabber_data");
-
- /*
- ** Switch the given socket descriptor '$session' to non-blocking mode:
- */
-
- set_socket_blocking($session, false);
-
- /*
- ** A jabber session consists of two parallel XML streams, one from
- ** the client to the server and one from the server to the client.
- ** On connecting to a Jabber server, a Jabber client initiates the
- ** client-to-server XML stream and the server responds by initiating
- ** the server-to-client XML stream:
- */
-
- jabber_send($session, "");
-
- jabber_send($session, "");
-
- $data = jabber_recv($session);
-
- if (!xml_parse($xml_parser, $data, 0)) {
- watchdog("error", "XML error: '". xml_error_string(xml_get_error_code($xml_parser)) ."' at line ". xml_get_current_line_number($xml_parser));
- return 0;
- }
-
- if ($jabber["error"]) {
- watchdog("error", "protocol error: ". $jabber["data"]);
- return 0;
- }
-
- /*
- ** Hash the password:
- */
-
- jabber_send($session, "$username$passworddrupal");
-
- $data = jabber_recv($session);
-
- if (!xml_parse($xml_parser, $data, 0)) {
- watchdog("error", "XML error: '". xml_error_string(xml_get_error_code($xml_parser)) ."' at line ". xml_get_current_line_number($xml_parser));
- }
-
- if ($jabber["error"]) {
- watchdog("error", "protocol error: ". $jabber["data"]);
- return 0;
- }
-
- xml_parser_free($xml_parser);
-
- return 1;
- }
- else {
- watchdog("error", "failed to open socket to jabber server:\n $errno, $errstr");
-
- return 0;
- }
-}
-
-function jabber_page() {
-
- print theme("header");
- print theme("box", "Jabber", jabber_help("user/help#jabber"));
- print theme("footer");
-}
-
-function jabber_user($type, $edit, $user) {
- $module = "jabber";
- $name = module_invoke($module, "info", "name");
- switch ($type) {
- case "view_private":
- $result = user_get_authname($user, $module);
- if ($result) {
- $output .= form_item(t("$name ID"), $result);
- }
- return $output;
- case "edit_form":
- $result = user_get_authname($user, $module);
- $output .= form_textfield(t("$name ID"), "authname_" . $module, $result, 30, 55, t("You may login to %s using a valid %id.", array("%s" => variable_get("site_name", "this web site"), "%id" => l("$name ID", "user/help#$module"))));
- return $output;
- case "edit_validate":
- return user_validate_authmap($user, $edit["authname_$module"], $module);
- }
-}
-
-?>
--
cgit v1.2.3