OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2013-02-27T09:53:24Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Bug(バグ) #3316 (Won't fix(対応せず)): アクセスブロックした相手がスマートフォンでフレンドとして表示される
http://redmine.openpne.jp/issues/3316
2013-02-27T09:53:24Z
pnetan
pnetan@openpne.jp
<a name="説明"></a>
<h3 >説明<a href="#説明" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8866">http://sns.openpne.jp/communityTopic/8866</a><br />上記より転載</p>
<a name="本文"></a>
<h3 >本文<a href="#本文" class="wiki-anchor">¶</a></h3>
<pre>
pc版または携帯でmemberが他のmemberをアクセスブロックすると、スマートフォン上ではマイフレンドとして誤表示されます。この誤表示されたマイフレンドメンバーは、本人及び第三者が確認することができます。
アクセスブロックをされた側は、マイフレンドとして表示されません。
OpenPne3.8.4
[PHP5.3.19 MySQL5.5.25]
</pre>
OpenPNE 3 - Bug(バグ) #3234 (Invalid(無効)): SNSオープン制時の招待メールリンクが無効
http://redmine.openpne.jp/issues/3234
2012-10-24T09:59:02Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8628">http://sns.openpne.jp/communityTopic/8628</a> より、トピックと、トピックのコメントを転記。</p>
<p>・症状<br />SNSをオープン制にしたく、認証プラグインのopAuthMailAddressPlugin⇒設定⇒招待なしでの登録を許可するにしたところ、ログイン画面に『新規登録』のリンクが出るようにはなったのですが、自分のアドレスを入れて招待状を受け取り、招待状メールの中にある登録用URLのリンクをクリックしたところ『エラー: このリンクは無効です』と表示されてしまいます。</p>
<p>(無効なリンクとされるURLはこちらです)<br /><a class="external" href="http://◎◎◎◎◎◎/opAuthMailAddress/register/token/2a3b080781416c26684cb74d7430cb4ae/authMode/MailAddress">http://◎◎◎◎◎◎/opAuthMailAddress/register/token/2a3b080781416c26684cb74d7430cb4ae/authMode/MailAddress</a></p>
<p>・OpenPNEのバージョン<br />[安定版 OpenPNE 3.6.6]</p>
<p>・運用環境<br />[さくらのレンタルサーバービジネス]</p>
<p>・使用ソフトのバージョン<br />[PHP5.2.17 MySQL5.5]</p>
<p>他、必要な情報がありましたら追記致します。</p>
<p>宜しくお願い致します。</p>
<p>招待状についてですが、ログイン画面⇒自分で新規登録⇒招待状メールのURLのリンクが無効の他に、自分で管理画面にログイン⇒管理画面から招待状を送る⇒招待状を受け取り、URLをクリックでも無効なリンクになってしまいます。</p>
<p>携帯から新規登録⇒空メールを送って登録しようとすると、送信メールエラーになります。</p>
<p>『ユーザーが見つかりません。@以前をご確認下さい』と表示され、<br />宛先が get@(メールサーバー名、ドメイン名と同じもの)になっていました。</p>
<p>説明が上手にできなくて申し訳ありません。</p>
<p>どなたかお分かりになりましたら、<br />宜しくお願い致します。</p>
OpenPNE 3 - Bug(バグ) #3144 (Won't fix(対応せず)): prototype.jsからjQueryへの移行の対応漏れにより、日記で絵文字が入力できない
http://redmine.openpne.jp/issues/3144
2012-08-01T06:57:08Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8447">http://sns.openpne.jp/communityTopic/8447</a> より転記</p>
<pre>
【質問テンプレート】
・症状
日記の投稿でPCから絵文字を使おうとクリックしても反応しません。
※本家3.8でも同じ症状のようです。
・OpenPNEのバージョン
[OpenPNE3.8]
・運用環境
[ローカルサーバ(Windows7 64bit)]
・使用ソフトのバージョン
[Xampp1.77 PHP5.3.8 MySQ5.5.16]
</pre>
OpenPNE 3 - Bug(バグ) #3136 (New(新規)): 2系→3系にアップグレード後、日記内のアルバムリンクが他人のアルバムに遷移する
http://redmine.openpne.jp/issues/3136
2012-07-30T04:42:39Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/diary/27757">http://sns.openpne.jp/diary/27757</a> より転記</p>
<a name="日記本文"></a>
<h3 >日記本文<a href="#日記本文" class="wiki-anchor">¶</a></h3>
<pre>
v2時代に書かれた日記にてアルバムのリンク
/?m=pc&a=page_fh_album_image_show&target_c_album_image_id=数字
をクリックすると、全く違う人へのアルバムにリンクしてしまう。
原因は /?m=pc&a=page_fh_album_image_show&target_c_album_image_id=数字 のリダイレクト先が、 /album/photo/数字 ではなく /album/数字 に飛んでしまうため。
修正)
lib/helper/opUtilHelper.php の op_decoration 関数を修正する
function op_decoration($string, $is_strip = false, $is_use_stylesheet = null, $is_html_tag_followup = true)
{
if (is_null($is_use_stylesheet))
{
$is_use_stylesheet = true;
if (sfConfig::get('sf_app') == 'mobile_frontend')
{
$is_use_stylesheet = false;
}else{
$string = preg_replace(
'(ベースURL)/\?m=pc&a=page_fh_album_image_show&target_c_album_image_id=/i',
'(ベースURL)/album/photo/',
$string);
}
</pre>
OpenPNE 3 - Bug(バグ) #3092 (New(新規)): 携帯登録時のエラー
http://redmine.openpne.jp/issues/3092
2012-07-05T05:26:55Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8387">http://sns.openpne.jp/communityTopic/8387</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
・症状
携帯から登録しようとしてメールを送信して、届いたメール内のURLにアクセスすると「このページはアクセスできません」となります。
セットアップ時に下記のエラーが出ました。
openpne3.4 → openpne3.6 作業中に以下のエラー出力がありました。
migrating of opAuthMobileUIDPlugin encountered the following errors:
Error #1 - SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'op_auth_MobileUID_plugin_uid_type' for key 'name_UNIQUE_idx'
・OpenPNEのバージョン
[OpenPNE 3.6.4]
・使用ソフトのバージョン
[PHP5.2.6 MySQL5.1.3]
</pre>
opCommunityTopicPlugin - Bug(バグ) #3058 (Works for me(再現せず)): 3.8.0にopCommunityTopicPluginインストール後に...
http://redmine.openpne.jp/issues/3058
2012-05-21T04:49:22Z
pnetan
pnetan@openpne.jp
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
【OpenPNEのバージョン】
3.8.0
【サーバの情報】
[さくら レンタルサーバ]
・php 5.2.17 cgi版
・db mysql 5.5
【不具合状況】
・3.8.0をいろいろと試行していたがmigrateでエラーとなるため、クリーンインストールするため使用していたDBのテーブルを全て削除
・APも再アップロード
・DBのプレフィックスに"pc_"を指定して
./symfony openpne:install --non-recreate-db
でインストール。
・opCommunityTopicPlugin 1.0.4をインストール
./symfony opPlugin:install opCommunityTopicPlugin -r 1.0.4
./symfony openpne:migrate --target=opCommunityTopicPlugin
を実行すると次のエラーがでる。(targetオプションなしでもエラー)
SQLSTATE[HY000]: General error: 1005 Can't create table 'DB名.#sql-13f3d_26869c0' (errno: 121). Failing Query: "ALTER TABLE pc_community_event_image ADD CONSTRAINT pc_community_event_image_post_id_pc_community_event_id FOREIGN KEY (post_id) REFERENCES pc_community_event(id) ON DELETE CASCADE". Failing Query: ALTER TABLE pc_community_event_image ADD CONSTRAINT pc_community_event_image_post_id_pc_community_event_id FOREIGN KEY (post_id) REFERENCES pc_community_event(id) ON DELETE CASCADE
・opCommunityTopicPlugin 1.0.4をアンインストールしてmigrateを実行すると正常終了
・opCommunityTopicPlugin 1.0.2.2をインストールしてmigrateを実行すると同様のエラー
機能は正常に使用できるようです。
今後のバージョンアップを考えると放置できないのですが、何か対処方法がありますでしょうか?
</pre>
OpenPNE 3 - Bug(バグ) #3030 (Works for me(再現せず)): 【3.8RC1】PC表示からスマホ表示に切り替えできない箇所がある
http://redmine.openpne.jp/issues/3030
2012-04-25T04:59:56Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8191">http://sns.openpne.jp/communityTopic/8191</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
OpenPNE3.8RC1でのスマートフォンでの表示関係についてです。
これも私の環境だけかもしれないので、どうなのかわからないですが、
一応報告をさせていただきます。
一度スマートフォン表示のところから、PC表示に切り替えをして
それからまたスマートフォン表示に切り替えをすると場所によっては
スマートフォン表示に切り替えにならず、そのままPC表示画面の
ままになります。
ex1.) スマートフォン画面からPC表示画面に切り替え
自分のトップページのところでスマホ画面に切り替え→有効でOK
ex2.) スマートフォン画面からPC表示画面に切り替え
メール画面のところでスマホ画面に切り替え→無効で切り替わらずNG
でもそこからホーム画面など違う画面に移動すると、
その時点でスマホ画面に切り替わる。
スマホ画面で opTimeLinePluginのチェックを外し無効にしているが、
右上のボタンを押すとつぶやく画面が出てくる。
スマホ画面でメンバー検索やコミュニティ検索画面にはいると、なにやら
読み込みをし続けている。タイムアウトにもエラーにもならない。
スマホは、iPhone4(Softbank) および 4S(au)。
OSは両方共に、iOS5.1。
</pre>
OpenPNE 3 - Bug(バグ) #3019 (Works for me(再現せず)): [3.8RC1]iPhoneからログインできません
http://redmine.openpne.jp/issues/3019
2012-04-23T07:54:49Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8177">http://sns.openpne.jp/communityTopic/8177</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
3.8RC1が出ていたので3.7からアップデートしてみました。
iPhone(safari)から見たところ、SNSのタイトルだけが出てきて
・タイトルをクリックすると上部に「MENU」と出てきますが、他には何もできません。「PC表示に切り替え」だけは正常に動きました。
・PC版のログイン画面を出すと、apacheのエラーが発生し、「スマートフォン表示に切り替え」を選んでも何も起きません。
[Mon Apr 23 13:13:51 2012] [error] [client *.*.*.*] PHP Fatal error: Call to undefined function javascript_tag() in /var/www/OpenPNE-3.8RC1/apps/pc_frontend/templates/_layout.php on line 112
[Mon Apr 23 13:18:02 2012] [error] [client *.*.*.*] PHP Fatal error: Call to undefined function javascript_tag() in /var/www/OpenPNE-3.8RC1/apps/pc_frontend/templates/_layout.php on line 107, referer: http://****/openpne/
</pre>
<a name="こちらのトピックについてコメントがありましたので記載します"></a>
<h3 >こちらのトピックについてコメントがありましたので、記載します<a href="#こちらのトピックについてコメントがありましたので記載します" class="wiki-anchor">¶</a></h3>
<pre>
追加情報です。
・Androidでも同じでした。
・iPhoneで、ログインしたままだったユーザではスマホのメイン画面になりました。ただし、ログアウトのボタンが無いようです。
</pre>
OpenPNE 3 - Bug(バグ) #3017 (Invalid(無効)): 3.8RC1のタイムラインがいつまでもloadingな件
http://redmine.openpne.jp/issues/3017
2012-04-23T07:27:28Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/diary/27517">http://sns.openpne.jp/diary/27517</a> より転記</p>
<a name="日記本文"></a>
<h3 >日記本文<a href="#日記本文" class="wiki-anchor">¶</a></h3>
<pre>
ローカルのxampp(PHP5.3.8)では問題なかったので、テスト用に借りているサーバーの1つ(PHP5.2.5)で試したところ、pc_frontend_devで次のような状況が確認できました。
ヘッダ内に
<br />
<b>Warning</b>: json_encode() expects exactly 1 parameter, 2 given in <b>/path/to/openpne3/apps/pc_frontend/templates/_layout.php</b> on line <b>25</b><br />
<script type="text/javascript">
//<![CDATA[
var openpne = ;
//]]>
があり、jsのsyntax error及びopenpne.apiKeyが無いことによりタイムラインがいつまで経っても読みこめないようです。
ソースを確認すると、確かに5.3.0から使えるjson_encodeの第二引数が使われていました。
https://github.com/openpne/OpenPNE3/blob/stable-3.8.x/app...
http://jp.php.net/manual/ja/function.json-encode.php
今RC1で早急に動かしたいSNSがある方はPHP5.3環境を用意すれば良いかと思います。
</pre>
opIntroFriendPlugin - Bug(バグ) #2943 (New(新規)): php symfony openpne:migrate を実行するとエラーになる
http://redmine.openpne.jp/issues/2943
2012-04-11T05:09:19Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8131">http://sns.openpne.jp/communityTopic/8131</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
・症状
php symfony openpne:migrateを実行すると
SQLSTATE[HY000]: General error: 1005 Can't create table
というエラーが起こります。
php symfony openpne:instal
では、エラーが起きませんので、schema.ymlが間違っているようには思えません。
何が原因なのか、どう対処したらよいのかわかりません。
ご教授いただけないでしょうか?
どうぞよろしくお願いします。
・OpenPNEのバージョン
[OpenPNE3.6.0]
・運用環境
[さくらのVPS512MB ubuntu10]
・使用ソフトのバージョン
PHP 5.3.2-1ubuntu4.14 with Suhosin-Patch (cli) (built: Feb 11 2012 06:35:39)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
mysql Ver 14.14 Distrib 5.1.61, for debian-linux-gnu (x86_64) using readline 6.1
</pre>
<a name="php-symfony-openpnemigrate-を実行するとエラーになる問題についてコメントが付いていましたのでそれも転記します"></a>
<h3 >「php symfony openpne:migrate を実行するとエラーになる」問題についてコメントが付いていましたので、それも転記します。<a href="#php-symfony-openpnemigrate-を実行するとエラーになる問題についてコメントが付いていましたのでそれも転記します" class="wiki-anchor">¶</a></h3>
<pre>
私のところでも同様な現象が起きています。
正確には、
SQLSTATE[HY000]: General error: 1005 Can't create table './openpne/#sql-1397_2ccd8.frm' (errno: 121). Failing Query: "ALTER TABLE intro_friend ADD CONSTRAINT intro_friend_member_id_to_member_id FOREIGN KEY (member_id_to) REFERENCES member(id) ON DELETE CASCADE". Failing Query: ALTER TABLE intro_friend ADD CONSTRAINT intro_friend_member_id_to_member_id FOREIGN KEY (member_id_to) REFERENCES member(id) ON DELETE CASCADE
というエラーです。
なお、OpenPNEのバージョンは3.7.0ですが、3.6の時でも起きていました。
一応正常に動作はしているようですが、非常に気になります。
</pre>
OpenPNE 3 - Bug(バグ) #2911 (Won't fix(対応せず)): プラグイン無効時にデータ削除を伴う操作でエラーやデータ不整合が発生する
http://redmine.openpne.jp/issues/2911
2012-03-30T05:32:05Z
pnetan
pnetan@openpne.jp
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>プラグイン無効時に退会などのデータ削除を伴う処理がエラーとなり操作できない場合がある。</p>
<p>例:</p>
<ul>
<li>opCommunityTopicPlugin 無効時、退会処理を行うと500エラーとなり退会できない</li>
<li>opCommunityTopicPlugin 無効時、コミュニティ削除処理を行うと500エラーとなり削除できない</li>
<li>opCommunityTopicPlugin 無効時、画像削除を行うと500エラーとなり削除できない(プロフィール画像や日記画像などコミュニティトピックと関係のない画像であってもエラーになる)</li>
</ul>
<p>バンドルプラグインでは opCommunityTopicPlugin だけであるが、schema.yml で actAs を使ってプラグイン内のクラスを指定している場合、同様の問題が発生する。</p>
<p>また、プラグイン無効時にはエラーとはならないがデータ不整合が発生し、再有効化後に問題が発生する場合がある。</p>
<p>例:</p>
<ul>
<li>opIntroFriendPlugin 無効化中に紹介文の存在するフレンド関係を削除し、再度 opIntroFriendPlugin を有効化すると、フレンドではないメンバーの紹介文が削除されておらず表示されてしまう</li>
</ul>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>Doctrine により自動生成されるモデルはプラグインの有効・無効を考慮しないため、無効なプラグインのモデルを利用するコードが生成される。例として relation 関係のあるモデルの削除処理の過程で利用される(削除以外の処理で利用されるかどうかの網羅的な調査はできていない)。これにより単純な onDelete: cascade などのデータ整合性を保つための処理がプラグイン無効時にも動作するというメリット(?)はある。</p>
<p>一方、無効なプラグイン内のファイルに含まれるクラスライブラリはオートロードの対象から外れるため、それを呼び出すコードを実行すると Fatal Error となり PHP の実行は停止され、クライアントへは結果として 500 エラーが返される。</p>
<p>opCommunityPlugin のように schema.yml 内で actAs にプラグイン内のクラスが指定されている場合、これに該当し関連するモデル(この例では Member, Community, File)の削除処理において Fatal Error が発生する。</p>
<p>また、プラグイン内でイベントハンドラによりコア側や他プラグインの動作タイミングでデータ更新をしている場合には、プラグイン無効時にイベントハンドラが呼び出されないため、データの不整合が発生する。opIntroFriendPlugin はフレンド削除のタイミングで、op_action.post_execute_friend_unlink イベントを利用し(onDelete: cascade のようなDB上の制約を使わずに)データ削除を行なっているため、このケースに該当する。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>プラグインの有効・無効の切り替え機能を完全に機能させる前提での修正が難しいため、管理者がそのことを理解した上でこの機能を利用できるように画面上に注意文を追加する対応とする。</p>
<p>機能自体を削除することも検討したが、問題なく有効・無効を切り替えられるプラグインも多いため、安定版での機能削除は不適当と判断した。削除するのであれば別途 Enhancement チケットを作成して開発版のみで対応すべきと考える。</p>
<hr />
<p>補足として、プラグインの有効・無効の切り替え機能を完全に機能させることが難しい理由を以下に記す。</p>
<p>プラグインを 有効 → 無効 → 有効 と切り替えた際に正常な動作を保証するのが困難で、無効な状態の際にデータの更新処理をどのようにおこなうか(おこなわないか)が課題となる。</p>
<p>データの整合性を保つためには無効なプラグインに関するデータの更新処理をおこなう必要があり、そのためにはプラグイン下のライブラリやDB上のテーブル間の制約を動作させる必要がある。ただし、データの整合性を保つための機能だけを動作させるというのはコア側から一定のルールで切り分けができるものではなく、必要以上に動作してしまう部分が出てくる懸念があるため、各プラグインでもなんらかの実装を合わせてする必要がある可能性が高い。例えば、プラグイン内のイベントハンドラによる処理などは基本的にどんな処理でも書ける仕様であるため、コア側で無効時にどの処理が必要かを判別する術がない。逆にコア側のオートロードの仕組みを変えない限りはプラグイン側だけで解決できる問題でもない。なんとか制御する仕組みが作れたとしてもコア、プラグイン共に変更は大規模となりプラグイン側の後方互換性を損なう恐れもある。</p>
<p>データの整合性を諦めて無効なプラグインのデータの更新処理はおこなわない方針を目指したとしても、少なくとも Doctrine のモデル、DB テーブルの外部キー制約を改変する必要がありこれだけでも簡単ではない。特に外部キーは再有効化時にデータ不整合で戻せない可能性もある。そもそもこの方針が上手く行ったところで再有効化時に正常動作する保証はないため、プラグインの有効・無効切り替えが正常動作しているとは言い難い。</p>
<a name="参考情報"></a>
<h3 >参考情報<a href="#参考情報" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/communityTopic/8139">http://sns.openpne.jp/communityTopic/8139</a> より転記</p>
<pre>
(1) OpenPNEのバージョン
OpenPNE 3.6
(2) サーバ情報
CentOS 5.7
PHP 5.3.3
MySQL 5.0
(3) 現象の詳細
opCommunityTopicPlugin を無効にすると退会処理でエラー。
( opCommunityTopicPlugin 1.0.2.2 )
再現手順:
1.opCommunityTopicPlugin を無効にする。
2.管理画面から強制退会処理 or ユーザが退会処理を行う
=> 500エラー発生。
発生個所は、
/root/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Relation/Parser.php
メソッド: getRelations()
line: 250
再現しない場合、複合的な要因かもしれません。
とりあえず opCommunityTopicPlugin を有効にしておくことで回避できますが、参考までのご報告です。
</pre>
OpenPNE 3 - Bug(バグ) #2701 (New(新規)): マイフレンドまで公開アクティビティが投稿者本人のプロフィールページに表示されない
http://redmine.openpne.jp/issues/2701
2011-12-27T04:56:08Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/7844">http://sns.openpne.jp/communityTopic/7844</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
3系アクテビティで【マイフレのみ公開】で投稿しても、投稿者本人のマイフレンドさんは、投稿者本人のプロフィールにアクセスしてもそれを読むことができません。
OpenPne3.6.1 php5.2.17 mysql 5.1.58
</pre>
OpenPNE 3 - Bug(バグ) #2700 (New(新規)): アップグレードprofile_id29バグ
http://redmine.openpne.jp/issues/2700
2011-12-27T04:49:08Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/communityTopic/7838">http://sns.openpne.jp/communityTopic/7838</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
2系から3系にアップグレードする際、2系でIDを持たないプロフィールの項目の誕生日(識別名:op_preset_birthday)がID29を占有します。
2系でプロフィールID29を使用している場合、アップグレード後profile_id29のvalueに誕生日と2系ID29のvalueが混在してしまいます。
</pre>
<a name="アップグレードprofile_id29バグ問題についてコメントが付いていましたのでそれも転記します"></a>
<h3 >アップグレードprofile_id29バグ問題についてコメントが付いていましたので、それも転記します。<a href="#アップグレードprofile_id29バグ問題についてコメントが付いていましたのでそれも転記します" class="wiki-anchor">¶</a></h3>
<pre>
対処のために、2系の元々のprofile_id 29だけを81に変更しようとしたのですが、誕生日の29も含めてすべて81に変更してしまいます。
SELECT * FROM `member_profile` WHERE `profile_id` =29 AND `value` NOT LIKE '%-%';
UPDATE `member_profile` SET `profile_id` = 81;
</pre>
<a name="バージョン情報も転記します"></a>
<h3 >バージョン情報も転記します。<a href="#バージョン情報も転記します" class="wiki-anchor">¶</a></h3>
<pre>
2系 2.14.9 php 5.1.6 mysql 5.0.77 3系 3.6.1 php 5.2.17 mysql 5.1.58
</pre>
OpenPNE 3 - Bug(バグ) #2647 (Fixed(完了)): 携帯個体識別番号の登録を必須にしても、メールアドレスを変えると同一の個体識別番号でも何度も登録が出来てしまう
http://redmine.openpne.jp/issues/2647
2011-12-01T05:19:38Z
pnetan
pnetan@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>携帯個体識別番号の登録を必須にしても,メールアドレスを変えると同一の個体識別番号でも何度も登録が出来てしまう.<br />OpenPNE 2 系では新規登録時に携帯の個体識別番号の重複登録は認められていないため,OpenPNE 3 でも同様の処理を行う必要がある.</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>下記コードで個体識別番号が必須の場合に個体識別番号がリクエストで渡されているかのチェックとブラックリストに登録されているかのチェックは行われているが,登録しようとしている個体識別番号がすでに存在しているかどうかのチェックが行われていない.</p>
<p>lib/form/opAuthRegisterForm.class.php <br /><pre>
129 public function validateMobileUID($validator, $values, $arguments = array())
130 {
131 if (!opConfig::get('retrieve_uid'))
132 {
133 return $values;
134 }
135
136 if (sfConfig::get('app_is_mobile', false))
137 {
138 $request = sfContext::getInstance()->getRequest();
139 $uid = $request->getMobileUID(false);
140 if (!$uid && opConfig::get('retrieve_uid') >= 2)
141 {
142 throw new sfValidatorError($validator, 'A mobile UID is required. Please check settings of your mobile phone and retry.');
143 }
144 elseif (Doctrine::getTable('Blacklist')->retrieveByUid($uid))
145 {
146 throw new sfValidatorError($validator, 'A mobile UID is invalid.');
147 }
148
149 $cookieUid = sfContext::getInstance()->getResponse()->generateMobileUidCookie();
150 if ($cookieUid)
151 {
152 $values['mobile_cookie_uid'] = $cookieUid;
153 }
154
155 $values['mobile_uid'] = $uid;
156 }
157
158 return $values;
159 }
</pre></p>
<a name="修正案"></a>
<h3 >修正案<a href="#修正案" class="wiki-anchor">¶</a></h3>
<p>すでに登録されている個体識別番号を登録しようとしたときに例外を投げるように修正.</p>
<pre>
diff --git a/apps/mobile_frontend/i18n/messages.ja.xml b/apps/mobile_frontend/i18n/messages.ja.xml
index 7a64c1e..b29ff74 100644
--- a/apps/mobile_frontend/i18n/messages.ja.xml
+++ b/apps/mobile_frontend/i18n/messages.ja.xml
@@ -1235,6 +1235,10 @@
<source>Block access from the selected member with input MemberID.&lt;br /&gt; MemberID is written at the end of member top page URL.&lt;br /&gt; ex. The MemberID is 1 when the URL "http://sns.example.com/member/1"</source>
<target>メンバーIDを入力して特定のメンバーからのアクセスをブロックします。&lt;br /&gt;メンバーIDは相手トップページのURL末尾に表示されています。&lt;br /&gt;例:"http://sns.example.com/member/1" というURLである場合にはメンバーIDは1になります。</target>
</trans-unit>
+ <trans-unit id="">
+ <source>A mobile UID was already registered.</source>
+ <target>その携帯電話の個体識別番号はすでに登録されています。</target>
+ </trans-unit>
</body>
</file>
</xliff>
diff --git a/lib/form/opAuthRegisterForm.class.php b/lib/form/opAuthRegisterForm.class.php
index eea1713..57686f3 100644
--- a/lib/form/opAuthRegisterForm.class.php
+++ b/lib/form/opAuthRegisterForm.class.php
@@ -145,6 +145,10 @@ abstract class opAuthRegisterForm extends BaseForm
{
throw new sfValidatorError($validator, 'A mobile UID is invalid.');
}
+ elseif (Doctrine::getTable('MemberConfig')->retrieveByNameAndValue('mobile_uid', $uid))
+ {
+ throw new sfValidatorError($validator, 'A mobile UID was already registered.');
+ }
$cookieUid = sfContext::getInstance()->getResponse()->generateMobileUidCookie();
if ($cookieUid)
</pre>
<a name="元記事"></a>
<h3 >元記事<a href="#元記事" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/communityTopic/7794">http://sns.openpne.jp/communityTopic/7794</a> より転記</p>
<pre>
お世話になります。
OpenPNE3.6.0を利用しております。
管理画面から『携帯個体識別番号の登録を必須にする』を設定しておりますが、メールアドレスを変えれば同一の固体識別番号でも何度も登録が出来てしまうようです。
特定のファイルを少し修正すれば固体識別番号の重複が防げそうですが、あまりにもファイル数やディレクトリ構造が複雑すぎて自力で出来そうもありません。
どなたか複アカの防止が出来る方、ご教示頂けると幸いです。
よろしくお願い致します。
PHP 5.2.17
MySQL 5.5.17
linux
</pre>
opCommunityTopicPlugin - Bug(バグ) #2514 (Fixed(完了)): opCommunityTopicPluginで言語切り替えできていないところがある
http://redmine.openpne.jp/issues/2514
2011-10-18T09:52:35Z
pnetan
pnetan@openpne.jp
<p><a class="external" href="http://sns.openpne.jp/diary/26977">http://sns.openpne.jp/diary/26977</a> より転記</p>
<a name="トピック"></a>
<h3 >トピック<a href="#トピック" class="wiki-anchor">¶</a></h3>
<pre>
opCommunityTopicPluginで言語切り替えできていないところがある
pc_frontendの
_topicSearchLink.php
は
<div class="parts">
<ul class="moreInfo">
<li><?php echo link_to(__('Search %Community% Topics'), 'communityTopic/search') ?></li>
</ul>
</div>
で
あとopCalendarPluginの携帯でコミュニティ編集も英語のままなのでこっちは
opCalendarPlugin/apps/mobile_frontend/i18n/messages.ja.xml
に
<trans-unit id="">
<source>All Community Member's opened Schedule and Community Event</source>
<target>全メンバーのスケジュールとコミュニティイベントをカレンダーに表示</target>
</trans-unit>
<trans-unit id="">
<source>Only Member's opend Schedule</source>
<target>メンバーのスケジュールのみをカレンダーに表示</target>
</trans-unit>
<trans-unit id="">
<source>Only Community Event</source>
<target>コミュニティイベントのみカレンダーに表示</target>
</trans-unit>
<trans-unit id="">
<source>Invalidate a calendar</source>
<target>カレンダーは使わない</target>
</trans-unit>
<trans-unit id="">
<source>Community Top</source>
<target>コミュニティ トップ</target>
</trans-unit>
を追加で
form_community.ja.xml には
<trans-unit id="">
<source>Calendar Show Flag</source>
<target>カレンダー表示範囲</target>
</trans-unit>
を追加しないといけない
あとはコミュニティの大カテゴリが表示される場所が無いので機能していない(別にあってもいいと思うけど)
</pre>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
<p>上記指摘内容は下記部分のみがopCommunityTopicPluginで対応すべきところであると思うため,そのように修正を行う.<br /><pre>
opCommunityTopicPluginで言語切り替えできていないところがある
pc_frontendの
_topicSearchLink.php
は
<div class="parts">
<ul class="moreInfo">
<li><?php echo link_to(__('Search %Community% Topics'), 'communityTopic/search') ?></li>
</ul>
</div>
</pre></p>