Changeset 17207


Ignore:
Timestamp:
2008/04/04 17:56:26 (16 years ago)
Author:
satou
Message:

カテゴリ情報CSVダウンロード by Yammy (merge r17156)

Location:
branches/version-2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/Smarty/templates/default/admin/contents/subnavi.tpl

    r16582 r17207  
    3939        <tr><td class=<!--{if $tpl_subno_csv != 'product'}-->"subnavi"<!--{else}-->"subnavi-on"<!--{/if}-->><a href="./csv.php?tpl_subno_csv=<!--{$arrSubnavi.1}-->" onMouseOver="naviStyleChange('product_sub', '#b7b7b7')" <!--{if $tpl_subno_csv != 'product'}-->onMouseOut="naviStyleChange('product_sub', '#818287')"<!--{/if}--> id="product_sub"><span class="subnavi_text">商品管理</span></a></td></tr> 
    4040        <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_subline.gif" width="140" height="2" alt=""></td></tr> 
     41        <tr><td class=<!--{if $tpl_subno_csv != 'category'}-->"subnavi"<!--{else}-->"subnavi-on"<!--{/if}-->><a href="./csv.php?tpl_subno_csv=<!--{$arrSubnavi.5}-->" onMouseOver="naviStyleChange('category_sub', '#b7b7b7')" <!--{if $tpl_subno_csv != 'category'}-->onMouseOut="naviStyleChange('category_sub', '#818287')"<!--{/if}--> id="category_sub"><span class="subnavi_text">カテゴリ</span></a></td></tr> 
     42        <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_subline.gif" width="140" height="2" alt=""></td></tr> 
    4143        <tr><td class=<!--{if $tpl_subno_csv != 'customer'}-->"subnavi"<!--{else}-->"subnavi-on"<!--{/if}-->><a href="./csv.php?tpl_subno_csv=<!--{$arrSubnavi.2}-->" onMouseOver="naviStyleChange('customer_sub', '#b7b7b7')" <!--{if $tpl_subno_csv != 'customer'}-->onMouseOut="naviStyleChange('customer_sub', '#818287')"<!--{/if}--> id="customer_sub"><span class="subnavi_text">顧客管理</span></a></td></tr> 
    4244        <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_subline.gif" width="140" height="2" alt=""></td></tr> 
     
    4850        <tr><td><img src="<!--{$TPL_DIR}-->img/contents/navi_subline.gif" width="140" height="2" alt=""></td></tr> 
    4951    <!--{/if}--> 
    50      
    5152    <!--ナビ--> 
    5253</table> 
  • branches/version-2/data/Smarty/templates/default/admin/products/category.tpl

    r16582 r17207  
    4848                        <td background="<!--{$TPL_DIR}-->img/contents/main_left.jpg"><img src="<!--{$TPL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td> 
    4949                        <td bgcolor="#cccccc"> 
    50                          
     50 
    5151                            <!--▼登録テーブルここから--> 
    5252                            <table width="678" border="0" cellspacing="0" cellpadding="0" summary=" "> 
     
    6565                                    <td colspan="3"><img src="<!--{$TPL_DIR}-->img/contents/main_bar.jpg" width="678" height="10" alt=""></td> 
    6666                                </tr> 
    67                             </table>     
    68                              
     67                            </table> 
     68 
    6969                            <table width="678" border="0" cellspacing="1" cellpadding="5" summary=" " bgcolor="#cccccc"> 
    7070                                <tr bgcolor="#ffffff"> 
    7171                                    <!--▼画面左--> 
    7272                                    <td width="250" valign="top" class="fs12"> 
     73                                    <a href="#" onmouseover="chgImg('<!--{$TPL_DIR}-->img/contents/btn_csv_on.jpg','btn_csv');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/contents/btn_csv.jpg','btn_csv');" onclick="fnModeSubmit('csv','','');" ><img src="<!--{$TPL_DIR}-->img/contents/btn_csv.jpg" width="99" height="22" alt="CSV DOWNLOAD" border="0" name="btn_csv" id="btn_csv"></a><br /> 
    7374                                    <a href="<!--{$smarty.server.PHP_SELF|escape}-->">▼ホーム</a><br> 
    7475                                    <!--{section name=cnt loop=$arrTree}--> 
     
    8384                                        <!--{* スペース繰り返し *}--> 
    8485                                        <!--{section name=n loop=$level}-->  <!--{/section}--> 
    85                                          
     86 
    8687                                        <!--{* カテゴリ名表示 *}--> 
    8788                                        <!--{assign var=disp_name value="`$arrTree[cnt].category_id`.`$arrTree[cnt].category_name`"}--> 
     
    9899                                            <!--{$disp_name|sfCutString:20|escape}--></a><br> 
    99100                                        <!--{/if}--> 
    100                                          
     101 
    101102                                        <!--{if $arrTree[cnt].display == true}--> 
    102103                                            <div id="f<!--{$arrTree[cnt].category_id}-->"> 
    103104                                        <!--{else}--> 
    104105                                            <div id="f<!--{$arrTree[cnt].category_id}-->" style="display:none"> 
    105                                         <!--{/if}-->                         
    106                                          
     106                                        <!--{/if}--> 
     107 
    107108                                        <!--{assign var=before_level value="`$arrTree[cnt].level`}--> 
    108                                     <!--{/section}-->                
    109                                      
     109                                    <!--{/section}--> 
     110 
    110111                                    </td> 
    111                                      
    112                                     <!--▼画面右-->              
     112 
     113                                    <!--▼画面右--> 
    113114                                    <td width="428" valign="top"> 
    114                                      
     115 
    115116                                    <span class="red12"><!--{$arrErr.category_name}--></span> 
    116117                                    <input type="text" name="category_name" value="<!--{$arrForm.category_name|escape}-->" size="30" class="box30" maxlength="<!--{$smarty.const.STEXT_LEN}-->"/> 
    117118                                    <input type="submit" name="button" value="登録"/><span class="red10"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span> 
    118                                     <table width="428" border="0" cellspacing="0" cellpadding="0" summary=" ">   
     119                                    <table width="428" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    119120                                        <tr><td height="15"></td></tr> 
    120121                                    </table> 
    121                                      
     122 
    122123                                    <!--{if count($arrList) > 0}--> 
    123124                                    <table border="0" cellspacing="1" cellpadding="5" summary=" " bgcolor="#cccccc"> 
     
    160161                                        <!--{/section}--> 
    161162                                    </table> 
    162                      
     163 
    163164                                    <!--{else}--> 
    164165                                    <table border="0" cellspacing="0" cellpadding="0" summary=" "> 
    165166                                        <tr> 
    166                                             <td  class="fs12n">この階層には、カテゴリが登録されていません。</td> 
     167                                            <td class="fs12n">この階層には、カテゴリが登録されていません。</td> 
    167168                                        </tr> 
    168169                                    </table> 
     
    190191</form> 
    191192</table> 
    192 <!--★★メインコンテンツ★★-->      
     193<!--★★メインコンテンツ★★--> 
  • branches/version-2/data/class/helper/SC_Helper_CSV.php

    r17206 r17207  
    184184            // 各項目をCSV出力用に変換する。 
    185185            $data .= $this->lfMakeTrackbackCSV($list_data[$i]); 
     186        } 
     187        return $data; 
     188    } 
     189 
     190    // CSV出力データを作成する。(カテゴリ) 
     191    function lfGetCategoryCSV($where, $option, $arrval, $arrOutputCols) { 
     192        $objDb = new SC_Helper_DB_Ex(); 
     193 
     194        $from = "dtb_category"; 
     195        $cols = SC_Utils_Ex::sfGetCommaList($arrOutputCols); 
     196 
     197        $objQuery = new SC_Query(); 
     198        $objQuery->setoption($option); 
     199 
     200        $list_data = $objQuery->select($cols, $from, $where, $arrval); 
     201        $max = count($list_data); 
     202 
     203        if (!isset($data)) $data = ""; 
     204        for($i = 0; $i < $max; $i++) { 
     205            // 各項目をCSV出力用に変換する。 
     206            $data .= $this->lfMakeCSV($list_data[$i]); 
    186207        } 
    187208        return $data; 
     
    334355                                  2 => 'customer', 
    335356                                  3 => 'order', 
    336                                   4 => 'campaign' 
     357                                  4 => 'campaign', 
     358                                  5 => 'category' 
    337359                                  ); 
    338360 
     
    341363                                      2 => '顧客管理', 
    342364                                      3 => '受注管理', 
    343                                       4 => 'キャンペーン' 
     365                                      4 => 'キャンペーン', 
     366                                      5 => 'カテゴリ' 
    344367                                      ); 
    345368 
  • branches/version-2/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php

    r16741 r17207  
    174174            break; 
    175175        case 'tree': 
     176            break; 
     177        case 'csv': 
     178            require_once(CLASS_EX_PATH . "helper_extends/SC_Helper_CSV_Ex.php"); 
     179 
     180            $objCSV = new SC_Helper_CSV_Ex(); 
     181            // オプションの指定 
     182            $option = "ORDER BY rank DESC"; 
     183            // CSV出力タイトル行の作成 
     184            $arrOutput = SC_Utils_Ex::sfSwapArray($objCSV->sfgetCsvOutput(5, " WHERE csv_id = 5 AND status = 1")); 
     185 
     186            if (count($arrOutput) <= 0) break; 
     187 
     188            $arrOutputCols = $arrOutput['col']; 
     189            $arrOutputTitle = $arrOutput['disp_name']; 
     190 
     191            $head = SC_Utils_Ex::sfGetCSVList($arrOutputTitle); 
     192 
     193            $where = "del_flg = 0"; 
     194            $data = $objCSV->lfGetCategoryCSV($where, $option, $arrval, $arrOutputCols); 
     195 
     196            // CSVを送信する。 
     197            SC_Utils_Ex::sfCSVDownload($head.$data, 'category'); 
     198            exit; 
    176199            break; 
    177200        default: 
  • branches/version-2/html/install/sql/insert_data.sql

    r17205 r17207  
    222222insert into dtb_csv(csv_id,col,disp_name,rank,create_date,update_date)values(4,'deliv_addr02','住所2',38,now(),now()); 
    223223insert into dtb_csv(csv_id,col,disp_name,rank,create_date,update_date)values(4,'payment_total','お支払い合計',39,now(),now()); 
     224insert into dtb_csv(csv_id,col,disp_name,status)values(5,'category_id','カテゴリID',2); 
     225insert into dtb_csv(csv_id,col,disp_name,status)values(5,'category_name','カテゴリ名',2); 
     226insert into dtb_csv(csv_id,col,disp_name,status)values(5,'parent_category_id','親カテゴリID',2); 
     227insert into dtb_csv(csv_id,col,disp_name,status)values(5,'level','階層',2); 
     228insert into dtb_csv(csv_id,col,disp_name,status)values(5,'rank','表示ランク',2); 
    224229 
    225230INSERT INTO dtb_templates (template_code, template_name, create_date, update_date) VALUES('default','デフォルト', now(), now()); 
Note: See TracChangeset for help on using the changeset viewer.