//********************************************************************** // 快楽市場.co.jp バスケットシステム // // Title: マスターメンテナンス初期画面 // FileName: master.java // Creator: Shinichi Aizawa // CreateDate: 2000/04/14 //********************************************************************** import java.io.IOException; import java.io.PrintWriter; import java.io.*; import java.sql.SQLException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.ServletException; // マスターメンテナンス初期画面処理クラス public class master extends BaseServlet1 { // "GET"メソッド処理 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { PrintWriter pw = GetPrintWriter(response); // ログインチェック if (!LoginCheck(request)) { if (!Authorization(request, response)) { LoginFailure(pw); return; } } Header(pw, "マスターメンテナンス"); Body(pw); Script(pw); Footer(pw); } catch (Exception e) { throw new ServletException(e.toString()); } } // 認証処理 private boolean Authorization(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { MyUtil myutil = new MyUtil(); boolean loginok = false; // ID/パスワードチェック String auth = request.getHeader("Authorization"); if (auth == null) { // ID/Password未入力 response.setHeader("WWW-Authenticate", "BASIC realm=\"Kairaku Ichiba\""); response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); } else { // ID/Password入力済み String realm = auth.substring(auth.lastIndexOf(' ')+1); byte b[] = realm.getBytes(); int l = b.length; ByteArrayOutputStream bout = Base64.decode(new ByteArrayInputStream(b),l); String dec = bout.toString(); String pid = dec.substring(0,dec.indexOf(':')); String password = dec.substring(dec.indexOf(':')+1); // パスワードチェック Contrxxxaster cm = new Contrxxxaster(); if (cm.CheckAdmin(pid, password)) { loginok = true; myutil.PutCookie(response, "MasterLogin", "ok"); } else { // 正しくなければ再入力 response.setHeader("WWW-Authenticate", "BASIC realm=\"Kairaku Ichiba\""); response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); } } return loginok; } // 本体部html出力処理 private void Body(PrintWriter pw) throws ServletException, IOException { pw.println("
"); pw.println("商品マスター
"); pw.println(""); pw.println(""); pw.println(""); pw.println("
"); pw.println(""); pw.println("
"); pw.println("商品番号"); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println("
(前方一致検索)
"); pw.println("
"); pw.println("
"); pw.println("ユーザーマスター
"); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println("
"); pw.println("氏名"); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println("
(前方一致検索)
"); pw.println("登録年月日"); pw.println(""); pw.println("年"); pw.println("月"); pw.println("日"); pw.println(""); pw.println(""); pw.println("
(指定登録日以降)
"); pw.println("
"); pw.println("
"); pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println("
"); pw.println("商品分類マスター
"); pw.println(""); pw.println("
"); pw.println("職業マスター
"); pw.println(""); pw.println("

"); pw.println("カテゴリーマスター
"); pw.println(""); pw.println("
"); pw.println("支払方法マスター
"); pw.println(""); pw.println("
"); pw.println("
"); } // JavaScript出力処理 private void Script(PrintWriter pw) throws ServletException, IOException { final String[] script = { "function OnClick_ShouhinList() {", " document.shouhin.action='ShouhinList';", " document.shouhin.submit();", "}", "function OnClick_UserUpdate() {", " document.user.action='UserList';", " document.user.submit();", "}", "function OnClick_UserInfo() {", " with (document.user) {", " var nyear = Number(year.value);", " if (year.value != '') {", " if (isNaN(nyear)) {", " alert('年が正しくありません。');", " year.focus();", " year.select();", " return;", " }", " if (month.value == '') {", " alert('月を入力してください。');", " month.focus();", " return;", " }", " var nmonth = Number(month.value);", " if (isNaN(nmonth) || nmonth < 1 || nmonth > 12) {", " alert('月が正しくありません。');", " month.focus();", " month.select();", " return;", " }", " if (date.value == '') {", " alert('日を入力してください。');", " date.focus();", " return;", " }", " var ndate = Number(date.value);", " if (isNaN(ndate) || ndate < 1 || ndate > 31) {", " alert('日が正しくありません。');", " date.focus();", " date.select();", " return;", " }", " }", " }", " document.user.action='UserInfo';", " document.user.method='post';", " document.user.submit();", "}", }; JavaScript(pw, script); } // ログイン失敗時メッセージ出力 private void LoginFailure(PrintWriter pw) throws ServletException, IOException { Header(pw, "マスターメンテナンス"); pw.println("

ログインできません。

"); Footer(pw); } }