GMSのskin.phpをご覧になりながら説明を見てみてください
ここで定義されてない関数、変数はユーザーで自由に作成してかまいません
skin.php は<?php 〜 ?>内に記述します。
処理関数はclass Skin{ } 内に記述します。
スキンの名前、スキン規格Verを定義する必要があります
////////////////////////////////////////////////////////////
スキンの名前 --- $SKIN_COPYRIGHT
スキン規格Ver --- $SKIN_VER
////////////////////////////////////////////////////////////
スキン規格Verはメインプログラムより読み込んだスキンが
使用できるかチェックするためにあります
使用できるメインプログラムと同じ数値にしてください)
現在のスキンVerは 004 です
$SkinVer = 004;と定義お願いします
例:
$SKIN_COPYRIGHT = "GMS_PHP:004";
$SKIN_VER = 004;
skin.phpには必ず定義しないといけない変数があります
これに定義しない場合 エラーがでます
////////////////////////////////////////////////////////////
$SkinDir = './skin/';
////////////////////////////////////////////////////////////
これはhtmlスキンを入れるディレクトリを定義しています
この変数については必ず/で閉じてください
これは必ずskinにする必要はありません
この変数については利用するユーザー側でも変更されることがあります
配布するときのフォルダ構成にしておいてください
(スキンを配布するとき htmlスキンをskinというディレクトリに入れる場合は
./skin/と定義しておけばよい)
////////////////////////////////////////////////////////////
メインページスキン
$Main_html = 'main.html';
エラーページスキン
$Error_html = 'error.html';
登録ページスキン
$Reg_html = 'reg.html';
検索ページスキン(ファイル名のみ記入)
$Find_html = 'find.html';
管理ページスキン
$Admin_html = 'admin.html';
ユーザー管理ページスキン
$User_html = 'user.html';
ユーザーリストページスキン
$EditList_html = 'edit_list.html';
管理者登録変更ページスキン
$AdminEdit_html = 'admin_edit.html';
ユーザー登録変更ページスキン
$UserEdit_html = 'user_edit.html';
パスワード変更ページスキン
$PassEdit_html = 'pass_edit.html';
レスページスキン 004
$Res_html = 'res.html';
管理用レスページスキン 004
$ResList_html = 'res_list.html';
////////////////////////////////////////////////////////////
これらの変数名は絶対に変更してはいけません
対応するhtmlスキンファイル名を入力します
この変数については利用するユーザー側でも変更されることがあります
配布するときのフォルダ構成にしておいてください
(スキンを配布するとき htmlスキンの名前にしておけばよい)
メイン表示処理をするときに必ずskin.phpのMain_htmlサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Main_html (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにメイン表示される時に処理する処理を記述してください
何もしない場合function Main_html (&$SKIN,$FORM) { }と書き込んでおくだけでよい
メンバー登録フォーム表示処理をするときに必ずskin.phpの
Add_Memberサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Add_Member (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにメンバー登録フォーム表示処理時に処理する処理を記述してください
何もしない場合function Add_Member (&$SKIN,$FORM) { }と書き込んでおくだけでよい
検索フォーム表示処理をするときに必ずskin.phpのFindサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Find (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに検索フォーム表示処理時に処理する処理を記述してください
何もしない場合function Find (&$SKIN,$FORM) { }と書き込んでおくだけでよい
管理フォーム表示処理をするときに必ずskin.phpのAdminサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Admin (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに管理フォーム表示処理時に処理する処理を記述してください
何もしない場合function Admin (&$SKIN,$FORM) { }と書き込んでおくだけでよい
ユーザー管理フォーム表示処理をするときに必ずskin.phpのUserサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function User (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにユーザー管理フォーム表示処理時に処理する処理を記述してください
何もしない場合function User (&$SKIN,$FORM) { }と書き込んでおくだけでよい
管理用レスリストフォーム表示処理をするときに必ずskin.phpの
Res_Listrサブルーチンが呼ばれます
////////////////////////////////////////////////////////////004
function Res_List (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに管理用レスリストフォーム表示処理時に処理する処理を記述してください
何もしない場合function Res_List (&$SKIN,$FORM) { }と書き込んでおくだけでよい
レスフォーム表示処理をするときに必ずskin.phpのResサブルーチンが呼ばれます
////////////////////////////////////////////////////////////004
function Res (&$SKIN,$FORM,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにレスフォーム表示時に処理する処理を記述してください
$log に処理するメンバーデータが入っているので処理に必要あれば利用してください。
何もしない場合function Res (&$SKIN,$FORM,$log) { }と書き込んでおくだけでよい
メンバーリスト表示処理をするときに必ずskin.phpのViewListサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function ViewList (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにメンバーリスト表示処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
メンバーリストが表示できません
$log に処理するメンバーデータが入っているのでこのデータから
項目データを取得する処理を記述してください
例:
list($nick,$job,$BaseLv,$JobLv,$msg) = explode("<>", $log);
項目データを今度はスキンに適応させるための処理もこのサブルーチンに
記述しないといけません
htmlスキンの中に記述した<!--キー名-->をこの項目データに書き換えます
キー名には使ってはいけないものがあります
これについてはhtmlスキンの説明に書いてあります
<!--KEY-->に項目データを挿入した場合下のように記述します
////////////////////////////////////////////////////////////
$SKIN['KEY'] = "挿入するデータ";
////////////////////////////////////////////////////////////
例:
htmlスキン<!--msg-->を項目データを取得した$msgに書き換えます
$SKIN['msg'] = $msg;
メンバーデータを登録処理をするときに必ずskin.phpのRegサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Reg ($FORM)
{
return 作成した登録データ;
}
////////////////////////////////////////////////////////////
このサブルーチンに メンバーデータを登録処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
正常に登録できません
$FORM[フォームキー名']に登録フォームで入力されたデータが入っています
そのデータを利用して登録データ配列又はデータチェックを行ってください
ここで登録データのチェックも行ってください
エラーがある場合Error_Msg ("エラーメッセージ");を呼び出すことで
エラーメッセージを表示します
例:
ニックネームが入力されていない場合”ニックネームが入力されていません。”という
エラーメッセージを表示させる
if ($FORM[nick] == "") Error_Msg ("ニックネームが入力されていません。");
例:
$FormData”"ニックネーム<>ベースレベル<>ジョブレベル<>メッセージ<>”
というデータを入れる
$FormData = "$FORM[nick]<>$FORM[BaseLv]<>$FORM[JobLv]<>$FORM[msg]<>";
最後に必ず作成した登録データを返します
例:
$FormDataに入っているデータを返す
return $FormData;
管理用メンバーリスト表示処理をするときに必ずskin.phpの
AdminEditListサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function AdminEditList (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに管理用メンバーリスト表示処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
管理用メンバーリストが表示できません
$log に処理するメンバーデータが入っているのでこのデータから
項目データを取得する処理を記述してください
処理は function ViewList (&$SKIN,$log) { }と同じですので
ViewListに送ってかまいません
例:
$logをViewListサブルーチンに送る
Skin::ViewList($SKIN,$log);
管理用メンバーデータ表示処理をするときに必ずskin.phpの
AdminEditDATAサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function AdminEditDATA (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに管理用メンバーデータ表示処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
管理用メンバーリストデータが表示できません
$log に処理するメンバーデータが入っているのでこのデータから
項目データを取得する処理を記述してください
処理は function ViewList (&$SKIN,$log) { }と同じですので
ViewListに送ってかまいません
例:
$logをViewListサブルーチンに送る
Skin::ViewList($SKIN,$log);
管理用パスワード変更フォーム表示をするときに必ずskin.phpの
AdminPassEditサブルーチンが呼ばれます
////////////////////////////////////////////////////////////002
function AdminPassEdit (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンに管理用パスワード変更フォームを表示するときに処理する
処理を記述してください
何もしない場合function AdminPassEdit (&$SKIN,$log) { }と書き込んでおくだけでよい
管理用メンバーデータ変更処理をするときに必ずskin.phpの
AdminDoEditサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function AdminDoEdit ($FORM,$log)
{
return 登録データ配列;
}
////////////////////////////////////////////////////////////
このサブルーチンに管理用メンバーデータ変更処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
正常に登録変更できません
$log に現在登録されているするメンバーデータが入っているのでこのデータを使う場合は
このデータから項目データを取得する処理を記述してください
処理がfunction Reg ($FORM) { }と同じであればのでRegに送ってかまいません
例:
Regサブルーチンに送って帰ってきたデータを返す
return Skin::Reg($FORM);
最後に必ず登録変更したデータ配列を返します
例:
$FormDataに入っているデータを返す
return $FormData;
ユーザー用管理メンバーリスト表示処理をするときに必ずskin.phpの
UserEditListサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function UserEditList (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにユーザー用管理メンバーリスト表示処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
ユーザー用管理メンバーリストが表示できません
$log に処理するメンバーデータが入っているのでこのデータから
項目データを取得する処理を記述してください
処理がfunction ViewList (&$SKIN,$log) { }と同じであればので
ViewListに送ってかまいません
例:
$logをViewListサブルーチンに送る
Skin::ViewList($SKIN,$log);
ユーザー用管理メンバーデータ表示処理をするときに必ずskin.phpの
UserEditDATAサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function UserEditDATA (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにユーザー用管理メンバーデータ表示処理時に処理する処理を
記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
ユーザー用管理メンバーリストデータが表示できません
$log に処理するメンバーデータが入っているのでこのデータから
項目データを取得する処理を記述してください
処理がfunction ViewList (&$SKIN,$log) { }と同じであればので
ViewListに送ってかまいません
例:
$logをViewListサブルーチンに送る
Skin::ViewList($SKIN,$log);
ユーザー用パスワード変更フォーム表示をするときに必ずskin.phpの
UserPassEditサブルーチンが呼ばれます
////////////////////////////////////////////////////////////002
function UserPassEdit (&$SKIN,$log)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにユーザー用パスワード変更フォームを表示するときに処理する
処理を記述してください
何もしない場合function UserPassEdit (&$SKIN,$log) { }と書き込んでおくだけでよい
ユーザー用管理メンバーデータ変更処理をするときに必ずskin.phpの
UserDoEditサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function UserDoEdit ($FORM,$log)
{
return 変更データ配列;
}
////////////////////////////////////////////////////////////
このサブルーチンにユーザー用管理メンバーデータ変更処理時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
正常に登録変更できません
$log に現在登録されているするメンバーデータが入っているのでこのデータを使う場合は
このデータから項目データを取得する処理を記述してください
処理がfunction Reg ($FORM) { }と同じであればのでRegに送ってかまいません
例:
Regサブルーチンに送って帰ってきたデータを返す
return Skin::Reg($FORM);
最後に必ず登録変更したデータ配列を返します
例:
$FormDataに入っているデータを返す
return $FormData;
メッセージ表示処理をするときに必ずskin.phpの
ViewMsgサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function ViewMsg (&$SKIN,$FORM,$mode,$message)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにメッセージ表示時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
正常にメッセージ表示できません
002スキンと004スキンでは仕様が異なります。
-------004-----------------------------------------------------
$log に表示モードが入っています。この表示モードに従ってメッセージを作成します。
$message にメッセージメッセージが入っている
作成したメッセージを必ず返してください。
例:
$msgに入っているデータを返す
return $msg;
-------002-----------------------------------------------------
$message にメッセージが入っているのでこのデータからメッセージ表示時に表示する
データを作成してください
作成されたデータは必ず $SKIN['Data'] に入れてください
例:
$SKIN['Data'] = "メッセージ:$message";
エラーメッセージ表示をするときに必ずskin.phpの
UserPassEditサブルーチンが呼ばれます
////////////////////////////////////////////////////////////002
function ErrorMsg (&$SKIN,$FORM)
{
}
////////////////////////////////////////////////////////////
このサブルーチンにエラーメッセージを表示するときに処理する処理を記述してください
何もしない場合function ErrorMsg (&$SKIN,$FORM) { }と書き込んでおくだけでよい
エラーメッセージ用のスキンファイルが読み込めなかった場合の
エラーメッセージを表示するときに必ずskin.phpのErrorサブルーチンが呼ばれます
////////////////////////////////////////////////////////////
function Error ($message)
{
表示処理内容
exit;
}
////////////////////////////////////////////////////////////
このサブルーチンにエラーメッセージ表示時に処理する処理を記述してください
このサブルーチンでは必ず処理してください ここでデータ処理しない場合
正常にエラー表示できません
$message にメッセージが入っているのでこのデータからメッセージ表示時に表示する
データを作成してください
例:
echo "$message";
必ず最後に exit; を記述してください
例:
exit;
エラーメッセージ等を設定できます。
////////////////////////////////////////////////////////////004
function SkinMessage (&$SKIN,$msg_value,$string)
{
}
////////////////////////////////////////////////////////////
$msg_value に入っているメッセージ番号を元にメッセージを返します。
詳しくはskin.phpをご覧ください。
新規登録時にメール送信する時の本文を作成します。
////////////////////////////////////////////////////////////004
function MailSend ($No,$Name,$host,$log)
{
}
////////////////////////////////////////////////////////////
$No : 登録No
$Name : 登録Name
$host : 登録時のIPアドレス
$log : スキンファイルのfunction Reg ($FORM)で作成したログ配列
上の項目を元ににメール本文を作成して作成した本文を返してください。
phpのmb_send_mail関数を利用してメールを送信しますのでここで、
文字化け防止のために
mb_language("Japanese") ;
言語設定と
mb_internal_encoding("SJIS") ;
利用文字コードの定義をしておいてください
詳しくはskin.phpをご覧ください。
レス表示時に処理要求がきますのでレスデータを返してください
////////////////////////////////////////////////////////////004
function ViewRes (&$SKIN,$mode,$uno,$all_res,$res_vno,$res_log)
{
}
////////////////////////////////////////////////////////////
$mode : 表示モード 0:メインリスト 1:レス表示用 2:ユーザー管理用リスト表示 3:管理者管理用リスト表示
$uno : ユーザーNo
$all_res : すべてのレス数
$res_vno : レス表示行No
$res_log : レスログ
上の項目を元にレスデータを作成して作成したデータを返してください。
詳しくはskin.phpをご覧ください。
レス書き込み時に処理要求がきますので書き込みレスログを返してください
////////////////////////////////////////////////////////////004
function Write_Res ($FORM)
{
}
////////////////////////////////////////////////////////////
function Reg ($FORM)}と同じなのでそちらを参考にしてください。
レスログを作成して作成したデータを返してください。
詳しくはskin.phpをご覧ください。
|