Ignore:
Timestamp:
2007/07/12 15:06:41 (17 years ago)
Author:
adati
Message:

#エビスタグ付加モジュール(thanksページで顧客情報をタグ埋め込み・CSVダウンロード機能)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev/data/downloads/module/ebis_tag.php

    r17 r15040  
    22/** 
    33 *  
    4  * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
    5  * @version CVS: $Id: ebis_tag.php 7224 2006-11-19 06:38:01Z kakinaka $ 
     4 * @copyright   2000-2006 LOCKON CO.,LTD. All Rights Reserved. 
     5 * @version CVS: $Id: ebis_tag.php,v 1.29 2006/10/26 04:02:40 naka Exp $ 
    66 * @link        http://www.lockon.co.jp/ 
    77 * 
    88 */ 
    99 
    10 require_once("../../require.php"); 
     10//require_once("./require.php"); 
     11//require_once MODULE_PATH . 'ebis_tag_conf.php'; 
     12 
     13// ǧ¾Ú³Îǧ 
     14$objSess = new SC_Session(); 
     15sfIsSuccess($objSess); 
    1116 
    1217//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹ 
     
    1520    function LC_Page() { 
    1621        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 
    17         $this->tpl_mainpage = MODULE_PATH . 'ebis_tag.tpl'; 
    18         $this->tpl_subtitle = 'EBiS¥¿¥°Ëä¤á¹þ¤ßµ¡Ç½'; 
     22        $this->tpl_mainpage  = MODULE_PATH . 'ebis_tag.tpl'; 
     23        $this->tpl_subtitle  = 'EBiS¥¿¥°Ëä¤á¹þ¤ßµ¡Ç½'; 
     24        $this->tpl_uniqid    = ''; 
     25         
     26        global $arrEBiSTagCustomerId; 
     27        $this->arrEBiSTagCustomerId = $arrEBiSTagCustomerId; 
     28        global $arrEBiSTagPayment; 
     29        $this->arrEBiSTagPayment = $arrEBiSTagPayment; 
     30        global $arrEBiSTagOptions; 
     31        $this->arrEBiSTagOptions = $arrEBiSTagOptions; 
    1932    } 
    2033} 
     34 
    2135$objPage = new LC_Page(); 
    2236$objView = new SC_AdminView(); 
    23  
    24 // ǧ¾Ú³Îǧ 
    25 $objSess = new SC_Session(); 
    26 sfIsSuccess($objSess); 
    2737 
    2838// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     
    3444switch($_POST['mode']) { 
    3545case 'edit': 
     46    // ²èÌÌÁ«°Ü¤ÎÀµÅöÀ­¥Á¥§¥Ã¥¯ 
     47    //if (sfIsValidTransition($objSess) == false) { 
     48    //    sfDispError(INVALID_MOVE_ERRORR); 
     49    //} 
     50     
    3651    // ÆþÎÏ¥¨¥é¡¼È½Äê 
    3752    $objPage->arrErr = $objFormParam->checkError(); 
     
    4560    } 
    4661    break; 
     62case 'csv': 
     63    // ²èÌÌÁ«°Ü¤ÎÀµÅöÀ­¥Á¥§¥Ã¥¯ 
     64    //if (sfIsValidTransition($objSess) == false) { 
     65    //    sfDispError(INVALID_MOVE_ERRORR); 
     66    //} 
     67    $csv = lgGetCsvData(); 
     68    sfCSVDownload($csv); 
     69    exit; 
    4770default: 
    4871    $arrRet = $objQuery->select("sub_data", "dtb_module", "module_id = ?", array(EBIS_TAG_MID)); 
    4972    $arrSubData = unserialize($arrRet[0]['sub_data']); 
    5073    $objFormParam->setParam($arrSubData); 
     74     
     75    // ¥æ¥Ë¡¼¥¯ID¤òËä¤á¹þ¤ß 
     76    // $objPage->tpl_uniqid = $objSess->getUniqId(); 
    5177    break; 
    5278} 
     
    6086    $objFormParam->addParam("¥æ¡¼¥¶ID", "user", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    6187    $objFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    62     $objFormParam->addParam("¥¿¥°¼±ÊÌID", "cid", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     88    $objFormParam->addParam("¥í¥°¥¤¥óURL", "login_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     89    $objFormParam->addParam("EBiS°ú¿ô", "cid", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     90     
     91    $objFormParam->addParam("¸ÜµÒID", "m1id", INT_LEN, "", array("MAX_LENGTH_CHECK", 'NUM_CHECK')); 
     92    $objFormParam->addParam("¹ØÆþ¶â³Û", "a1id", INT_LEN, "", array("MAX_LENGTH_CHECK", 'NUM_CHECK')); 
     93     
     94    for ($i = 1; $i <= EBiS_TAG_OPTIONS_MAX; $i++) { 
     95        $title = "Ǥ°Õ¹àÌÜ$i"; 
     96        $name  = 'o' . $i . 'id'; 
     97        $objFormParam->addParam( 
     98            $title, $name, INT_LEN, "", 
     99            array("MAX_LENGTH_CHECK", "NUM_CHECK") 
     100        ); 
     101    } 
    63102    return $objFormParam; 
    64103} 
     104 
     105/* CSV¼èÆÀ */ 
     106function lgGetCsvData() { 
     107    $csv  = lfGetDetailPageCSV(); 
     108    $csv .= lfGetListPageCSV(); 
     109    $csv .= lfGetFrontPageCSV(); 
     110    return $csv; 
     111} 
     112 
     113function lfGetDetailPageCSV() { 
     114    $table    = 'dtb_products'; 
     115    $colmuns  = 'product_id, name'; 
     116    $objQuery = new SC_Query(); 
     117     
     118    $arrRet = $objQuery->select($colmuns, $table); 
     119     
     120    $arrCSV = array(); 
     121    foreach ($arrRet as $key => $product) { 
     122        $id  = $product['product_id']; 
     123        $url = SITE_URL . 'products/detail.php?product_id='; 
     124        $title = str_replace('"', '\"', $product['name']); 
     125         
     126        $arrCSV[$key]['page_id']    = '"' . 'detail-p' . $id . '"'; 
     127        $arrCSV[$key]['page_title'] = '"' . $title . '"'; 
     128        $arrCSV[$key]['url']        = '"' . $url . $id . '"'; 
     129    } 
     130     
     131    return lfCreateCSV($arrCSV); 
     132} 
     133 
     134function lfGetListPageCSV() { 
     135    $table    = 'dtb_category'; 
     136    $colmuns  = 'category_id, category_name'; 
     137    $objQuery = new SC_Query(); 
     138     
     139    $arrRet = $objQuery->select($colmuns, $table); 
     140     
     141    $arrCSV = array(); 
     142    foreach ($arrRet as $key => $category) { 
     143        $id  = $category['category_id']; 
     144        $url = SITE_URL . 'products/list.php?category_id='; 
     145        $title = str_replace('"', '\"', $category['category_name']); 
     146         
     147        $arrCSV[$key]['page_id']    = '"' . 'list-c' . $id . '"'; 
     148        $arrCSV[$key]['page_title'] = '"' . $title . '"'; 
     149        $arrCSV[$key]['url']        = '"' . $url . $id . '"'; 
     150    } 
     151    return lfCreateCSV($arrCSV); 
     152} 
     153 
     154function lfCreateCSV ($arrCSV) { 
     155    $csv_str = ''; 
     156    foreach ($arrCSV as $csv) { 
     157        $csv_str .= join(',', $csv) . "\n"; 
     158    } 
     159    return $csv_str; 
     160} 
     161 
     162function lfGetFrontPageCSV() { 
     163    $arrList = array( 
     164        array('page_id' => 'top', 'page_title' => '' , 'url' => 'index.php'), 
     165        array('page_id' => 'abouts_index'), 
     166        array('page_id' => 'cart_index'), 
     167        array('page_id' => 'contact_index'), 
     168        array('page_id' => 'contact_confirm', 'page_title' => '', 'url' => 'contact/index.php'), 
     169        array('page_id' => 'contact_complete'), 
     170        array('page_id' => 'order_index'), 
     171        array('page_id' => 'entry_kiyaku'), 
     172        array('page_id' => 'entry_index'), 
     173        array('page_id' => 'entry_confirm', 'page_title' => '', 'url' => 'entry/index.php'), 
     174        array('page_id' => 'regist_complete', 'page_title' => '', 'url' => 'entry/complete.php'), 
     175        array('page_id' => 'products_favorite'), 
     176        array('page_id' => 'shopping_deliv'), 
     177        array('page_id' => 'shopping_deliv'), 
     178        array('page_id' => 'shopping_payment'), 
     179        array('page_id' => 'shopping_confirm'), 
     180        array('page_id' => 'thanks', 'page_title' => '', 'url' => 'shopping/complete.php'), 
     181        array('page_id' => 'mypage_index'), 
     182        array('page_id' => 'mypage_change'), 
     183        array('page_id' => 'mypage_change_confirm', 'page_title' => '', 'url' => 'mypage/change.php'), 
     184        array('page_id' => 'mypage_change_complete', 'page_title' => '', 'url' => 'mypage/change_complete.php'), 
     185        array('page_id' => 'error'), 
     186    ); 
     187     
     188    foreach ($arrList as $key => $list) { 
     189        if ( empty($arrList[$key]['page_title']) ) { 
     190            $arrList[$key]['page_title'] = $arrList[$key]['page_id']; 
     191        } 
     192         
     193        if ( empty($arrList[$key]['url']) ) { 
     194            $arrList[$key]['url'] = $arrList[$key]['page_id'] . '.php'; 
     195        } 
     196         
     197        $arrList[$key]['url'] = SITE_URL . str_replace('_', '/', $arrList[$key]['url']); 
     198    } 
     199     
     200    return lfCreateCSV($arrList); 
     201} 
    65202?> 
Note: See TracChangeset for help on using the changeset viewer.