Changeset 17580 for branches/comu-ver2/data/class/pages
- Timestamp:
- 2008/08/29 08:15:31 (18 years ago)
- Location:
- branches/comu-ver2/data/class/pages
- Files:
-
- 4 edited
-
admin/basis/LC_Page_Admin_Basis_Delivery_Input.php (modified) (4 diffs)
-
admin/mail/LC_Page_Admin_Mail.php (modified) (1 diff)
-
admin/order/LC_Page_Admin_Order.php (modified) (1 diff)
-
products/LC_Page_Products_List.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
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
Note: See TracChangeset
for help on using the changeset viewer.
