OSDN Git Service

FIX:条件判定の否定演算子が二重に記述されていたためmemberテーブルの値が不正に書き換えられてしまう不具合を修正
authorreine <reine@users.sourceforge.jp>
Tue, 10 Apr 2012 15:06:05 +0000 (00:06 +0900)
committerreine <reine@users.sourceforge.jp>
Tue, 10 Apr 2012 15:06:05 +0000 (00:06 +0900)
1  2 
nucleus/libs/MEMBER.php

diff --combined nucleus/libs/MEMBER.php
@@@ -916,7 -916,7 +916,7 @@@ class Membe
        \r
        public function setLocale($locale)\r
        {\r
-               if ( !!preg_match('#^(.+)_(.+)_(.+)$#', $locale)\r
+               if ( !preg_match('#^(.+)_(.+)_(.+)$#', $locale)\r
                 && ($locale = i18n::convert_old_language_file_name_to_locale($locale)) === FALSE )\r
                {\r
                        $locale = '';\r
                                        break;\r
                                case 'addresschange':\r
                                        // revert the e-mail address of the member back to old address\r
 -                                      list($oldEmail, $oldCanLogin) = i18n::explode('/', $o->vextra);\r
 +                                      list($oldEmail, $oldCanLogin) = preg_split('#/#', $o->vextra);\r
                                        sql_query('UPDATE ' . sql_table('member') . ' SET mcanlogin=' . intval($oldCanLogin). ', memail=\'' . sql_real_escape_string($oldEmail). '\' WHERE mnumber=' . intval($o->vmember));\r
                                        break;\r
                                case 'forgot':\r