[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 08:38 / Filesize : 184 KB / Number-of Response : 705
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【rep2】PHPでつくった2ch viewer【part46】



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/22(水) 20:58:15 ID:Lkmgguvo0]
ブラウザから 2ちゃんねる、まちBBS、JBBS@したらばBBS 等の
掲示板を快適に閲覧するためのPHPスクリプトです。
Mac OS X、UNIX、Linux、Windows などで動くマルチプラットフォーム設計。
ソースは公開されています。

※このスクリプトを動作させるためには、サーバを動かしてPHPを走らせる必要があります。
※レンタル鯖にp2設置は2ch運営とp2ユーザーに迷惑なのでやめましょう。
※不具合は怒らず煽らず落ち着いて報告しましょう。
※公式p2はこのスレでは扱っていません。

公式ページ akid.s17.xrea.com/
rep2 機能拡張パック page2.xrea.jp/expack/
スクリーンショット akid.s17.xrea.com/img/ScreenShot.png

前スレ
【p2】PHPでつくった2ch viewer【part45】
pc12.2ch.net/test/read.cgi/software/1231080363/

33 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 22:01:13 ID:1ZLy7Mxy0]
うん。

34 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/30(木) 22:11:17 ID:SFslusOFP]
  〃〃∩  _, ,_      ヤダ
  ⊂⌒( `Д´)       ヤダ
    `ヽ_つ ⊂ノ          ヤダ
           ジタバタ

35 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/01(金) 09:26:21 ID:tW5nRT/V0]
>>29
PostgreSQLは8.3からVACUUMの必要性が激減したけどねい。HOTマンセー。

36 名前:aki ◆...p2/2... mailto:sage [2009/05/02(土) 05:33:21 ID:3dUYOLVH0]
PHP4サポートを残して欲しいダダっ子は一人だけ?

37 名前: ◆rsk/7uwAAA mailto:sage [2009/05/02(土) 07:07:02 ID:2XoS5Q9z0]
こっそり公開。
page2.xrea.jp/expack/archive/rep2ex-090502-0640.tgz

post.php:
- Cookie確認の処理をDOMで書き直し。

ImageCache2:
- LightBoxから画像のランクを変更できるようにした。(画像左下)
- iPhone用の一覧から画像のランクを変更できるようにした。(「i」ボタン)

38 名前:やんやん ◆yanyan72E. mailto:sage [2009/05/02(土) 07:26:33 ID:t7pY6MQ40 BE:152586454-2BP(0)]
ええと大したことじゃないですが。
>>37
rep2/conf/conf.inc.php 10行目
- 'p2expack' => '080502.0640', // 拡張パックのバージョン
+ 'p2expack' => '090502.0640', // 拡張パックのバージョン


ですね。

39 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/02(土) 08:10:56 ID:xv/Vjpha0]
>>36
開発元によるphp4自体のサポートが切れてからもうかなり経ってつわけだし、
さすがにもうphp4のサポートはいらんでそ。

40 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/02(土) 09:08:06 ID:0ngw562F0]
俺んちがPHP5だから4は要らん!(正直者)

41 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/02(土) 11:13:50 ID:PG8HMLxv0]
PHP4使い続けるような人は
自分でメンテナンスする技術のあるような人のはずだから、
rep2の独自対応ぐらい、お手のものだろう。

ただ横着でPHP4使い続けてるような人は
セキュリティ意識の低い輩だから無視して良し。



42 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/02(土) 17:10:18 ID:d89c4SPz0]
セキュリティ面で問題有るしな。
register_globals = off 前提でいいと思う。

43 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/02(土) 23:35:34 ID:yeaiG4lh0]
rskさん、ドコモでIC2で取得した画像が×印になるのは仕様ですか。

44 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 00:02:28 ID:RTtnR0aF0]
>>43
設定ファイルをもっとよく見れ
ヒントはPNGだ

45 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 00:17:40 ID:sD0D1dDu0]
>>44


46 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 11:56:39 ID:GHRwncks0]
「スレの殿堂」に表示されるスレが100までなのを増やすにはどうしたらいいのでつか?
黄金厨でスマソ。

47 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 16:47:31 ID:iAo6RZQu0]
表示数を増やすのとお前がスカトロマニアなのはなんか関係あるのか?

48 名前:やんやん ◆yanyan72E. mailto:sage [2009/05/03(日) 16:50:21 ID:XE/MKrSd0 BE:617973899-2BP(0)]
>>37
すみません。プログラムを追いきれなくて申し訳ないのですが、
lib/HostCheck.phpの中のisAddressDocomoから呼ばれる
isAddressInBandが$bandの中身に関係なくfalseを返している
みたいなのですが、心当りありますか?

49 名前:aki ◆...p2/2... [2009/05/03(日) 21:58:19 ID:vtXl8JAI0]
新バージョンをアップロードしました。
akid.s17.xrea.com/archive/rep2_v1_8_43.zip
(サイトからのリンクはまだ張っていません)

2009/05/03
* rep2 version 1.8.43

[修正] Safari3でヘッドバーが正常表示されていなかったのを修正した。

[修正] NGワードの破線をクリックしてもレス確認できないケースがあったのを修正した。

[改良] PC用のアクセスキー(accesskey)を conf/conf_admin.inc.php で設定変更可能とした。

[改良] ユーザ設定編集で、「3ペイン画面のフレームの並べ方」を
「横一列(川形)」タイプに設定できるようにした。

[改良] iPhone用の表示を調整した。

[改良] iPhoneのスレッド表示で、フッタに大きな「次」ボタンを追加した。

[改良] iPhoneでレスポップアップ表示した時、×マークだけでなく、
ポップアップそのものをタッチしても、ポップアップが消えるようにした。

[改良] iPhoneのスレ表示中のツールアイコン「…」に「ログ削除」を追加した。

[改良] iPhoneで、「AA略」の代わりに「AA縮小」となるようにした。
(AA判定された時に、小さなフォントサイズにして <pre> で囲っているだけです)

[修正] iPhoneのスレ一覧表示で、フッタツールバーのあぼーんのアイコンが
別アイコンで流用されていたのを新しく作成した。

他いろいろ。規則に則したlibファイル名の変更多数。

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 22:15:02 ID:uJGCX5wh0]
(*ノ∀ノ)イヤン

51 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 23:10:57 ID:ymzkHa9B0]
ファイル名の変更がよくあるが、
上書きアップロードだと無駄なのが残って気持ち悪いな。
みんなどうしてんの、1つ1つ削除か?それとも放置プレイか?



52 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 23:17:46 ID:HSa3a+/pP]
別ディレクトリで新バージョンを展開、正常動作確認後切替

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/03(日) 23:34:25 ID:x+aO8d100]
むしろ上書きで更新するメリットを知りたい。なんでそんな面倒なことするの?

54 名前:名無しさん@お腹いっぱい。 [2009/05/04(月) 00:27:51 ID:Ql4iiaI00]
新版,なんかうちでは動作しない。
IIS6.0なんだが。
認証求められるようになった。


55 名前:名無しさん@お腹いっぱい。 [2009/05/04(月) 07:30:09 ID:zaeiQ6doP]
ログイン画面でクッキーを保存するにチェックを入れてログインする。
その後ブラウザを閉じて2回目に同じurlを入れると反応がない

しょーがないのでクッキーを削除して、ログイン画面でも
クッキーは保存しないようにした

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 11:54:35 ID:nmrr9n6ei]
>>49
乙です!
iPhone用のUIいい感じですね。

当方、iPhoneOS3.0βを入れているのですが、3.0のSafariでは、
アンカーをタップするとレスポップアップ後そのレス番の個別表示画面に飛んでしまいます。
これは1_8_43以前バージョンでも同じです。
iPhoneOS3.0でSafariのレンダリングエンジン?が変わったためと思われます。

私はjavascriptには詳しくないので修正できませんが、どなたか原因が分かる方がいましたらお願いします。

57 名前:56 mailto:sage [2009/05/04(月) 11:57:17 ID:nmrr9n6ei]
rsk氏版も同様の挙動です。

58 名前:aki ◆...p2/2... [2009/05/04(月) 14:44:15 ID:BaZqv6nw0]
>>54 >>55
何かPHPのエラーログは出てますか?

59 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 15:24:19 ID:BaZqv6nw0]
>>56
へぇ、、、Safariの挙動仕様が変わったんですかね。

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 16:59:35 ID:8MPHUNAJ0]
>>49
iPhoneで「スレ情報/類似」が表示されなくなりました

61 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 17:25:56 ID:BaZqv6nw0]
>>60
こちらでは再現しないようです。



62 名前:54 [2009/05/04(月) 17:48:33 ID:Ql4iiaI00]
>>58

54です。
エラーログは出ていません。

新バージョンではアクセスするたびに認証を求められるようになりました。

Administoratorで認証を通過すれば動作しますが,
動作の都度,認証が必要になったので大変です。

旧版に戻すと,認証ダイアログは出てきません。


63 名前:54 [2009/05/04(月) 17:52:38 ID:Ql4iiaI00]
>58
さらに54です。

新版では書き込み時に,エラーがでます。

PHP Warning: Missing argument 5 for _postIt(), called in C:\Inetpub\wwwroot\Local\rep2\post.php on line 213 and defined in C:\Inetpub\wwwroot\Local\rep2\post.php on line 718


64 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 18:13:23 ID:BaZqv6nw0]
>>63
そこはバグでした!
$posted = _postIt($host, $bbs, $key, $post);

$posted = _postIt($host, $bbs, $key, $post, $bbs_cgi);
にすると直ります。

65 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 18:15:17 ID:BaZqv6nw0]
>>62
認証ダイアログというと、Basic認証でしょうか?

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 18:27:35 ID:LDvr9RDGP]
>>54
IIS側でWindows認証を求めるようにしてるのなら
ファイル自体の読み取り権限を確認汁
多分administratorしか読めないようになってると思われ

67 名前:名無しさん@お腹いっぱい。 [2009/05/04(月) 19:06:52 ID:owG0Mq4v0]
1.8.43入れてみましたがスレ情報をクリックするとポップアップで

Warning: require_once(/rep2/lib/setpalace.inc.php) [function.require-once]: failed to open stream: No such file or directory in /rep2/lib/dele.funcs.php on line 8

Fatal error: require_once() [function.require]: Failed opening required '/rep2/lib/setpalace.inc.php' (include_path='.:.:/usr/local/php5/php:/rep2/includes') in /rep2/lib/dele.funcs.php on line 8

と出てしまいます。
どこを直したらよいですか?

68 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 19:12:06 ID:BaZqv6nw0]
>>67
そこはコード書き換え漏れのバグでした。
コード中5箇所ある setpalace.inc.php を 全て setPalace.func.php に書き換えると直ります。

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 19:14:50 ID:UNY5szFI0]
(連休中に1.8.44が出るんだろうな……)

70 名前:54 [2009/05/04(月) 19:29:41 ID:7ZOZNt7U0]
>>65

匿名アクセスは有効にしています。
それで特にこれまで認証ダイアログは出なかったと思うのですが,
認識違いでしょうか。

dataはEveryoneにフルコントロールを与えています。



71 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 19:38:50 ID:BaZqv6nw0]
>>70
rep2の方の機能で認証ダイアログが出るということはないです。

ぼくはIISのことはよく知らないのですが、多分>>66のようなことだと思います。



72 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:10:54 ID:LDvr9RDGP]
>>70
administratorで通るってことは間違いなくwindows認証だろ。
rep2側でwindows認証なんてやってないんだから
IISの設定を隅から隅まで見直せ。
新版を入れたフォルダだけ設定が違うということはないか?

73 名前:54 [2009/05/04(月) 20:36:32 ID:7ZOZNt7U0]
>>72

旧版のフォルダに入れたので,設定はそのままなんです。

もちろん,念のため設定は見直しましたが。。。

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:50:55 ID:fSfgC3VG0]
玄箱PROをetch→lennyに移行したら、Error: 400でスレ一覧を取得できなくなったorz
ApacheとPHPのバージョンは下記の通り。

Apache=2.2.9
PHP=5.2.6-1

誰か助けて・・・
GWが消えそう

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 21:05:33 ID:LDvr9RDGP]
>>73
じゃあ新版をコピーしたときにNTFS権限も上書きしちゃったんじゃないの
IISのディレクトリセキュリティで匿名アクセス以外のチェックが入ってると思うから
それを外すのと、匿名アクセス用のユーザーが新版のファイルにアクセスできるようになっているか確認。

76 名前:54 [2009/05/04(月) 21:31:25 ID:7ZOZNt7U0]
>>75
たびたび親切にコメントをいただきありがとうございます。
感謝します。

とりあえずEveryoneをrep2フォルダに設定して動かしました。

動いたのですが,動作自体が旧版の方が安定している感じで
どうしようかと,悩み中です・・・

77 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 21:42:14 ID:owG0Mq4v0]
あれ 過去ログが取得できない・・

78 名前:husiana mailto:sage [2009/05/04(月) 21:44:54 ID:owG0Mq4v0]
ん?すげー同一IDだww
わろたww

79 名前:p2196-ipbf208yosida.nagano.ocn.ne.jp mailto:sage [2009/05/04(月) 21:52:20 ID:owG0Mq4v0]
これだ

80 名前:aki ◆...p2/2... mailto:sage [2009/05/04(月) 22:34:05 ID:BaZqv6nw0]
バグ修正したバージョンをアップロードしました。

akid.s17.xrea.com/archive/rep2_v1_8_44.zip

* rep2 version 1.8.44

[修正] 情報画面の表示でエラーとなるバグを修正した。
[修正] 書き込み時にエラーとなるバグを修正した。

[改良] 情報画面の「板」の隣に「似スレ」のリンクを付けた。

81 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 15:36:18 ID:6BiNMtev0]
ssspに対応してみたり pastie.org/468410



82 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 20:18:45 ID:q2UNqJK+0]
v1_8_44 レスアンカー認識を拡張
 全角数字に対応
 >>aa-bb,cc,dd-eeなど、範囲を列挙できるようにした
 名前欄のレス番号を複数認識するようにした

pastie.org/468564

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 23:24:48 ID:G4TgL7u40]
unix板がいまだに出てこないんだけどなんで?

84 名前:aki ◆...p2/2... mailto:sage [2009/05/06(水) 01:25:18 ID:C9ZOGVwF0]
>>82
パッチ乙です!
次のバージョンに取り込んでみました。

85 名前:82 mailto:sage [2009/05/06(水) 06:01:56 ID:bUVktzbN0]
>>84
ちょっと修正漏れがありました。

lib/ShowThreadPc.php
function checkQuoteResNums

- $quote_res_nums_msg = $this->thread->getQuoteResNumsMsg($msg);
+ $quote_res_nums_msg = $this->thread->getQuoteResNumsMsg($msg,
+ "/{$this->anchor_regex['prefix']}({$this->anchor_regex['ranges']})/",
+ "/(?:^|{$this->anchor_regex['delimiter']})({$this->anchor_regex['a_num']})(?!{$this->anchor_regex['range_delimiter']})/"
+ );

lib/ThreadRead.php
function getQuoteResNumsMsg($msg,
$pattern_anchor='/(?:>|>)+ ?([1-9](?:[0-9\\- ,=.]|、)*)/',
- $pattern_num='/[1-9]\\d*/'
+ $pattern_num='/([1-9]\\d*)/'
)

- foreach ($matches[0] as $a_quote_res_num) {
- $quote_res_nums[] = $a_quote_res_num;
+ foreach ($matches[1] as $a_quote_res_num) {
+ $quote_res_nums[] = (int)mb_convert_kana($a_quote_res_num,"n");


86 名前:aki ◆...p2/2... mailto:sage [2009/05/06(水) 06:12:24 ID:C9ZOGVwF0]
>>85
了解ですー

87 名前:82 mailto:sage [2009/05/06(水) 06:28:35 ID:bUVktzbN0]
lib/ShowThreadPc.php
lib/ShowThreadK.php の

{$qsign}{$appointed_num}
 の部分を
{$full}
 に変更すると幸せかもしれません。

(こう変更すると、アンカー認識された全角数字が表示上半角数字に変換されない)

88 名前:aki ◆...p2/2... mailto:sage [2009/05/06(水) 06:50:28 ID:C9ZOGVwF0]
>>87
おぉ、そうしましょう。

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 13:02:01 ID:aYq61PuJO]
最新版に差し替えたところ、携帯で、お気に板を開くとリストの上から順にショートカット番号が板名の左横に差し替え前は出ていたんですが、なくなってしまいました。復活のさせかたを教えてもらえませんか?


90 名前:名無しさん@お腹いっぱい。 [2009/05/06(水) 13:47:43 ID:XgO20U470]
すべてのdat書庫の管理をしようと思ったらどうしたらできますか?
板レベルでdat倉庫をみれるのはわかるのですが。


91 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 15:14:22 ID:5YMriw8q0]
先生方、未熟なおいらに教えてください。
以下のメッセージがでて2chログインできません。

環境は、
win2003serverR2
rep2ex (D:\に配置)
IIS6.0
php-5.2.9

phpinfo(); → curlはenabled
データフォルダはD:\rep2\dataに配置(パーミッションは777)
またデータフォルダにp2temp.php は作成されていません。


Warning: system() [function.system]:
Unable to fork [curl -H "X-2ch-UA: expack/1.7.29+1.8.14; expack-080917.0800" -A DOLIB/1.00 -d ID=○○○ -d PW=○○○ -o D:\rep2\data/p2temp.php https://2chv.tora3.net/futen.cgi] in D:\rep2\lib\login2ch.inc.php on line 161

Warning: system() [function.system]:
Unable to fork [curl -H "X-2ch-UA: expack/1.7.29+1.8.14; expack-080917.0800" -A DOLIB/1.00 -d ID=○○○ -d PW=○○○ -o D:\rep2\data/p2temp.php -k https://2chv.tora3.net/futen.cgi] in D:\rep2\lib\login2ch.inc.php on line 166




92 名前:aki ◆...p2/2... mailto:sage [2009/05/06(水) 17:52:57 ID:C9ZOGVwF0]
>>89
次のバージョンでなおします。

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 18:35:12 ID:aYq61PuJO]
>>92
ありがとう。よろしくお願いしますですm(._.)m

94 名前:82 mailto:sage [2009/05/06(水) 22:09:16 ID:bUVktzbN0]
akiさん、
lib/ThreadRead.phpの
getQuoteResNumsMsg関数ですが、

if (preg_match_all($pattern_num, $numberq, $matches, PREG_PATTERN_ORDER)) {
foreach ($matches[1] as $a_quote_res_num) {

の部分を

if ($matches=preg_split("/{$this->anchor_regex['delimiter']}/", $numberq)) {
foreach ($matches as $a_quote_res_num) {
if (preg_match("/{$this->anchor_regex['range_delimiter']}/",$a_quote_res_num)) { continue;}

な感じにしたほうが分かりやすい気がするのですが、どうでしょう。

アンカーの正規表現をどうやって引っ張ってくるかが問題ですが。

95 名前:aki ◆...p2/2... mailto:sage [2009/05/07(木) 22:55:12 ID:h8cHbGWj0]
>>94
そうしてみました。

>アンカーの正規表現をどうやって引っ張ってくるかが問題ですが。
これはgetQuoteResNumsMsg()のメソッド自体を(getQuoteResNumsName()なども)
ShowThreadクラスに移しました。
(コードは次のバージョンで)

96 名前:aki ◆...p2/2... mailto:sage [2009/05/07(木) 23:30:27 ID:h8cHbGWj0]
PHP4のサポートは適当な機会が来たら、外してしまう予定です。

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/08(金) 06:32:21 ID:Oe1jIu0L0]
IC2のLightboxなんですけど、次の画像と前の画像を見る操作をキーボードに対応できませんか?
あるいは画像の右半分をクリックで次に行くとか、ボタンをウインドウの上の方に分離するとか。
今のだと画像を読み込むたびに次の画像を見るボタンの位置が変わるので
次へ次へと画像を見ていきたいときにとてもやりにくいです。

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/08(金) 06:55:37 ID:byBmVL4L0]
Lightbox2とかに自分で弄って差し替えれば?
大して難しくないよ
www.huddletogether.com/projects/lightbox2/

99 名前:aki ◆...p2/2... mailto:sage [2009/05/08(金) 11:52:38 ID:bA3PyuQS0]
rep2 version 1.8.45 をアップロードしました。
akid.s17.xrea.com/archive/rep2_v1_8_45.zip

[バグ修正] 携帯のお気に板の表示で、アクセスキーの数字が表示されなくなっていたのを修正した。

[改良] レスアンカー認識を拡張した。
(全角数字に対応。>>aa-bb,cc,dd-eeなど、範囲の列挙に対応。名前欄のレス番号を複数認識)
(パッチ感謝 → 2ch p2スレ part46 >>82さん)

[改良] 携帯のレス番号指定でこれまで使えていた'-'に加えて、','も使えるようにした。
また、maxlength="7"の指定を外した。

100 名前: ◆rsk/7uwAAA mailto:sage [2009/05/08(金) 11:55:53 ID:n1CKXXhS0]
>>48
あとで調べてみます。

>>97
svn trunkでカーソルの上下左右/ESDX/HJKLで画像を切り替えられるようになったらしいです。

101 名前:82 mailto:sage [2009/05/08(金) 13:40:47 ID:CX99ni8w0]
>>99
バージョンアップご苦労様です。
バグフィックスと、レスアンカーの正規表現を利用する側の一部表記簡略化と、
逆参照でもレスアンカーの正規表現を利用するために修正。

pastie.org/471864



102 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/09(土) 00:02:29 ID:oa6dQyLv0]
ちょっとアンカーで遊んでておかしな挙動が・・・
pc11.2ch.net/test/read.cgi/jisaku/1240899171/942
2行目、2つめのアンカーより前がrep2で表示されません。
レスコピーの画面では正常なので、
レスポップアップの挿入処理あたりの不具合でしょうか?

rep2-expack rev.080917.0800; extends rep2-1.7.29+1.8.14

103 名前: ◆rsk/7uwAAA mailto:sage [2009/05/09(土) 01:07:40 ID:o0Oj5tPF0]
>>102
ども。transMsg()の引用リンク外しが原因でした。
lib/ShowThreadPc.php, lib/ShowThreadK.php を以下のように修正すれば直ります。
         // >>1のリンクをいったん外す
         // <a href="../test/read.cgi/accuse/1001506967/1" target="_blank">&gt;&gt;1</a>
-        $msg = preg_replace('{<[Aa] .+?>(&gt;&gt;[1-9][\\d\\-]*)</[Aa]>}', '$1', $msg);
+        $msg = preg_replace('{<[Aa] .+?>(&gt;&gt;\\d[\\d\\-]*)</[Aa]>}', '$1', $msg);

104 名前:82 mailto:sage [2009/05/09(土) 06:32:26 ID:aatALEuv0]
>>101
さらにアンカー周りを整備しました。
pastie.org/472627

akiさん、v1.8.44ですが、
携帯端末でのレス一覧画面での▼▲表示がなくなってしまったのが痛いです><

105 名前:82 mailto:sage [2009/05/09(土) 06:41:40 ID:aatALEuv0]
>>104
レス一覧画面じゃなくて「スレ」一覧画面でした。

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/09(土) 13:29:02 ID:VlLNblGn0]
rep2 1.8.42で質問です。
したらばで1000を超えるスレを許容する板があるのですが、昔のverだと
スレ一覧は新着があれば通常通り赤字で表示されていましたが、いつごろ
からかスレ一覧がソートされなくなり、新着があってもスレタイが赤字
表示されなくなってました。
rep2側の話ならがんばって中見て見ようと思うのですが、これってしたらば
側の問題なんでしょうか?

107 名前:106 mailto:sage [2009/05/09(土) 13:34:09 ID:VlLNblGn0]
と思ったら、スレタイソートは勢いでやるようになったんですね。
失礼しました。新着が赤字にならないのは見てみます。
お騒がせしましたー。

108 名前:82 mailto:sage [2009/05/09(土) 15:49:19 ID:aatALEuv0]
ver1.8.45を修正。

アンカー周りの正規表現が長ったらしく、括弧が多くて間違いやすく、
構造が分かりづらいので、strtr関数で置換するようにした。

pastie.org/472872

109 名前:aki ◆...p2/2... mailto:sage [2009/05/10(日) 06:28:59 ID:ty7jNjEi0]
>>104
携帯端末でのレス(スレ)一覧画面での▼▲表示がなくなってしまったのが痛いです><

あれ、前はありましったけ?

110 名前:aki ◆...p2/2... mailto:sage [2009/05/10(日) 06:37:41 ID:ty7jNjEi0]
>>108
乙です、取り込んでsvnにcommitしました。

取り込むと同時に、少しアレンジしてます。
-strtr()よりもsprintf()の方が適当と思われる箇所はsprintf()を使いました。
-getAnchorRegex()の置換指定は %hoge% 形式の表現としました。

111 名前:aki ◆...p2/2... mailto:sage [2009/05/10(日) 06:56:51 ID:ty7jNjEi0]
p2のコーディングは基本的にはPEARの標準コーディング規約に沿ってます。

PEAR 標準コーディング規約
pear.php.net/manual/ja/standards.php

Zend Framework PHP 標準コーディング規約
framework.zend.com/manual/ja/coding-standard.html
こちらも参考に



112 名前: ◆rsk/7uwAAA mailto:sage [2009/05/10(日) 07:08:21 ID:9Oy/oNlj0]
コソーリ
page2.xrea.jp/expack/archive/rep2ex-090510-0630.tgz

KeyValueStore:
- PDO_SQLiteを使った最低限の機能しかないKey-Value Storeのようなもの。

HostCheck:
- cachedGetHost() で gethostbyaddr()/gethostbyname() を読んでいたのを修正。
- 同メソッドでキャッシュ管理にKeyValueStoreを使うようにした。

ImageCache2:
- Lightboxで画像を表示しているときのキーバインドを実装。
-- カーソルキー/HOME/ENDで画像を切り替える
-- 0〜5の数字キーでランク変更
-- BS/DELであぼーん
-- ESCでLightboxを閉じる
-- ?キー (Shift+/) でヘルプを表示

ほか、>>102-103 の修正とちょっとした変更。

>>38
このバージョンで試した限りでは大丈夫でした。

113 名前: ◆rsk/7uwAAA mailto:sage [2009/05/10(日) 07:14:31 ID:9Oy/oNlj0]
>>112
校正ミス。
誤:- cachedGetHost() で gethostbyaddr()/gethostbyname() を読んでいたのを修正。
正:- cachedGetHost() でキャッシュの有効期限の設定が存在せず、
   常にgethostbyaddr()/gethostbyname() を呼んでいたのを修正。

114 名前:82 mailto:sage [2009/05/10(日) 07:57:13 ID:uUax24Hd0]
>>110
あざーす。
正規表現が長すぎて、どういう構造になっているか分かりづらかったので、ああなりました。

>109
+live_081125_1520
rep2-expack rev.080917.0800; based on rep2-1.7.29+1.8.14
ではあったので、
もしかすると拡張パックあたりで付与された部分かもしれないです。

115 名前:aki ◆...p2/2... mailto:sage [2009/05/10(日) 08:24:29 ID:ty7jNjEi0]
>>114
おかげでコードがさっぱりしました。

▼▲はあった方がいいかな。

116 名前:82 mailto:sage [2009/05/10(日) 08:48:22 ID:uUax24Hd0]
>>115
svn眺めていたら、致命的じゃないんですけどおかしな部分が。

lib/ShowThread.php
function getAnchorRegex($pattern)
{
static $caches_;

if (!isset($cache_[$pattern])) { <<これ
$caches_[$pattern] = strtr($pattern, ShowThread::getAnchorRegexParts());

$caches_でなく$cache_になっているので、cache効いてません。

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/10(日) 09:00:51 ID:63hbLwhB0]
php(笑)

118 名前:aki ◆...p2/2... mailto:sage [2009/05/10(日) 09:06:42 ID:ty7jNjEi0]
>>116
おお。修正commitしました。(array_key_exists()に変えました)

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/10(日) 14:29:59 ID:7jw7RwBE0]
やっぱりdocomoだとic2のサムネイルが表示されない。
一度PCから見ると見れたりするが

120 名前:82 mailto:sage [2009/05/11(月) 09:21:28 ID:o0WXN4m50]
とりあえず、パッチ。

lib/ShowThreadPc.php
plugin_link2ch

携帯電話用URL(の一部?)に対応
pastie.org/474024

lib/ShowThreadPc.php
plugin_linkYouTube

携帯電話向けURLに対応
pastie.org/474027

121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 11:42:44 ID:3wjZND440]
rep2exの画像キャッシュディレクトリの場所はどこで設定できるの。



122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 11:53:09 ID:o0WXN4m50]
>>121
conf/conf_ic2.inc.php じゃないかいな?

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 12:14:24 ID:QPVC8Uru0]
rep2の現行の版でちょっと教えていただきたいのですが。

・携帯用のsubject.phpで上部と下部にBOLDで板名を表示するところがありますが
 これのリンク先を「c.2ch.net/test/-/板名/i」ではなく自分のrep2に
 直したい。
・もし直し忘れだったら次バージョンで取り込むか、ユーザ設定編集で選択できる
 ようにしてほしい。

広告を見たくなくてrep2を使っているわけなので、一切c.2ch.netへいかないよう
にしてほしいのです。直す場所がわかれば自分で直したのですが、ソース難しくて
追っかけきれませんでした。

そういう趣旨で要望をもうひとつ。
「携帯閲覧時、元スレURLのカスタマイズ指定」の初期値を
c.2ch.net/test/-33!(…以下略)から
{$host}/test/read.cgi/{$bbs}/{$key}/l50 にしていただきたいです。

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 12:46:18 ID:o0WXN4m50]
>>123
現行とか、最新ではどれだか分からないので、きちんとバージョンを書きましょう。

少なくとも私の普段使っている環境の
+live_081125_1520
rep2-expack rev.080917.0800; based on rep2-1.7.29+1.8.14

およびテスト環境の
rep2 version 1.8.45

では、ケータイ用URL(?b=k)で開いた限りでは、板名リンクを踏んだ時には、きちんとrep2のスレ一覧に行きます。



125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 12:47:46 ID:3wjZND440]
>>122
ああ、思いっきり簡単に見つかった。どうもありがとう。

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 13:11:33 ID:QPVC8Uru0]
>>124
すみません、rep2の1.8.42です。
akid.s17.xrea.com/

いま試しに1.8.45を拾ってきて試してみましたが、やはり再現しました。
携帯用トップページから5.板リスト→ニュース→3.ニュース速報+とたどった先の
スレッド一覧画面で、最初に出てくる板名リンクをクリックするとc.2ch.netへ
行ってしまいます。

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 13:35:29 ID:o0WXN4m50]
>>126
なるほど。
その部分は、レス表示画面の「元スレ」リンクに相当する部分なのか。

元板に行く必要がないのなら、リンクそのものを外そう。
pastie.org/474149


128 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 14:28:54 ID:QPVC8Uru0]
>>127
ありがとうございます。おかげで怪しいところがわかりました。
そこのもう少し下にある「// 携帯」以下をばっさりコメントアウトして

$ptitle_url = $p2_subject_url;

だけ残せば、こちらの考えていたとおりの結果になりそうです。

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 14:39:01 ID:ts/mAL950]
今まで正常に稼動していたのですが
最近読んだスレで新着レスの更新だけされない状態になってしまいました。
新着の部分に0や更新数が表示されず、空欄の状態です。
特に設定も変えておらず、突然このような状態になりました。
何処を見ていいのかも分からないので、確認した方が良いところなどがあればご教授ください。

使用しているバージョンは以下になります。
+live_081125_1520
rep2-expack rev.080917.0800; based on rep2-1.7.29+1.8.14


130 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 15:04:59 ID:o0WXN4m50]
>>129
data/p2_recent.idxのパーミッションが変わってませんか?

複数のバージョンのrep2で、data以下を共有しようとしたら、似たようなことになりました。


131 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/11(月) 15:30:57 ID:ts/mAL950]
>>130
パーミッション確認しましたが変わっていませんでした。
複数環境ありますが全部TOPでディレクトリ分けています。



132 名前:aki ◆...p2/2... mailto:sage [2009/05/11(月) 15:55:57 ID:3PY1jsq80]
>>120
乙ですー。svnでパッチ適用しました。

133 名前:82 mailto:sage [2009/05/11(月) 17:18:35 ID:o0WXN4m50]
>>132
あー、やっぱり・・・w。

orz.2ch.ioともうひとつ(アドレス忘れた)に対応したはずなんだけどなぁ、あはは。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<184KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef