⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				if(getMailerURL() != null)
					hsPara.put(CDCmd.PA_MAILERURL, "1");
				page = new Createcard_setting(hsInitData,hsPara,intpage,maxpagei,mod,index,uid,gid,uconf.GetMailer());
			} 
			break;
		case CDCmd.CD_GYO:// 嬈庬儅僗僞儊儞僥僫儞僗
			buf = (String[])hsPara.get("cancel.x");//庢徚
			if(buf!=null) {
				uconf = new CDUserConfFile(dataDir,sessionUID.toString());
				uconf.Load();
				int mailer = uconf.GetMailer();
				if(getMailerURL() != null)
					hsPara.put(CDCmd.PA_MAILERURL, "1");
				page = new Createcard_setting(hsInitData,hsPara,intpage,maxpagei,mod,index,uid,gid,mailer);
				break;
			} 
			// 嬈庬儅僗僞捛壛
			buf = (String[])hsPara.get("add.x");//捛壛
			if(buf!=null) {
				String gyoname = (String)((String[])hsPara.get("gyoname"))[0];
				try{
				if(gyoname.length() == 0)
					throw new GSException("嬈庬柤傪擖椡偟偰偔偩偝偄丅");
					} catch(GSException e) {
						/* remove 2001/03/22 Hideyuki Kitade
						   String url = GSTool.removeParaFormURI(req.getRequestURI());
						   String nexturl = url + "?" + CDCmd.PA_CMD + "=" + CDCmd.CD_GYO
						   + "&" + CDCmd.PA_MOD + "=" + (String)((String[])hsPara.get(CDCmd.PA_MOD))[0]
						   + "&" + CDCmd.PA_IDX + "=" + (String)((String[])hsPara.get(CDCmd.PA_IDX))[0]
						   + "&" + CDCmd.PA_PAG + "=" + (String)((String[])hsPara.get(CDCmd.PA_PAG))[0]; */ 
						CreateErrorPage epage = new CreateErrorPage(e.getMessage(),urlMap,nexturl);
						epage.write(req,res);
						return;
				}
				// 婎杮愝掕僼傽僀儖庢摼
				conf = new CDCardConfFile((String)hsInitData.get(CDCmd.CD_DIR));
				conf.Load();
				int employmax = conf.GetEmployMax();
				employmax++;
				CDEmployFile employ = new CDEmployFile(dataDir);
				employ.Addmod(new CDEmployData(Integer.toString(employmax),gyoname));
				employ.Save();
				// cardconfig僼傽僀儖峏怴
				conf.SetEmployMax(employmax);
				conf.Save();
			}
			buf = (String[])hsPara.get("edit.x");//曇廤
			if(buf!=null) {
				buf = (String[])hsPara.get("gyo_mnt");//曇廤
				if(buf!=null) {
					String emid = (String)((String[])hsPara.get("gyo_mnt"))[0];
					int eid = Integer.parseInt((String)((String[])hsPara.get("gyo_mnt"))[0]);
					if(eid>=0){
						page = new CDGyoshu_edit(hsInitData,hsPara,emid,mod,index);
						break;
					}
				}
			}
			buf = (String[])hsPara.get("del.x");//<-嶍彍
			if(buf!=null) {
				buf = (String[])hsPara.get("gyo_mnt");//嶍彍
				if(buf!=null) {
					String emid = (String)((String[])hsPara.get("gyo_mnt"))[0];
					int eid = Integer.parseInt((String)((String[])hsPara.get("gyo_mnt"))[0]);
					if(eid>=0){
						String msg =  "嬈庬傪嶍彍偟傑偡丅傛傠偟偄偱偡偐丅";
						String title = "嬈庬偺嶍彍";
						String IconName = urlMap+GSFilename.GS_MSGICON;
						String url = GSTool.removeParaFormURI(req.getRequestURI());
						Para[] paras = new Para[6];
						paras[0] = new Para("action",url);
						paras[1] = new Para(CDCmd.PA_CMD,Integer.toString(CDCmd.CD_GYO));
						paras[2] = new Para(CDCmd.PA_PAG,Integer.toString(intpage));
						paras[3] = new Para(CDCmd.PA_MOD,Integer.toString(mod));
						paras[4] = new Para(CDCmd.PA_IDX,"0");
						paras[5] = new Para(CDCmd.PA_GYOSHU,emid);
						CreateMsgPage mpage = new CreateMsgPage(CreateMsgPage.MB_YESNO,CreateMsgPage.ID_POST ,title,msg,paras,IconName);
						mpage.write(req,res);
						return;
					}
				}
			}
			//  嶍彍
			buf = (String[])hsPara.get("__submit.x");//<-嶍彍
			if(buf!=null) {
				buf = (String[])hsPara.get(CDCmd.PA_GYOSHU);//<-嶍彍
				if(buf!=null) {
					String emid = (String)((String[])hsPara.get(CDCmd.PA_GYOSHU))[0];
					CDEmployFile employ = new CDEmployFile(dataDir);
					employ.Del(emid);
					employ.Save();
				}
			}
			page = new CDGyoshu_mnt(hsInitData,hsPara,intpage,mod,index);
			break;
		case CDCmd.CD_EDIT62:// 嬈庬曇廤
			buf = (String[])hsPara.get("cancel.x");//庢徚
			if(buf!=null) {
				page = new CDGyoshu_mnt(hsInitData,hsPara,intpage,mod,index);
				break;
			} 
			buf = (String[])hsPara.get("edit.x");//曇廤
			if(buf!=null) {
				String gyoname = (String)((String[])hsPara.get("gyoname"))[0];
				try{
				if(gyoname.length() == 0)
					throw new GSException("嬈庬柤傪擖椡偟偰偔偩偝偄丅");
					} catch(GSException e) {
						/* 2001/03/22 hideyuki kitade 
						   String url = GSTool.removeParaFormURI(req.getRequestURI());
						   String nexturl = url + "?" + CDCmd.PA_CMD + "=" + CDCmd.CD_EDIT62
						   + "&" + CDCmd.PA_MOD + "=" + (String)((String[])hsPara.get(CDCmd.PA_MOD))[0]
						   + "&" + CDCmd.PA_CID + "=" + (String)((String[])hsPara.get(CDCmd.PA_CID))[0]
						   + "&" + CDCmd.PA_PAG + "=" + (String)((String[])hsPara.get(CDCmd.PA_PAG))[0]
						   + "&" + CDCmd.PA_IDX + "=" + (String)((String[])hsPara.get(CDCmd.PA_IDX))[0]; */
						CreateErrorPage epage = new CreateErrorPage(e.getMessage(),urlMap,nexturl);
						epage.write(req,res);
						return;
				}
				String emid = (String)((String[])hsPara.get(CDCmd.PA_CID))[0];
				CDEmployFile employ = new CDEmployFile(dataDir);
				CDEmployData empdata = employ.Getrec(emid);
				empdata.SetEmployname(gyoname);
				employ.Save();
				page = new CDGyoshu_mnt(hsInitData,hsPara,intpage,mod,index);
				break;
			} 
			String emid = (String)((String[])hsPara.get(CDCmd.PA_CID))[0];
			page = new CDGyoshu_edit(hsInitData,hsPara,emid,mod,index);
			break;

		case CDCmd.CD_IMPORT://僀儞億乕僩

			buf = (String[])hsPara.get("start.x");//愝掕
			if(buf!=null) {
				Integer intId = new Integer(uid);//user id
				Hashtable hash    = (Hashtable)hsPara.get(CDCmd.INPFILENAME);   //僼傽僀儖庢摼
				byte[]    content = (byte[])hash.get("content");                //
				String strTmp = null;

				try{
					strTmp = new String(content,"JISAutoDetect");
					content = strTmp.getBytes("EUCJIS");
				}catch(UnsupportedEncodingException e){
					throw new GSException("僀儞億乕僩僼傽僀儖偺暥帤僐乕僪曄姺偵幐攕");
				}

				if(content.length != 0) {
					try{
						String  path  = dataDir + CDCmd.CD_IX_TN + File.separator + intId.toString() + File.separator + CDCmd.INPFILENAME;

						FileOutputStream     fos = new FileOutputStream(path);
						BufferedOutputStream bos = new BufferedOutputStream(fos,content.length+1);
						bos.write(content,0,content.length);
						bos.flush();
						bos.close();
					}catch(FileNotFoundException e){
						throw new GSException("僼傽僀儖偑尒偮偐傝傑偣傫丅",e);
					}catch(IOException e){
						throw new GSException("IO僄儔乕偱偡丅",e);
					}

					conf = new CDCardConfFile((String)hsInitData.get(CDCmd.CD_DIR));                  //愝掕僼傽僀儖庢摼
					conf.Load();
					int cardmax = conf.GetCardMax() + 1;                                              //Card僨乕僞偺儅僢僋僗抣庢摼

					CDCsvFile csvFile = new CDCsvFile(dataDir,intId.toString(),CDCmd.CD_IMPORT);      //CSV僨乕僞僼傽僀儖

					int intCnt = 0;
					try{
						for(int i = 0; i < csvFile.size();i++){
							cardmax = cardmax + i;
							CDCardFile cardFile = new CDCardFile(dataDir+CDCmd.CD_DATA,Integer.toString(cardmax),0);
							CDCsvData csvData = csvFile.Getmod(i);
							intCnt = i + 1;
							if (!setDataConv(hsPara,req,res,cardFile,csvData,cardmax,dataDir,uid)){//csv偐傜CDCardFile宆僨乕僞偵曄姺
								throw new GSException("僀儞億乕僩偵幐攕偟傑偟偨丅");
							}
						}
						// cardconfig僼傽僀儖峏怴
						conf.SetCardMax(cardmax);
						conf.Save();

					}catch(GSException e){
						/* remove 2001/03/22 hideyuki kitade
						   String nexturl = GSTool.removeParaFormURI(req.getRequestURI()); */
						
						if (intCnt == 1){
							CreateErrorPage epage = new CreateErrorPage("僀儞億乕僩偵幐攕偟傑偟偨丅",urlMap,nexturl);
							epage.write(req,res);
						}else{
							CreateErrorPage epage = new CreateErrorPage("僀儞億乕僩偵幐攕偟傑偟偨丅<BR>"+ intCnt + "峴栚傑偱偼僀儞億乕僩偝傟傑偟偨丅",urlMap,nexturl);
							epage.write(req,res);
						}
						// cardconfig僼傽僀儖峏怴
						conf.SetCardMax(cardmax);
						conf.Save();
						return;
					}
				}
			}

			//儁乕僕僙僢僩
			switch(mod){
			case CDCmd.CD_CARD :
				page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);  // 柤巋乮夛幮乯
				break;
			case CDCmd.CD_CARD1:
				page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);  // 柤巋乮夛幮乯
				break;
			case CDCmd.CD_CARD2:
				page = new Createcard_name(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);    // 柤巋乮柤慜乯
				break;
			case CDCmd.CD_CARD3:
				page = new Createcard_tantou(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,gid,uid,usrid);// 柤巋乮扴摉乯
				break;
			case CDCmd.CD_CARD4:
				page = new Createcard_mail(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);    // 柤巋乮E-MAIL乯
				break;
			default:
				page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);  // 柤巋乮夛幮乯
				break;
			}
			break;

		case CDCmd.CD_EXPORT://僄僋僗億乕僩幚峴夋柺
			buf = (String[])hsPara.get("cansel.x");//栠傞
			if(buf!=null) {
            	
                /* 2002/04/02 add by a.matsubara ----------------------------------------------------------- */
                File chkFile;
                String ChkDir = dataDir + CDCmd.CD_IX_TN + "/" + sessionUID.toString() + "/" + CDCmd.EXPFLGFILENAME;
                ChkDir = ChkDir.replace('/',File.separatorChar);
                
                try{
                	chkFile = new File(ChkDir);
                    
                    if(chkFile.exists())
                    {
                        if(chkFile.delete()){
                        	hsPara.remove("cbox");	// 曐帩拞偺僇乕僪僨乕僞傪僋儕傾
                        }
                    }
                    
                } catch (SecurityException e) {
                	throw new GSException("傾僋僙僗尃僄儔乕:"+ChkDir);
                }
                /* ----------------------------------------------------------------------------------------- */
                
				switch(mod){
					case CDCmd.CD_CARD1:
						page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);
						break;
					case CDCmd.CD_CARD2:
						page = new Createcard_name(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
						break;
					case CDCmd.CD_CARD3:
						page = new Createcard_tantou(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,gid,uid,usrid);
						break;
					case CDCmd.CD_CARD4:
						page = new Createcard_mail(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
						break;
				}
				break;
			} 

			buf = (String[])hsPara.get("export.x");//僄僋僗億乕僩
			if(buf!=null) {
				Integer intId = new Integer(uid);

				int intEnc = Integer.parseInt((String)((String[])hsPara.get("FONTC"))[0]);
				String strEnc = CDCmd.CD_FONT_SJIS;
				if (intEnc == 0){
					strEnc = CDCmd.CD_FONT_SJIS;
				}else{
					strEnc = CDCmd.CD_FONT_EUC;
				}

				CardExport(hsPara,req,res,intId,strEnc);
                break;
			}
			break;
		
        /* 2002/04/01 add by a.matsubara -------------------------------------------------------------------  */
		case CDCmd.CD_DEL: // 柤巋嶍彍
        	buf=(String[])hsPara.get("cansel.x"); // 栠傞
            if(buf!=null) {
            	switch(mod) {
                	case CDCmd.CD_CARD1:
                    	page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);
                        break;
                    case CDCmd.CD_CARD2:
                    	page = new Createcard_name(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
                        break;
                    case CDCmd.CD_CARD3:
                    	page = new Createcard_tantou(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,gid,uid,usrid);
                        break;
                    case CDCmd.CD_CARD4:
                    	page = new Createcard_mail(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
                        break;
                }
                break;
            }
            
            buf=(String[])hsPara.get("delete.x"); // 嶍彍
            if(buf!=null) {
            	CardDelete(hsPara,req,res);
                switch(mod) {
                	case CDCmd.CD_CARD1:
                    	page = new Createcard_kaisha(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,uid);
                        break;
                    case CDCmd.CD_CARD2:
                    	page = new Createcard_name(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
                        break;
                    case CDCmd.CD_CARD3:
                    	page = new Createcard_tantou(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM,gid,uid,usrid);
                        break;
                    case CDCmd.CD_CARD4:
                    	page=new Createcard_mail(hsInitData,hsPara,intpage,uconf.GetDisplayMax(),index,UM);
                        break;
                }
                break;
            }
            break;
         /* -----------------------------------------------------------------------------------------------------  */

		case CDCmd.AD_ADDRESS1:// 傾僪儗僗挔乮夛幮乯

			address = init_address(session);
			indexs = init_indexs(hsInitData, hsPara, carddataDir);

			if(hsPara.get("addin") == null) {
				// index敾暿
				indexs.getIndexs(address);
				if(indexs.gettoID().length > 0)
					hsPara.put("to", indexs.gettoID());
				if(indexs.getccID().length > 0)
					hsPara.put("cc", indexs.getccID());
				if(indexs.getbccID().length > 0)
					hsPara.put("bcc", indexs.getbccID());
			}

			buf = (String[])hsPara.get("arl.x");//慜儁乕僕
			if(buf!=null) {
				intpage--;
			}
			buf = (String[])hsPara.get("arr.x");//師儁乕僕
			if(buf!=null) {
				intpage++;
			}

			// 慖戰

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -