Changeset 15078 for branches/feature-module-update/data/include/module.inc
- Timestamp:
- 2007/07/20 15:58:59 (16 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/include/module.inc
r12157 r15078 1 1 <?php 2 2 3 // ¥¿¥°½ÐÎÏÍÑ¥¯¥é¥¹3 // タグ出力用クラス 4 4 class LC_EbisPage { 5 5 function LC_EbisPage() { … … 8 8 } 9 9 10 // ¥¨¥Ó¥¹¥¿¥°¤Îȯ¹Ô10 // エビスタグの発行 11 11 function sfPrintEbisTag($pid = "") { 12 12 $objQuery = new SC_Query(); … … 21 21 } 22 22 23 // ¡Ö/¡×¤¬½ÅÊ£¤·¤Æ¤¤¤ë¤â¤Î¤Ø¤ÎÂбþ23 // 「/」が重複しているものへの対応 24 24 $php_self = ereg_replace("[/]+", "/", $_SERVER['PHP_SELF']); 25 // PHP ¥Õ¥¡¥¤¥ë¤Î¸å¤í¤Ë¡Ö/¡×¤¬¤Ä¤¤¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¤â¤Î¤Ø¤ÎÂбþ25 // PHPファイルの後ろに「/」がついてしまっているものへの対応 26 26 $php_self = ereg_replace(".php[/]+$", ".php", $php_self); 27 27 28 28 if(!is_array($pid) && $pid != "") { 29 29 if(!ereg(".tpl$", $pid)) { 30 // ¥Ú¡¼¥¸ID¤ò¾å½ñ¤¤¹¤ë30 // ページIDを上書きする 31 31 $arrEbis['pid'] = $pid; 32 32 } else { 33 // ¥Æ¥ó¥×¥ì¡¼¥È¤Î¥Ñ¥¹¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤ë¾ì¹ç33 // テンプレートのパスが与えられている場合 34 34 $temp_id = ereg_replace(HTML_PATH,"",$pid); 35 35 $temp_id = ereg_replace("^[/]+","",$temp_id); … … 40 40 } 41 41 42 // ¾¦ÉʰìÍ÷¥Ú¡¼¥¸¤Ï¡¢ÆÃ¼ìID¤òȯ¹Ô42 // 商品一覧ページは、特殊IDを発行 43 43 if(ereg("/products/list.php\?category_id=[0-9]+$", $_SERVER["REQUEST_URI"])) { 44 44 $filename = basename($_SERVER["REQUEST_URI"]); … … 46 46 } 47 47 48 // ¾¦Éʾܺ٥ڡ¼¥¸¤Ï¡¢ÆÃ¼ìID¤òȯ¹Ô48 // 商品詳細ページは、特殊IDを発行 49 49 if(ereg("/products/detail.php\?product_id=[0-9]+$", $_SERVER["REQUEST_URI"])) { 50 50 $filename = basename($_SERVER["REQUEST_URI"]); … … 52 52 } 53 53 54 // ID ³ä¤êÅö¤Æ¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ú¡¼¥¸¤Ï¡¢¼«Æ°Åª¤ËÀ¸À®¤¹¤ë¡£54 // ID割り当てされていないページは、自動的に生成する。 55 55 if($arrEbis['pid'] == "") { 56 56 $temp_id = ereg_replace("^[/]+","",$_SERVER['PHP_SELF']); … … 60 60 } 61 61 62 // ¥Ú¡¼¥¸ID¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¥¿¥°¤ò½ÐÎϤ¹¤ë¡£62 // ページIDが登録されている場合のみタグを出力する。 63 63 if($arrEbis['pid'] != "") { 64 64 $objSubPage = new LC_EbisPage(); … … 70 70 } 71 71 72 // ¥³¥ó¥Ð¡¼¥¸¥ç¥ó¥¿¥°¤Îȯ¹Ô72 // コンバージョンタグの発行 73 73 function sfPrintAffTag($conv_page, $option) { 74 74 if(is_numeric($conv_page)) { 75 // sub_data ¤è¤ê¥¿¥°¾ðÊó¤òÆÉ¤ß¹þ¤à75 // sub_dataよりタグ情報を読み込む 76 76 $objQuery = new SC_Query(); 77 77 $arrRet = $objQuery->select("sub_data", "dtb_module", "module_id = ?", array(AFF_TAG_MID)); … … 81 81 $array = split("\|", $option); 82 82 83 // ÆÃÄêʸ»ú¤ÎÃÖ¤´¹¤¨83 // 特定文字の置き換え 84 84 foreach($array as $each) { 85 85 list($key, $value) = split("=", $each); … … 90 90 } 91 91 92 // dtb_payment ¤ËÈÆÍѹàÌܤ¬Â¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤ÐÄɲ乤ë92 // dtb_paymentに汎用項目が存在していなければ追加する 93 93 function sfAlterMemo(){ 94 94 $objQuery = new SC_Query(); 95 95 96 // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯96 // 汎用項目の存在チェック 97 97 if(!sfColumnExists("dtb_payment", "memo01")){ 98 98 99 // ¥â¥¸¥å¡¼¥ëID¤òÄɲÃ99 // モジュールIDを追加 100 100 $objQuery->query("alter table dtb_payment add module_id int4;"); 101 101 102 // ¥â¥¸¥å¡¼¥ë¥Ñ¥¹¤òÄɲÃ102 // モジュールパスを追加 103 103 $objQuery->query("alter table dtb_payment add module_path text;"); 104 104 105 // ÈÆÍѹàÌܤò10¸ÄÄɲÃ105 // 汎用項目を10個追加 106 106 for($i=1; $i<=9; $i++){ 107 107 $objQuery->query("alter table dtb_payment add memo0".$i." text;");
Note: See TracChangeset
for help on using the changeset viewer.