Index: branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php	(revision 19995)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php	(revision 20074)
@@ -31,6 +31,6 @@
  */
 class SC_Helper_Customer {
-    
-    
+
+
     /**
      * 会員編集登録処理を行う.
@@ -39,5 +39,5 @@
      * @param array $arrRegistColumn 登録するカラムの配列
      * @return void
-     * @deprecated 
+     * @deprecated
      * @todo sfEditCustomerData に統一。LC_Page_Admin_Customer_Edit から呼び出されているだけ
      */
@@ -73,11 +73,11 @@
             $arrRegist["reminder_answer"] = SC_Utils_Ex::sfGetHashString($array["reminder_answer"], $salt);
         }
-        
+
         $arrRegist["update_date"] = "NOW()";
-        
+
         //-- 編集登録実行
         $objQuery->update("dtb_customer", $arrRegist, "customer_id = ? ", array($array['customer_id']));
     }
-    
+
     /**
      * 会員編集登録処理を行う.
@@ -92,5 +92,5 @@
 
         $array["update_date"] = "now()";    // 更新日
-        
+
         // salt値の生成(insert時)または取得(update時)。
         if(is_numeric($customer_id)) {
@@ -121,5 +121,5 @@
         } else {
             // 新規登録
-            
+
             // 会員ID
             $customer_id = $objQuery->nextVal('dtb_customer_customer_id');
@@ -129,11 +129,11 @@
             // 作成日
             if (is_null($array["create_date"])){
-                $array["create_date"] = "now()"; 	
-            }            
+                $array["create_date"] = "now()";
+            }
             $objQuery->insert("dtb_customer", $array);
         }
         return $customer_id;
     }
-        
+
     /**
      * 注文番号、利用ポイント、加算ポイントから最終ポイントを取得する.
@@ -163,8 +163,8 @@
         return array($point, $total_point);
     }
-    
+
     /**
      *   emailアドレスから、登録済み会員や退会済み会員をチェックする
-     *	 
+     *
      *	 @param string $email  メールアドレス
      *   @return integer  0:登録可能     1:登録済み   2:再登録制限期間内削除ユーザー  3:自分のアドレス
@@ -172,8 +172,8 @@
     function sfCheckRegisterUserFromEmail($email){
         $return = 0;
-        
+
         $objCustomer = new SC_Customer();
         $objQuery =& SC_Query::getSingletonInstance();
-        
+
         $arrRet = $objQuery->select("email, update_date, del_flg"
                                     ,"dtb_customer"
@@ -200,5 +200,5 @@
             }
         }
-        
+
         // ログインしている場合、すでに登録している自分のemailの場合はエラーを返さない
         if ($objCustomer->getValue('customer_id')){
@@ -208,5 +208,5 @@
                             ,array($objCustomer->getValue('customer_id'))
                             );
-            if ($email == $arrRet[0]["email"] 
+            if ($email == $arrRet[0]["email"]
                 || $email == $arrRet[0]["email_mobile"]){
                     $return = 3;
@@ -215,3 +215,22 @@
         return $return;
     }
+
+
+    /**
+     * sfGetUniqSecretKey
+     *
+     * 重複しない会員登録キーを発行する。
+     *
+     * @access public
+     * @return void
+     */
+    function sfGetUniqSecretKey() {
+        $objQuery   = new SC_Query();
+        $count      = 1;
+        while ($count != 0) {
+            $uniqid = SC_Utils_Ex::sfGetUniqRandomId("r");
+            $count  = $objQuery->count("dtb_customer", "secret_key = ?", array($uniqid));
+        }
+        return $uniqid;
+    }
 }
Index: branches/version-2_5-dev/data/class/util/SC_Utils.php
===================================================================
--- branches/version-2_5-dev/data/class/util/SC_Utils.php	(revision 20032)
+++ branches/version-2_5-dev/data/class/util/SC_Utils.php	(revision 20074)
@@ -2267,5 +2267,5 @@
         return $res;
     }
-    
+
     /**
      * パスワード文字列のハッシュ一致判定
@@ -2292,5 +2292,5 @@
         return $res;
     }
-    
+
 
 }
