Changeset 17952

Show
Ignore:
Timestamp:
08/26/08 14:13:37 (3 months ago)
Author:
nilesh
Message:

New Personal Profile Page -
added image uploading functionality
added code to show projects with responsibilities, member title and last visit date
added code to show user's online presence in application and skype status

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/config/spring/bussinessContext-dao.xml

    r17644 r17952  
    320320        </bean> 
    321321         
     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         
    322332</beans> 
  • trunk/core/config/spring/bussinessContext-service.xml

    r17871 r17952  
    610610        </bean> 
    611611         
     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         
    612630</beans> 
  • trunk/core/db/oracle/create-scripts/versions/8.5.0/views/pn_person_view.vw

    r17934 r17952  
    44 
    55create 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) 
    77as 
    88select 
    99    p.person_id, 
    1010    p.email, 
     11    p.image_id, 
    1112    pp.alternate_email_1, 
    1213    pp.alternate_email_2, 
  • trunk/core/src/net/project/document/DocumentManager.java

    r16384 r17952  
    308308        document.setName(document.getShortFileName()); 
    309309        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); 
    310331        document.setAuthorID(getUser().getID()); 
    311332        document.setStatusID(Document.STATUS_COMPLETE); 
  • trunk/core/src/net/project/hibernate/dao/IPnSpaceHasPersonDAO.java

    r17022 r17952  
    11package net.project.hibernate.dao; 
     2 
     3import java.util.List; 
    24 
    35import net.project.hibernate.model.PnSpaceHasPerson; 
     
    911         
    1012        public void saveOrUpdateSpaceHasPerson(PnSpaceHasPerson spaceHasPerson); 
     13         
     14        public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer spaceIds[], Integer personId); 
    1115} 
  • trunk/core/src/net/project/hibernate/dao/impl/PnSpaceHasPersonDAOImpl.java

    r17022 r17952  
    33import java.util.ArrayList; 
    44import java.util.List; 
     5 
     6import org.hibernate.Query; 
    57 
    68import net.project.hibernate.dao.IPnSpaceHasPersonDAO; 
     
    3638                        e.printStackTrace(); 
    3739                } 
    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        } 
    3956} 
  • trunk/core/src/net/project/hibernate/model/PnSpaceHasPerson.java

    r16593 r17952  
    3636    /** persistent field */ 
    3737    private String secureKey; 
     38     
     39    private String projectName; 
     40     
     41    private String lastVisit; 
    3842     
    3943    /** nullable persistent field */ 
     
    174178    } 
    175179 
     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 
    176208} 
  • trunk/core/src/net/project/hibernate/service/IPnPersonProfileService.java

    r16384 r17952  
    33 
    44 
     5import javax.servlet.http.HttpSession; 
     6 
     7import org.apache.tapestry.upload.services.UploadedFile; 
     8 
    59import net.project.hibernate.model.PnPersonProfile; 
     10import net.project.security.User; 
    611 
    712public interface IPnPersonProfileService { 
     
    3136         */ 
    3237        public void updatePersonProfile(PnPersonProfile pnPersonProfile); 
     38         
     39        public String uploadImage( UploadedFile file, User user, HttpSession session ); 
    3340 
    3441} 
  • trunk/core/src/net/project/hibernate/service/IPnSpaceHasPersonService.java

    r17022 r17952  
    11package net.project.hibernate.service; 
     2 
     3import java.util.List; 
    24 
    35import net.project.hibernate.model.PnSpaceHasPerson; 
     
    3941         
    4042        public void saveOrUpdateSpaceHasPerson(PnSpaceHasPerson spaceHasPerson); 
     43         
     44        public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer spaceIds[], Integer personId); 
    4145} 
  • trunk/core/src/net/project/hibernate/service/ServiceFactory.java

    r17871 r17952  
    248248    public abstract IBlogViewProvider getBlogViewProvider(); 
    249249     
     250    public abstract IPnUserService getPnUserService(); 
     251     
     252    public abstract IPnSpaceAccessHistoryService getPnSpaceAccessHistoryService(); 
     253     
    250254} 
  • trunk/core/src/net/project/hibernate/service/impl/PnPersonProfileServiceImpl.java

    r16384 r17952  
    33 
    44 
     5import javax.servlet.http.HttpSession; 
     6 
     7import org.apache.tapestry.upload.services.UploadedFile; 
     8 
     9import net.project.document.DocumentManagerBean; 
    510import net.project.hibernate.dao.IPnPersonProfileDAO; 
     11import net.project.hibernate.model.PnPerson; 
    612import net.project.hibernate.model.PnPersonProfile; 
    713import net.project.hibernate.service.IPnPersonProfileService; 
     14import net.project.hibernate.service.IPnPersonService; 
     15import net.project.hibernate.service.ServiceFactory; 
     16import net.project.security.User; 
     17import net.project.util.FileUtils; 
    818 
    919public class PnPersonProfileServiceImpl implements IPnPersonProfileService { 
     
    3040                pnPersonProfileDAO.update(pnPersonProfile); 
    3141        } 
     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    } 
    3262 
    3363} 
  • trunk/core/src/net/project/hibernate/service/impl/PnSpaceHasPersonServiceImpl.java

    r17022 r17952  
    11package net.project.hibernate.service.impl; 
     2 
     3import java.util.List; 
    24 
    35import net.project.hibernate.dao.IPnSpaceHasPersonDAO; 
     
    3840                pnSpaceHasPersonDAO.saveOrUpdateSpaceHasPerson(spaceHasPerson); 
    3941        } 
     42         
     43        public List<PnSpaceHasPerson> getSpaceHasPersonByProjectandPerson(Integer[] spaceIds, Integer personId) { 
     44                return pnSpaceHasPersonDAO.getSpaceHasPersonByProjectandPerson(spaceIds, personId); 
     45        } 
    4046} 
  • trunk/core/src/net/project/hibernate/service/impl/ServiceFactoryImpl.java

    r17871 r17952  
    33import net.project.hibernate.service.IBaseService; 
    44import net.project.hibernate.service.IBlogViewProvider; 
     5import net.project.hibernate.service.IPnSpaceAccessHistoryService; 
     6import net.project.hibernate.service.IPnUserService; 
    57import net.project.hibernate.service.IPnWikiAttachmentService; 
    68import net.project.hibernate.service.IPnTimelogService; 
     
    611613                return (IBlogViewProvider) beanFactory.getBean("blogViewProvider"); 
    612614        } 
     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        } 
    613631} 
  • trunk/core/src/net/project/security/ServletSecurityProvider.java

    r17946 r17952  
    262262        addIgnoredServlet("blog/view"); 
    263263        addIgnoredServlet("blog/addweblogentrycomment.form"); 
    264         addIgnoredServlet("blog/addweblogentrycomment"); 
     264        addIgnoredServlet("blog/addweblogentrycomment");         
    265265        addIgnoredServlet("blog/view.myprofile"); 
     266        addIgnoredServlet("personal/imageupload.form"); 
     267        addIgnoredServlet("personal/Imageupload"); 
    266268        addIgnoredServlet("personal/profile"); 
    267269        addIgnoredServlet("personal/profile.bloglink");         
  • trunk/core/src/net/project/security/User.java

    r17934 r17952  
    7272                query.append("p.company_name, p.company_division, p.job_description_code, p.verification_code, "); 
    7373                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, "); 
    7575                query.append("a.country_code, a.address_id, "); 
    7676                query.append("u.username, u.domain_id, u.last_login as login_date, u.last_brand_id, "); 
     
    115115                user.skype = result.getString("skype"); 
    116116                user.skillsBio = result.getString("skills_bio"); 
     117                user.imageId=result.getInt("image_id"); 
     118 
    117119 
    118120                user.setLastLogin(result.getDate("login_date")); 
  • trunk/core/src/net/project/view/pages/personal/Profile.java

    r17934 r17952  
    1313import net.project.base.property.PropertyProvider; 
    1414import net.project.hibernate.model.PnProjectSpace; 
     15import net.project.hibernate.model.PnSpaceHasPerson; 
    1516import net.project.hibernate.model.PnWeblogEntry; 
    1617import net.project.hibernate.service.IPnProjectSpaceService; 
     18import net.project.hibernate.service.IPnSpaceAccessHistoryService; 
     19import net.project.hibernate.service.IPnSpaceHasPersonService; 
    1720import net.project.hibernate.service.ServiceFactory; 
    1821import net.project.persistence.PersistenceException; 
     
    2225import net.project.util.DateFormat; 
    2326import net.project.util.Version; 
    24 import net.project.view.components.BlogLayout; 
    25 import net.project.view.pages.blog.ViewBlog; 
    2627 
    2728import org.apache.commons.lang.StringUtils; 
    2829import org.apache.log4j.Logger; 
    2930import org.apache.tapestry.annotations.Inject; 
    30 import org.apache.tapestry.annotations.InjectPage; 
    3131import org.apache.tapestry.annotations.Persist; 
    3232import org.apache.tapestry.annotations.SetupRender; 
     
    3838public class Profile { 
    3939         
    40         private static Logger log = Logger.getLogger(BlogLayout.class); 
     40        private static Logger log = Logger.getLogger(Profile.class); 
    4141 
    4242        private String JSPRootURL; 
     
    6262        private Integer spaceId; 
    6363         
    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; 
    6770                 
    6871        private String projectList; 
    6972         
     73        @Persist 
    7074        private String lastLoginDate; 
    7175         
     76        @Persist 
    7277        private PnWeblogEntry lastBlogEntry; 
    7378         
     79        @Persist 
    7480        private boolean isLastBlogEntryExist = false; 
    7581         
     82        @Persist 
    7683        private boolean isSpaceAdmin = false; 
    7784         
    7885        @Persist 
     86        private boolean isOnline = false; 
     87         
     88        @Persist 
    7989        private User user; 
    8090         
    8191        private Integer userId; 
    8292         
     93        @Persist 
    8394        private String currentTimeInTimeZone; 
    8495         
    85         @InjectPage 
    86         private ViewBlog blog
     96        @Persist 
     97        private String imagePath
    8798         
    8899        @SetupRender 
     
    113124                        user.load(); 
    114125                } catch (PersistenceException pnetEx2) { 
    115                         pnetEx2.printStackTrace(); 
     126                        log.error("Error occurred while loading user data : "+pnetEx2.getMessage()); 
    116127                } 
    117128                 
     
    123134                                user.setCurrentSpace(personalSpace); 
    124135                        } 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 
    128140                        isSpaceAdmin = user.isSpaceAdministrator() && user.getID().equals(SessionManager.getUser().getID()); 
    129141                         
     142                        // User's date format 
    130143                        DateFormat userDateFormat = user.getDateFormatter(); 
    131144                         
     145                        // Getting registration bean from session 
    132146                        registrationBean = (RegistrationBean) requestGlobals.getHTTPServletRequest().getSession().getAttribute( 
    133147                                        "registration"); 
    134148 
     149                        // Current user's space id  
    135150                        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                         
    137159                        if (registrationBean == null) { 
    138160                                registrationBean = new RegistrationBean(); 
     
    144166                                        registrationBean.load(); 
    145167                                } catch (PersistenceException pnetEx) { 
    146                                         pnetEx.printStackTrace(); 
     168                                        log.error("Error occurred while loading registration bean : "+pnetEx.getMessage()); 
    147169                                } 
    148170                        } 
     
    150172                        registrationBean.populateFromDirectoryEntry(); 
    151173                         
     174                        // Getting current time in user's time zone 
    152175                        currentTimeInTimeZone = user.getDateFormatter().formatTime(new Date()); 
     176                         
     177                        // Getting online presence of the user 
     178                        isOnline = ServiceFactory.getInstance().getPnUserService().isOnline(Integer.parseInt(user.getID())); 
    153179 
    154180                        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                                                } 
    163197                                        } 
    164198                                } 
    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                                                } 
    172240                                        } 
    173                                         projectList += projectSpace.getProjectName(); 
    174241                                } 
    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 
    177247                        lastLoginDate = userDateFormat.formatDate(registrationBean.getLastLogin(), "hh:mm a, MMM dd, yyyy"); 
    178248 
     249                        // Getting last blog entry of the user 
    179250                        lastBlogEntry = ServiceFactory.getInstance().getBlogProvider().getLastBlogEntryOfUser( 
    180251                                        Integer.parseInt(user.getID())); 
     
    190261                                        } 
    191262                                } 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()); 
    193264                                } 
    194265                        } 
     
    316387 
    317388        /** 
    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        }        
    330437 
    331438} 
  • trunk/core/web/css/blog.css

    r17897 r17952  
    1010        bottom: 0; 
    1111        right: 0; 
    12         filter:alpha(opacity=70); 
     12        filter: alpha(opacity=70); 
    1313        -moz-opacity: 0.7; 
    1414        opacity: 0.7; 
    15         z-index: 6
     15        z-index: 11
    1616} 
    1717#blogPopupDialogue { 
     
    2424        border: 1px solid #000000; 
    2525        padding: 0px; 
    26         z-index: 7
     26        z-index: 12
    2727} 
    2828#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 { 
    2964        position: relative; 
    3065        left: 0px; 
  • trunk/core/web/html/blog/ViewBlog.html

    r17931 r17952  
    4949        </div>&nbsp; 
    5050        <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 --
    5252 
    5353        <div id="filtersDiv"  style="position: absolute; left: 235px; top: 110px; z-index