From: Jaben C. <ja...@us...> - 2007-03-20 09:52:21
|
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"; |