fix #8131 - chinese translations
[Pman.Core] / DataObjects / Core_ip_access.php
index 21a33b6..f803de0 100644 (file)
@@ -14,7 +14,10 @@ class Pman_Core_DataObjects_Core_ip_access extends DB_DataObject
     public $status;
     public $authorized_by;
     public $authorized_key;
-    
+    public $email;
+    public $expire_dt;
+    public $user_agent;
+
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
     
@@ -23,8 +26,6 @@ class Pman_Core_DataObjects_Core_ip_access extends DB_DataObject
         
     }
     
-    var $template = 'ip_access_xmpp.html';
-    
     function sendXMPP()
     {
         $ff = HTML_FlexyFramework::get();
@@ -34,18 +35,31 @@ class Pman_Core_DataObjects_Core_ip_access extends DB_DataObject
                 empty($ff->Pman['XMPP']) ||
                 empty($ff->Pman['XMPP']['username']) ||
                 empty($ff->Pman['XMPP']['password']) ||
-                empty($ff->Pman['XMPP']['to'])
+                empty($ff->Pman['XMPP']['to']) ||
+                empty($ff->Pman['XMPP']['url'])
         ) {
             return;
         }
         
-        $template_engine = new HTML_Template_Flexy();
-        $template_engine->compile($this->masterTemplate);
+        require_once 'Net/XMPP.php';
+            
+        $conn = new Net_XMPP('talk.google.com', 5222, $ff->Pman['XMPP']['username'], $ff->Pman['XMPP']['password'], 'xmpphp', 'gmail.com', $printlog=false, $loglevel=Net_XMPP_Log::LEVEL_VERBOSE);
+
+        $url = "{$ff->Pman['XMPP']['url']}/Core/VerifyAccess/{$this->id}/{$this->authorized_key}";
         
-        $fn = $this->tempName('html');
+        try {
+            $conn->connect();
+            $conn->processUntil('session_start');
+            $conn->presence();
+            $conn->message($ff->Pman['XMPP']['to'], "New IP Login Required\n{$url}");
+            $conn->disconnect();
+            
+        } catch(XMPPHP_Exception $e) {
+            $ff->page->jerr($e->getMessage());
+        }
+
+        return;
         
-        file_put_contents($fn, $template_engine->bufferedOutputObject($this, $this->elements));
     }
     
-    
 }