Primavera 解説&ダウンロードページ





主な機能と特徴

  1. Primaveraは基本性能にこだわったスタンダードなチャットです。
  2. ファイル数、ファイルサイズともに小さくコンパクトで、動作も軽快。
  3. 顔文字のワンタッチ入力や、文字カラーの変更が可能。
  4. 自分の発言をすべて削除できる、らくらくお掃除機能。
  5. 管理モードでメッセージの一括削除等が出来ます。


サンプル


不適切な書き込みを常時監視できないためテスト投稿は出来ません。



ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。


    Primavera v1.30
    (primavera.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。


    primavera.cgi
    jcode.pl
    data
    chat.log
    sanka.log
    esc.gif


  • すべてのファイルが揃っていることを確認して、次へ進みましょう。

プログラムの設置
  • まずは primavera.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ### 初期設定ここから ###
    ### ↓↓↓↓↓↓↓↓ ###
    
    #--このチャットに関する設定--#
    
    ## このファイルの名前とパス
    $cgifile = './primavera.cgi';
    ## ログファイルまでのパス
    $datafile = './data/chat.log';
    ## 参加ファイルまでのパス
    $sankafile = './data/sanka.log';
    ## 退室するためのGIFまでのパス
    $escgif = './data/esc.gif';
    ## 戻り先のページ(あなたのホームページアドレスなど)
    $home = '../index.html';
    
    ## チャットのタイトル
    $this_title = 'Primavera';
    ## チャットタイトルの文字フェース(書体)
    $title_f = 'Comic Sans MS';
    ## チャットタイトルの文字サイズ
    $title_s = '4';
    ## チャットタイトルの文字カラー
    $title_c = '#363636';
    
    ## タイトルに画像を使う場合はファイルまでの相対パスを書く
    $title_gif = '';
    
    #--表示に関する設定--#
    
    ## 全体的な区切り線の太さ
    $all_hrb = '1';
    
    ## 全体的な背景色--#
    $base_bgcolor   = '#EEEEEE';
    ## 全体的な文字カラー
    $base_wordcolor = '#666666';
    
    ## 文字サイズの設定(スタイルシート使用)
    $main_wordsize  = '10pt'; # 全体的な文字サイズ
    $big_wordsize   = '11pt'; # ひとまわり大き目の文字サイズ
    $small_wordsize = '8pt';  # ひとまわり小さ目の文字サイズ
    
    ## リンク部分のカラーを設定します
    $alink    = '#3A75E2'; # 表示していないリンクの色
    $avisited = '#1F96C9'; # 表示したリンクの色
    $ahover   = '#F127BF'; # マウスが上にあるリンクの色
    
    ## リンク部分のスタイルを指定します(下線をつけるかつけないかの設定)
    ### つける場合は 'underline' つけない場合は 'none' とします
    $alink_d    = 'none';      # 表示していないリンクのスタイル
    $avisited_d = 'none';      # 表示したリンクのスタイル
    $ahover_d   = 'underline'; # マウスが上にあるリンクのスタイル
    
    ## 参加者表示部分の参加者の名前カラー
    $sanka_n_c = '#666666';
    ## メッセージ横の投稿日の文字カラー
    $date_color = '#666666';
    ## ユーザーのホストを表示する?(する=1 しない=0)
    $host_key = '0';
    ## ユーザーホストの文字カラー(上が1の場合)
    $host_color = '#60308B';
    
    ## フレーム上部のテーブル背景色(デフォルトはホワイトの部分)
    $basetable_bgc = '#FFFFFF';
    ## フレーム上部ページのセル背景色(デフォルトはグレイの部分)
    $table_bgc   = '#E6E6E6';
    
    #--処理に関する設定を行います--#
    
    ## 全体の文字コード
    $moji_code = 'Shift_JIS';
    
    ## メソッド(POST or GET)
    $method = 'POST';
    ## メッセージの最大保存件数(あまり大きくすると処理が遅くなります)
    $max_msgs = '30';
    
    ## 退室時にユーザに表示するメッセージ(タグ可)
    $seeyoumsg = 'ご利用ありがとうございました。';
    
    ## 次の秒数のあいだ無発言時間が続くと自動退室する
    ### 必ず秒数で設定してください(以下の場合では15分)
    $flag_time = '900';
    ## 自動退室時のお知らせメッセージ
    ### このメッセージの直前には自動的にゲストの名前が入ります。
    ### そのことを考慮してメッセージを考えてください。
    $autoescmsg = 'さんがタイムアウトにより自動退室しました。';
    
    ## 入室&退室メッセージ
    ### このメッセージの直前には自動的にゲストの名前が入ります。
    ### そのことを考慮してメッセージを考えてください。
    $indoormsg = 'さんがチャットに参加しました。';
    $escmsg    = 'さんが退室しました。';
    
    ## 入室&退室メッセージを出す人
    $master = 'MASTER';
    
    ## ワンタッチ顔文字入力で使用する顔文字
    ### ここに追加・変更したい顔文字を設定します(12個まで)
    $kaomoji1 = '(^_^)';
    $kaomoji2 = '(^O^)';
    $kaomoji3 = '(*^_^*)';
    $kaomoji4 = 'ヽ(^0^)ノ';
    $kaomoji5 = '(^^;';
    $kaomoji6 = '(T_T)';
    $kaomoji7 = 'm(_ _)m';
    $kaomoji8 = '';
    $kaomoji9 = '';
    $kaomoji10 = '';
    $kaomoji11 = '';
    $kaomoji12 = '';
    
    ## ユーザーの入力したタグを無効にする(する=1 しない=0)
    $tagkey = '0';
    
    ## クッキーの名前(必要であれば好みで変更してください)
    $cookie_name = 'GWprimavera';
    ## クッキーの有効期限(日数指定)
    $holds = '10';
    
    ## マスターキー(半角英数で8文字以内)
    $master_key = 'abc0123';
    
    ## ロック処理を行うかのどうかの選択 (する=1 しない=0)
    ### どうしてもエラーになる場合はしないでやってみる
    $lockkey = '1';
    ## ロックファイルの名前(CGIが自動生成)
    ### ファイル名の競合が起きる場合のみ変更してください
    $lockfile = './data/primavera.loc';
    
    ## ライブラリへのパス(このファイルから見た相対パス)
    require './jcode.pl';


    他のファイルは変更の必要はありませんので、続いてファイルの転送を行います。

ファイルの転送
  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html (このファイルからprimavera.cgiへリンクする)
         |
         └ [cgi-bin] ┐
                      ├ primavera.cgi <755> このファイルにリンクを張る
                      ├ jcode.pl      <644> 文字コード変換ライブラリ
                      |
                      └ [data] ┐           <777> データ格納ディレクトリ
                                ├ sanka.log <666> 参加者保存ファイル
                                ├ chat.log  <666> データファイル
                                └ esc.gif   <644> 退室用画像
    
    
  • 転送とパーミッションの設定がうまくいったら、直接CGIにアクセスしてみましょう。
    チャットのメイン画面が表示されれば、とりあえず成功です。
    後は、あなたのホームページから掲示板へリンクするだけです。

    例 <A href="./cgi-bin/primavera.cgi">チャット</A>

補足事項

  • 慣れてきたら全体のイメージを変えてみよう
    スクリプトの初期設定の部分で、デザインに関する設定が行えます。
    慣れてきたらいろいろいじってみましょう。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履歴
    2001/08/21 v1.30を公開。
    1.一部サーバで退室時に参加者数がクリアされない不具合に対処。

    2001/04/29 v1.25を公開。
    1.ロック機構を改良。これにより一部サーバで不具合が生じていたのに対処。
    2.リロード時間を手動にした場合に出力画面で30秒と表示されるバグに対処。
    3.名前とメールアドレスをクッキーに保存できるようにしました。
    4.出力画面で文字カラーの反映される部分を変更しました。
    5.その他若干修正を加えてあります。

    2000/10/19 v1.03を公開。
    1.参加時にリロードを何度も繰り返してしまうバグに対処しました。
    2.初期設定部分で「区切り線の太さ」「文字コード」を変更可能にしました。
    3.表示に関する微妙な調整を行いました。

    旧バージョンをお使いの方は primavera.cgi のみを上書きしてください。
    今までのログはそのまま使用可能です。