| 590 | | |
| 591 | | if($var_count == 1) { |
| 592 | | if($var_keys[0]=='mid') return $path.$get_vars['mid']; |
| 593 | | elseif($var_keys[0]=='document_srl') return $path.$get_vars['document_srl']; |
| 594 | | } elseif($var_count == 2) { |
| 595 | | asort($var_keys); |
| 596 | | $target = implode('.',$var_keys); |
| 597 | | if($target=='act.mid' && !preg_match('/([A-Z]+)/',$get_vars['act'])) return sprintf('%s%s/%s',$path,$get_vars['mid'],$get_vars['act']); |
| 598 | | elseif($target=='document_srl.mid') return sprintf('%s%s/%s',$path,$get_vars['mid'],$get_vars['document_srl']); |
| 599 | | elseif($target=='act.document_srl') return sprintf('%s%s/%s',$path,$get_vars['document_srl'],$get_vars['act']); |
| 600 | | elseif($target=='mid.page') return sprintf('%s%s/page/%s',$path,$get_vars['mid'],$get_vars['page']); |
| 601 | | elseif($target=='category.mid') return sprintf('%s%s/category/%s',$path,$get_vars['mid'],$get_vars['category']); |
| 602 | | } elseif($var_count == 3) { |
| 603 | | asort($var_keys); |
| 604 | | $target = implode('.',$var_keys); |
| 605 | | if($target=='act.document_srl.key') { |
| | 592 | asort($var_keys); |
| | 593 | $target = implode('.',$var_keys); |
| | 594 | |
| | 595 | switch($target) { |
| | 596 | case 'mid' : |
| | 597 | return $path.$get_vars['mid']; |
| | 598 | case 'document_srl' : |
| | 599 | return $path.$get_vars['document_srl']; |
| | 600 | case 'act.mid' : |
| | 601 | return sprintf('%s%s/%s',$path,$get_vars['mid'],$get_vars['act']); |
| | 602 | case 'document_srl.mid' : |
| | 603 | return sprintf('%s%s/%s',$path,$get_vars['mid'],$get_vars['document_srl']); |
| | 604 | case 'act.document_srl' : |
| | 605 | return sprintf('%s%s/%s',$path,$get_vars['document_srl'],$get_vars['act']); |
| | 606 | case 'mid.page' : |
| | 607 | return sprintf('%s%s/page/%s',$path,$get_vars['mid'],$get_vars['page']); |
| | 608 | case 'category.mid' : |
| | 609 | return sprintf('%s%s/category/%s',$path,$get_vars['mid'],$get_vars['category']); |
| | 610 | case 'act.document_srl.key' : |
| 609 | | } elseif($target=='mid.search_keyword.search_target' && $get_vars['search_target']=='tag') { |
| 610 | | return sprintf('%s%s/tag/%s',$path,$get_vars['mid'],str_replace(' ','-',$get_vars['search_keyword'])); |
| 611 | | } elseif($target=='mid.search_keyword.search_target' && $get_vars['search_target']=='regdate') { |
| 612 | | if(strlen($get_vars['search_keyword'])==8) return sprintf('%s%s/%04d/%02d/%02d',$path,$get_vars['mid'],substr($get_vars['search_keyword'],0,4),substr($get_vars['search_keyword'],4,2),substr($get_vars['search_keyword'],6,2)); |
| 613 | | elseif(strlen($get_vars['search_keyword'])==6) return sprintf('%s%s/%04d/%02d',$path,$get_vars['mid'],substr($get_vars['search_keyword'],0,4),substr($get_vars['search_keyword'],4,2)); |
| 614 | | } |
| | 616 | case 'mid.search_keyword.search_target' : |
| | 617 | switch($get_vars['search_target']) { |
| | 618 | case 'tag' : |
| | 619 | return sprintf('%s%s/tag/%s',$path,$get_vars['mid'],str_replace(' ','-',$get_vars['search_keyword'])); |
| | 620 | case 'nick_name' : |
| | 621 | return sprintf('%s%s/writer/%s',$path,$get_vars['mid'],str_replace(' ','-',$get_vars['search_keyword'])); |
| | 622 | case 'regdate' : |
| | 623 | if(strlen($get_vars['search_keyword'])==8) return sprintf('%s%s/%04d/%02d/%02d',$path,$get_vars['mid'],substr($get_vars['search_keyword'],0,4),substr($get_vars['search_keyword'],4,2),substr($get_vars['search_keyword'],6,2)); |
| | 624 | elseif(strlen($get_vars['search_keyword'])==6) return sprintf('%s%s/%04d/%02d',$path,$get_vars['mid'],substr($get_vars['search_keyword'],0,4),substr($get_vars['search_keyword'],4,2)); |
| | 625 | } |
| | 626 | case 'act.document_srl.mid' : |
| | 627 | return sprintf('%s%s/%s/%s',$path,$get_vars['mid'], $get_vars['act'],$get_vars['document_srl']); |
| | 628 | case 'act.document_srl.mid.page' : |
| | 629 | return sprintf('%s%s/%s/%s/page/%s',$path,$get_vars['mid'], $get_vars['act'], $get_vars['document_srl'],$get_vars['page']); |