Ignore:
Timestamp:
2007/07/20 15:58:59 (14 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
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
  • branches/feature-module-update/html/frontparts/bloc/category.php

    r12157 r15078  
    66 */ 
    77class LC_CatPage { 
    8     function LC_CatPage() { 
    9         /** ɬ¤ºÊѹ¹¤¹¤ë **/ 
    10         $this->tpl_mainpage = BLOC_PATH . 'category.tpl';   // ¥á¥¤¥ó 
    11     } 
     8    function LC_CatPage() { 
     9        /** 必ず変更する **/ 
     10        $this->tpl_mainpage = BLOC_PATH . 'category.tpl';   // メイン 
     11    } 
    1212} 
    1313 
     
    1515$objSubView = new SC_SiteView(); 
    1616 
    17 // ÁªÂòÃæ¤Î¥«¥Æ¥´¥êID¤òȽÄꤹ¤ë 
    18 $category_id = sfGetCategoryId($_GET['product_id'], $_GET['category_id']); 
     17// 選択中のカテゴリIDを判定する 
     18$category_id = SC_Utils::sfGetCategoryId($_GET['product_id'], $_GET['category_id']); 
    1919 
    20 // ÁªÂòÃæ¤Î¥«¥Æ¥´¥êID 
     20// 選択中のカテゴリID 
    2121$objSubPage->tpl_category_id = $category_id; 
    2222$objSubPage = lfGetCatTree($category_id, true, $objSubPage); 
     
    2525$objSubView->display($objSubPage->tpl_mainpage); 
    2626//----------------------------------------------------------------------------------------------------------------------------------- 
    27 // ¥«¥Æ¥´¥ê¥Ä¥ê¡¼¤Î¼èÆÀ 
     27// カテゴリツリーの取得 
    2828function lfGetCatTree($parent_category_id, $count_check = false, $objSubPage) { 
    29     $objQuery = new SC_Query(); 
    30     $col = "*"; 
    31     $from = "dtb_category left join dtb_category_total_count using (category_id)"; 
    32     // ÅÐÏ¿¾¦ÉÊ¿ô¤Î¥Á¥§¥Ã¥¯ 
    33     if($count_check) { 
    34         $where = "del_flg = 0 AND product_count > 0"; 
    35     } else { 
    36         $where = "del_flg = 0"; 
    37     } 
    38     $objQuery->setoption("ORDER BY rank DESC"); 
    39     $arrRet = $objQuery->select($col, $from, $where); 
    40      
    41     $arrParentID = sfGetParents($objQuery, 'dtb_category', 'parent_category_id', 'category_id', $parent_category_id); 
    42     $arrBrothersID = sfGetBrothersArray($arrRet, 'parent_category_id', 'category_id', $arrParentID); 
    43     $arrChildrenID = sfGetUnderChildrenArray($arrRet, 'parent_category_id', 'category_id', $parent_category_id); 
    44      
    45     $objSubPage->root_parent_id = $arrParentID[0]; 
    46      
    47     $arrDispID = array_merge($arrBrothersID, $arrChildrenID); 
    48      
    49     foreach($arrRet as $key => $array) { 
    50         foreach($arrDispID as $val) { 
    51             if($array['category_id'] == $val) { 
    52                 $arrRet[$key]['display'] = 1; 
    53                 break; 
    54             } 
    55         } 
    56     } 
    57      
    58     $objSubPage->arrTree = $arrRet; 
    59     return $objSubPage; 
     29    $objQuery = new SC_Query(); 
     30    $col = "*"; 
     31    $from = "dtb_category left join dtb_category_total_count using (category_id)"; 
     32    // 登録商品数のチェック 
     33    if($count_check) { 
     34        $where = "del_flg = 0 AND product_count > 0"; 
     35    } else { 
     36        $where = "del_flg = 0"; 
     37    } 
     38    $objQuery->setoption("ORDER BY rank DESC"); 
     39    $arrRet = $objQuery->select($col, $from, $where); 
     40 
     41    $arrParentID = SC_Utils::sfGetParents($objQuery, 'dtb_category', 'parent_category_id', 'category_id', $parent_category_id); 
     42    $arrBrothersID = SC_Utils::sfGetBrothersArray($arrRet, 'parent_category_id', 'category_id', $arrParentID); 
     43    $arrChildrenID = SC_Utils::sfGetUnderChildrenArray($arrRet, 'parent_category_id', 'category_id', $parent_category_id); 
     44 
     45    $objSubPage->root_parent_id = $arrParentID[0]; 
     46 
     47    $arrDispID = array_merge($arrBrothersID, $arrChildrenID); 
     48 
     49    foreach($arrRet as $key => $array) { 
     50        foreach($arrDispID as $val) { 
     51            if($array['category_id'] == $val) { 
     52                $arrRet[$key]['display'] = 1; 
     53                break; 
     54            } 
     55        } 
     56    } 
     57 
     58    $objSubPage->arrTree = $arrRet; 
     59    return $objSubPage; 
    6060} 
    6161?> 
Note: See TracChangeset for help on using the changeset viewer.