Changeset 1019
- Timestamp:
- Dec 4, 2006, 6:07:41 PM (16 years ago)
- Location:
- OpenPNE/branches/takanashi/prj_takanashi2
- Files:
-
- 8 edited
- 12 copied
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/branches/takanashi/prj_takanashi2/webapp/lib/db/etc.php
r972 r1019 702 702 } 703 703 704 //小窓の使用範囲をチェック 705 function db_is_use_cmd($src, $type) 706 { 707 $sql = 'SELECT * FROM c_cmd WHERE name = ?'; 708 $params = array(strval($src)); 709 $c_cmd = db_get_row($sql, $params); 710 711 $permit_list = db_get_permit_list(); 712 713 foreach ($permit_list as $key => $name) { 714 if (($c_cmd['permit'] & $key) 715 && preg_match('/'.$c_cmd['name'].'/', $src) 716 && $name == $type) { 717 return true; 718 } 719 } 720 721 return false; 722 } 723 724 //小窓の使用範囲のリスト 725 function db_get_permit_list() 726 { 727 return array( 728 '1' => 'community', 729 '2' => 'diary', 730 '4' => 'profile', 731 ); 732 } 733 704 734 ?> -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/lib/smarty_plugins/modifier.t_cmd.php
r291 r1019 5 5 */ 6 6 7 function smarty_modifier_t_cmd($string )7 function smarty_modifier_t_cmd($string, $type = '') 8 8 { 9 9 if (!OPENPNE_USE_CMD_TAG) { 10 10 return $string; 11 11 } 12 12 13 $regexp = '/<cmd\s+src="([\w\.]+)"\s+args="([\w-\+%]+(,[\w-\+%]+)*)"\s*>/i'; 13 $string = preg_replace_callback($regexp, '_smarty_modifier_t_cmd_make_js', $string); 14 return $string; 14 $GLOBALS['_CMD']['type'] = $type; 15 16 return preg_replace_callback($regexp, '_smarty_modifier_t_cmd_make_js', $string); 15 17 16 18 } … … 18 20 function _smarty_modifier_t_cmd_make_js($matches) 19 21 { 22 if (!db_is_use_cmd($matches[1], $GLOBALS['_CMD']['type'])) { 23 return $matches[0]; 24 } 20 25 21 26 $src = $matches[1]; -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/lib/smarty_plugins/modifier.t_url2cmd.php
r339 r1019 5 5 */ 6 6 7 function smarty_modifier_t_url2cmd($string )7 function smarty_modifier_t_url2cmd($string, $type = '') 8 8 { 9 9 // "(") と '(') を元に戻す … … 13 13 14 14 $url_pattern = "/https?:\/\/([a-zA-Z0-9-.]+)\/?[\w\-.,:;\~\^\/?\@&=+\$%#!()]*/"; 15 $GLOBALS['_CMD']['type'] = $type; 16 15 17 return preg_replace_callback($url_pattern, '_smarty_modifier_t_cmd_make_url_js', $string); 16 18 } … … 22 24 $path = './cmd/' . $file; 23 25 24 if (!OPENPNE_USE_CMD_TAG || ! is_readable($path)) {26 if (!OPENPNE_USE_CMD_TAG || !db_is_use_cmd($matches[1], $GLOBALS['_CMD']['type']) || !is_readable($path)) { 25 27 // t_url2a 26 28 return pne_url2a($url); -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/admin/lib/db_admin.php
r1014 r1019 1882 1882 } 1883 1883 1884 1885 1886 /*-------------------------------- 1887 ここからCMD 1888 ---------------------------------*/ 1889 1890 //CMDを追加 1891 function db_admin_insert_c_cmd($name, $permit) 1892 { 1893 $data = array( 1894 'name' => strval($name), 1895 'permit' => intval($permit), 1896 ); 1897 return db_insert('c_cmd', $data); 1898 } 1899 1900 //CMDを編集 1901 function db_admin_update_c_cmd($c_cmd_id, $name, $permit) 1902 { 1903 $data = array( 1904 'name' => strval($name), 1905 'permit' => intval($permit), 1906 ); 1907 $where = array('c_cmd_id' => intval($c_cmd_id)); 1908 return db_update('c_cmd', $data, $where); 1909 } 1910 1911 //CMDを削除 1912 function db_admin_delete_c_cmd($c_cmd_id) 1913 { 1914 $sql = "DELETE FROM c_cmd WHERE c_cmd_id = ?"; 1915 $params = array(intval($c_cmd_id)); 1916 return db_query($sql, $params); 1917 } 1918 1919 1920 //CMDを全て取得(ページャー付き) 1921 function db_admin_get_c_cmd_all($page, $page_size, &$pager) 1922 { 1923 $sql = 'SELECT * FROM c_cmd ORDER BY c_cmd_id'; 1924 1925 $list = db_get_all_page($sql, $page, $page_size, $params); 1926 1927 $sql = 'SELECT count(*) FROM c_cmd'; 1928 $total_num = db_get_one($sql, $params); 1929 $pager = admin_make_pager($page, $page_size, $total_num); 1930 1931 return $list; 1932 } 1933 1934 //CMDを一つ取得 1935 function db_admin_get_c_cmd_one($c_cmd_id) 1936 { 1937 $sql = 'SELECT * FROM c_cmd WHERE c_cmd_id = ?'; 1938 $params = array(intval($c_cmd_id)); 1939 1940 return db_get_row($sql, $params); 1941 } 1942 1943 1884 1944 ?> -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/pc/templates/c_event_detail.tpl
r640 r1019 323 323 <div class="padding_s lh_120"> 324 324 325 ({$c_topic.body|nl2br|t_url2cmd |t_cmd})325 ({$c_topic.body|nl2br|t_url2cmd:'community'|t_cmd:'community'}) 326 326 327 327 </div> … … 613 613 614 614 <div class="padding_s lh_120"> 615 ({$item.body|nl2br|t_url2cmd |t_cmd})615 ({$item.body|nl2br|t_url2cmd:'community'|t_cmd:'community'}) 616 616 </div> 617 617 -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/pc/templates/c_topic_detail.tpl
r640 r1019 120 120 121 121 <div class="padding_s lh_120"> 122 ({$c_topic.body|nl2br|t_url2cmd |t_cmd})122 ({$c_topic.body|nl2br|t_url2cmd:'community'|t_cmd:'community'}) 123 123 </div> 124 124 … … 259 259 260 260 <div class="padding_s lh_120"> 261 ({$item.body|nl2br|t_url2cmd |t_cmd})261 ({$item.body|nl2br|t_url2cmd:'community'|t_cmd:'community'}) 262 262 </div> 263 263 -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/pc/templates/fh_diary.tpl
r952 r1019 468 468 469 469 <div class="lh_120" id="DOM_fh_diary_body"> 470 ({$target_diary.body|nl2br|t_url2cmd |t_cmd})470 ({$target_diary.body|nl2br|t_url2cmd:'diary'|t_cmd:'diary'}) 471 471 </div> 472 472 … … 635 635 ({/if}) 636 636 637 ({$item.body|nl2br|t_url2cmd |t_cmd})637 ({$item.body|nl2br|t_url2cmd:'diary'|t_cmd:'diary'}) 638 638 639 639 </div> -
OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/pc/templates/inc_f_home_h_prof.tpl
r899 r1019 937 937 938 938 ({if $item.form_type == 'textarea'}) 939 ({$item.value|nl2br|t_url2cmd |t_cmd})939 ({$item.value|nl2br|t_url2cmd:'profile'|t_cmd:'profile'}) 940 940 ({elseif $item.form_type == 'checkbox'}) 941 941 ({$item.value|@t_implode:", "})
Note: See TracChangeset
for help on using the changeset viewer.