X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=VerifyAccess.php;h=ba8d6414a6cd4b141c51ecbcfd86de0499d466e9;hp=554443262a3b85701abc9537d665a2555e00d259;hb=1524f8b36295809a3eedd6da3c6494f8aa0d86f5;hpb=74c0afde34cd4bbf4e7f4952298bc23f7b6ab3aa diff --git a/VerifyAccess.php b/VerifyAccess.php index 55444326..ba8d6414 100644 --- a/VerifyAccess.php +++ b/VerifyAccess.php @@ -14,7 +14,7 @@ class Pman_Core_VerifyAccess extends Pman return true; } - function get($id) + function get($id='', $opts = array()) { @list($id, $key) = explode('/', $id); @@ -34,7 +34,7 @@ class Pman_Core_VerifyAccess extends Pman $this->jerr('[System Error] This site does not using IP management'); } - $ff->Pman['XMPP']['to'] = 'edward@roojs.com'; // testing... +// $ff->Pman['XMPP']['to'] = 'edward@roojs.com'; // testing... $core_person = DB_DataObject::factory('core_person'); @@ -46,16 +46,7 @@ class Pman_Core_VerifyAccess extends Pman } - function post() - { - if(!empty($_REQUEST['_to_data'])){ - $this->toData(); - } - - - } - - function toData() + function post($base) { $core_ip_access = DB_DataObject::factory('core_ip_access'); @@ -68,8 +59,37 @@ class Pman_Core_VerifyAccess extends Pman $this->jerr('Invalid URL'); } - $this->jdata($core_ip_access->toArray()); + if(!empty($_REQUEST['_to_data'])){ + $this->jdata($core_ip_access->toArray()); + } + + $ff = HTML_FlexyFramework::get(); + + if(empty($ff->Pman['ip_management']) || empty($ff->Pman['XMPP']) || empty($ff->Pman['XMPP']['to'])) { + $this->jerr('[System Error] This site does not using IP management'); + } + +// $ff->Pman['XMPP']['to'] = 'edward@roojs.com'; // testing... + + $core_person = DB_DataObject::factory('core_person'); + + if(!$core_person->get('email', $ff->Pman['XMPP']['to'])) { + $this->jerr('[System Error] Please setup the XMPP correctly'); + } + + $o = clone($core_ip_access); + + $core_ip_access->setFrom(array( + 'status' => empty($_REQUEST['status']) ? 0 : $_REQUEST['status'], + 'expire_dt' => ($_REQUEST['status'] != -2 || empty($_REQUEST['expire_dt'])) ? '' : date('Y-m-d', strtotime($_REQUEST['expire_dt'])), + 'authorized_by' => $core_person->id + )); + + $core_ip_access->update($o); + + $this->jok('OK'); } + }