1 5 package com.raptus.owxv3.modules.base; 6 7 import java.util.Vector ; 8 9 import javax.servlet.http.HttpServletRequest ; 10 11 import com.raptus.owxv3.*; 12 import com.raptus.owxv3.api.*; 13 14 15 16 38 public class EABaseListAction extends VModuleRoleAction 40 { 41 44 public String dispatchVModuleElement(HttpServletRequest request, 45 String element, 46 org.apache.struts.action.ActionForm form, 47 VModule vm, 48 com.raptus.owxv3.api.usermgr.User user) 49 { 50 if(element.compareToIgnoreCase(BaseConstants.ELEMENT_LIST) == 0) 51 { 52 int iToggleEntryId = convertToInteger(-1, request.getParameter(BaseConstants.HTTPGET_PARAM_TOGGLEENTRY)); 53 int iDelEntryId = convertToInteger(-1, request.getParameter(BaseConstants.HTTPGET_PARAM_DELENTRY)); 54 55 if(iToggleEntryId == -1 && iDelEntryId == -1) 56 { 57 58 NwslistManager nwsList = new NwslistManager(vm.getIdentification()); 59 nwsList.setDataSource(vm.getDatasource()); 60 61 String table = nwsList.getTableID(); 62 63 BaseObject nwobj = new BaseObject(vm, user.getLocale()); 66 67 try 69 { 70 CategorySelector catsel = new CategorySelector(vm.getLocales(),user.getLocale(), vm.getIdentification()); 71 catsel.setSrcTable(table); 72 ((EABaseListBean) form).setCategorySelector( catsel); 73 74 }catch(Exception e) 75 { 76 LoggingManager.log("Error while adding the CategorySelector!"+e,this); 77 } 78 79 80 81 Vector newsList = null; 84 if(((EABaseListBean) form).getCategory() <= 0) 85 { 86 newsList = nwobj.loadEABaseListEntries(); 89 } 90 else 91 { 92 CategoryFilter catfilt = new CategoryFilter(((EABaseListBean) form).getCategory()); 94 newsList = nwobj.loadEABaseListEntries(catfilt); 95 } 96 97 ((EABaseListBean) form).setList(newsList); 99 100 ((EABaseListBean) form).setCategoriesEnabled( nwobj.areCategoriesEnabled() ); 102 ((EABaseListBean) form).setFilesEnabled( nwobj.areFilesEnabled() ); 103 ((EABaseListBean) form).setPicturesEnabled( nwobj.arePicturesEnabled() ); 104 ((EABaseListBean) form).setLinksEnabled( nwobj.areLinksEnabled() ); 105 } 106 else if(iToggleEntryId != -1 && iDelEntryId == -1) 107 { 108 String field = request.getParameter(BaseConstants.HTTPGET_PARAM_FIELD); 110 if(field != null) 111 { 112 EABaseListEntry eae = ((EABaseListBean) form).getEntry(iToggleEntryId); 113 if(eae != null) 114 { 115 if(field.equalsIgnoreCase("flagVisible")) 117 { 118 eae.setFlagVisible( !eae.getFlagVisible() ); 119 } 120 else if(field.equalsIgnoreCase("flagEntryDte")) 121 { 122 eae.setFlagEntryDte( !eae.getFlagEntryDte() ); 123 } 124 else if(field.equalsIgnoreCase("flagTimedPub")) 125 { 126 eae.setFlagTimedPub( !eae.getFlagTimedPub() ); 127 } 128 else if(field.equalsIgnoreCase("flagLinks")) 129 { 130 eae.setFlagLinks( !eae.getFlagLinks() ); 131 } 132 else if(field.equalsIgnoreCase("flagFiles")) 133 { 134 eae.setFlagFiles( !eae.getFlagFiles() ); 135 } 136 else if(field.equalsIgnoreCase("flagPics")) 137 { 138 eae.setFlagPics( !eae.getFlagPics() ); 139 } 140 else 141 { 142 LoggingManager.log("Field " + field + " cannot be dispatched!", this); 145 return null; 146 } 147 148 BaseObject nwobj = new BaseObject(vm, user.getLocale()); 150 nwobj.saveEABaseListEntryFlags(eae); 151 } 152 else 153 LoggingManager.log("Cannot find news entry with rowId: " + iToggleEntryId, this); 154 } 155 else 156 LoggingManager.log("Parameter <" + BaseConstants.HTTPGET_PARAM_FIELD + "> expected!", this); 157 } 158 else if(iToggleEntryId == -1 && iDelEntryId != -1) 159 { 160 EABaseListEntry eae = ((EABaseListBean) form).getEntry(iDelEntryId); 162 if(eae != null) 163 { 164 BaseObject nwobj = new BaseObject(vm, user.getLocale()); 165 nwobj.deleteEABaseListEntry(eae); 166 167 169 Vector newsList = null; 171 if(((EABaseListBean) form).getCategory() <= 0) 172 { 173 newsList = nwobj.loadEABaseListEntries(); 176 } 177 else 178 { 179 CategoryFilter catfilt = new CategoryFilter(((EABaseListBean) form).getCategory()); 181 newsList = nwobj.loadEABaseListEntries(catfilt); 182 } 183 184 185 ((EABaseListBean) form).setList(newsList); 187 } 188 else 189 LoggingManager.log("Cannot find news entry with rowId: " + iDelEntryId, this); 190 } 191 else 192 LoggingManager.log("Parameter mismatch!", this); 193 } 194 else 195 return null; 197 return Constants.SECTION_EADMIN + Constants.DEFAULT_SPACER + element; 198 } 199 200 } 201 202 | Popular Tags |