logo       
Google Custom Search
    AddThis Social Bookmark Button

roller/src/org/roller/presentation MainPageAction.java,1.9,1.10: msg#00150

Subject: roller/src/org/roller/presentation MainPageAction.java,1.9,1.10
Update of /cvsroot/roller/roller/src/org/roller/presentation
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28378/src/org/roller/presentation

Modified Files:
        MainPageAction.java 
Log Message:
Add support for roles to Roller's menu tag.

Added Roller's tabbed menu to the main page.

Index: MainPageAction.java
===================================================================
RCS file: 
/cvsroot/roller/roller/src/org/roller/presentation/MainPageAction.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** MainPageAction.java 9 Feb 2004 02:40:03 -0000       1.9
--- MainPageAction.java 27 Feb 2004 05:01:37 -0000      1.10
***************
*** 1,87 ****
! package org.roller.presentation;
! 
! import org.apache.commons.logging.Log;
! import org.apache.commons.logging.LogFactory;
! import org.apache.struts.action.Action;
! import org.apache.struts.action.ActionForm;
! import org.apache.struts.action.ActionForward;
! import org.apache.struts.action.ActionMapping;
! import org.roller.RollerException;
! import org.roller.model.Roller;
! 
! import java.util.List;
! 
! import javax.servlet.http.HttpServletRequest;
! import javax.servlet.http.HttpServletResponse;
! 
! 
! /**
!  * Main page action for Roller.
!  * @struts.action name="main" path="/main" scope="request"
!  */
! public class MainPageAction extends Action
! {
!     private static Log mLogger = 
!         LogFactory.getFactory().getInstance(MainPageAction.class);
!         
!       /**
!        * Loads model and forwards to main.page.
!      */
!       public ActionForward execute(
!               ActionMapping mapping, ActionForm form,
!               HttpServletRequest req, HttpServletResponse res)
!               throws Exception
!       {        
!         RollerContext rctx = RollerContext.getRollerContext(req);
!               
!         req.setAttribute("version",rctx.getRollerVersion());
!         req.setAttribute("buildTime",rctx.getRollerBuildTime());
!         req.setAttribute("baseURL", rctx.getContextUrl(req));
!         req.setAttribute("data",new Data(req));
!         
!         boolean allowNewUsers = 
rctx.getRollerConfig().getNewUserAllowed().booleanValue();
!         java.security.Principal prince = req.getUserPrincipal();
!         if (prince != null) 
!         {
!             req.setAttribute("loggedIn",Boolean.TRUE);
!             req.setAttribute("userName",prince.getName());
!         } 
!         else if (allowNewUsers)
!         {   
!             req.setAttribute("allowNewUsers",Boolean.TRUE);
!         }
!         
!         return mapping.findForward("main.page");
!       }
!     
!     /**
!      * Kludge that allows page to retrieve data from within OSCache tags. 
!      */
!     public class Data 
!     {
!         private HttpServletRequest mRequest = null;
!         
!         public Data(HttpServletRequest req) 
!         {
!             mRequest = req;
!         }
!         
!         /** Get list of most popular websites in terms of day hits */
!         public List getPopularWebsites() throws RollerException
!         {
!             Roller roller= 
RollerRequest.getRollerRequest(mRequest).getRoller();
!             
!             return roller.getRefererManager().getDaysPopularWebsites(15);
!         }
!         
!         /** Get list of recent weblog entries */
!         public List getRecentWeblogEntries() throws RollerException
!         {
!             Roller roller = 
RollerRequest.getRollerRequest(mRequest).getRoller();
!                                              
!             return roller.getWeblogManager().getAllRecentWeblogEntries(
!                 new java.util.Date(), 15, mRequest.getParameter("cat") );
!         }
!     }
! }
! 
--- 1,88 ----
! package org.roller.presentation;
! 
! import org.apache.commons.logging.Log;
! import org.apache.commons.logging.LogFactory;
! import org.apache.struts.action.Action;
! import org.apache.struts.action.ActionForm;
! import org.apache.struts.action.ActionForward;
! import org.apache.struts.action.ActionMapping;
! import org.roller.RollerException;
! import org.roller.model.Roller;
! 
! import java.util.List;
! 
! import javax.servlet.http.HttpServletRequest;
! import javax.servlet.http.HttpServletResponse;
! 
! 
! /**
!  * Main page action for Roller.
!  * @struts.action name="main" path="/main" scope="request"
!  */
! public class MainPageAction extends Action
! {
!     private static Log mLogger = 
!         LogFactory.getFactory().getInstance(MainPageAction.class);
!         
!       /**
!        * Loads model and forwards to main.page.
!      */
!       public ActionForward execute(
!               ActionMapping mapping, ActionForm form,
!               HttpServletRequest req, HttpServletResponse res)
!               throws Exception
!       {        
!         RollerContext rctx = RollerContext.getRollerContext(req);
!               
!         req.setAttribute("version",rctx.getRollerVersion());
!         req.setAttribute("buildTime",rctx.getRollerBuildTime());
!         req.setAttribute("baseURL", rctx.getContextUrl(req));
!         req.setAttribute("data",new Data(req));
!         
!         boolean allowNewUsers = 
rctx.getRollerConfig().getNewUserAllowed().booleanValue();
!         java.security.Principal prince = req.getUserPrincipal();
!         if (prince != null) 
!         {
!             req.setAttribute("loggedIn",Boolean.TRUE);
!             req.setAttribute("userName",prince.getName());
!         } 
!         else if (allowNewUsers)
!         {   
!             req.setAttribute("allowNewUsers",Boolean.TRUE);
!         }
!         req.setAttribute("leftPage","/theme/status.jsp");
!         
!         return mapping.findForward("main.page");
!       }
!     
!     /**
!      * Kludge that allows page to retrieve data from within OSCache tags. 
!      */
!     public class Data 
!     {
!         private HttpServletRequest mRequest = null;
!         
!         public Data(HttpServletRequest req) 
!         {
!             mRequest = req;
!         }
!         
!         /** Get list of most popular websites in terms of day hits */
!         public List getPopularWebsites() throws RollerException
!         {
!             Roller roller= 
RollerRequest.getRollerRequest(mRequest).getRoller();
!             
!             return roller.getRefererManager().getDaysPopularWebsites(15);
!         }
!         
!         /** Get list of recent weblog entries */
!         public List getRecentWeblogEntries() throws RollerException
!         {
!             Roller roller = 
RollerRequest.getRollerRequest(mRequest).getRoller();
!                                              
!             return roller.getWeblogManager().getAllRecentWeblogEntries(
!                 new java.util.Date(), 15, mRequest.getParameter("cat") );
!         }
!     }
! }
! 



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click



Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>