OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2015-06-30T10:36:17Z
OpenPNE Issue Tracking System
Redmine
opCalendarPlugin - Bug(バグ) #3828 (Pending Review(レビュー待ち)): 翌月、前月の計算で意図しない結果となる箇所がある
http://redmine.openpne.jp/issues/3828
2015-06-30T10:36:17Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>翌月、前月の計算で、実行する日付によっては意図しない結果となる箇所があります。</p>
<p>該当箇所の例</p>
<pre>
lib/task/opCalendarUpdategoogleapiTask.class.php
86: $endYear = date('Y', strtotime('+1 month'));
87: $endMonth = date('m', strtotime('+1 month'));
lib/task/opCalendarUpdategoogleapiTask.class.php
91: 'timeMin' => date('c', strtotime(sprintf('%s-01 00:00:00', date('Y-m', strtotime('-1 month'))))),
</pre>
<p><code>+1 month</code> や <code>-1 month</code> の結果は、翌月・前月になるとは限りません。</p>
<pre>
php > var_dump(date('Y-m-d', strtotime('+1 month', strtotime('2015-01-31'))));
string(10) "2015-03-03"
php > var_dump(date('Y-m-d', strtotime('-1 month', strtotime('2015-03-31'))));
string(10) "2015-03-03"
</pre>
<p>↑こんな具合です。</p>
opCalendarPlugin - Bug(バグ) #3827 (Pending Testing(テスト待ち)): MemberConfigTable::generateNameValueHa...
http://redmine.openpne.jp/issues/3827
2015-06-30T10:18:26Z
Rimpei Ogawa
ogawa@tejimaya.com
<pre>
lib/util/opCalendarPluginToolkit.class.php
64: md5('google_cron_update,1'),
</pre>
opCalendarPlugin - Bug(バグ) #3826 (Pending Testing(テスト待ち)): 存在しないメソッド sfContext::getMember() を呼びだそ...
http://redmine.openpne.jp/issues/3826
2015-06-30T10:16:10Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>opCalendarPluginToolkit::updateGoogleCalendarCronFlags() の第三引数が null だった場合に呼ばれますが、現状のこのメソッド使用箇所では第三引数を明示的に指定しているようです。</p>
<pre><code class="php syntaxhl"><span class="CodeRay"><span class="keyword">class</span> <span class="class">opCalendarPluginToolkit</span>
{
<span class="keyword">static</span> <span class="keyword">public</span> <span class="keyword">function</span> <span class="function">updateGoogleCalendarCronFlags</span>(<span class="local-variable">$cronFlag</span>, <span class="local-variable">$publicFlag</span>, <span class="constant">Member</span> <span class="local-variable">$member</span> = <span class="predefined-constant">null</span>)
{
<span class="keyword">if</span> (<span class="predefined-constant">null</span> === <span class="local-variable">$member</span>)
{
<span class="local-variable">$member</span> = sfContext::getInstance()->getMember();
}
</span></code></pre>
<p>おそらく <code>getUser()</code> が抜けただけだと思います。</p>
opCalendarPlugin - Bug(バグ) #3825 (Pending Testing(テスト待ち)): 管理画面のスケジュールリソース更新が必ずエラーになる
http://redmine.openpne.jp/issues/3825
2015-06-30T10:03:43Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>管理画面のスケジュールリソース更新の部分で、CSRFトークンがテンプレートで出力されていないため必ずエラーとなり更新できない状態になっています。</p>
<p>エラーメッセージは、<br />「スケジュールリソースの更新に失敗しました」<br />としか表示されず(他の入力エラーも同様なのですが)、原因がわかりにくい状態になっています。</p>
opCalendarPlugin - Bug(バグ) #3824 (Pending Testing(テスト待ち)): スケジュール詳細画面で 'Schedule resource lock' が...
http://redmine.openpne.jp/issues/3824
2015-06-30T09:52:40Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>スケジュール詳細画面で 'Schedule resource lock' が英語のまま表示されます。</p>
<p>apps/pc_frontend/modules/schedule/templates/_detailScheduleTable.php</p>
opCalendarPlugin - Bug(バグ) #3823 (Rejected(差し戻し)): カレンダーに関係ない部分に影響を与えるスタイル指定がある
http://redmine.openpne.jp/issues/3823
2015-06-30T09:36:44Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>web/css/main.css にカレンダーに関係ない部分に影響を与えるスタイル指定があります。</p>
<pre>
* {
word-wrap: break-word;
}
</pre>
<p>このCSSファイルはカレンダー専用ページ以外でも読み込まれるため、このプラグインを入れている場合と入れていない場合で、カレンダーに関係ない部分の表示に差異が生じる可能性があります。</p>
opCalendarPlugin - Bug(バグ) #3822 (Accepted(着手)): SNS内名称設定の「コミュニティ」に対応していない
http://redmine.openpne.jp/issues/3822
2015-06-30T09:29:37Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>管理画面のSNS内名称設定で「コミュニティ」を変更しても反映されない箇所がある。</p>
<pre>
apps/pc_frontend/i18n/messages.ja.xml
266- <source>All Community Member's opened Schedule and Community Event</source>
267: <target>全メンバーのスケジュールとコミュニティイベントをカレンダーに表示</target>
274- <source>Only Community Event</source>
275: <target>コミュニティイベントのみカレンダーに表示</target>
</pre>
opCalendarPlugin - Bug(バグ) #3821 (New(新規)): 管理画面コミュニティリストでカレンダー表示範囲設定が英語で翻訳されずに表示される
http://redmine.openpne.jp/issues/3821
2015-06-30T07:50:54Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>管理画面コミュニティリストでカレンダー表示範囲設定(Calendar Show Flag)が、見出し・値ともに、日本語設定であっても英語のまま翻訳されずに表示されています。</p>
<p>Bug(バグ) <a class="issue tracker-1 status-1 priority-4 priority-default" title="Bug(バグ): 管理画面の翻訳が不十分である (New(新規))" href="http://redmine.openpne.jp/issues/2399">#2399</a>: 管理画面の翻訳が不十分である<br /><a class="external" href="https://redmine.openpne.jp/issues/2399">https://redmine.openpne.jp/issues/2399</a><br />に関連しますが、元チケットの <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 国際化対応がされていない (Fixed(完了))" href="http://redmine.openpne.jp/issues/1575">#1575</a> の説明文にある日本語がベタ書きなっている問題とは別です。</p>
opCalendarPlugin - Bug(バグ) #3820 (New(新規)): コミュニティカレンダーを表示するとコミュニティ情報を表示しているテーブルのセル幅が変わってしまう
http://redmine.openpne.jp/issues/3820
2015-06-30T07:21:25Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>コミュニティカレンダーを表示するとコミュニティ情報を表示しているテーブルのセル幅が変わってしまいます。</p>
<p>以下のとおり、表示しない場合に較べて見出し部分が広く、コンテンツ部分が狭くなっています。</p>
<table>
<tr>
<td> カレンダーなし </td>
<td> カレンダーあり </td>
</tr>
<tr>
<td style="vertical-align:top;"><img src="http://redmine.openpne.jp/attachments/download/600/no_calendar.png" style="width:220px;" alt="" /> </td>
<td style="vertical-align:top;"><img src="http://redmine.openpne.jp/attachments/download/601/calendar.png" style="width:220px;" alt="" /> </td>
</tr>
</table>
<p>どちらが見やすいかというようなことは別として、カレンダーの有無でカレンダー以外の部分の表示が変わってしまうのは問題だと思います。<br />また、コミュニティ説明文には小窓を入れることも可能となっており、カレンダーを表示した際にはほとんど見えなくなってしまう場合があります。</p>
opCalendarPlugin - Bug(バグ) #3819 (New(新規)): 設定変更の公開範囲のデフォルト値が通常のスケジュール追加に反映されない
http://redmine.openpne.jp/issues/3819
2015-06-30T06:40:48Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>「設定変更」>「スケジュール設定」<br />から設定できる公開範囲のデフォルト値が、週間カレンダーや月間カレンダーからの通常のスケジュール追加に反映されません。</p>
<p>ソースコード上で設定値を使用しているのが opGoogleCalendarChoiceForm のみのようです。<br />仮に opGoogleCalendarChoiceForm のみに反映されるのが仕様であれば、そのような説明が必要になると思います。</p>
opCalendarPlugin - Bug(バグ) #3818 (Pending Review(レビュー待ち)): 管理画面スケジュールリソースの作成者名が正しくエスケープされていない
http://redmine.openpne.jp/issues/3818
2015-06-30T06:29:52Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>管理画面スケジュールリソースの作成者名が正しくエスケープされずに出力されています。</p>
<pre><code class="php syntaxhl"><span class="CodeRay"><span class="inline-delimiter"><?php</span> <span class="predefined">echo</span> get_auther_name(<span class="local-variable">$scheduleResourceForm</span>->getObject(), <span class="predefined-constant">true</span>) <span class="inline-delimiter">?></span>
</span></code></pre>
<p>Form 由来の変数であるため、自動エスケープの対象外となっています。</p>
<p>現行の機能の範囲内ではスケジュールリソースを作成できるのは管理者のみでその管理者の名前が出力されるだけですが、データ構造上はメンバーの名前が表示される可能性を持っているため、将来的な機能追加やカスタマイズを考慮すれば重要度は高いです。</p>
opCalendarPlugin - Bug(バグ) #3815 (Pending Testing(テスト待ち)): ルーティングの sf_method 指定が有効になっていない箇所がある
http://redmine.openpne.jp/issues/3815
2015-06-30T06:04:59Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>routing.yml で sf_method を指定している箇所がありますが、class 指定を合わせて行っていない箇所ではメソッドの制限は有効になっていません。</p>
<p>クラスの指定がない場合、デフォルトの sfRoute クラスが使用されますが、sfRoute では sf_method 指定は無視されます。<br />sf_method 指定を有効にする場合、sfRequestRoute かその派生クラスを合わせて指定する必要があります。</p>
opCalendarPlugin - Bug(バグ) #3812 (Pending Testing(テスト待ち)): 不要ファイル opCalendarPlugin.js が残っている
http://redmine.openpne.jp/issues/3812
2015-06-30T05:59:52Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>web/js/opCalendarPlugin.js<br /><a class="external" href="https://github.com/ShinichiU/opCalendarPlugin/blob/7ffc0d1a25ff3f4aceab90992395f1bc47a8980f/web/js/opCalendarPlugin.js">https://github.com/ShinichiU/opCalendarPlugin/blob/7ffc0d1a25ff3f4aceab90992395f1bc47a8980f/web/js/opCalendarPlugin.js</a></p>
<p>getElementsByClassName しかしておらず不要と思われます。<br />apps/pc_frontend/modules/schedule/config/view.yml に指定されています。</p>
opAuthMailAddressPlugin - Backport(バックポート) #3161 (New(新規)): スマートフォンで携帯メールアドレスを利用することができない
http://redmine.openpne.jp/issues/3161
2012-08-09T15:03:17Z
Rimpei Ogawa
ogawa@tejimaya.com
<p><a class="issue tracker-1 status-13 priority-4 priority-default closed" title="Bug(バグ): スマートフォンで携帯メールアドレスを利用することができない (Won't fix(対応せず))" href="http://redmine.openpne.jp/issues/3155">#3155</a> でおこなった修正のうち、opAuthMailAddressPlugin に関するコミットをマージする。</p>
<pre>
Revision aee7460c
[opAuthMailAddressPlugin] registration with mobile address in the pc_frontend application for smartphone users (refs #3155)
Revision 2349a3ce
[opAuthMailAddressPlugin] change the default value of `is_check_multiple_address' from 0 to 1 for smartphone users (refs #3155)
</pre>
opDiaryPlugin - Bug(バグ) #2472 (Invalid(無効)): 1.4.0.1 で修正されたマイグレートスクリプト (リビジョン番号 9) の実行に失敗することがある
http://redmine.openpne.jp/issues/2472
2011-10-06T09:53:39Z
Rimpei Ogawa
ogawa@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>1.4.0 (3.6RC1 バンドル) で追加されたマイグレートスクリプト(リビジョン番号 9)を実行してエラーになった環境で、1.4.0.1 (3.6RC2 バンドル) で修正された同マイグレートスクリプト(リビジョン番号 9)を実行すると失敗することがある。</p>
<p>エラーメッセージ:<br /><pre>
migrating of opDiaryPlugin encountered the following errors:
Error #1 - SQLSTATE[HY000]: General error: 1025 Error on rename of './sns_openpne_jp/diary_comment' to './XXXXXXXX/#sql2-393e-456bfe' (errno: 152). Failing Query: "ALTER TABLE `diary_comment` DROP FOREIGN KEY diary_comment_member_id_member_id"
</pre></p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>マイグレート失敗時に DB のロールバックがおこなわれないために、1.4.0 でのマイグレート時に diary_comment_member_id_member_id の外部キー削除処理までは成功し、その次の修正後の外部キーの追加に失敗すると、外部キーは削除されたままの状態になってしまう。</p>
<p>この状態で 1.4.0.1 のマイグレートを実行すると、外部キー削除処理でエラーが発生してしまう。</p>
<p>失敗した環境の diary_comment テーブルの定義:<br /><pre>
CREATE TABLE `diary_comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`diary_id` int(11) NOT NULL,
`member_id` int(11) DEFAULT NULL,
`number` int(11) NOT NULL,
`body` text NOT NULL,
`has_images` tinyint(1) NOT NULL DEFAULT '0',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `diary_id_number_idx` (`diary_id`,`number`),
KEY `diary_id_idx` (`diary_id`),
KEY `member_id_idx` (`member_id`),
CONSTRAINT `diary_comment_diary_id_diary_id` FOREIGN KEY (`diary_id`) REFERENCES `diary` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</pre></p>