Changeset 22597 for branches/version-2_12-dev/data/class
- Timestamp:
- 2013/03/04 09:05:06 (14 years ago)
- Location:
- branches/version-2_12-dev/data/class
- Files:
-
- 4 edited
-
helper/SC_Helper_Category.php (modified) (1 diff)
-
pages/admin/products/LC_Page_Admin_Products_Category.php (modified) (1 diff)
-
pages/admin/products/LC_Page_Admin_Products_ProductRank.php (modified) (2 diffs)
-
util/SC_Utils.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/helper/SC_Helper_Category.php
r22595 r22597 113 113 * 114 114 * @param integer $category_id 起点のカテゴリーID 115 * @param boolean $id_only IDだけの配列を返す場合はtrue 115 116 * @return array 116 117 */ 117 public function getTreeTrail($category_id )118 public function getTreeTrail($category_id, $id_only = TRUE) 118 119 { 119 120 $arrCategory = $this->getList(); 120 $arrTrailID = SC_Utils_Ex::getTreeTrail($category_id, 'category_id', 'parent_category_id', $arrCategory );121 $arrTrailID = SC_Utils_Ex::getTreeTrail($category_id, 'category_id', 'parent_category_id', $arrCategory, 0, $id_only); 121 122 return $arrTrailID; 122 123 } -
branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Category.php
r22596 r22597 184 184 $this->arrList = $this->findCategoiesByParentCategoryId($parent_category_id); 185 185 // カテゴリツリーを取得 186 // $this->arrTree = $objDb->sfGetCatTree($parent_category_id);187 186 $this->arrTree = $objCategory->getTree(); 188 187 $this->arrParentID = $objCategory->getTreeTrail($parent_category_id); 189 188 // ぱんくずの生成 190 $arrBread = array(); 191 $objDb->findTree($this->arrTree, $parent_category_id, $arrBread); 192 $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode($arrBread); 189 $arrBread = $objCategory->getTreeTrail($this->arrForm['parent_category_id'], FALSE); 190 $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode(array_reverse($arrBread)); 193 191 194 192 } -
branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductRank.php
r22567 r22597 72 72 { 73 73 74 $objQuery =& SC_Query_Ex::getSingletonInstance();75 74 $objDb = new SC_Helper_DB_Ex(); 75 $objCategory = new SC_Helper_Category_Ex(); 76 76 77 77 $this->tpl_pageno = isset($_POST['pageno']) ? $_POST['pageno'] : ''; … … 104 104 } 105 105 106 $this->arrTree = $objDb->sfGetCatTree($this->arrForm['parent_category_id']); 106 $this->arrTree = $objCategory->getTree(); 107 $this->arrParentID = $objCategory->getTreeTrail($this->arrForm['parent_category_id']); 107 108 $this->arrProductsList = $this->lfGetProduct($this->arrForm['parent_category_id']); 108 $arrBread = array(); 109 $objDb->findTree($this->arrTree, $this->arrForm['parent_category_id'], $arrBread); 110 $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode($arrBread); 109 $arrBread = $objCategory->getTreeTrail($this->arrForm['parent_category_id'], FALSE); 110 $this->tpl_bread_crumbs = SC_Utils_Ex::jsonEncode(array_reverse($arrBread)); 111 111 112 112 } -
branches/version-2_12-dev/data/class/util/SC_Utils.php
r22590 r22597 1930 1930 * @param integer $max_depth 1931 1931 * @param array $correction 1932 * @param integer $ base_id1932 * @param integer $root_id 1933 1933 * @return array ツリーの配列 1934 1934 */ … … 1994 1994 * @param array $correction 階層構造が含まれている配列 1995 1995 * @param integer $root_id ルートID 1996 * @param boolean $id_only IDだけの配列を返す場合はtrue 1996 1997 * @return array 親ID配列 1997 1998 */ 1998 public static function getTreeTrail($start_id, $primary_key, $glue_key, $correction = array(), $root_id = 0 )1999 public static function getTreeTrail($start_id, $primary_key, $glue_key, $correction = array(), $root_id = 0, $id_only = TRUE) 1999 2000 { 2000 2001 $arrIDToKay = SC_Utils_Ex::makeArrayIDToKey($primary_key, $correction); … … 2002 2003 $arrTrail = array(); 2003 2004 while ($id != $root_id && !SC_Utils_Ex::isBlank($id)) { 2004 $arrTrail[] = $id; 2005 if ($id_only) { 2006 $arrTrail[] = $id; 2007 } else { 2008 $arrTrail[] = $arrIDToKay[$id]; 2009 } 2005 2010 if (isset($arrIDToKay[$id][$glue_key])) { 2006 2011 $id = $arrIDToKay[$id][$glue_key];
Note: See TracChangeset
for help on using the changeset viewer.
