.com.unity Forums
  The Official e-Store of Shrapnel Games

This Month's Specials

Raging Tiger- Save $9.00
winSPMBT: Main Battle Tank- Save $6.00

   







Go Back   .com.unity Forums > Shrapnel Community > Shrapnel General

Reply
 
Thread Tools Display Modes
  #11  
Old August 17th, 2008, 05:50 PM
Richard's Avatar

Richard Richard is offline
Brigadier General
 
Join Date: Dec 1999
Location: Lancaster, OH 43130
Posts: 1,997
Thanks: 5
Thanked 9 Times in 8 Posts
Richard is on a distinguished road
Default Re: Automated redirect for old post/thread links

Quote:
Originally Posted by vfb View Post
Sounds like a great feature!

But my old embedded links do not seem to be working either, eg:

http://www.shrapnelcommunity.com/thr...ev=#Post595147

Even this does not work:

http://www.shrapnelcommunity.com/thr...?Number=595147

Is it because I'm not linking to the top thread?
Okay so the problem here is the way UBB handled things. The problem is they used the same script to refer to threads and posts without an easy way to know via URI string which they were doing. So for Balbarians posts above they work because there is a reference to the thread. For your's it won't work because your referring to showflat to a post, not a threadid. Posts are supposed to use a different script name (I think it's showthreaded). I am going to on individual posts next but a direct link to a post using showflat is just going to be broken.
__________________
Change is inevitable, how you handle change is controllable - J. Strong
Reply With Quote
The Following User Says Thank You to Richard For This Useful Post:
  #12  
Old August 17th, 2008, 05:55 PM
Ballbarian's Avatar

Ballbarian Ballbarian is offline
Colonel
 
Join Date: May 2005
Location: Kansas, USA
Posts: 1,538
Thanks: 289
Thanked 194 Times in 94 Posts
Ballbarian will become famous soon enough
Default Re: Automated redirect for old post/thread links

Quote:
Originally Posted by Richard View Post
Okay all of these should work now. Let me know...
Great!

All appear to be working now with one exception:
http://www.shrapnelcommunity.com/thr...&Number=528292

That old thread link was working with some of your changes (earlier), but now goes to the 404 page.
__________________
RanDom v2 - Map gen & Semirandomizer.
Province Editor - Custom province creation made easier.
God Editor - Custom pretender creation made easier.
Map Forge - Map editor
Reply With Quote
  #13  
Old August 17th, 2008, 06:26 PM
Richard's Avatar

Richard Richard is offline
Brigadier General
 
Join Date: Dec 1999
Location: Lancaster, OH 43130
Posts: 1,997
Thanks: 5
Thanked 9 Times in 8 Posts
Richard is on a distinguished road
Default Re: Automated redirect for old post/thread links

Quote:
Originally Posted by Ballbarian View Post
Great!

All appear to be working now with one exception:
http://www.shrapnelcommunity.com/thr...&Number=528292

That old thread link was working with some of your changes (earlier), but now goes to the 404 page.
Okay this one may be able to be fixed but I am not sure. The problem is most incoming links have an & after the post number and the redirect is looking for that. These types of url's don't have an & at the end so it's confused . Let me think on that one...
__________________
Change is inevitable, how you handle change is controllable - J. Strong
Reply With Quote
  #14  
Old August 18th, 2008, 10:26 AM
lch's Avatar

lch lch is offline
General
 
Join Date: Feb 2007
Location: R'lyeh
Posts: 3,861
Thanks: 144
Thanked 403 Times in 176 Posts
lch is on a distinguished road
Default Re: Automated redirect for old post/thread links

Richard, thanks for looking into this. I'd recommend that you create substitutes for the old showflat.php, shownested.php etc. scripts instead of abusing 404 error pages for this.

I'll drop some PHP code here which I have been using for some projects myself. First, a replacement for PHP's parse_url function:
PHP Code:
// returns an array with the following elements defined in it:
//   scheme://username:password@host:port/path?query#fragment
// this function is more robust than parse_url

function parseUrl($url) {
  
$r  '!(?:(?<scheme>\w+)://)?(?:(?<username>\w+)\:(?<password>\w+)@)?(?<host>[^/:]+)?';
  
$r .= '(?:\:(?<port>\d*))?(?<path>[^#?]+)?(?:\?(?<query>[^#]+))?(?:#(?<fragment>.+$))?!i';
  
preg_match($r$url$out);
#  for ($i = 0; $i < 9; ++$i)
#    unset($out[$i]);
  
return $out;

then one which does the reverse:
PHP Code:
// inverse function to parseUrl

function glueUrl($parsed)
{
  if (!
is_array($parsed)) return false;
  
$uri strlen($parsed['scheme']) ? $parsed['scheme'].':'.((strtolower($parsed['scheme']) == 'mailto') ? '' '//') : '';
  
$uri .= strlen($parsed['user']) ? $parsed['user'].(strlen($parsed['pass']) ? ':'.$parsed['pass'] : '').'@' '';
  
$uri .= strlen($parsed['host']) ? $parsed['host'] : '';
  
$uri .= strlen($parsed['port']) ? ':'.$parsed['port'] : '';
  if (
strlen($parsed['path'])) {
    
$uri .= ($parsed['path'][0] == '/') ? $parsed['path'] : ('/'.$parsed['path']);
  }
  
$uri .= strlen($parsed['query']) ? '?'.$parsed['query'] : '';
  
$uri .= strlen($parsed['fragment']) ? '#'.$parsed['fragment'] : '';
  return 
$uri;

and finally something which uses both to merge a given URL with a query string, which shows how they can be used:
PHP Code:
// merges given URL with the specified query string

function MergeQueryStrings($url$query) {
  
$parsed parseUrl($url);
  
parse_str($query$addq);
  
parse_str($parsed['query'], $oldq);
  
$newq array_merge($oldq$addq);
  
$parsed['query'] = http_build_query($newq);
  return 
glueUrl($parsed);

Maybe it's some help. What you really should make use of is the parse_str function.
__________________
Come to the Dom3 Wiki and help us to build the biggest Dominions-centered knowledge base on the net.
Visit my personal user page there, too!
Pretender file password recovery
Emergency comic relief
Reply With Quote
  #15  
Old September 4th, 2008, 04:41 AM
lch's Avatar

lch lch is offline
General
 
Join Date: Feb 2007
Location: R'lyeh
Posts: 3,861
Thanks: 144
Thanked 403 Times in 176 Posts
lch is on a distinguished road
Default Re: Automated redirect for old post/thread links

The link redirections don't seem to work anymore. They did before - so please, get them back unless you plan to batch replace all the old links in the posts and signatures.
__________________
Come to the Dom3 Wiki and help us to build the biggest Dominions-centered knowledge base on the net.
Visit my personal user page there, too!
Pretender file password recovery
Emergency comic relief
Reply With Quote
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump


All times are GMT -4. The time now is 09:12 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©1999 - 2024, Shrapnel Games, Inc. - All Rights Reserved.