ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 8 years ago

Closed 8 years ago

#4228 closed defect (fixed)

管理者承認制で追加プロフィール情報が携帯の本登録に反映されない

Reported by: imamura623 Owned by: kiwa
Priority: minor Milestone: OpenPNE2.14.5
Component: pne-ktai Version: 2.14.x
Keywords: Cc:

Description (last modified by kiwa)

■現象

携帯版だと「参加時の管理者承認」が必要な場合、メンバー登録時に登録したプロフィール項目が反映されずに消えてしまう。(ニックネーム、生まれた年、誕生日以外の項目が消えてしまう)

■原因

「参加時の管理人承認」が必要な場合にプロフィール項目がc_member_pre_profileに保存されていなかった。

■修正内容

「参加時の管理人承認」が必要な場合でもプロフィールを一時登録するようにした。

■関連情報

関連チケット

#4337 参加時の管理者承認制でプロフィールが登録されない

もとの報告

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=21260より転記

OpenPNE 2.14.0 の「SNS参加時の管理者承認制」機能にて。

SNS新規登録時に独自のプロフィール項目(例えば「現住所」など)を追加している場合、管理画面の承認待ちリストから承認すると、追加したプロフィール項目の内容が本登録に反映されません。(PC版、携帯版とも)

ソースを追いかけてみましたが、管理者承認制が有効の場合、承認前の仮登録時にプロフィールテーブル(c_member_pre_profile)に登録されていないのが原因のようです。

ということで、以下のモジュールにてプロフィール仮登録ロジックを追加してみる。
/webapp/modules/pc/do/o_regist_prof.php
/webapp/modules/ktai/do/o_insert_c_member.php

更に、以下のモジュールにて承認時と否認時に仮プロフィール情報の削除ロジックを追加してみる。
/webapp/modules/admin/do/admit_sns_entry.php 

Change History (12)

comment:1 Changed 8 years ago by nakasone

Keywords: 再現待ち removed

以下のような確認を行ったところ再現できました。

■確認ブラウザ

  • !FireFox3

■確認バージョン

  • 2.14.x

■手順

  1. 管理画面→SNS設定→参加時の管理者承認:「必要」に設定
  2. 管理画面→プロフィール項目設定:項目を追加しておく
  3. 新規登録を行う→追加項目に内容を入力して登録
  4. 登録承認後、プロフィールを確認→追加項目の内容が空になっている

comment:2 Changed 8 years ago by imamura623

Component: 指定しないpne-ktai
Milestone: OpenPNE2.14.5
Summary: 追加プロフィール情報が本登録に反映されない管理者承認制で追加プロフィール情報が携帯の本登録に反映されない

PC側については #4337 にて対応済みです。

報告元にあるように携帯版の対応がなされていないので、このチケットでは携帯版の対応を行います。

comment:3 Changed 8 years ago by kiwa

Owner: changed from nobody to kiwa
Status: newassigned

やります

comment:4 Changed 8 years ago by kiwa

Description: modified (diff)
Keywords: 確認中 added

#4337 で行った修正を携帯版にも反映させました。

comment:5 Changed 8 years ago by ShogoKawahara

チェックします。

comment:6 Changed 8 years ago by ShogoKawahara

Keywords: テスト待ち added; 確認中 removed

チェックしました

comment:7 Changed 8 years ago by imamura623

Keywords: 差し戻し added; テスト待ち removed

差し戻しです。追加プロフィールの値が引き継がれません。

comment:8 Changed 8 years ago by kiwa

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンで修正しました。確認おねがいします。

comment:9 Changed 8 years ago by ShogoKawahara

Keywords: 差し戻し added; 確認中 removed

以下のコードは、参加承認制であったときのみにするべきでしょう。

        $c_member_pre_id = db_member_insert_c_member_pre_from_ktai(
                                                $prof['c_member_id_invite']
                                               ,$pre['ktai_address']
                                               ,$pre['ktai_address']
                                               ,$pre['session']);

comment:10 Changed 8 years ago by kiwa

Keywords: 確認中 added; 差し戻し removed

以下のリビジョンにて、$c_member_pre_idの登録を仮登録の直前に変更しました

comment:11 Changed 8 years ago by ShogoKawahara

Keywords: テスト待ち added; 確認中 removed

問題なしとします。

comment:12 Changed 8 years ago by imamura623

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

動作確認しました。問題ありません。

Note: See TracTickets for help on using tickets.