OSDN Git Service

一部クラスを別ファイルに分離した
[webchat/WebChat.git] / configure.js
index 0b716bb..9a14799 100644 (file)
@@ -11,6 +11,7 @@
        db_password : "user",   //MySQLサーバーのパスワード\r
        db_host : "localhost",  //MySQLサーバーのアドレス\r
        db_port : 3306, //MySQLサーバーのポート\r
+       db_name : "webchat",    //データーベース名\r
        db_limit : 50,  //一度に表示する件数\r
 \r
        username : "admin",     //管理者用のページにアクセスできるユーザ名\r
 \r
        showip : false, //IPアドレスを表示するなら真。そうでないなら、偽\r
 \r
-       //詳細画面に表示するフィールド名と表示名の組み合わせ\r
-       //詳細画面で表示される順番はこの変数によって決まります\r
-       //連想配列の名称と数はinputtype、visiblefield、init.sqlと一致させること\r
-       alias : {\r
-               mailto : "メールアドレス",\r
-               age : "年齢",\r
-               height : "身長",\r
-               weight : "体重",\r
-               gender : "性別",\r
-               race : "種族",\r
-               etc : "備考",\r
-       },\r
+       transports : ["websocket",      //通信方式\r
+               "htmlfile",\r
+               "xhr-polling"],\r
 \r
-       //フィールドタイプ\r
-       //text:一行入力\r
-       //textarea:複数行入力を表す\r
-       inputtype : {\r
-               age : "text",\r
-               height : "text",\r
-               weight : "text",\r
-               gender : "text",\r
-               race : "text",\r
-               mailto : "text",\r
-               etc : "textarea",\r
+       //詳細画面と編集画面に表示するフィールド名と表示名の組み合わせおよびテーブル定義\r
+       //表示される順番はこの変数によって決まります\r
+       //\r
+       //name 表示名を指定する\r
+       //type データ型を指定する。指定可能な型は以下の通り\r
+       //      text    文字列型を受け付ける\r
+       //      password        パスワードとして指定できるものを受け付ける。デフォルトではすべての文字列です\r
+       //      number  符号付数値型を受け付ける\r
+       //      unsignednumber  符号なし数値型を受け付ける\r
+       //      textarea        改行を含む文字列型を受け付ける\r
+       //      bool    BOOL型を受け付ける\r
+       //      datetime        DATETIME型を受け付ける\r
+       //length 長さを指定する\r
+       //      numberの場合、2がSMALLINT、4がINTに対応する\r
+       //      textとpasswordの場合、最大長を指定する\r
+       //defaultvalue デフォルト値を指定する\r
+       //primary プライマリーキーとして指定するなら真。そうでないなら偽\r
+       //isnotempty 真なら必須メンバーであることを表し、そうでないなら空欄でも構わないことを表す\r
+       //isnotemptyonregistor 真なら登録時に必須メンバーであることを表し、そうでないなら空欄でも構わないことを表す\r
+       //nodefinetable 真ならテーブルの項目に登録しないことを表し、そうでないなら登録することを表す\r
+       //visible 詳細画面に表示するなら真。そうでないなら偽\r
+       //visible_registor 登録画面に表示するなら真。そうでないなら偽\r
+       //visible_edit 編集画面に表示するなら真。そうでないなら偽\r
+       //readonly 編集画面で編集できないようにするなら真。そうでないなら偽(typeがpasswordの場合は無視されます)\r
+       //mustmatchitem 登録時に一致しなければならない項目を指定する(編集時に一致しない場合は無視されます)\r
+       //rule バリテーション時に実行される関数を指定する\r
+       // 呼び出される関数の第一パラメーターはバリテーションの対象となるデーターで、第二パラメーターはデーター型となる\r
+       // 実行される関数でバリテーションが成功した場合、nullを返さなければならない\r
+       alias : {\r
+       //name以外の項目を編集しないでください。正常に動作しなくなります\r
+       //ここから\r
+               name_hash:\r
+                       {\r
+                               name : "名前(ハッシュ)",\r
+                               type : "unsignednumber",\r
+                               length : 4,\r
+                               primary : true,\r
+                               visible : false,\r
+                               visible_edit : false,\r
+                               visible_registor : false,\r
+                               isnotempty : true\r
+                       },\r
+               name :\r
+                       {\r
+                               name : "名前",\r
+                               type : "text",\r
+                               visible : false,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                               readonly : true,\r
+                               length : 64,\r
+                               isnotempty : true\r
+                       },\r
+               password :\r
+                       {\r
+                               name : "パスワード",\r
+                               type : "password",\r
+                               length : 32,\r
+                               visible : false,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                               isnotemptyonregistor : true\r
+                       },\r
+               newpassword :\r
+                       {\r
+                               name : "パスワード確認",\r
+                               type : "password",\r
+                               length : 32,\r
+                               visible : false,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                               mustmatchitem : "password",\r
+                               nodefinetable : true,\r
+                       },\r
+               lastmodified :\r
+                       {\r
+                               name : "更新日付",\r
+                               type : "datetime",\r
+                               visible : false,\r
+                               visible_edit : false,\r
+                               visible_registor : false,\r
+                       },\r
+       //ここまで\r
+               mailto :\r
+                       {\r
+                               name : "メールアドレス",\r
+                               type : "mail",\r
+                               length : 255,\r
+                               visible : false,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               age :\r
+                       {\r
+                               name : "年齢",\r
+                               type : "number",\r
+                               defaultvalue : 0,\r
+                               length : 2,\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               height :\r
+                       {\r
+                               name : "身長",\r
+                               type : "text",\r
+                               defaultvalue : 0,\r
+                               length : 64,\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               weight :\r
+                       {\r
+                               name : "体重",\r
+                               type : "text",\r
+                               defaultvalue : 0,\r
+                               length : 64,\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               gender :\r
+                       {\r
+                               name : "性別",\r
+                               type : "text",\r
+                               length : 8,\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               race :\r
+                       {\r
+                               name : "種族",\r
+                               type : "text",\r
+                               length : 64,\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
+               etc :\r
+                       {\r
+                               name : "備考",\r
+                               type : "textarea",\r
+                               visible : true,\r
+                               visible_edit : true,\r
+                               visible_registor : true,\r
+                       },\r
        },\r
-\r
-       //詳細画面に表示するなら真。そうでないなら偽\r
-       visiblefield : {\r
-               age : true,\r
-               height : true,\r
-               weight : true,\r
-               gender : true,\r
-               race : true,\r
-               mailto : false,\r
-               etc : true,\r
-       }\r
 };\r
 \r