Update of /cvsroot/yafdotnet/yafsrc/classes
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv28858/yafsrc/classes
Modified Files:
Tag: v1_0_2_NETv2
URLBuilderRewrite.cs
Log Message:
added topic pagination support
Index: URLBuilderRewrite.cs
===================================================================
RCS file: /cvsroot/yafdotnet/yafsrc/classes/Attic/URLBuilderRewrite.cs,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -C2 -d -r1.1.2.3 -r1.1.2.4
*** URLBuilderRewrite.cs 20 Mar 2007 09:08:18 -0000 1.1.2.3
--- URLBuilderRewrite.cs 20 Mar 2007 09:52:20 -0000 1.1.2.4
***************
*** 32,52 ****
string pageNameExtension = string.Empty;
bool showKey = false;
switch (parser["g"])
{
! case "topics": useKey = "f"; break;
case "posts":
if ( parser ["t"] != null ) { useKey = "t"; pageName += "bytopic"; }
else if ( parser ["m"] != null ) { useKey = "m"; pageName += "bymessage"; }
! if ( parser ["p"] != null )
! {
! int page = Convert.ToInt32( parser ["p"] );
! if ( page != 1 )
! {
! pageNameExtension = "--p" + page.ToString();
! }
! // remove the page
! parser.Parameters.Remove( "p" );
! }
break;
case "profile": useKey = "u"; break;
--- 32,44 ----
string pageNameExtension = string.Empty;
bool showKey = false;
+ bool handlePage = false;
switch (parser["g"])
{
! case "topics": useKey = "f"; handlePage = true; break;
case "posts":
if ( parser ["t"] != null ) { useKey = "t"; pageName += "bytopic"; }
else if ( parser ["m"] != null ) { useKey = "m"; pageName += "bymessage"; }
! handlePage = true;
break;
case "profile": useKey = "u"; break;
***************
*** 66,70 ****
}
! if ( pageNameExtension != string.Empty ) newURL += pageNameExtension;
newURL += ".aspx";
--- 58,67 ----
}
! if ( handlePage && parser ["p"] != null)
! {
! int page = Convert.ToInt32( parser ["p"] );
! if ( page != 1 ) newURL += "--p" + page.ToString();
! parser.Parameters.Remove( "p" );
! }
newURL += ".aspx";
|