1 5 6 package com.raptus.owxv3.modules.categories; 7 8 import java.util.*; 9 10 import javax.servlet.http.HttpServletRequest ; 11 12 import com.raptus.owxv3.*; 13 import com.raptus.owxv3.api.*; 14 15 37 public class PubCategoryAction extends VModuleRoleAction 39 { 40 41 45 protected String dispatchVModuleElement(HttpServletRequest request, 46 String element, 47 org.apache.struts.action.ActionForm form, 48 VModule vm, 49 Locale locale) 50 { 51 if(element.compareToIgnoreCase(CategoryConstants.ELEMENT_INDEX) == 0) 52 { 53 com.raptus.owxv3.modules.categories.PubCategoryBean bean = (com.raptus.owxv3.modules.categories.PubCategoryBean)form; 54 55 bean.setSourceURL(request.getParameter("url")); 56 String key = Constants.SESSIONKEY_CATEGORY_FILTER; 57 String style=""; 58 String owner = request.getParameter("owner"); 59 String jstyle = null; 60 61 if(owner==null) 62 { 63 jstyle=request.getParameter("stylejsp"); 64 owner = ""; 66 style = vm.getStringProperty("defaultstyle"); 67 } 68 else 69 { 70 VModuleManager vmm = VModuleManager.getInstance(); 71 VModule nvm = vmm.getVModule(owner); 72 style = nvm.getStringProperty("categorystyle"); 73 } 74 75 if(jstyle == null) 76 { 77 jstyle = vm.getStringProperty("style."+style+".jsp"); 78 } 79 bean.setStyleJSP(jstyle); 81 82 String scat= request.getParameter("selcatid"); 83 if(scat != null) 84 { 85 86 bean.setSelCatID(scat); 89 CategoryFilter filter = new CategoryFilter(scat); 90 request.getSession().setAttribute(key, filter); 91 Vector vv = filter.getIDs(); 92 } 97 else 98 { 99 bean.setSelCatID(null); 100 } 101 102 103 if(bean.getCategorySelector() == null) 104 { 105 try 107 { 108 CategorySelector catsel = new CategorySelector( 110 vm.getLocales(), locale, owner); 111 bean.setCategorySelector(catsel); 112 } 113 catch(java.sql.SQLException ex) 114 { 115 ex.printStackTrace(); 116 } 117 } 118 119 scat= request.getParameter("catid"); 120 if(scat != null) 121 { 122 124 bean.togleFolder(scat); 125 126 } 127 128 144 145 return Constants.SECTION_PUBLICS + Constants.DEFAULT_SPACER + element; 147 } 148 149 return null; } 151 152 } 153 154 | Popular Tags |