Ignore:
Timestamp:
2010/12/18 20:04:49 (16 years ago)
Author:
AMUAMU
Message:

#657 (CSVダウンロードの改善) のうち商品CSVダウンロードの修正。
#781 (規格のデータベースを木構造に) の影響により機能していなかった商品CSVダウンロード機能の修正。
#823 (商品種別によってカートを分ける) や #792 (ダウンロード販売機能) による影響部分も修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/SC_Query.php

    r19732 r19742  
    216216        return $this->query($str, $arrval); 
    217217    } 
     218     
     219    /** 
     220     * クエリを実行し、結果行毎にコールバック関数を適用する 
     221     * 
     222     * @param callback $function コールバック先 
     223     * @param string $sql SQL クエリ 
     224     * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。  
     225     * @param integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 
     226     * @return boolean 結果 
     227     */ 
     228    function doCallbackAll($cbFunc, $sql, $arrval = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) { 
     229 
     230        $sql = $this->dbFactory->sfChangeMySQL($sql); 
     231 
     232        $sth =& $this->prepare($sql); 
     233        if (PEAR::isError($sth) && $this->force_run) { 
     234            return; 
     235        } 
     236 
     237        $affected =& $this->execute($sth, $arrval); 
     238        if (PEAR::isError($affected) && $this->force_run) { 
     239            return; 
     240        } 
     241         
     242        while($data = $affected->fetchRow($fetchmode)) { 
     243            $result = call_user_func($cbFunc, &$data); 
     244            if($result === false) { 
     245                break; 
     246            } 
     247        } 
     248        $sth->free(); 
     249        return $result; 
     250    } 
    218251 
    219252    /** 
Note: See TracChangeset for help on using the changeset viewer.