Changeset 17580


Ignore:
Timestamp:
2008/08/29 08:15:31 (16 years ago)
Author:
Seasoft
Message:

merge r17506,r17512,r17513,r17515,r17517,r17520,r17524,r17526,r17530

Location:
branches/comu-ver2
Files:
8 edited
7 copied

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/admin/mail/query.tpl

    r17425 r17580  
    134134    <tr> 
    135135      <th>キャンペーン</th> 
    136       <td><!--{$arrCampaignList[$list_data.campaign_id]}--></td> 
     136      <td><!--{$arrCampaignList[$list_data.campaign_id]|escape|default:"(未指定)"}--></td> 
    137137    </tr> 
    138138  </table> 
  • branches/comu-ver2/data/Smarty/templates/default/bloc/best5.tpl

    r17480 r17580  
    2121 *}--> 
    2222<!--▼おすすめ商品--> 
     23<!--{if count($arrBestProducts) > 0}--> 
    2324<div id="recomendarea"> 
    2425  <h2> 
     
    8283  <!--{/section}--> 
    8384</div> 
     85<!--{/if}--> 
    8486<!--▲おすすめ商品--> 
  • branches/comu-ver2/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

    r17567 r17580  
    6767        // RANDOM()をRAND()に変換する 
    6868        $sql = $this->sfChangeRANDOM($sql); 
     69        // TRUNCをTRUNCATEに変換する 
     70        $sql = $this->sfChangeTrunc($sql); 
    6971        return $sql; 
    7072    } 
     
    214216    } 
    215217 
     218    /** 
     219     * TRUNC() を TRUNCATE() に変換する. 
     220     * 
     221     * @access private 
     222     * @param string $sql SQL文 
     223     * @return string 変換後の SQL 文 
     224     */ 
     225    function sfChangeTrunc($sql){ 
     226        $changesql = eregi_replace("( TRUNC)", " TRUNCATE", $sql); 
     227        return $changesql; 
     228    } 
     229     
    216230    /** 
    217231     * WHERE 句置換用の配列を返す. 
  • branches/comu-ver2/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery_Input.php

    r16741 r17580  
    132132    } 
    133133 
    134     /* DBに登録する */ 
     134     
     135    /** 
     136     * 配送情報を登録する 
     137     * 
     138     * @return $deliv_id  
     139     */ 
    135140    function lfRegistData() { 
    136141        $arrRet = $this->objFormParam->getHashArray(); 
     
    145150        $sqlval['update_date'] = 'Now()'; 
    146151 
     152 
     153        // deliv_id が決まっていた場合 
    147154        if($_POST['deliv_id'] != "") { 
    148155            $deliv_id = $_POST['deliv_id']; 
    149156            $where = "deliv_id = ?"; 
    150157            $objQuery->update("dtb_deliv", $sqlval, $where, array($deliv_id)); 
    151             $objQuery->delete("dtb_delivfee", $where, array($deliv_id)); 
    152             $objQuery->delete("dtb_delivtime", $where, array($deliv_id)); 
    153         } else { 
     158 
     159            // 配送時間の登録 
     160            $table = "dtb_delivtime"; 
     161            $where = "deliv_id = ? AND time_id = ?"; 
     162            for($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 
     163                $sqlval = array(); 
     164                $keyname = "deliv_time".$cnt; 
     165                $arrval = array($deliv_id, ($cnt * $deliv_id)); 
     166                // 既存データの有無を確認 
     167                $curData = $objQuery->select("*", $table, $where, $arrval); 
     168 
     169                if(strcmp($arrRet[$keyname], "") != 0) { 
     170                    $sqlval['deliv_time'] = $arrRet[$keyname]; 
     171 
     172                    // 入力が空ではなく、DBに情報があれば更新 
     173                    if(count($curData)) { 
     174                        $objQuery->update($table, $sqlval, $where, $arrval); 
     175                    } 
     176                    // DBに情報がなければ登録 
     177                    else { 
     178                        $sqlval['deliv_id'] = $deliv_id; 
     179                        $sqlval['time_id'] = ($cnt * $deliv_id); 
     180                        $objQuery->insert($table, $sqlval); 
     181                    } 
     182                } 
     183                // 入力が空で、DBに情報がある場合は削除 
     184                else if(count($curData)) { 
     185                    $objQuery->delete($table, $where, $arrval); 
     186                } 
     187            } 
     188 
     189            // 配送料の登録 
     190            if(INPUT_DELIV_FEE) { 
     191                for($cnt = 1; $cnt <= DELIVFEE_MAX; $cnt++) { 
     192                    $keyname = "fee".$cnt; 
     193                    if(strcmp($arrRet[$keyname], "") != 0) { 
     194                        $sqlval = array('fee' => $arrRet[$keyname]); 
     195                        $objQuery->update("dtb_delivfee", $sqlval, "deliv_id = ? AND pref = ?", array($deliv_id, $cnt)); 
     196                    } 
     197                } 
     198            } 
     199        } 
     200        else { 
    154201            // 登録する配送業者IDの取得 
    155202 
     
    167214                $deliv_id = $objQuery->nextval('dtb_deliv', 'deliv_id'); 
    168215            } 
    169         } 
    170  
    171         $sqlval = array(); 
    172         // 配送時間の設定 
    173         for($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 
    174             $keyname = "deliv_time$cnt"; 
    175             if($arrRet[$keyname] != "") { 
    176                 $sqlval['deliv_id'] = $deliv_id; 
    177                 $sqlval['deliv_time'] = $arrRet[$keyname]; 
    178                 // INSERTの実行 
    179                 $objQuery->insert("dtb_delivtime", $sqlval); 
    180             } 
    181         } 
    182  
    183         if(INPUT_DELIV_FEE) { 
     216 
    184217            $sqlval = array(); 
    185             // 配送料金の設定 
    186             for($cnt = 1; $cnt <= DELIVFEE_MAX; $cnt++) { 
    187                 $keyname = "fee$cnt"; 
     218            // 配送時間の設定 
     219            for($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 
     220                $keyname = "deliv_time$cnt"; 
    188221                if($arrRet[$keyname] != "") { 
    189222                    $sqlval['deliv_id'] = $deliv_id; 
    190                     $sqlval['fee'] = $arrRet[$keyname]; 
    191                     $sqlval['pref'] = $cnt; 
     223                    $sqlval['time_id'] = ($cnt * $deliv_id); 
     224                    $sqlval['deliv_time'] = $arrRet[$keyname]; 
    192225                    // INSERTの実行 
    193                     $objQuery->insert("dtb_delivfee", $sqlval); 
     226                    $objQuery->insert("dtb_delivtime", $sqlval); 
     227                } 
     228            } 
     229 
     230            if(INPUT_DELIV_FEE) { 
     231                $sqlval = array(); 
     232                // 配送料金の設定 
     233                for($cnt = 1; $cnt <= DELIVFEE_MAX; $cnt++) { 
     234                    $keyname = "fee$cnt"; 
     235                    if($arrRet[$keyname] != "") { 
     236                        $sqlval['deliv_id'] = $deliv_id; 
     237                        $sqlval['fee'] = $arrRet[$keyname]; 
     238                        $sqlval['pref'] = $cnt; 
     239                        // INSERTの実行 
     240                        $objQuery->insert("dtb_delivfee", $sqlval); 
     241                    } 
    194242                } 
    195243            } 
     
    198246        return $deliv_id; 
    199247    } 
     248     
    200249 
    201250    /* 配送業者情報の取得 */ 
  • branches/comu-ver2/data/class/pages/admin/mail/LC_Page_Admin_Mail.php

    r17575 r17580  
    201201 
    202202            $this->list_data = $list_data; 
    203  
     203            $this->arrCampaignList = $this->lfGetCampaignList($objQuery); 
     204             
    204205            $objView->assignobj($this); 
    205206            $objView->display($tpl_path); 
  • branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order.php

    r17305 r17580  
    200200                            case 'search_order_tel': 
    201201                                if(DB_TYPE == "pgsql"){ 
    202                                     $where .= " AND (order_tel01 || order_tel02 || order_tel03 LIKE ?)"; 
     202                                    $where .= " AND (order_tel01 || order_tel02 || order_tel03 ILIKE ?)"; 
    203203                                }elseif(DB_TYPE == "mysql"){ 
    204                                     $where .= " AND concat(order_tel01,order_tel02,order_tel03) LIKE ?"; 
     204                                    $where .= " AND concat(order_tel01,order_tel02,order_tel03) ILIKE ?"; 
    205205                                } 
    206206                                $nonmark_val = ereg_replace("[()-]+","",$val); 
  • branches/comu-ver2/data/class/pages/products/LC_Page_Products_List.php

    r17576 r17580  
    459459 
    460460        // 商品名をwhere文に 
    461         $name = ereg_replace(",", "", $name); 
    462         if ( strlen($name) > 0 ){ 
    463             $name = trim(mb_convert_kana($name, 's')); // 半角/全角スペースを削除 
    464             $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) "; 
    465             $ret = SC_Utils_Ex::sfManualEscape($name); 
    466             $arrval[] = "%$ret%"; 
    467             $arrval[] = "%$ret%"; 
     461        $name = ereg_replace(",", "", $name);// XXX 
     462        // 全角スペースを半角スペースに変換 
     463        $name = str_replace(' ', ' ', $name); 
     464        // スペースでキーワードを分割 
     465        $names = preg_split("/ +/", $name); 
     466        // 分割したキーワードを一つずつwhere文に追加 
     467        foreach ($names as $val) { 
     468            if ( strlen($val) > 0 ){ 
     469                $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) "; 
     470                $ret = SC_Utils_Ex::sfManualEscape($val); 
     471                $arrval[] = "%$ret%"; 
     472                $arrval[] = "%$ret%"; 
     473            } 
    468474        } 
    469475 
  • branches/comu-ver2/data/class/util/GC_Utils.php

    r17578 r17580  
    186186                if(is_array($arrFile)) { 
    187187                    // ソートを行う 
    188                     $arrLog = natcasesort($arrFile); 
    189                      
     188                    natcasesort($arrFile); 
     189 
    190190                    // ファイルログが最大個数なら以上なら古いファイルから削除する 
    191                     $count = count($arrLog); 
     191                    $count = count($arrFile); 
    192192                    if($count >= $max_log) { 
    193193                        $diff = $count - $max_log; 
    194194                        for($i = 0; $diff >= $i ; $i++) { 
    195                             unlink($dirname. "/" .array_pop($arrLog)); 
     195                            unlink($dirname . "/" . array_pop($arrFile)); 
    196196                        } 
    197197                    } 
    198      
     198 
    199199                    // ログファイルの添え字をずらす 
    200                     $count = count($arrLog); 
     200                    $count = count($arrFile); 
    201201                    for($i = $count; 1 <= $i; $i--) { 
    202202                        $move_number = $i + 1; 
     
    204204                            unlink("$path.$move_number"); 
    205205                        } 
    206                         copy("$dirname/" . $arrLog[$i - 1], "$path.$move_number"); 
     206                        copy("$dirname/" . $arrFile[$i - 1], "$path.$move_number"); 
    207207                    } 
    208208                } 
     
    218218        } 
    219219    } 
    220      
     220 
    221221    /*---------------------------------------------------------------------- 
    222222     * [名称] gfMakePassword 
Note: See TracChangeset for help on using the changeset viewer.