Changeset 11954
- Timestamp:
- Jun 18, 2009, 5:37:36 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/branches/stable-2.12.x/webapp/lib/smarty_plugins/modifier.t_url2a_ktai.php
r11935 r11954 32 32 } 33 33 34 $url_pattern = sprintf('/^%s(?:index.php)?\?m= (pc|ktai)&a=(\w+)((?:[a-zA-Z0-9_=]|&)*)$/', preg_quote($openpne_url, '/'));34 $url_pattern = sprintf('/^%s(?:index.php)?\?m=pc&a=(\w+)((?:[a-zA-Z0-9_=]|&)*)$/', preg_quote($openpne_url, '/')); 35 35 36 36 $openpne_url_matches = array(); … … 38 38 return $raw_url; 39 39 } 40 $module = $openpne_url_matches[1]; 41 $action = $openpne_url_matches[2]; 42 $param = $openpne_url_matches[3]; 40 $action = $openpne_url_matches[1]; 41 $param = $openpne_url_matches[2]; 43 42 44 if ($module === 'pc') { 45 // 自動リンクのアクションリストにない場合は変換なし 46 if (empty($GLOBALS['_OPENPNE_PC2KTAI_LINK_ACTION_LIST'][$action])) { 47 return $raw_url; 48 } 49 $converted_action = $GLOBALS['_OPENPNE_PC2KTAI_LINK_ACTION_LIST'][$action]; 50 } else { 51 $converted_action = $action; 52 // ksidを取り払う 53 $ksid_pos = strpos($param, 'ksid='); 54 if ($ksid_pos !== false) { 55 $ksid_pos_end = strpos($param, '&', $ksid_pos); 56 if ($ksid_pos_end === false) { 57 $ksid_pos -= 5; 58 $ksid_pos_end = strlen($param); 59 } else { 60 $ksid_pos_end += 5; 61 } 62 $param = substr($param, 0, $ksid_pos) . substr($param, $ksid_pos_end, strlen($param) - $ksid_pos_end); 63 } 43 //自動リンクのアクションリストにない場合は変換なし 44 if (empty($GLOBALS['_OPENPNE_PC2KTAI_LINK_ACTION_LIST'][$action])) { 45 return $raw_url; 64 46 } 47 48 $converted_action = $GLOBALS['_OPENPNE_PC2KTAI_LINK_ACTION_LIST'][$action]; 65 49 $param = str_replace('&', '&', $param); 66 50
Note: See TracChangeset
for help on using the changeset viewer.