logo       

roller/src/org/roller/business/castor RefererManagerImpl.java,1.32,1.33 Use: msg#00106

Subject: roller/src/org/roller/business/castor RefererManagerImpl.java,1.32,1.33 UserManagerImpl.java,1.24,1.25 WeblogManagerImpl.java,1.42,1.43
Update of /cvsroot/roller/roller/src/org/roller/business/castor
In directory sc8-pr-cvs1:/tmp/cvs-serv15067/src/org/roller/business/castor

Modified Files:
        RefererManagerImpl.java UserManagerImpl.java 
        WeblogManagerImpl.java 
Log Message:
Finally rolleruser.userEnabled means something.  Dis-enabled user's 
website/blogs won't be displayed (the big 404) nor will they have permission to 
use the editor (how this looks will depend on how you configure your servlet 
container).

Index: RefererManagerImpl.java
===================================================================
RCS file: 
/cvsroot/roller/roller/src/org/roller/business/castor/RefererManagerImpl.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** RefererManagerImpl.java     25 May 2003 13:11:09 -0000      1.32
--- RefererManagerImpl.java     26 Jun 2003 17:11:04 -0000      1.33
***************
*** 152,176 ****
          {
              WebsiteData website = mUserMgr.getWebsite(username);
!             db.begin();
!             OQLQuery oql =
!                 db.getOQLQuery(
!                   "CALL SQL SELECT websiteid,SUM(dayhits),SUM(totalhits)"
!                  +" FROM referer WHERE websiteid='"+ website.getId()
!                  +"' GROUP BY websiteid AS org.roller.business.HitCountData");
!             QueryResults results = oql.execute(Database.ReadOnly);
!             while (results.hasMore())
!             {
!                 HitCountData hitCount = (HitCountData) results.next();
!                 if ( type.equals("dayhits"))
!                 {
!                     hits = hitCount.getDayHitCount().intValue(); 
!                 }
!                 else
!                 {
!                     hits = hitCount.getTotalHitCount().intValue();
!                 }
!                 break;
!             }
!             db.commit();
          }
          catch (PersistenceException pe)
--- 152,179 ----
          {
              WebsiteData website = mUserMgr.getWebsite(username);
!             if (website != null)
!                       {            
!                   db.begin();
!                   OQLQuery oql =
!                       db.getOQLQuery(
!                         "CALL SQL SELECT 
websiteid,SUM(dayhits),SUM(totalhits)"
!                        +" FROM referer WHERE websiteid='"+ website.getId()
!                        +"' GROUP BY websiteid AS 
org.roller.business.HitCountData");
!                   QueryResults results = oql.execute(Database.ReadOnly);
!                   while (results.hasMore())
!                   {
!                       HitCountData hitCount = (HitCountData) results.next();
!                       if ( type.equals("dayhits"))
!                       {
!                           hits = hitCount.getDayHitCount().intValue(); 
!                       }
!                       else
!                       {
!                           hits = hitCount.getTotalHitCount().intValue();
!                       }
!                       break;
!                   }
!                   db.commit();
!                       }
          }
          catch (PersistenceException pe)
***************
*** 201,205 ****
                  "w.name, u.username, SUM(r.dayhits) AS hits "+ 
                  "FROM rolleruser AS u, website AS w, referer AS r "+ 
!                 "WHERE r.websiteid=w.id AND w.userid=u.id "+ 
                  "GROUP BY w.id ORDER BY hits DESC LIMIT "+max+                
                                       
                  " AS org.roller.pojos.WebsiteDisplayData"
--- 204,208 ----
                  "w.name, u.username, SUM(r.dayhits) AS hits "+ 
                  "FROM rolleruser AS u, website AS w, referer AS r "+ 
!                 "WHERE r.websiteid=w.id AND w.userid=u.id AND u.userenabled=1 
"+ 
                  "GROUP BY w.id ORDER BY hits DESC LIMIT "+max+                
                                       
                  " AS org.roller.pojos.WebsiteDisplayData"
***************
*** 235,238 ****
--- 238,243 ----
      {
          WebsiteData website = mUserMgr.getWebsite(username);
+         if (website == null) return new RefererData[0];
+         
          Object[] args = { website.getId() };
          String query =
***************
*** 251,254 ****
--- 256,261 ----
      {
          WebsiteData website = mUserMgr.getWebsite(username);
+               if (website == null) return new RefererData[0];
+               
          Object[] args = { website.getId() }; 
          String query =
***************
*** 270,273 ****
--- 277,282 ----
      {
          WebsiteData website = mUserMgr.getWebsite(username);
+               if (website == null) return new RefererData[0];
+               
          Object[] args = { website.getId(),date,new Boolean(false) };
          String query =

Index: UserManagerImpl.java
===================================================================
RCS file: 
/cvsroot/roller/roller/src/org/roller/business/castor/UserManagerImpl.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** UserManagerImpl.java        6 Jun 2003 19:14:45 -0000       1.24
--- UserManagerImpl.java        26 Jun 2003 17:11:05 -0000      1.25
***************
*** 146,151 ****
      {
          String query = "select w from org.roller.pojos.WebsiteData w "+
!                        "where w.user.userName=$1";
!         Object[] args = {userName};
          ArrayList list = mSupport.query(db,query,args);
          return list.size()>0 ? (WebsiteData)list.get(0) : null;
--- 146,151 ----
      {
          String query = "select w from org.roller.pojos.WebsiteData w "+
!                        "where w.user.userName=$1 and w.user.userEnabled=$2";
!         Object[] args = {userName, Boolean.TRUE};
          ArrayList list = mSupport.query(db,query,args);
          return list.size()>0 ? (WebsiteData)list.get(0) : null;
***************
*** 302,308 ****
              OQLQuery oql = db.getOQLQuery(
                  "SELECT p FROM org.roller.pojos.PageData p WHERE "
!               + " website.id=$1 AND name=$2");
              oql.bind(website.getId());
              oql.bind(pageName);
              QueryResults results = oql.execute(accessMode);
              while (results.hasMore())
--- 302,309 ----
              OQLQuery oql = db.getOQLQuery(
                  "SELECT p FROM org.roller.pojos.PageData p WHERE "
!               + " website.id=$1 AND name=$2 and 
p.website.user.userEnabled=$3");
              oql.bind(website.getId());
              oql.bind(pageName);
+             oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute(accessMode);
              while (results.hasMore())
***************
*** 379,385 ****
              OQLQuery oql = db.getOQLQuery(
                  "SELECT p FROM org.roller.pojos.PageData p WHERE "
!               + " website.id=$1 AND link=$2");
              oql.bind(website.getId());
              oql.bind(pageLink);
              QueryResults results = oql.execute(accessMode);
              while (results.hasMore())
--- 380,387 ----
              OQLQuery oql = db.getOQLQuery(
                  "SELECT p FROM org.roller.pojos.PageData p WHERE "
!               + " website.id=$1 AND link=$2 and 
p.website.user.userEnabled=$3");
              oql.bind(website.getId());
              oql.bind(pageLink);
+                       oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute(accessMode);
              while (results.hasMore())
***************
*** 438,443 ****
              WebsiteData website = getWebsite(db, userName);
              OQLQuery oql = db.getOQLQuery(
!              "SELECT p FROM org.roller.pojos.PageData p WHERE website.id=$1");
              oql.bind(website.getId());
              QueryResults results = oql.execute();
              while (results.hasMore())
--- 440,446 ----
              WebsiteData website = getWebsite(db, userName);
              OQLQuery oql = db.getOQLQuery(
!              "SELECT p FROM org.roller.pojos.PageData p " +
             "WHERE website.id=$1 and p.website.user.userEnabled=$2");
              oql.bind(website.getId());
+                       oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute();
              while (results.hasMore())
***************
*** 464,468 ****
      //-----------------------------------------------------------------------
  
!     public UserData getUser(String userName) throws RollerException
      {
          if (userName == null)
--- 467,476 ----
      //-----------------------------------------------------------------------
  
!       public UserData getUser(String userName) throws RollerException
!       {
!               return getUser(userName, true);
!       }
!       
!       public UserData getUser(String userName, boolean enabledOnly) throws 
RollerException
      {
          if (userName == null)
***************
*** 475,482 ****
  
              db.begin();
  
!             OQLQuery oql = db.getOQLQuery(
!                 "SELECT p FROM org.roller.pojos.UserData p WHERE 
userName=$1");
              oql.bind(userName);
              QueryResults results = oql.execute();
              Vector v = new Vector();
--- 483,493 ----
  
              db.begin();
+             
+             String query = "SELECT p FROM org.roller.pojos.UserData p WHERE 
userName=$1";
+             if (enabledOnly) query += " and userEnabled=$2";
  
!             OQLQuery oql = db.getOQLQuery( query );
              oql.bind(userName);
+                       if (enabledOnly) oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute();
              Vector v = new Vector();
***************
*** 508,511 ****
--- 519,527 ----
      **/
      public UserData getUserById(String userId) throws RollerException
+       {
+               return getUserById(userId, true);
+       }
+       
+       public UserData getUserById(String userId, boolean enabledOnly) throws 
RollerException
      {
          Database db = mSupport.getDatabase();
***************
*** 513,521 ****
          {
              UserData user = null;
  
              db.begin();
!             OQLQuery oql = db.getOQLQuery(
!                 "SELECT p FROM org.roller.pojos.UserData p WHERE id=$1");
              oql.bind(userId);
              QueryResults results = oql.execute();
              Vector v = new Vector();
--- 529,540 ----
          {
              UserData user = null;
+             
+                       String query = "SELECT p FROM org.roller.pojos.UserData 
p WHERE id=$1";
+                       if (enabledOnly) query += " and userEnabled=$2";
  
              db.begin();
!             OQLQuery oql = db.getOQLQuery( query );
              oql.bind(userId);
+                       if (enabledOnly) oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute();
              Vector v = new Vector();
***************
*** 544,547 ****
--- 563,571 ----
  
      public UserData[] getUsers() throws RollerException
+       {
+               return getUsers(true);
+       }
+       
+       public UserData[] getUsers(boolean enabledOnly) throws RollerException
      {
          Database db = mSupport.getDatabase();
***************
*** 549,557 ****
          {
              UserData[] users = null;
  
              db.begin();
  
              OQLQuery oql =
!                 db.getOQLQuery("SELECT p FROM org.roller.pojos.UserData p ");
              QueryResults results = oql.execute();
  
--- 573,585 ----
          {
              UserData[] users = null;
+             
+                       String query = "SELECT p FROM org.roller.pojos.UserData 
p ";
+                       if (enabledOnly) query += " where userEnabled=$1";
  
              db.begin();
  
              OQLQuery oql =
!                 db.getOQLQuery( query );
!                       if (enabledOnly) oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute();
  

Index: WeblogManagerImpl.java
===================================================================
RCS file: 
/cvsroot/roller/roller/src/org/roller/business/castor/WeblogManagerImpl.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** WeblogManagerImpl.java      25 May 2003 20:44:33 -0000      1.42
--- WeblogManagerImpl.java      26 Jun 2003 17:11:05 -0000      1.43
***************
*** 210,217 ****
              oql = db.getOQLQuery(                  
                   "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                  + "WHERE website.id=$1 AND anchor=$2 "
                   + "ORDER BY pubTime DESC");
              oql.bind(website.getId());
              oql.bind(anchor);
              QueryResults results = oql.execute(Database.ReadOnly);
              while (results.hasMore())
--- 210,218 ----
              oql = db.getOQLQuery(                  
                   "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                  + "WHERE website.id=$1 AND anchor=$2 and 
website.user.userEnabled=$3 "
                   + "ORDER BY pubTime DESC");
              oql.bind(website.getId());
              oql.bind(anchor);
+                       oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute(Database.ReadOnly);
              while (results.hasMore())
***************
*** 258,264 ****
              oql = db.getOQLQuery(
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                       + "WHERE pubTime<=$1 "
!                       + "ORDER BY pubTime DESC LIMIT $2");
              oql.bind(endDate);
              oql.bind(new Integer(max));
                  
--- 259,266 ----
              oql = db.getOQLQuery(
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                       + "WHERE pubTime<=$1 and website.user.userEnabled=$2 "
!                       + "ORDER BY pubTime DESC LIMIT $3");
              oql.bind(endDate);
+                       oql.bind(Boolean.TRUE);
              oql.bind(new Integer(max));
                  
***************
*** 317,321 ****
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
                        + "WHERE website.id=$1 and p.category.id=$2 "
!                       + "AND pubTime>=$3 AND pubTime<=$4 "
                        + "ORDER BY pubTime DESC");
                  oql1.bind(website.getId());
--- 319,323 ----
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
                        + "WHERE website.id=$1 and p.category.id=$2 "
!                       + "AND pubTime>=$3 AND pubTime<=$4 and 
website.user.userEnabled=$5 "
                        + "ORDER BY pubTime DESC");
                  oql1.bind(website.getId());
***************
*** 323,326 ****
--- 325,329 ----
                  oql1.bind(startDate);
                  oql1.bind(endDate);
+                 oql1.bind(Boolean.TRUE);
              }
              else
***************
*** 328,336 ****
                  oql1 = db.getOQLQuery(
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                       + "WHERE website.id=$1 AND pubTime>=$2 AND pubTime<=$3 "
                        + "ORDER BY pubTime DESC");
                  oql1.bind(website.getId());
                  oql1.bind(startDate);
                  oql1.bind(endDate);
              }
              QueryResults results1 = oql1.execute(Database.ReadOnly);
--- 331,340 ----
                  oql1 = db.getOQLQuery(
                    "SELECT p FROM org.roller.pojos.WeblogEntryData p "
!                       + "WHERE website.id=$1 AND pubTime>=$2 AND pubTime<=$3 "
                      + "and website.user.userEnabled=$4 "
                        + "ORDER BY pubTime DESC");
                  oql1.bind(website.getId());
                  oql1.bind(startDate);
                  oql1.bind(endDate);
+                               oql1.bind(Boolean.TRUE);
              }
              QueryResults results1 = oql1.execute(Database.ReadOnly);
***************
*** 464,471 ****
              ArrayList args = new ArrayList();
              
!             query += " WHERE p.pubTime <= $1";
              args.add( day );
              
!             int argCount = 2;
              if ( publishedOnly ) 
              {
--- 468,476 ----
              ArrayList args = new ArrayList();
              
!             query += " WHERE p.pubTime <= $1 and website.user.userEnabled = 
$2";
              args.add( day );
+             args.add( Boolean.TRUE );
              
!             int argCount = 3;
              if ( publishedOnly ) 
              {
***************
*** 644,653 ****
          throws RollerException
      {
          try
          {
              OQLQuery oql = db.getOQLQuery(
                 "SELECT p FROM org.roller.pojos.WeblogCategoryData p " +
!                "WHERE website.id=$1");
              oql.bind(website.getId());
              QueryResults results = oql.execute();
              ArrayList cats = new ArrayList();
--- 649,660 ----
          throws RollerException
      {
+       if (website == null) return new WeblogCategoryData[0];
          try
          {
              OQLQuery oql = db.getOQLQuery(
                 "SELECT p FROM org.roller.pojos.WeblogCategoryData p " +
!                "WHERE website.id=$1 and website.user.userEnabled=$2");
              oql.bind(website.getId());
+             oql.bind(Boolean.TRUE);
              QueryResults results = oql.execute();
              ArrayList cats = new ArrayList();
***************
*** 742,748 ****
                  oql = db.getOQLQuery(
                        "SELECT p FROM org.roller.pojos.WeblogCategoryData p "
!                     + "WHERE website.id=$1 AND name=$2");
                  oql.bind(website.getId());
                  oql.bind(catName);
                  QueryResults results = oql.execute();
                  while (results.hasMore())
--- 749,756 ----
                  oql = db.getOQLQuery(
                        "SELECT p FROM org.roller.pojos.WeblogCategoryData p "
!                     + "WHERE website.id=$1 AND name=$2 and 
website.user.userEnabled=$3");
                  oql.bind(website.getId());
                  oql.bind(catName);
+                 oql.bind(Boolean.TRUE);
                  QueryResults results = oql.execute();
                  while (results.hasMore())
***************
*** 791,796 ****
                  WeblogEntryData entry = (WeblogEntryData) results.next();
                  entry.setCategory(destCd);
-                 //entry.setAttribute( CATEGORY_ATT, destCd );
-                 //storePersistentObject( db, entry, WEBLOGENTRY_CLASS );
              }
  
--- 799,802 ----
***************
*** 817,837 ****
              db.begin();
              
-             /*
-             data.getEntry().getWebsite().setUser( (UserData)
-                 mSupport.storePersistentObject(
-                     db,data.getEntry().getWebsite().getUser()));
-                     
-             data.getEntry().setWebsite( (WebsiteData)
-                 
mSupport.storePersistentObject(db,data.getEntry().getWebsite()) );
- 
-             data.getEntry().setCategory( (WeblogCategoryData)
-                 
mSupport.storePersistentObject(db,data.getEntry().getCategory()) );
-                 
-             data.getEntry().getCategory().setWebsite(
-                 data.getEntry().getWebsite());
- 
-             data.setEntry( (WeblogEntryData)
-                 mSupport.storePersistentObject(db,data.getEntry()) );         
          
-             */
              data.setEntry( (WeblogEntryData)
                mSupport.retrievePersistentObject(db, 
--- 823,826 ----




-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
web.pylons.gene...    hurd.l4/2002-10...    kernel.commits....    user-groups.lin...    yellowdog.gener...    java.drools.use...    security.openva...    package-managem...    linux.debian.us...    qnx.openqnx.dev...    genealogy.gramp...    file-systems.if...    voip.wengophone...    tex.context/200...    ietf.smime/2003...    audio.csound.de...    culture.region....    xfree86.devel/2...    mobile.kannel.u...    distributed.con...    education.engli...    org.user-groups...    bug-tracking.gn...    recreation.bicy...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe