| | 173 | |
| | 174 | /** |
| | 175 | * |
| | 176 | */ |
| | 177 | public function thread2threadID($url) { |
| | 178 | $url = parse_url($url); |
| | 179 | |
| | 180 | if(defined('SEO_ENABLE') && SEO_ENABLE && defined('SEO_REWRITE_THREAD') && SEO_REWRITE_THREAD) { |
| | 181 | $seorewrite = SEO_REWRITE_THREAD_FORMAT; |
| | 182 | $seorewrite = preg_replace("/\{.+_ID\}/", "([0-9]+)", $seorewrite); |
| | 183 | $seorewrite = preg_replace("/\{.+\}/", ".+", $seorewrite); |
| | 184 | if(preg_match($seorewrite, $url['path'].(isset($url['query'])?$url['query']:''), $match)) { |
| | 185 | return intval($match[1]); |
| | 186 | } |
| | 187 | } else { |
| | 188 | if(isset($url['query'])) { |
| | 189 | parse_str($url['query'], $output); |
| | 190 | return intval($output['threadID']); |
| | 191 | } |
| | 192 | } |
| | 193 | |
| | 194 | return null; |
| | 195 | } |