X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person.php;h=a31a60a6704cad556aa74db1a011360278ec7837;hb=14bff917b1d1497e8934dc0ed125ed7bb9a87176;hp=aa23725fde2b23509cce78eeeb3163317dd3ee94;hpb=4cccc7b5f10010a43778777a250020acf30f5d67;p=Pman.Core diff --git a/DataObjects/Core_person.php b/DataObjects/Core_person.php index aa23725f..a31a60a6 100644 --- a/DataObjects/Core_person.php +++ b/DataObjects/Core_person.php @@ -308,15 +308,18 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject } if ( !empty($ff->Pman['local_autoauth']) && - (!empty($_SERVER['SERVER_ADDR'])) && + !empty($_SERVER['SERVER_ADDR']) && + !empty($_SERVER['REMOTE_ADDR']) && ( - $_SERVER['SERVER_ADDR'] == '127.0.0.1' && - $_SERVER['REMOTE_ADDR'] == '127.0.0.1' - ) - || - ( - $_SERVER['SERVER_ADDR'] == '::1' && - $_SERVER['REMOTE_ADDR'] == '::1' + ( + $_SERVER['SERVER_ADDR'] == '127.0.0.1' && + $_SERVER['REMOTE_ADDR'] == '127.0.0.1' + ) + || + ( + $_SERVER['SERVER_ADDR'] == '::1' && + $_SERVER['REMOTE_ADDR'] == '::1' + ) ) ){ @@ -324,7 +327,7 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject } - if (empty($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '/Login') { + if (empty($_SERVER['PATH_INFO']) || preg_match('#^(/Login$|/PasswordReset)#', $_SERVER['PATH_INFO'])) { $auto_auth_allow = false; } //var_dump($auto_auth_allow); @@ -623,7 +626,8 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject if (!func_num_args()) { return $this->lang; } - $val = array_shift(func_get_args()); + $ar = func_get_args(); + $val = array_shift($ar); if ($val == $this->lang) { return; } @@ -1488,4 +1492,23 @@ class Pman_Core_DataObjects_Core_person extends DB_DataObject return "data:image/png;base64,{$base64}"; } + static function test_ADMIN_PASSWORD_RESET($pg, $to) + { + $ff = HTML_FlexyFramework::get(); + $person = DB_DataObject::Factory('core_person'); + $person->id = -1; + + return array( + 'HTTP_HOST' => $_SERVER['SERVER_NAME'], + 'person' => $person, + 'authFrom' => 'FAKE_LINK', + 'authKey' => 'FAKE_KEY', + + 'rcpts' => $to->email, + ); + + return $content; + } + + }