<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" import="java.sql.Connection" import="java.util.regex.*" import="java.util.List" import="java.util.HashMap" import="java.util.ArrayList" import="javax.naming.directory.*" import="java.text.SimpleDateFormat" import="java.text.DateFormat" import="java.util.Date" import="web.WebUtil" import="ldap.LdapUtil" import="ldap.LdapEnv" import="exception.ErrorMessage" import="db.DBHandler" import="db.SqlCreator" import="db.ResultModel" import="util.PropertiesUtil"%> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); PropertiesUtil prop = PropertiesUtil.getInstance(); int pgErr = 0; String strErrMsg = ""; String strErrDispKbn = ""; String strUser = ""; String strPassword = ""; List ulst = new ArrayList(); List mlst = new ArrayList(); String[] strAPr; String strNextURL = ""; String wk_itm = ""; String kisiid = ""; /* 開催ID */ String strKbn = ""; /* 1:講演 2:参加 3:原稿*/ int ikbn = 0; String strEnt = ""; /* 0:講演論文の申込要領 1:講演論文の投稿 */ int ient = 0; LdapUtil LDH; String[] CrT = {"#000000","#000000"}; Pattern pMal = Pattern.compile("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+",Pattern.CASE_INSENSITIVE); Pattern pPaw = Pattern.compile("^[a-zA-Z0-9-/:-@\\[-\\`\\{-\\~\\.]+$",Pattern.CASE_INSENSITIVE); final int pass = 1; int fKouen = 0; // 講演申込みのデータ存在フラグ int fpwChg = 0; // パスワード強制変更フラグ String uid = ""; String dbg = ""; try { // パラメータ取得 WebUtil wu = new WebUtil(); wu.setRequestMap(new HashMap(request.getParameterMap())); kisiid = request.getParameter("kisiid"); if( kisiid == null || kisiid.length() < 1 ){ kisiid = ""; } strKbn = request.getParameter("kbn"); if( strKbn == null || strKbn.length() < 1 ){ ikbn = 0; }else{ ikbn = Integer.parseInt(strKbn); } strEnt = request.getParameter("ent"); if( strEnt == null || strEnt.length() < 1 ){ ient = 0; }else{ ient = Integer.parseInt(strEnt); } String strMvc = wu.getParameter("mvc"); if( strMvc == null || strMvc.length() < 1 ){ pgErr = -1; //初回起動 }else{ strUser = wu.getParameter("usr"); /* 利用者名 */ if( strUser == null || strUser.length() < 1 ){ strUser = ""; pgErr = 1; //ユーザIDエラー strErrMsg = "E-mail address not input"; CrT[0] = "#FF0000"; }else{ if((pMal.matcher(strUser)).matches() == false){ pgErr = 2; //ユーザIDエラー strErrMsg += "E-mail 入力が正しくありません"; CrT[0] = "#FF0000"; } } strPassword = wu.getParameter("pwp"); /* パスワード */ if( strPassword == null || strPassword.length() < 1 ){ strPassword = ""; if(ikbn != 1){ // 講演以外 if( pgErr == 0 ){ pgErr = 3; // パスワード未入力 strErrMsg = "Password not input"; }else{ pgErr = 4; // 全て未入力 strErrMsg = "All Required infomation"; } CrT[1] = "#FF0000"; } }else{ if((pPaw.matcher(strPassword).matches()==false)){ pgErr = 6; //パスワードエラー strErrMsg += strErrMsg.length()>0?"
":""; strErrMsg += "Password input invalid"; CrT[1] = "#FF0000"; } } // DIRECTORY SERVER読込 if( pgErr == 0 ){ LDH = new LdapUtil(); String admuid = prop.getProperty("idmgr_cert_cn").trim(); String admpw = LdapEnv.CERT_PASS; // String usrplc = "ou="+ kisiid +","+ prop.getProperty("idmgr_meeting_plc").trim(); String usrplc = prop.getProperty("idmgr_master_plc").trim(); uid = "uid="+ strUser; fKouen = 0; int fON = 0; int f19D = 0; int fSanka = 0; // メールアドレスにて認証UIDをLDAP取得 try { LDH.getConnection(admuid, admpw, ""); ulst = LDH.getSankaKouenUserData(kisiid, strUser, 1); // mail search // 管理者にてUIDを取得 if( ulst.size() > 0 ){ for( int wCt=0; wCt 0 ){ fSanka = 1; } } } // マスターデータ取得 mlst = LDH.getUserData(strUser, 2); // 状態(description)が「active」以外の場合は強制変更を実施 if( mlst.size() > 0 ){ String[] w2T = (String[])mlst.get(0); if( !(w2T[20].trim()).equals("active") ){ fpwChg = 1; pgErr = -2; // Password設定 } }else{ fpwChg = -1; pgErr = -2; // Password設定 } // パスワード変更 if( strMvc.equals("3") ){ if( mlst.size() > 0 ){ // 更新オブジェクト生成 Attribute[] Atr = new Attribute[3]; // 1.パスワード Atr[0] = new BasicAttribute( LDH.PE_UPW ); Atr[0].add( strPassword ); // 2.ユーザ状態 Atr[1] = new BasicAttribute( LDH.PE_STAT ); Atr[1].add( "active" ); // 3.更新日時 Date dt = new Date(); DateFormat dfm = new SimpleDateFormat("yyyyMMddHHmmss"); String nowDt = dfm.format(dt); Atr[2] = new BasicAttribute( LDH.PE_UTM ); Atr[2].add( nowDt ); //ユーザ情報更新(Master) LDH.modUserData(Atr, strUser, usrplc); // 更新フラグ解除(ログインモードへ) fpwChg = 0; strMvc = "2"; } } }catch(Exception e){ // LDapエラー strErrMsg = LDH.getErrMsg(LDH.errcode); pgErr = 7; } LDH.ConnectionClose(); // 新規登録 if( strMvc.equals("1") ){ // ユーザ情報が取得できたとき (既に登録されていたらNG) if( mlst.size() > 0 ){ pgErr = 8; // 登録済エラー strErrMsg = "すでにE-Mailアドレスは登録されています。ログインボタンを選択してください"; }else{ // 新規登録はエラー解除 uid = "NEW"; fpwChg = 0; pgErr = 0; // Password設定 } } // Login if( strMvc.equals("2") ){ if( mlst.size() > 0 ){ try { LDH.getConnection(uid, strPassword, usrplc); // LDAP認証(Master利用) LDH.ConnectionClose(); if( fpwChg == 0 ){ if( ikbn == 1 ){ // 講演登録 fKouen = 1; } if( ikbn == 3 ){ // 原稿投稿 if( fON != 1 ){ pgErr = 9; //講演未登録エラー strErrMsg = "講演申込がみつかりません"; } } } if( fpwChg == 1 ){ if( strPassword.length() > 0 ){ fpwChg = 2; // 更新モード } } } catch(Exception e) { if( LDH.errcode == 20 ){ // パスワード変更 if( fpwChg == 1 ){ if( strPassword.length() > 0 ){ fpwChg = 2; // 更新モード pgErr = -2; // Password設定 } }else{ pgErr = 10; //認証エラー strErrMsg = LDH.getErrMsg(LDH.errcode) +"(10)"; } }else{ //エラー strErrMsg = LDH.getErrMsg(LDH.errcode); strPassword = ""; pgErr = 11; } } // Master 未登録 }else{ if( ikbn == 2 ){ // 参加登録 // 新規登録はエラー解除 fpwChg = 0; pgErr = 0; // Password設定 }else{ pgErr = 12; // 著者エラー strErrMsg = "認証に失敗しました"; } } if( ikbn == 2 ){ // 参加登録 if( fSanka > 0 ){ pgErr = 13; //登録エラー strErrMsg = "すでに参加申込いただいています。"; } } } } if( pgErr == 0 ){ //登録ページへ移行 session.setAttribute("uid",uid); }else{ //エラーメッセージ出力 } } }catch(Exception e){ //エラー時、ログ出力 ErrorMessage em = new ErrorMessage(); em.makeErrorMessage(request.getServletPath(), request.getParameterMap(), e); log(em.getLogErrorMsg(), e); }finally{ try{ if(ikbn == 1){ if(fKouen==1){ strNextURL = "/trk1m.jsp?kisiid="+ kisiid; }else{ strNextURL = "/trk1st.jsp?kisiid="+ kisiid; } }else if(ikbn == 2){ strNextURL = "/trs1st.jsp?kisiid="+ kisiid; }else if(ikbn == 3){ strNextURL = "/prk1st.jsp?kisiid="+ kisiid; }else{ throw new Exception(); } if( kisiid == null || kisiid.length() < 1 ){ throw new Exception(); } }catch(Exception e){ //ログにメッセージをセットする log("URLエラー:kisiid=" + kisiid + "&kbn=" + strKbn, e); ikbn = 0; strErrMsg = "現在、申込できません。"; } finally{ if(pgErr == 0 && fpwChg == 0 ){ ServletContext context = config.getServletContext(); RequestDispatcher rd = context.getRequestDispatcher(strNextURL); rd.forward(request, response); } } } %> <% //初期処理・エラー時 if( pgErr != 0 ){ if( ikbn == 0 ){%>
<%=strErrMsg%>
<% }else{ %> <% } %>
執筆要領
次の2ファイルのどちらかの形式で執筆要領をご確認いただき、投稿ください。

  ・ 執筆要領(Acrobat Reader PDF形式)

  ・ 執筆要領(MicroSoft Word形式)


講演論文の募集
(1) A4サイズのオフセット印刷により講演論文集を印刷致します。論文原稿の長さは4ページ以上8ページ以内を目安とします。
(2) 発表内容は原則として未発表のものが望ましいですが、必ずしもこの限りではありません。
(3) 本シンポジウムはオーガナイズ方式を採っていますが、会員・非会員を問わず、-般より広く募集・受理致します。
(4) 講演論文は査読を行い、優れた論文に対して論文表彰を行います。(初日の懇親会にて溶接構造研究委員会委員長から表彰を行います。)加えて、優れた論文のうち、未発表のものに対しては溶接学会論文集への論文投稿を奨励致します。
(5) 講演時間の関係上、論文発表の採否は実行委員会が行います。
(6) 講演原稿は実行委員会での査読の後、修正を求められることがあります。
<% // 「講演論文の申込要領」の表示 if( ient == 0 ){%>

講演論文の申込要領
a) 著者名(共著者がある場合には講演者に○)および所属(略記)
b) 代表者通信先(氏名、住所、所属、TEL、FAX、E-mail)
c) 論文題目
d) 論文概要(100字~200字程度)
e) 一般セッションの関連トピックのアルファベット(複数回答可)、もしくはキーワード(内容によっては異なるセッションでのご発表になる場合があります。)
f) 未投稿あるいは既投稿の申告
を下記ホームページよりお申し込み下さい。
                      http://www.jwri.osaka-u.ac.jp/~conf/wmd2019/
<%}%> <% // 「講演論文の投稿」の表示 if( ient == 1 ){%>

講演論文の投稿

講演論文の募集は、終了しました。


    多数のご投稿、ありがとうございました。

   個人情報の取り扱いについて   

大阪大学 接合科学研究所では、取得させていただいた個人情報を適切に管理し、今後の本研究所内にて開催する会議およびシンポジウムにて利用させていただく場合があります。
詳しくは、プライバシーポリシーをお読み下さい。
<%}%> <%}%>