phpお絵かき掲示板スクリプトPOTI-boardをさらに改良していくプロジェクトです。
php5.5~ 対応。
PaintBBS NEO
POTI-board改 POTI-board改は保守作業およびサポートを終了しました。
デジタルインク(Window Ink)がオンの状態でPaintBBS NEO / しぃペインターを操作すると、 例えばペンを左から右に大きくスライドさせるとブラウザが前の画面に戻る、などの誤動作が発生する可能性が大きくあります。PaintBBS NEO / しぃペインターご利用の際はデジタルインク(Window Ink)をオフにお願いいたします。
また、マウスジェスチャーの拡張機能とも競合する可能性があります。不具合を感じたらオフにしてみてください。
POTI-board改で使用しているテンプレートエンジン「htmltemplate.inc」は老朽化が進んでいる… ということでなんか新しいテンプレートエンジンはないか探したところ、
見つけました!これに移植します! → できました!
POTI改公式サイト をオープンしました。質問や動作確認にご利用ください。
基本的に POTI-board改 と同じですが、テーマ(スキン/テンプレート機能)を置くフォルダができました。
config.phpの設定をし、アップロードしてpotiboard.phpのあるディレクトリにアクセスするだけです。
さとぴあさんの詳しい記事
2020/07/23以降のバージョンにはindex.phpというファイルが同梱されています。
これは、potiboardの設置をより簡単にするためのものです。
念のため、potiboard.phpをindex.phpにリネームしてお使いの方は、上書きしないようお願いいたします。
また、新規設置される方はできるだけpotiboard.phpのリネームを行わないようにお願いいたします。
ログの形式は同じですが、config.phpが若干違います。また、テーマ(テンプレート)の形式は全く違います。configを同じように設定して、対応したテーマをテーマフォルダに入れてpotiboard.php、config.php、テーマフォルダをアップロードすればOKのはずです。質問はPOTI改公式まで!!
このスクリプトはテーマ(テンプレート)機能に対応しています。作り方(変数名)はデフォルトテーマのreadmeに詳しく書いています。
テーマリポジトリを参照ください。
-
投稿途中の画像の本人確認の処理を修正 (by さとぴあ)
- config.phpの設定に変更があります。詳しくはこちら
- thumbnail_gd.phpも更新。
-
コード整理 (by きつねこ)
- 詳しくはこちら
- コード整理(by さとぴあ)
-「お絵かきコメント」「画像差し換え」のglobal変数をローカル変数に。
- 描画時間の計算を「投稿フォーム」から「お絵かきコメント」に移動。
- 「投稿途中の絵」からの投稿でも描画時間がでるように (by さとぴあ)
- 描画時間に関する情報をuserdataに記録する方式への移行 (by さとぴあ)
- コメントを記入しなかったお絵かき画像の投稿は「投稿途中の絵」からの投稿になります。しかし、その場合は描画時間を表示する事ができませんでした。また、描画時間が入っていても信頼性がかなり低い状態でした。 これらの問題を解決するため、描画時間の元となるお絵かき開始時間と終了時間を、userdataに記録するようにしました。potiboard.phpだけでなく、picpost.phpの更新も必要になります。picpost.phpの上書きアップデートを同時に行わなければ描画時間は表示されなくなります。
- search.php
- 負荷削減。画像検索でis_file()のチェックが2重になっていたのを修正(by さとぴあ)
- 画像をアップロードして続きを描くと縦横比が正しく表示されない事があるのを修正(by さとぴあ)
- thumbnail_gd.phpの返り値に幅と高さが入るように(by さとぴあ)
- thumbnail_gd.phpの更新も必要
- 詳しくはこちら
- カタログのHTMLの縦横比が正しくなかったの修正(by さとぴあ)
- ソースコード整理(by さとぴあ&きつねこ)
- 使用されていない定数USE_MBを削除
- create_res() にオプション引数を追加して、動画チェックを行うかどうかを選べるようにした
- 親レスでしか使われていない値のセットをcreate_res() の外に出した
- ソースコード整理(by さとぴあ)
- ソースコード整理(by きつねこ)
- img.log 行からレス表示用データの生成ロジックを関数化など
- $pictmp,$picfileを関数内に移動。カタログモードの時の画像のHTMLHTMLの幅と高さを出力できるようにした。(by さとぴあ)
- くわしくはこちら
- ソースコード整理(by きつねこ)
- くわしくはこちら
- v2.8.9の削除キー未入力時のバグを修正(by さとぴあ)
- template_ini.phpのパスと未定義定数の確認(by さとぴあ)
- ソースコード整理(by きつねこ)
- 異常系を前に出してネストを浅くした
- ソースコード整理(by きつねこ)
- くわしくはこちら
- search.php radioボタン未チェックの時の動作を修正(by さとぴあ)
- ソースコード整理(by きつねこ)
- 不要なネストを除去
- ピンチインの有効無効の設定箇所を整理
- search.php
- ソースコード整理(by きつねこ)
- ファイルとディレクトリの存在チェックを関数化
- テンプレートが利用できない場合にもエラーを出せるよう修正
- ソースコード整理(by きつねこ)
- コードのスリム化
- 動画表示時には
$shi
がなくても動画ファイルの存在で種類をチェックするよう修正
- ソースコード整理(by きつねこ)
- 元画像、サムネ、動画 を削除している箇所を関数化
- ソースコード整理(by きつねこ)
- pchかspchかチェックする場所を関数化
- is_file ~ unlink を関数化
- サーバーのPHPバージョンが古い場合エラーを出して動作を停止するよう修正
- poti改二の動作にはphp5.5以上の環境が必要です。
- ソースコード整理(by きつねこ) -描写時間計算ロジックを関数化
- ソースコード整理(by きつねこ)
- 描写時間の計算部分をすっきりさせた
- ソースコード整理(by きつねこ)
- 不要なunsetを削除
- unset直後に参照されず代入されている、またはスコープ内で利用されないことを確認したもの
- テーマ
- ソースコード整理(by きつねこ)
- 参照代入を値代入に変更、不要なunsetを削除
- foreach内で1行ずつ改行コードを追加しているのを implodeで挟むよう修正
- ソースコード整理(by きつねこ)
- 不要なforeachを削除
- カタログにレス数を表示できるように変数を追加(by funige)
- ソースコード整理(by きつねこ)
- 不要なunsetを除去
- 不要なforeachを削除
- pch, spch の場合の処理はほぼ同じなのでまとめた
- 参照されない代入を除去
- ソースコード整理(by きつねこ)
- ソースコード整理(by さとぴあ)
- ソースコード整理(by きつねこ)
- ソースコード整理(by きつねこ)
- すべての処理が終わった後のunsetは不要
- globalをローカル変数に置換
- 関数内でしか使わない変数は関数内で代入するよう修正
- ソースコード整理(by きつねこ)
switch($mode)
の場所を移動- 冒頭の
$mode
取得周りの冗長性を排除
- updatelogのページャを微修正、カタログのページャをリファクタリング(by きつねこ)
- ページャのレンダリング部分をリファクタリング(by きつねこ)
- 新規投稿時に画像ファイルがあるときは、画像のアップロードが成功しましたとでていたが、でなくなっていたのを修正。
- オートリンク関連(by さとぴあ)
- ソースコード整理(by きつねこ)
- 三項演算子化
- ソースコード整理(by きつねこ)
- 関数化
- ソースコード整理(by さとぴあ)
CleanStr()
に引数を追加して、コメントのみの時の処理もそれ以外の時の処理もひとつの関数で行えるように
- ソースコード整理(by さとぴあ)
- pchファイルアップロードの位置とき書き方を変更
- ソースコード整理(by きつねこ)
- if/elseを三項演算子化
- 不要なコードを除去
- ソースコード整理(by きつねこ)
- 冗長な処理を関数化
- ソースコード整理(by きつねこ)
- 必ず代入される箇所を三項演算子に置換
- 各種処理後のリダイレクトを関数化
- 続きを描くでneoのpchなのにしぃペインターが起動してしまうバグ修正(by さとぴあ)
- トリップ廃止の後方互換性確保
function head()
→function basicpart()
- トリップ廃止
- メールアドレスが入っていてもIDを表示。
- ともに「何の説明もないから」
- コード簡略化、バグの原因になるものを除去(byさとぴあ、きつねこ)
$textonly
が画像なしの時にファイルアップロード欄に画像がセットされていた時のワークファイル削除処理を追加(by さとぴあ)- (ほぼ念の為)
- 管理者画面にアップロード欄を出す時の処理を変更(by さとぴあ)
- 画像アップ禁止コメントのみも禁止の時は投稿フォームをださない
- テーマ
- 画像アップロード禁止でも管理者は許可
- コメントのみの新規投稿を拒否するしないの新規設定項目を追加。
- 画像アップロード機能を使う、使わないを設定可能できるように
- 負荷削減。カタログモードの時はpchの存在確認の処理をしない(by さとぴあ)
- index.php(初期動作用)を同梱
- 設置がより簡単になりました。
- テーマ更新
- テーマ更新
- search.php 負荷削減
- search イラストの単位を「枚」コメントの単位を「件」に
- theme CSS
- テーマ更新、readmeを除去。(テーマのreadmeはテーマのリポジトリ参照)
- テーマのcss更新
<% echo (oya/encoded_name) %>
<% echo (oya/res/encoded_name) %>
追加(by さとぴあ)- search.phpをリポジトリに統合
- 文字列のエラーチェックを先に行いGDを使った画像関連の処理はそのあとで(by さとぴあ)
- 規定容量を超えるとJPEGに変換、JPEGとPNGを比較してファイルサイズが小さなほうを出力(by さとぴあ)
- くわしくはこちら
- テーマ開発用のファイルを削除しリポジトリを分離poti-kaini-themes
- 投稿されたPNG画像が指定kbを超えた時にJPEG化する処理の調整(by さとぴあ)
- くわしくはこちら
- 本文へのURLの書き込みを禁止時、通常の投稿でも削除キーが管理パスと一致すればurlの投稿ができるように
- さくらでなくても自動で作成されるため設置方法のディレクトリに関する説明を修正
- 古いurlを変更など(by さとぴあ)
- neoのpchかどうかの確認時に使用する関数をバイナリセーフなものに(by さとぴあ)
- neo更新
- 動画再生の時にNEOのpchかJavaのpchかを判定(by さとぴあ)
- v2.6.8で追加した箇所の修正(by さとぴあ)
- php5.6,php7.2の時に致命的エラーが発生していたv2.6.3以降のバージョンの文法ミスを修正。
- 画像アップロードやNEOのPNGファイルも設定したファイルサイズの上限を超過した時はJPEGに変換、そのJPEG画像がファイルサイズに違反していなければ投稿できるようにした。
- それにともないHTMLのフォームによるファイルサイズの制限を2MB、picpost.phpで受信できる画像のファイルサイズを3MBにそれぞれ緩和。
- 軽微なバグ修正
- 動画表示モード時の修正
- neo更新
- に伴ってテーマ更新
- chrome83のキャッシュが強くてneoが更新されないことがあるの対策
- なぜかsiihelpファイルが残っていたので削除
- テーマ修正
- コード整理
- 文字色選択のバグ修正
- config初期値変更
- メール通知設定整理 (by さとぴあ)
- loadcookie.js with文の見直し
- テーマ修正
- 改行タグ関連のコードを元に戻した
- 改行タグ関連のコードを整理
- 安定版だと思う
- テーマ修正
- Skinny.php 設定変更(キャッシュを1時間→1日に)
- Skinny.php改変、またそれを明記。
- デバッグスイッチ実装(開発者用)
- suEXECを導入してあるサーバーで動かない可能性があるのを修正(Skinny.php)
<SIIHELP>
廃止
- config整理
- デフォルトでテーマのキャッシュを有効にした(Skinny.php)
- テーマのreadme修正
- コード整理
- デフォルトテーマを修正
- 安定版
- スキン/テンプレートの呼び名を「テーマ(テンプレート)」に
- デフォルトテーマ(テンプレート)のディレクトリ名変更
- リポジトリ名変更(kaizi → kaini)ご迷惑おかけします…
- デフォルトスキン更新
- configに説明追加
- noticemailをpotiboard2ディレクトリから分離
- Firefox、およびcheerpJのインストールなしでもchromeでしぃペインターが使用可能に
- スキンをかなり更新
- コード整理 (by さとぴあ)
- 強制サムネイル機能を削除 (thumbnail_gd.phpのバージョンアップがあります)
- cookieを取得するだけで使用していなかった個所を削除 (by さとぴあ)
- ユーザー削除の安全性向上(by さとぴあ)
- ユーザー削除権限の変更(config.phpに変更があります) (by さとぴあ)
- スキンの安全性、ユーザビリティ向上。
- デバッグのdumpが残っていたので削除(by さとぴあ)
- 「投稿者名をコピー」機能搭載。(by さとぴあ)
- スキンをそれに対応。
- デフォルトスキン修正
- skinディレクトリの.htaccess設定変更
- おまけスキンnee2更新
- configの説明追加、デフォルト値変更。
- アプレットのセキュリティチェックに引っかかった場合のURL用htmlファイルを同梱。
- デフォルト設定ではお絵かき掲示板のindex.htmlに飛ばされてしまうため、なぜ投稿失敗したのかがわからないから。
- セキュリティにヒットした場合の飛び先を define('SECURITY_URL', './security_c.html'); に設定変更してください。
- デフォルトでしぃペインターに対応
- readme_pch.html を追加。Javaのpchビューワー配布条件に必要でした。(by さとぴあ)
- thumbnail_re.php を削除。現在のバージョンのPOTIでは使っていない。(by さとぴあ)
- 対応スキン用にしぃちゃんアプレットを本体に同梱。Readme_Shichan.html
- Skinnyを配布用に設定変更
- ミニレスフォームを日数経過で閉じる機能追加(スキンの仕様が変わりました)
- v2.1までとconfigの互換性がなくなっていますので注意。(CRYPT_PASSが大文字になっただけです)
- configデフォルト変更
- config説明追加
- 軽微なエラーつぶし
- configの調整
- スキンともども安定版
- 改行できなくなっていたバグに完全対応
- 改行できなくなっていたのを暫定対処
- config.phpの整理(by さとぴあ) - 時系列のものを種類別にした
- デフォルトスキンバージョンアップ
- スキンのreadme整理
- PROXY_CHECK関連のコードを削除(by さとぴあ)
- 改行の抑制とProxyチェックを廃止によるエラーを修正
- 改行の抑制とProxyチェックを廃止(by さとぴあ)
- potiboard.phpの上のほうの説明を修正
- 独自タグ関連エラー修正(by さとぴあ)
- palette.txtの読み込み処理修正(by さとぴあ)
- デフォルトスキン
- palette.txtの読み込み処理(by さとぴあ)
- 独自タグ廃止に関するエラー修正。(2.0.0動かないです)
- スキン修正
- $getで記事の編集をできないように変更(byさとぴあ)
- 独自タグ廃止
- noticemailのutf-8以外を削除
- 満を持して2.0.0として公開
- 管理パスをグローバル定数から変数に変更(byさとぴあ)
- スキンフォルダのcss以外へアクセスできないように.htaccessを設定
- DEF_FONTCOLORの設定がないテンプレートの場合を想定
- 動画が再生されないの、スキンの問題でした。
- デフォルトスキン変更、スキンフォルダ作成 (config.php要再設定!)
- palleteの問題に暫定対処
- htmlの生成に成功(byさとぴあ) 大感謝。
- スキンのエラー修整。
- htmlは生成されないが、動く。
- いちからつくりなおす。
- ログが生成されるのは確認、HTML生成されず
- 記録
- プロジェクト開始
- ログが生成されるのは確認、HTML生成されず