ARTISAN PROJECT ArtisanSimpleBBS
[ class tree: ArtisanSimpleBBS ] [ index: ArtisanSimpleBBS ] [ all elements ]

Class: SimpleBBS

Source Location: /SimpleBBS/SimpleBBS/index.php

Class SimpleBBS

Property Summary
mixed   $body   システム内部でセットされる変数
string   $br_filter   改行フィルタの設定
mixed   $count   システム内部でセットされる変数
string   $date_format   日付の設定
string   $html_format   html形式の吐き出しフォーマット
integer   $limit   表示行数
string   $logrotate   ログローテートの設定
string   $log_dir   ログディレクトリ
string   $log_file_name   記録するファイル名
mixed   $mail   システム内部でセットされる変数
integer   $max_log_file_size   ログファイルの最大サイズ
integer   $max_shift_file_size   シフト先ファイルの最大サイズ
mixed   $name   システム内部でセットされる変数
mixed   $next   システム内部でセットされる変数
mixed   $prev   システム内部でセットされる変数
string   $shift_file_name   シフトされる先のファイル名
string   $tag_filter   タグのフィルターの設定
string   $text_format   テキスト形式の書き出しフォーマット

[ Top ]
Method Summary
SimpleBBS   SimpleBBS()   コンストラクタ
void   escape()   HTMLタグ/%ののエスケープ処理
void   file_put_strings()   ファイル書き込みハンドリング
void   format()   必要事項を置き換えます。
void   read()   書き込んだ内容を読む
void   rotateLog()   ログのローテーション
void   smart()   改行を消してデータをスマートにする
void   view()   コンテンツを表示
void   write()   書き込む

[ Top ]
Properties
mixed   $body = "" [line 228]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
string   $br_filter = "nl2br" [line 125]

改行フィルタの設定

  • nl2br => 改行タグにする
  • strip => 削除する

API Tags:
Access:  public


[ Top ]
mixed   $count [line 222]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
string   $date_format = "%Y/%m/%d %H:%M:%S" [line 175]

日付の設定

  • %a => 現在のロケールに基づく短縮された曜日の名前
  • %A => 現在のロケールに基づく完全な曜日の名前
  • %b => 現在のロケールに基づく短縮された月の名前
  • %B => 現在のロケールに基づく完全な月の名前
  • %c => 現在のロケールに基づく適当な日付と時間の表現
  • %C => 世紀(年を100で割り、整数に丸めたもの。00〜99)
  • %d => 日付を10進数で。(01から31)
  • %D => %m/%d/%yと同じ
  • %e => 月単位の日付を10進数で表したもの。日付が1桁の場合は、前に 空白を一つ付けます。(' 1'〜'31')
  • %h => %bと同じ。
  • %H => 時間を24時間表示の10進数で(00から23まで)
  • %I => 時間を12時間表示の10進数で(01から12までの範囲)
  • %j => 年間での日付を10進数で表現 (001から366)
  • %m => 月を10進数で表現 (01から12)
  • %M => 分を10進数で表現
  • %n => 改行文字
  • %p => 指定した時間により `am' または `pm' 、または 現在のロケールに対応した文字列
  • %r => a.m.およびp.m.表記で表した時間
  • %R => 24時間表記で表した時間
  • %S => 秒を10進数で表現
  • %t => タブ文字
  • %T => 現在の時間。%H:%M:%Sに等しい。
  • %u => 10進数表記の曜日で1〜7の範囲。1が月曜日。
  • %U => 年間で何番目の週であるかを 10 進数で表現。 年間で最初の日曜を最初の週の最初の日として数えます。
  • %V => ISO 8601:1988で規定された現在の年の週番号の10進数表現で 01から53までの範囲となります。1は最初の週でその週は現在の年に 最低4日はあります。週は月曜日から始まります。
  • %W => 現在の年で何番目の週であるかを10進数で表現。 年間で最初の月曜を最初の週の最初の日として数えます。
  • %w => 曜日を10進数で表現。日曜は0になります。
  • %x => 時間を除いた日付を現在のロケールに基づき表現します。
  • %X => 日付を除いた時間を現在のロケールに基づき表現します。
  • %y => 世紀の部分を除いた年を10進数として表現。(00から99までの範囲)
  • %Y => 世紀を含む年を 10進数で表現
  • %Z => タイムゾーンまたはその名前または短縮形
  • %% => 文字リテラル`%'

API Tags:
Access:  public


[ Top ]
string   $html_format = "<a href='mailto:%mail%'>[%name%]</a> %body% (%time_stamp%)<hr / size=1>\n" [line 187]

html形式の吐き出しフォーマット

  • %name% => 名前
  • %mail% => メールアドレス
  • %body% => 本文
という形に置き換わります。

API Tags:
Access:  public


[ Top ]
integer   $limit = 10 [line 207]

表示行数

API Tags:
Access:  public


[ Top ]
string   $logrotate = "shift" [line 85]

ログローテートの設定

  • none => 何もしない
  • error => ファイルサイズが最大に達したらエラーを返す
  • rename => ログファイルを別名にリネームする
  • overwrite => 一番若い登録を消す
  • shift => 独自形式のまま、シフト先のファイルにはく
  • text => データをテキストに変えてシフト先のファイルにはく
  • html => データをhtmlに変えてシフト先のファイルにはく

API Tags:
Access:  public


[ Top ]
string   $log_dir = "./log/" [line 134]

ログディレクトリ

ディレクトリに書き込み権限が無いとエラーになります。

API Tags:
Access:  public


[ Top ]
string   $log_file_name = ".gblog" [line 60]

記録するファイル名

無ければ勝手に作ります。

API Tags:
Access:  public


[ Top ]
mixed   $mail = "" [line 226]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
integer   $max_log_file_size = 10000000 [line 70]

ログファイルの最大サイズ

ここの最大サイズを超えると、自動的にローテートされていきます。 小さいサイズを指定すると読み込み時のメモリを節約できますが、書き込みのパフォーマンスが落ちます。

API Tags:
Access:  public


[ Top ]
integer   $max_shift_file_size = 100000000 [line 103]

シフト先ファイルの最大サイズ

ログのローテーションで、shift・text・htmlのどれかを選んだときに有効。 書き込み先の最大サイズです。

API Tags:
Access:  public


[ Top ]
mixed   $name = "" [line 224]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
mixed   $next [line 220]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
mixed   $prev [line 218]

システム内部でセットされる変数

API Tags:
Access:  protected


[ Top ]
string   $shift_file_name = ".gblog_shift" [line 93]

シフトされる先のファイル名

API Tags:
Access:  public


[ Top ]
string   $tag_filter = "escape" [line 115]

タグのフィルターの設定

  • strip => タグを削除する
  • error => エラーを表示する
  • escape => エスケープする
  • through => 何もしない

API Tags:
Access:  public


[ Top ]
string   $text_format = "%name% %ip% %mail% \"%body%\" \"(%time_stamp%)\"\n" [line 199]

テキスト形式の書き出しフォーマット

  • %name% => 名前
  • %mail% => メールアドレス
  • %body% => 本文
という形に置き換わります。

API Tags:
Access:  public


[ Top ]
Methods
Constructor SimpleBBS  [line 243]

  SimpleBBS SimpleBBS( )

コンストラクタ



[ Top ]
escape  [line 314]

  void escape( mixed &$item, [mixed $tag_filter = "escape"]  )

HTMLタグ/%ののエスケープ処理



[ Top ]
file_put_strings  [line 481]

  void file_put_strings( mixed $file, [mixed $str = ""], [mixed $write_type = "w"]  )

ファイル書き込みハンドリング



[ Top ]
format  [line 290]

  void format( mixed $contents, mixed $format  )

必要事項を置き換えます。



[ Top ]
read  [line 279]

  void read( )

書き込んだ内容を読む



[ Top ]
rotateLog  [line 396]

  void rotateLog( )

ログのローテーション



[ Top ]
smart  [line 331]

  void smart( mixed &$item  )

改行を消してデータをスマートにする



[ Top ]
view  [line 302]

  void view( )

コンテンツを表示



[ Top ]
write  [line 352]

  void write( )

書き込む



[ Top ]

Documentation generated on Thu, 04 Jan 2007 17:47:06 +0900