#freeze
#norelated
* 勉強会（セミナー）申し込み登録フォーム [#i5117b79]

このページは、Plamo Linux パッケージ用に追加されました。

** RegisterForm [#yf0ff868]

このプラグインは、OKAWARA,Satoshi氏によるメールフォームプラグインをmasaki.fujimoto氏が改造されたものをベースに使わせていただき、登録された方には確認メールを送るとともにデータベースに登録するように機能拡張しました。確認メールには登録確定用のURLが含まれます(設定により登録確定処理をしないことも可)。



 PukiWiki 登録フォームプラグイン(確認メール付き) ver. 2009-01-18
 	  					 by J.Kuwamura

  2009-01-18 Add registration period check.
  2009-01-13 Mod apply sentences and output layout by Hiroshi Koyama
  2009-01-12 Fix page=... behavior and url for ajax.updater
  2008-12-15 Mod make optin as an news option
  2008-12-14 Add prety formated list with multi lines
  2008-12-13 Fix for virtual directory url path patch
  2008-12-07 Add optin query(optinquery) check
  2008-12-07 Set confirmation activation(active option)
  2008-12-07 Set meeting an option.
  2008-12-05 Add SNS mode, disclose members list.
  2008-11-30 Maintain page name for confirmation access.
  2008-11-26 Admin mode identifire for table listing.
  2008-11-25 Auto table creation.
  2008-11-25 Multi tables, distinguished by plugin argument(serial#).
  2008-11-22 Modified confirmation proccess.
  2008-11-18 Fixed for UTF-8 encoding.
  2008-11-15 Confirmation added.

 PukiWiki 登録フォームプラグイン ver. 2008-11-12
  2008-11-12 Registration(DB) added by J.Kuwamura
 
 PukiWiki メールフォームプラグイン ver. 2008-11-11
 Ajax版 by masaki.fujimoto
 (version 1.4 of prototype.js is required)
 
 <<This originaly was a mailform plugin.>>
 PukiWiki メールフォームプラグイン ver. 2002-06-18
 CopyRight 2002 OKAWARA,Satoshi All rights reserved.
 http://www.dml.co.jp/~kawara/pukiwiki/pukiwiki.php
 kawara@dml.co.jp


*** 使用上の注意 [#a4a5cdbb]

 ///////////////////////////////////////////////////////////////////
 // 以下のBENKYOKAI的設定項目をイベントにあわせて変更してください。
 ///////////////////////////////////////////////////////////////////
 
 // BENKYOKAI的設定項目: 登録確認のアクティベートフラグ
 // (いたずら対策です)
 $GLOBALS['active'] = true;
 
 // BENKYOKAI的設定項目: 参加メンバー公開
 // （エントリメンバ公開で宴会君のようなSNS的に)
 $GLOBALS['sns'] = true;
 
 // BENKYOKAI的設定項目: 勉強会開催連番デフォルト
 // (ここは触らずにプラグインの引数で指定できます)
 $GLOBALS['serial'] = 0;
 $GLOBALS['next'] = $GLOBALS['serial']+1;
 
 // BENKYOKAI的設定項目: 勉強会タイトル
 $GLOBALS['title']="オープンソース勉強会";
 
 // BENKYOKAI的設定項目: 懇親会案内
 $GLOBALS['banquet'] = "会費 ?,000円程度の懇親会を予定しております
 (当日の変更はできません)。 <br />";
 $GLOBALS['banqwarn'] = "&nbsp;&nbsp;&nbsp;&nbsp;<font color='red'>
 参加を希望されない方はチェックを外してください。</font>";
 
 // BENKYOKAI的設定項目: 登録の開始と終了(2009-01-18追加)
 $GLOBALS['regtform'] = '%Y-%m-%d %H:%M';
 $GLOBALS['regtstart'] = '2009-01-18 17:55';
 $GLOBALS['regtend']   = '2009-02-01 00:00';
 
 // BENKYOKAI的設定項目: お知らせ配信(2008-12-07追加)
 $GLOBALS['news'] = false;
 $GLOBALS['optinquery'] = "お知らせを受け取りたい場合はチェックしてください。";
 
 // BENKYOKAI的設定項目: 勉強会事務局
 $GLOBALS['jimukyoku'] = "オープンソース勉強会事務局";
 $GLOBALS['shitsumon'] = "お問い合わせなどございましたら、以下にご連絡ください。";
 
 // BENKYOKAI的設定項目: 主催者連絡先
 // (必ず届くメールアドレスを指定してください。)
 $GLOBALS['mailfrom'] = 'kuwamura+jimukyoku@example.com';
 $GLOBALS['url'] = 'http://jimukyoku.example.jp/';
 $GLOBALS['list'] = 'http://jimukyoku.example.jp/mailman/listinfo/study/';
 
 // BENKYOKAI的設定項目: データベースとテーブル名
 // (PDOのDSNにて指定してください。)
 $GLOBALS['dsn'] = "sqlite:/opt/htdocs/pukiwiki-1.4.7utf8/counter/register.sq3";
 $GLOBALS['tbase'] = "benkyokai";
 $GLOBALS['table'] = $GLOBALS['tbase'].sprintf("%04d", $GLOBALS['serial']);
 
 // BENKYOKAI的設定項目: 管理モード
 // (管理者用のページを指定することができます。)
 $GLOBALS['admin'] = (basename($_SERVER["PHP_SELF"])=="管理者用.php")?1:0;
 
 


 // 出力／データベースのエンコーディング
 // (利用環境にあわせてください。)
 define('OUTPUT_ENCODING', 'UTF-8');
 define('DB_ENCODING', 'UTF-8');
 ///////////////////////////////////////////////////////////////////


*** 使い方 [#t906339b]

pukiwikiのpluginディレクトリに registerform.inc.php ファイルを置いて、
本文に次の1行を加えます。

 #registerform

あるいは、引数に開催回を数字で指定することで、開催ごとの登録を別々のテーブルにすることができます。

 #registerform(数字)

初回のアクセスで、$GLOBALS['dsn'] に指定したデータベースファイルができます(現在SQLite3対応)。
ウェブサーバからの書き込み許可が必要です。


*** バージョンアップの注意 [#y49dc597]

2008年12月7日にメール配信許諾を追加した際にテーブルにカラムを追加しました。
古いテーブルをご使用の場合は、次のSQLを発行してカラムを追加する必要があります。

 sqlite> alter table テーブル名 add column news bool not null default false;

 

** 登録受付プラグインのテスト（UTF8版） [#q9a9b7cc]

#registerform(1)
