Changeset 17580
- Timestamp:
- 2008/08/29 08:15:31 (15 years ago)
- 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 134 134 <tr> 135 135 <th>キャンペーン</th> 136 <td><!--{$arrCampaignList[$list_data.campaign_id] }--></td>136 <td><!--{$arrCampaignList[$list_data.campaign_id]|escape|default:"(未指定)"}--></td> 137 137 </tr> 138 138 </table> -
branches/comu-ver2/data/Smarty/templates/default/bloc/best5.tpl
r17480 r17580 21 21 *}--> 22 22 <!--▼おすすめ商品--> 23 <!--{if count($arrBestProducts) > 0}--> 23 24 <div id="recomendarea"> 24 25 <h2> … … 82 83 <!--{/section}--> 83 84 </div> 85 <!--{/if}--> 84 86 <!--▲おすすめ商品--> -
branches/comu-ver2/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php
r17567 r17580 67 67 // RANDOM()をRAND()に変換する 68 68 $sql = $this->sfChangeRANDOM($sql); 69 // TRUNCをTRUNCATEに変換する 70 $sql = $this->sfChangeTrunc($sql); 69 71 return $sql; 70 72 } … … 214 216 } 215 217 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 216 230 /** 217 231 * WHERE 句置換用の配列を返す. -
branches/comu-ver2/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery_Input.php
r16741 r17580 132 132 } 133 133 134 /* DBに登録する */ 134 135 /** 136 * 配送情報を登録する 137 * 138 * @return $deliv_id 139 */ 135 140 function lfRegistData() { 136 141 $arrRet = $this->objFormParam->getHashArray(); … … 145 150 $sqlval['update_date'] = 'Now()'; 146 151 152 153 // deliv_id が決まっていた場合 147 154 if($_POST['deliv_id'] != "") { 148 155 $deliv_id = $_POST['deliv_id']; 149 156 $where = "deliv_id = ?"; 150 157 $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 { 154 201 // 登録する配送業者IDの取得 155 202 … … 167 214 $deliv_id = $objQuery->nextval('dtb_deliv', 'deliv_id'); 168 215 } 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 184 217 $sqlval = array(); 185 // 配送 料金の設定186 for($cnt = 1; $cnt <= DELIV FEE_MAX; $cnt++) {187 $keyname = " fee$cnt";218 // 配送時間の設定 219 for($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 220 $keyname = "deliv_time$cnt"; 188 221 if($arrRet[$keyname] != "") { 189 222 $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]; 192 225 // 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 } 194 242 } 195 243 } … … 198 246 return $deliv_id; 199 247 } 248 200 249 201 250 /* 配送業者情報の取得 */ -
branches/comu-ver2/data/class/pages/admin/mail/LC_Page_Admin_Mail.php
r17575 r17580 201 201 202 202 $this->list_data = $list_data; 203 203 $this->arrCampaignList = $this->lfGetCampaignList($objQuery); 204 204 205 $objView->assignobj($this); 205 206 $objView->display($tpl_path); -
branches/comu-ver2/data/class/pages/admin/order/LC_Page_Admin_Order.php
r17305 r17580 200 200 case 'search_order_tel': 201 201 if(DB_TYPE == "pgsql"){ 202 $where .= " AND (order_tel01 || order_tel02 || order_tel03 LIKE ?)";202 $where .= " AND (order_tel01 || order_tel02 || order_tel03 ILIKE ?)"; 203 203 }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 ?"; 205 205 } 206 206 $nonmark_val = ereg_replace("[()-]+","",$val); -
branches/comu-ver2/data/class/pages/products/LC_Page_Products_List.php
r17576 r17580 459 459 460 460 // 商品名を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 } 468 474 } 469 475 -
branches/comu-ver2/data/class/util/GC_Utils.php
r17578 r17580 186 186 if(is_array($arrFile)) { 187 187 // ソートを行う 188 $arrLog =natcasesort($arrFile);189 188 natcasesort($arrFile); 189 190 190 // ファイルログが最大個数なら以上なら古いファイルから削除する 191 $count = count($arr Log);191 $count = count($arrFile); 192 192 if($count >= $max_log) { 193 193 $diff = $count - $max_log; 194 194 for($i = 0; $diff >= $i ; $i++) { 195 unlink($dirname . "/" .array_pop($arrLog));195 unlink($dirname . "/" . array_pop($arrFile)); 196 196 } 197 197 } 198 198 199 199 // ログファイルの添え字をずらす 200 $count = count($arr Log);200 $count = count($arrFile); 201 201 for($i = $count; 1 <= $i; $i--) { 202 202 $move_number = $i + 1; … … 204 204 unlink("$path.$move_number"); 205 205 } 206 copy("$dirname/" . $arr Log[$i - 1], "$path.$move_number");206 copy("$dirname/" . $arrFile[$i - 1], "$path.$move_number"); 207 207 } 208 208 } … … 218 218 } 219 219 } 220 220 221 221 /*---------------------------------------------------------------------- 222 222 * [名称] gfMakePassword
Note: See TracChangeset
for help on using the changeset viewer.