|
管理画面でカテゴリを追加するとき・・・ 管理画面のカテゴリ編集でカテゴリを追加するとき、同じことを感じた人もいるかと思いますが、
追加したカテゴリが上にきますよね。
僕の場合だけかもしれませんが、 追加したカテゴリはほぼすべての場合において下に順に追加されてほしいのですが、これの変更方法を現在さがしておりますが、もし簡単にわかる方がいらっしゃればよろしくお願い致します。
category.phpを見ていますが、どこをいじればいいのかなぁと悩んでおります。
// カテゴリの新規追加 function lfInsertCat($parent_category_id) {
$objQuery = new SC_Query(); $objQuery->begin(); // トランザクションの開始
if($parent_category_id == 0) { // ROOT階層で最大のランクを取得する。 $where = "parent_category_id = ?"; $rank = $objQuery->max("dtb_category", "rank", $where, array($parent_category_id)) + 1; } else { // 親のランクを自分のランクとする。 $where = "category_id = ?"; $rank = $objQuery->get("dtb_category", "rank", $where, array($parent_category_id)); // 追加レコードのランク以上のレコードを一つあげる。 $sqlup = "UPDATE dtb_category SET rank = (rank + 1) WHERE rank >= ?"; $objQuery->exec($sqlup, array($rank)); }
$where = "category_id = ?"; // 自分のレベルを取得する(親のレベル + 1) $level = $objQuery->get("dtb_category", "level", $where, array($parent_category_id)) + 1;
// 入力データを渡す。 $sqlval = $this->objFormParam->getHashArray(); $sqlval['create_date'] = "Now()"; $sqlval['update_date'] = "Now()"; $sqlval['creator_id'] = $_SESSION['member_id']; $sqlval['parent_category_id'] = $parent_category_id; $sqlval['rank'] = $rank; $sqlval['level'] = $level;
// INSERTの実行 $objQuery->insert("dtb_category", $sqlval);
$objQuery->commit(); // トランザクションの終了 }
Verは2.2です。ちなみに。
|