Changeset 17952
- Timestamp:
- 08/26/08 14:13:37 (3 months ago)
- Files:
-
- trunk/core/config/spring/bussinessContext-dao.xml (modified) (1 diff)
- trunk/core/config/spring/bussinessContext-service.xml (modified) (1 diff)
- trunk/core/db/oracle/create-scripts/versions/8.5.0/views/pn_person_view.vw (modified) (1 diff)
- trunk/core/src/net/project/document/DocumentManager.java (modified) (1 diff)
- trunk/core/src/net/project/hibernate/dao/IPnSpaceAccessHistoryDAO.java (added)
- trunk/core/src/net/project/hibernate/dao/IPnSpaceHasPersonDAO.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/dao/IPnUserDAO.java (added)
- trunk/core/src/net/project/hibernate/dao/impl/PnSpaceAccessHistoryDAOImpl.java (added)
- trunk/core/src/net/project/hibernate/dao/impl/PnSpaceHasPersonDAOImpl.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/dao/impl/PnUserDAOImpl.java (added)
- trunk/core/src/net/project/hibernate/model/PnSpaceHasPerson.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/IPnPersonProfileService.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/IPnSpaceAccessHistoryService.java (added)
- trunk/core/src/net/project/hibernate/service/IPnSpaceHasPersonService.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/IPnUserService.java (added)
- trunk/core/src/net/project/hibernate/service/ServiceFactory.java (modified) (1 diff)
- trunk/core/src/net/project/hibernate/service/impl/PnPersonProfileServiceImpl.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/impl/PnSpaceAccessHistoryServiceImpl.java (added)
- trunk/core/src/net/project/hibernate/service/impl/PnSpaceHasPersonServiceImpl.java (modified) (2 diffs)
- trunk/core/src/net/project/hibernate/service/impl/PnUserServiceImpl.java (added)
- trunk/core/src/net/project/hibernate/service/impl/ServiceFactoryImpl.java (modified) (2 diffs)
- trunk/core/src/net/project/security/ServletSecurityProvider.java (modified) (1 diff)
- trunk/core/src/net/project/security/User.java (modified) (2 diffs)
- trunk/core/src/net/project/view/pages/personal/PersonalImageUpload.java (added)
- trunk/core/src/net/project/view/pages/personal/Profile.java (modified) (10 diffs)
- trunk/core/web/css/blog.css (modified) (2 diffs)
- trunk/core/web/html/blog/ViewBlog.html (modified) (1 diff)
- trunk/core/web/html/personal/PersonalImageUpload.html (added)
- trunk/core/web/html/personal/Profile.html (modified) (8 diffs)
- trunk/core/web/src/blogit.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/core/config/spring/bussinessContext-dao.xml
r17644 r17952 320 320 </bean> 321 321 322 <!-- PnUser DAO --> 323 <bean id="pnUserDAO" class="net.project.hibernate.dao.impl.PnUserDAOImpl"> 324 <property name="hibernateTemplate" ref="hibernateTemplate"/> 325 </bean> 326 327 <!-- PnSpaceAccessHistory DAO --> 328 <bean id="pnSpaceAccessHistoryDAO" class="net.project.hibernate.dao.impl.PnSpaceAccessHistoryDAOImpl"> 329 <property name="hibernateTemplate" ref="hibernateTemplate"/> 330 </bean> 331 322 332 </beans> trunk/core/config/spring/bussinessContext-service.xml
r17871 r17952 610 610 </bean> 611 611 612 <!-- PnUser Service --> 613 <bean id="pnUserService" parent="transactionProxyTemplate" lazy-init="true"> 614 <property name="target"> 615 <bean class="net.project.hibernate.service.impl.PnUserServiceImpl"> 616 <property name="pnUserDAO" ref="pnUserDAO"/> 617 </bean> 618 </property> 619 </bean> 620 621 <!-- PnSpaceAccessHistory Service --> 622 <bean id="pnSpaceAccessHistoryService" parent="transactionProxyTemplate" lazy-init="true"> 623 <property name="target"> 624 <bean class="net.project.hibernate.service.impl.PnSpaceAccessHistoryServiceImpl"> 625 <property name="pnSpaceAccessHistoryDAO" ref="pnSpaceAccessHistoryDAO"/> 626 </bean> 627 </property> 628 </bean> 629 612 630 </beans> trunk/core/db/oracle/create-scripts/versions/8.5.0/views/pn_person_view.vw
r17934 r17952 4 4 5 5 create or replace view pn_person_view 6 (person_id, email, alternate_email_1, alternate_email_2, alternate_email_3, skype, skills_bio, first_name, last_name, display_name, prefix_name, middle_name, second_last_name, suffix_name, user_status, record_status, address_id, company_name, company_division, job_description_code, locale_code, language_code, timezone_code, membership_portfolio_id, personal_space_name, verification_code, has_license)6 (person_id, email, image_id, alternate_email_1, alternate_email_2, alternate_email_3, skype, skills_bio, first_name, last_name, display_name, prefix_name, middle_name, second_last_name, suffix_name, user_status, record_status, address_id, company_name, company_division, job_description_code, locale_code, language_code, timezone_code, membership_portfolio_id, personal_space_name, verification_code, has_license) 7 7 as 8 8 select 9 9 p.person_id, 10 10 p.email, 11 p.image_id, 11 12 pp.alternate_email_1, 12 13 pp.alternate_email_2, trunk/core/src/net/project/document/DocumentManager.java
r16384 r17952 308 308 document.setName(document.getShortFileName()); 309 309 document.setContainerID(spaceContainerID); 310 document.setAuthorID(getUser().getID()); 311 document.setStatusID(Document.STATUS_COMPLETE); 312 document.setTypeID(Document.TYPE_GENERAL); 313 document.setUser(getUser()); 314 document.setIgnoreNameConstraint(true); 315 316 // store the temporary record in the database (just in case) 317 document.tmpStore(document.getID()); 318 // add the document to the system, in the current container 319 // if it was successfully saved to the server's storage 320 document.add(); 321 322 return document.getID(); 323 } 324 325 public String addPersonImage(long contentLength, String clientFilePath, String writtenFilePath, String contentType, String contID) throws PnetException { 326 327 Document document = upload(contentLength, clientFilePath, writtenFilePath, contentType); 328 329 document.setName(document.getShortFileName()); 330 document.setContainerID(contID); 310 331 document.setAuthorID(getUser().getID()); 311 332 document.setStatusID(Document.STATUS_COMPLETE); trunk/core/src/net/project/hibernate/dao/IPnSpaceHasPersonDAO.java
r17022 r17952 1 1 package net.project.hibernate.dao; 2 3 import java.util.List; 2 4 3 5 import net.project.hibernate.model.PnSpaceHasPerson; … … 9 11 10 12 public void saveOrUpdateSpaceHasPerson(PnSpaceHasPerson spaceHasPerson); 13 14 public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer spaceIds[], Integer personId); 11 15 } trunk/core/src/net/project/hibernate/dao/impl/PnSpaceHasPersonDAOImpl.java
r17022 r17952 3 3 import java.util.ArrayList; 4 4 import java.util.List; 5 6 import org.hibernate.Query; 5 7 6 8 import net.project.hibernate.dao.IPnSpaceHasPersonDAO; … … 36 38 e.printStackTrace(); 37 39 } 38 } 40 } 41 42 public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer spaceIds[], Integer personId) { 43 List<PnSpaceHasPerson> objectList = null; 44 String hql = " FROM PnSpaceHasPerson shp WHERE shp.comp_id.spaceId IN (:spaceIds) " 45 + " AND shp.comp_id.personId = :personId "; 46 try { 47 Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql); 48 query.setParameterList("spaceIds", spaceIds); 49 query.setString("personId", personId.toString()); 50 objectList = query.list(); 51 } catch (Exception e) { 52 e.printStackTrace(); 53 } 54 return objectList; 55 } 39 56 } trunk/core/src/net/project/hibernate/model/PnSpaceHasPerson.java
r16593 r17952 36 36 /** persistent field */ 37 37 private String secureKey; 38 39 private String projectName; 40 41 private String lastVisit; 38 42 39 43 /** nullable persistent field */ … … 174 178 } 175 179 180 /** 181 * @return the projectName 182 */ 183 public String getProjectName() { 184 return projectName; 185 } 186 187 /** 188 * @param projectName the projectName to set 189 */ 190 public void setProjectName(String projectName) { 191 this.projectName = projectName; 192 } 193 194 /** 195 * @return the lastVisit 196 */ 197 public String getLastVisit() { 198 return lastVisit; 199 } 200 201 /** 202 * @param lastVisit the lastVisit to set 203 */ 204 public void setLastVisit(String lastVisit) { 205 this.lastVisit = lastVisit; 206 } 207 176 208 } trunk/core/src/net/project/hibernate/service/IPnPersonProfileService.java
r16384 r17952 3 3 4 4 5 import javax.servlet.http.HttpSession; 6 7 import org.apache.tapestry.upload.services.UploadedFile; 8 5 9 import net.project.hibernate.model.PnPersonProfile; 10 import net.project.security.User; 6 11 7 12 public interface IPnPersonProfileService { … … 31 36 */ 32 37 public void updatePersonProfile(PnPersonProfile pnPersonProfile); 38 39 public String uploadImage( UploadedFile file, User user, HttpSession session ); 33 40 34 41 } trunk/core/src/net/project/hibernate/service/IPnSpaceHasPersonService.java
r17022 r17952 1 1 package net.project.hibernate.service; 2 3 import java.util.List; 2 4 3 5 import net.project.hibernate.model.PnSpaceHasPerson; … … 39 41 40 42 public void saveOrUpdateSpaceHasPerson(PnSpaceHasPerson spaceHasPerson); 43 44 public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer spaceIds[], Integer personId); 41 45 } trunk/core/src/net/project/hibernate/service/ServiceFactory.java
r17871 r17952 248 248 public abstract IBlogViewProvider getBlogViewProvider(); 249 249 250 public abstract IPnUserService getPnUserService(); 251 252 public abstract IPnSpaceAccessHistoryService getPnSpaceAccessHistoryService(); 253 250 254 } trunk/core/src/net/project/hibernate/service/impl/PnPersonProfileServiceImpl.java
r16384 r17952 3 3 4 4 5 import javax.servlet.http.HttpSession; 6 7 import org.apache.tapestry.upload.services.UploadedFile; 8 9 import net.project.document.DocumentManagerBean; 5 10 import net.project.hibernate.dao.IPnPersonProfileDAO; 11 import net.project.hibernate.model.PnPerson; 6 12 import net.project.hibernate.model.PnPersonProfile; 7 13 import net.project.hibernate.service.IPnPersonProfileService; 14 import net.project.hibernate.service.IPnPersonService; 15 import net.project.hibernate.service.ServiceFactory; 16 import net.project.security.User; 17 import net.project.util.FileUtils; 8 18 9 19 public class PnPersonProfileServiceImpl implements IPnPersonProfileService { … … 30 40 pnPersonProfileDAO.update(pnPersonProfile); 31 41 } 42 43 public String uploadImage( UploadedFile file, User user, HttpSession session ) { 44 String imageId = null; 45 try { 46 DocumentManagerBean docManager = (DocumentManagerBean) session.getAttribute("docManager"); 47 String contID = docManager.getCurrentContainerID(); 48 docManager.setUser(user); 49 String tempFilePath = FileUtils.commitUploadedFileToFileSystem(file); 50 imageId = docManager.addPersonImage(file.getSize(), file.getFileName(), tempFilePath, file.getContentType(), contID); 51 IPnPersonService personService = ServiceFactory.getInstance().getPnPersonService(); 52 PnPerson person = personService.getPerson(Integer.valueOf(user.getID())); 53 person.setImageId(Integer.valueOf(imageId)); 54 personService.updatePerson(person); 55 56 } catch (Exception e) { 57 e.printStackTrace(); 58 } 59 60 return imageId; 61 } 32 62 33 63 } trunk/core/src/net/project/hibernate/service/impl/PnSpaceHasPersonServiceImpl.java
r17022 r17952 1 1 package net.project.hibernate.service.impl; 2 3 import java.util.List; 2 4 3 5 import net.project.hibernate.dao.IPnSpaceHasPersonDAO; … … 38 40 pnSpaceHasPersonDAO.saveOrUpdateSpaceHasPerson(spaceHasPerson); 39 41 } 42 43 public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer[] spaceIds, Integer personId) { 44 return pnSpaceHasPersonDAO.getSpaceHasPersonByProjectandPerson(spaceIds, personId); 45 } 40 46 } trunk/core/src/net/project/hibernate/service/impl/ServiceFactoryImpl.java
r17871 r17952 3 3 import net.project.hibernate.service.IBaseService; 4 4 import net.project.hibernate.service.IBlogViewProvider; 5 import net.project.hibernate.service.IPnSpaceAccessHistoryService; 6 import net.project.hibernate.service.IPnUserService; 5 7 import net.project.hibernate.service.IPnWikiAttachmentService; 6 8 import net.project.hibernate.service.IPnTimelogService; … … 611 613 return (IBlogViewProvider) beanFactory.getBean("blogViewProvider"); 612 614 } 615 616 /* (non-Javadoc) 617 * @see net.project.hibernate.service.ServiceFactory#getPnUserService() 618 */ 619 @Override 620 public IPnUserService getPnUserService() { 621 return (IPnUserService) beanFactory.getBean("pnUserService"); 622 } 623 624 /* (non-Javadoc) 625 * @see net.project.hibernate.service.ServiceFactory#getPnSpaceAccessHistoryService() 626 */ 627 @Override 628 public IPnSpaceAccessHistoryService getPnSpaceAccessHistoryService() { 629 return (IPnSpaceAccessHistoryService) beanFactory.getBean("pnSpaceAccessHistoryService"); 630 } 613 631 } trunk/core/src/net/project/security/ServletSecurityProvider.java
r17946 r17952 262 262 addIgnoredServlet("blog/view"); 263 263 addIgnoredServlet("blog/addweblogentrycomment.form"); 264 addIgnoredServlet("blog/addweblogentrycomment"); 264 addIgnoredServlet("blog/addweblogentrycomment"); 265 265 addIgnoredServlet("blog/view.myprofile"); 266 addIgnoredServlet("personal/imageupload.form"); 267 addIgnoredServlet("personal/Imageupload"); 266 268 addIgnoredServlet("personal/profile"); 267 269 addIgnoredServlet("personal/profile.bloglink"); trunk/core/src/net/project/security/User.java
r17934 r17952 72 72 query.append("p.company_name, p.company_division, p.job_description_code, p.verification_code, "); 73 73 query.append("p.locale_code, p.language_code, p.timezone_code, "); 74 query.append("p.user_status, p.membership_portfolio_id, p.has_license, ");74 query.append("p.user_status, p.membership_portfolio_id, p.has_license, p.image_id, "); 75 75 query.append("a.country_code, a.address_id, "); 76 76 query.append("u.username, u.domain_id, u.last_login as login_date, u.last_brand_id, "); … … 115 115 user.skype = result.getString("skype"); 116 116 user.skillsBio = result.getString("skills_bio"); 117 user.imageId=result.getInt("image_id"); 118 117 119 118 120 user.setLastLogin(result.getDate("login_date")); trunk/core/src/net/project/view/pages/personal/Profile.java
r17934 r17952 13 13 import net.project.base.property.PropertyProvider; 14 14 import net.project.hibernate.model.PnProjectSpace; 15 import net.project.hibernate.model.PnSpaceHasPerson; 15 16 import net.project.hibernate.model.PnWeblogEntry; 16 17 import net.project.hibernate.service.IPnProjectSpaceService; 18 import net.project.hibernate.service.IPnSpaceAccessHistoryService; 19 import net.project.hibernate.service.IPnSpaceHasPersonService; 17 20 import net.project.hibernate.service.ServiceFactory; 18 21 import net.project.persistence.PersistenceException; … … 22 25 import net.project.util.DateFormat; 23 26 import net.project.util.Version; 24 import net.project.view.components.BlogLayout;25 import net.project.view.pages.blog.ViewBlog;26 27 27 28 import org.apache.commons.lang.StringUtils; 28 29 import org.apache.log4j.Logger; 29 30 import org.apache.tapestry.annotations.Inject; 30 import org.apache.tapestry.annotations.InjectPage;31 31 import org.apache.tapestry.annotations.Persist; 32 32 import org.apache.tapestry.annotations.SetupRender; … … 38 38 public class Profile { 39 39 40 private static Logger log = Logger.getLogger( BlogLayout.class);40 private static Logger log = Logger.getLogger(Profile.class); 41 41 42 42 private String JSPRootURL; … … 62 62 private Integer spaceId; 63 63 64 private List<PnProjectSpace> projects; 65 66 private PnProjectSpace projectSpace; 64 private List<PnProjectSpace> visibleProjects; 65 66 @Persist 67 private List<PnSpaceHasPerson> spaceHasPersonObjects; 68 69 private PnSpaceHasPerson pnSpaceHasPerson; 67 70 68 71 private String projectList; 69 72 73 @Persist 70 74 private String lastLoginDate; 71 75 76 @Persist 72 77 private PnWeblogEntry lastBlogEntry; 73 78 79 @Persist 74 80 private boolean isLastBlogEntryExist = false; 75 81 82 @Persist 76 83 private boolean isSpaceAdmin = false; 77 84 78 85 @Persist 86 private boolean isOnline = false; 87 88 @Persist 79 89 private User user; 80 90 81 91 private Integer userId; 82 92 93 @Persist 83 94 private String currentTimeInTimeZone; 84 95 85 @ InjectPage86 private ViewBlog blog;96 @Persist 97 private String imagePath; 87 98 88 99 @SetupRender … … 113 124 user.load(); 114 125 } catch (PersistenceException pnetEx2) { 115 pnetEx2.printStackTrace();126 log.error("Error occurred while loading user data : "+pnetEx2.getMessage()); 116 127 } 117 128 … … 123 134 user.setCurrentSpace(personalSpace); 124 135 } catch (PnetException pnetEx1) { 125 pnetEx1.printStackTrace(); 126 } 127 136 log.error("Error occurred while setting users current space : "+pnetEx1.getMessage()); 137 } 138 139 // Flag for checking user as space admin 128 140 isSpaceAdmin = user.isSpaceAdministrator() && user.getID().equals(SessionManager.getUser().getID()); 129 141 142 // User's date format 130 143 DateFormat userDateFormat = user.getDateFormatter(); 131 144 145 // Getting registration bean from session 132 146 registrationBean = (RegistrationBean) requestGlobals.getHTTPServletRequest().getSession().getAttribute( 133 147 "registration"); 134 148 149 // Current user's space id 135 150 spaceId = new Integer(user.getCurrentSpace().getID()); 136 151 152 // Getting user's image path 153 if(user.getImageId() != 0){ 154 imagePath = SessionManager.getJSPRootURL()+"/servlet/ViewDocument?id="+user.getImageId()+"&module="+Module.PERSONAL_SPACE; 155 } else { 156 imagePath = ""; 157 } 158 137 159 if (registrationBean == null) { 138 160 registrationBean = new RegistrationBean(); … … 144 166 registrationBean.load(); 145 167 } catch (PersistenceException pnetEx) { 146 pnetEx.printStackTrace();168 log.error("Error occurred while loading registration bean : "+pnetEx.getMessage()); 147 169 } 148 170 } … … 150 172 registrationBean.populateFromDirectoryEntry(); 151 173 174 // Getting current time in user's time zone 152 175 currentTimeInTimeZone = user.getDateFormatter().formatTime(new Date()); 176 177 // Getting online presence of the user 178 isOnline = ServiceFactory.getInstance().getPnUserService().isOnline(Integer.parseInt(user.getID())); 153 179 154 180 IPnProjectSpaceService projectSpaceService = ServiceFactory.getInstance().getPnProjectSpaceService(); 155 List<PnProjectSpace> userProjects = projectSpaceService.getProjectsByMemberId(Integer.parseInt(user.getID())); 156 List<PnProjectSpace> loggedUserProjects = projectSpaceService.getProjectsByMemberId(Integer.parseInt(SessionManager.getUser().getID())); 157 158 if (userProjects != null && loggedUserProjects != null) { 159 projects = new ArrayList<PnProjectSpace>(); 160 for(PnProjectSpace projectSpace : userProjects){ 161 if(loggedUserProjects.contains(projectSpace)){ 162 projects.add(projectSpace); 181 try { 182 // Getting list of the user's projects 183 List<PnProjectSpace> userProjects = projectSpaceService.getProjectsByMemberId(Integer.parseInt(user 184 .getID())); 185 186 // Getting projects which current logged in user is member of 187 List<PnProjectSpace> loggedUserProjects = projectSpaceService.getProjectsByMemberId(Integer 188 .parseInt(SessionManager.getUser().getID())); 189 190 // Getting projects which are visible to logged in user 191 if (userProjects != null && loggedUserProjects != null) { 192 visibleProjects = new ArrayList<PnProjectSpace>(); 193 for (PnProjectSpace projectSpace : userProjects) { 194 if (loggedUserProjects.contains(projectSpace)) { 195 visibleProjects.add(projectSpace); 196 } 163 197 } 164 198 } 165 } 166 167 if (projects != null && projects.size() > 0) { 168 projectList = ""; 169 for (PnProjectSpace projectSpace : projects) { 170 if (StringUtils.isNotEmpty(projectList)) { 171 projectList += ", "; 199 } catch (Exception e) { 200 log.error("Error occurred while getting projects visible to user : "+e.getMessage()); 201 } 202 203 IPnSpaceHasPersonService spaceHasPersonService = ServiceFactory.getInstance().getPnSpaceHasPersonService(); 204 205 // Creating array of all visible space ids 206 Integer[] spaceIds = null; 207 if (visibleProjects != null && visibleProjects.size() > 0) { 208 spaceIds = new Integer[visibleProjects.size()]; 209 int projectIndex = 0; 210 for (PnProjectSpace projectSpace : visibleProjects) { 211 spaceIds[projectIndex++] = projectSpace.getProjectId(); 212 } 213 } 214 215 // Creating list of PnSpaceHasPerson objects to use in loop on html 216 try { 217 if (spaceIds != null) { 218 spaceHasPersonObjects = spaceHasPersonService.getSpaceHasPersonByProjectandPerson(spaceIds, Integer 219 .parseInt(user.getID())); 220 221 if (spaceHasPersonObjects != null && visibleProjects != null) { 222 IPnSpaceAccessHistoryService pnSpaceAccessHistoryService = ServiceFactory.getInstance() 223 .getPnSpaceAccessHistoryService(); 224 for (PnProjectSpace projectSpace : visibleProjects) { 225 for (PnSpaceHasPerson spaceHasPerson : spaceHasPersonObjects) { 226 if (spaceHasPerson.getComp_id().getSpaceId().equals(projectSpace.getProjectId())) { 227 spaceHasPerson.setProjectName(projectSpace.getProjectName()); 228 Date lastVisit = pnSpaceAccessHistoryService.getSpaceHistory(projectSpace 229 .getProjectId(), Integer.parseInt(user.getID())); 230 if (lastVisit != null) { 231 spaceHasPerson.setLastVisit(SessionManager.getUser().getDateFormatter() 232 .formatDate(lastVisit)); 233 } else { 234 spaceHasPerson.setLastVisit(""); 235 } 236 break; 237 } 238 } 239 } 172 240 } 173 projectList += projectSpace.getProjectName();174 241 } 175 } 176 242 } catch (Exception e) { 243 log.error("Error occurred while getting space access history : "+e.getMessage()); 244 } 245 246 // Getting last login date of user 177 247 lastLoginDate = userDateFormat.formatDate(registrationBean.getLastLogin(), "hh:mm a, MMM dd, yyyy"); 178 248 249 // Getting last blog entry of the user 179 250 lastBlogEntry = ServiceFactory.getInstance().getBlogProvider().getLastBlogEntryOfUser( 180 251 Integer.parseInt(user.getID())); … … 190 261 } 191 262 } catch (Exception e) { 192 log.error("Error occurred while setting blog entry values " +e.getMessage());263 log.error("Error occurred while setting blog entry values : "+e.getMessage()); 193 264 } 194 265 } … … 316 387 317 388 /** 318 * @return the projects 319 */ 320 public List<PnProjectSpace> getProjects() { 321 return projects; 322 } 323 324 /** 325 * @return the projectSpace 326 */ 327 public PnProjectSpace getProjectSpace() { 328 return projectSpace; 329 } 389 * @return the visibleProjects 390 */ 391 public List<PnProjectSpace> getVisibleProjects() { 392 return visibleProjects; 393 } 394 395 /** 396 * @return the pnSpaceHasPerson 397 */ 398 public PnSpaceHasPerson getPnSpaceHasPerson() { 399 return pnSpaceHasPerson; 400 } 401 402 /** 403 * @return the spaceHasPersonObjects 404 */ 405 public List<PnSpaceHasPerson> getSpaceHasPersonObjects() { 406 return spaceHasPersonObjects; 407 } 408 409 /** 410 * @param pnSpaceHasPerson the pnSpaceHasPerson to set 411 */ 412 public void setPnSpaceHasPerson(PnSpaceHasPerson pnSpaceHasPerson) { 413 this.pnSpaceHasPerson = pnSpaceHasPerson; 414 } 415 416 /** 417 * @return the isOnline 418 */ 419 public boolean getIsOnline() { 420 return isOnline; 421 } 422 423 public String getImagePath() { 424 return imagePath; 425 } 426 427 public void setImagePath(String imagePath) { 428 this.imagePath = imagePath; 429 } 430 431 /** 432 * @param user the user to set 433 */ 434 public void setUser(User user) { 435 this.user = user; 436 } 330 437 331 438 } trunk/core/web/css/blog.css
r17897 r17952 10 10 bottom: 0; 11 11 right: 0; 12 filter: alpha(opacity=70);12 filter: alpha(opacity=70); 13 13 -moz-opacity: 0.7; 14 14 opacity: 0.7; 15 z-index: 6;15 z-index: 11; 16 16 } 17 17 #blogPopupDialogue { … … 24 24 border: 1px solid #000000; 25 25 padding: 0px; 26 z-index: 7;26 z-index: 12; 27 27 } 28 28 #blogPopupbody { 29 position: relative; 30 left: 0px; 31 top: 0px; 32 padding: 0px; 33 margin: 0px; 34 margin-top: 0px; 35 } 36 #personalImageScreen { 37 position: absolute; 38 overflow: hidden; 39 width: 100%; 40 height: 100%; 41 margin: 0; 42 background-color: #818181; 43 top: 0; 44 left: 0; 45 bottom: 0; 46 right: 0; 47 filter: alpha(opacity=70); 48 -moz-opacity: 0.7; 49 opacity: 0.7; 50 z-index: 11; 51 } 52 #personalImageDialogue { 53 position: absolute; 54 overflow: hidden; 55 left: 200px; 56 top: 200px; 57 margin: 0px; 58 background-color: #FFFFFF; 59 border: 1px solid #000000; 60 padding: 0px; 61 z-index: 12; 62 } 63 #personalImagebody { 29 64 position: relative; 30 65 left: 0px; trunk/core/web/html/blog/ViewBlog.html
r17931 r17952 49 49 </div> 50 50 <br /> 51 < div style="position: absolute; top: 90px; left: 245px; color: #FF9900; font-family: Arial; font-weight: bold; font-size: 3;">${date}</div>51 <!-- div style="position: absolute; top: 90px; left: 245px; color: #FF9900; font-family: Arial; font-weight: bold; font-size: 3;">${date}</div --> 52 52 53 53 <div id="filtersDiv" style="position: absolute; left: 235px; top: 110px; z-index
