[61] お絵描きサイズの最小値 by いずる さんへ返信

[61] お絵描きサイズの最小値

お絵描きサイズの最小値 by いずる (14838 B)
はじめまして。

今後の保守を考えて「POTI-board改二 v2.6.6+PaintBBS NEO ver1.5.8」を設置しました。設置自体は成功し、お絵描きも問題なく出来たので、config.phpでお絵描きのデフォルトサイズを100x100に変更したのですが、

//お絵描きデフォルトサイズ
define('PDEF_W', '100'); //幅
define('PDEF_H', '100'); //高さ

と変更しても、NEO側では300x300になってしまいます。300以上のサイズは指定通りになるのですが、300未満のサイズは駄目でした。そこで、mono_main.htmlの100行目から129行目を添付画像の様に変更もしてみましたが、やっぱり駄目でした。

現在メインで使用している「POTI-board 改 v1.41.1+PaintBBS NEOv1.5.8」の組み合わせでは、デフォルトサイズ300x300で最小値100x100を選択してのお絵描きも出来ました。この場合、どこを変更すると適応されるのでしょうか。設置サーバーは「さくらのレンタルサーバ」です。
お手数をおかけしますが、よろしくお願いいたします。

[62] Re: お絵描きサイズの最小値
Re: お絵描きサイズの最小値  by さとぴあ@管理人 (46252 B)
残念ながら仕様です。
potiboard.phpの改造になります。
300x300を最小値に設定したのには理由があります。
iPadなどのタブレット端末で描く時に右手がツールパレットに接触して誤動作するのを防ぐためツールパレットを左に配置できるようにしましたが、ツールパレットを左の空きスペースに入れるための高さが300px以下では足りませんでした。
そのため最小値を300pxに変更する事になりました。
potiboard.phpの1578行目に
if($picw < 300) $picw = 300;
if($pich < 300) $pich = 300;
という箇所があります。
ここでは、もし入力された幅が300より小さければ300にする。もし入力された高さが300より小さければ300にするという処理をしています。
ここで最小値が決まっていますので、
if($picw < 100) $picw = 100;
if($pich < 100) $pich = 100;
とすれば、以前と同じサイズになります。しかし、改造になりますので、300pxが最小値なのは仕様ですという回答になってしまいます。

[63] Re: お絵描きサイズの最小値
//お絵描き最大サイズ(これ以上は強制でこの値
//最小値は幅、高さともに 300 固定です
define('PMAX_W', '700'); //幅
define('PMAX_H', '700'); //高さ

//お絵描きデフォルトサイズ
define('PDEF_W', '300'); //幅
define('PDEF_H', '300'); //高さ

以前は最小値100となっていたと思いますが、現在は300です。

[64] Re: お絵描きサイズの最小値
>POTI-board 改 v1.41.1
このバージョンのPOTI-boardには
脆弱性があります。
>警告
>ユーザーの入力、例えば $_GET や $_FILES のような、 信頼できないデータに extract() を使用しないでください。

また、非推奨のエラーが残っているため改1.55や改二よりも早い時点でこれからリリースされる将来のバージョンのphpでは動作しなくなる可能性が高いです。

仕様上気になる点があるかもしれませんが…。
新しいバージョンへの移行をおすすめします。

[65] Re: お絵描きサイズの最小値
返信ありがとうございます。
仕様ということで納得いたしました。改の更新と、新バージョンへの移行を進めたいと思います。
最小値変更のヒントもありがとうございます。改造はサポート対象外になってしまうと思いますので、正規版を運用しつつプライベートでこっそり試してみようと思います。ありがとうございました。
名前(必須)
E-mail
URL
題名
本文(必須)
添付画像
削除キー (記事の編集削除用。英数字で)
  • 画像を添付する場合は画像なしのチェックを外してください。
  • 最大投稿データ量は 512 KB までです。