Changeset 1687 for temp/trunk/html/admin
- Timestamp:
- 2006/08/24 16:36:58 (20 years ago)
- Location:
- temp/trunk/html/admin/products
- Files:
-
- 2 edited
-
index.php (modified) (1 diff)
-
index2.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/html/admin/products/index.php
r1664 r1687 29 29 } 30 30 31 $conn = new SC_DBConn();31 //$conn = new SC_DBConn(); 32 32 $objPage = new LC_Page(); 33 33 $objView = new SC_AdminView(); -
temp/trunk/html/admin/products/index2.php
r1672 r1687 3 3 require_once("../require.php"); 4 4 require_once("./index_csv.php"); 5 //require_once("../../require2.php");6 5 7 6 class LC_Page { 7 var $arrForm; 8 var $arrHidden; 9 var $arrProducts; 10 var $arrPageMax; 8 11 function LC_Page() { 9 12 $this->tpl_mainpage = 'products/test.tpl'; … … 14 17 $this->tpl_subtitle = '¾¦ÉÊ¥Þ¥¹¥¿'; 15 18 16 } 17 } 18 19 global $arrPageMax; 20 $this->arrPageMax = $arrPageMax; 21 global $arrDISP; 22 $this->arrDISP = $arrDISP; 23 global $arrSTATUS; 24 $this->arrSTATUS = $arrSTATUS; 25 global $arrPRODUCTSTATUS_COLOR; 26 $this->arrPRODUCTSTATUS_COLOR = $arrPRODUCTSTATUS_COLOR; 27 28 } 29 } 30 31 $conn = new SC_DBConn(); 19 32 $objPage = new LC_Page(); 20 33 $objView = new SC_AdminView(); 34 35 $objDate = new SC_Date(); 36 37 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷³«»Ïǯ 38 $objDate->setStartYear(RELEASE_YEAR); 39 $objDate->setEndYear(DATE("Y")); 40 $objPage->arrStartYear = $objDate->getYear(); 41 $objPage->arrStartMonth = $objDate->getMonth(); 42 $objPage->arrStartDay = $objDate->getDay(); 43 // ÅÐÏ¿¡¦¹¹¿·¸¡º÷½ªÎ»Ç¯ 44 $objDate->setStartYear(RELEASE_YEAR); 45 $objDate->setEndYear(DATE("Y")); 46 $objPage->arrEndYear = $objDate->getYear(); 47 $objPage->arrEndMonth = $objDate->getMonth(); 48 $objPage->arrEndDay = $objDate->getDay(); 49 50 // ǧ¾Ú²ÄÈݤÎȽÄê 21 51 $objSess = new SC_Session(); 22 23 $arrProducts = Array 24 ( 25 '0' => Array 26 ( 27 'product_id' => '18', 28 'name' => 'test', 29 'category_id' => '11', 30 'main_list_image' => '08172054_44e458f942afc.gif', 31 'status' => '1', 32 'product_code' => 'cd 01', 33 'price01' => '500', 34 'price02' => '500', 35 'stock' => '43', 36 'stock_unlimited' => "" 37 ), 38 39 '1' => Array 40 ( 41 'product_id' => '14', 42 'name' => 'LPO¥¨¥Ó¥¹', 43 'category_id' => '10', 44 'main_list_image' => '08171740_44e42b7f67953.gif', 45 'status' => '1', 46 'product_code' => 'LPO', 47 'price01' => '15000', 48 'price02' => '15000', 49 'stock' => '14999', 50 'stock_unlimited' => "" 51 ), 52 53 '2' => Array 54 ( 55 'product_id' => '16', 56 'name' => 'LPO¥¨¥Ó¥¹', 57 'category_id' => '10', 58 'main_list_image' => '08181941_44e59975c535d.gif', 59 'status' => '1', 60 'product_code' => 'LPO', 61 'price01' => '15000', 62 'price02' => '15000', 63 'stock' => '14927', 64 'stock_unlimited' => "" 65 ), 66 67 '3' => Array 68 ( 69 'product_id' => '15', 70 'name' => 'LPO¥¨¥Ó¥¹', 71 'category_id' => '10', 72 'main_list_image' => '08171740_44e42b7f67953.gif', 73 'status' => '1', 74 'product_code' => 'LPO', 75 'price01' => '15000', 76 'price02' => '15000', 77 'stock' => '14998', 78 'stock_unlimited' => "" 79 ), 80 '4' => Array 81 ( 82 'product_id' => '17', 83 'name' => 'LPO¥¨¥Ó¥¹', 84 'category_id' => '15', 85 'main_list_image' => '08171740_44e42b7f67953.gif', 86 'status' => '1', 87 'product_code' => 'LPO', 88 'price01' => '15000', 89 'price02' => '15000', 90 'stock' => '0', 91 'stock_unlimited' => "" 92 ), 93 94 '5' => Array 95 ( 96 'product_id' => '13', 97 'name' => 'LPO¥¨¥Ó¥¹', 98 'category_id' => '10', 99 'main_list_image' => '08171740_44e42b7f67953.gif', 100 'status' => '1', 101 'product_code' => 'LPO', 102 'price01' => '15000', 103 'price02' => '15000', 104 'stock' => '15000', 105 'stock_unlimited' => "" 106 ), 107 108 '6' => Array 109 ( 110 'product_id' => '12', 111 'name' => 'LPO¥¨¥Ó¥¹', 112 'category_id' => '10', 113 'main_list_image' => '08171740_44e42b7f67953.gif', 114 'status' => '1', 115 'product_code' => 'LPO', 116 'price01' => '15000', 117 'price02' => '15000', 118 'stock' => '15000', 119 'stock_unlimited' => "" 120 ), 121 122 '7' => Array 123 ( 124 'product_id' => '11', 125 'name' => 'LPO¥¨¥Ó¥¹', 126 'category_id' => '10', 127 'main_list_image' => '08171740_44e42b7f67953.gif', 128 'status' => '1', 129 'product_code' => 'LPO', 130 'price01' => '15000', 131 'price02' => '15000', 132 'stock' => '15000', 133 'stock_unlimited' => "" 134 ), 135 '8' => Array 136 ( 137 'product_id' => '10', 138 'name' => 'LPO¥¨¥Ó¥¹', 139 'category_id' => '10', 140 'main_list_image' => '08171740_44e42b7f67953.gif', 141 'status' => '1', 142 'product_code' => 'LPO', 143 'price01' => '15000', 144 'price02' => '15000', 145 'stock' => '15000', 146 'stock_unlimited' => "" 147 ), 148 149 '9' => Array 150 ( 151 'product_id' => '9', 152 'name' => 'LPO¥¨¥Ó¥¹', 153 'category_id' => '10', 154 'main_list_image' => '08171740_44e42b7f67953.gif', 155 'status' => '1', 156 'product_code' => 'LPO', 157 'price01' => '15000', 158 'price02' => '15000', 159 'stock' => '15000', 160 'stock_unlimited' => "" 161 ) 162 163 ); 164 $objPage->arrProducts = $arrProducts; 52 sfIsSuccess($objSess); 53 54 //¥¥ã¥ó¥Ú¡¼¥ó¤ÎÊÔ½¸»þ 55 if(sfIsInt($_POST['campaign_id']) && $_POST['mode'] == "camp_search") { 56 $objQuery = new SC_Query(); 57 $search_data = $objQuery->get("dtb_campaign", "search_condition", "campaign_id = ? ", array($_POST['campaign_id'])); 58 $arrSearch = unserialize($search_data); 59 foreach ($arrSearch as $key => $val) { 60 $_POST[$key] = $val; 61 } 62 } 63 64 // POSTÃͤΰú¤·Ñ¤® 65 $objPage->arrForm = $_POST; 66 67 // ¸¡º÷¥ï¡¼¥É¤Î°ú¤·Ñ¤® 68 foreach ($_POST as $key => $val) { 69 if (ereg("^search_", $key) || ereg("^campaign_", $key)) { 70 switch($key) { 71 case 'search_product_flag': 72 case 'search_status': 73 $objPage->arrHidden[$key] = sfMergeParamCheckBoxes($val); 74 if(!is_array($val)) { 75 $objPage->arrForm[$key] = split("-", $val); 76 } 77 break; 78 default: 79 $objPage->arrHidden[$key] = $val; 80 break; 81 } 82 } 83 } 84 85 // ¥Ú¡¼¥¸Á÷¤êÍÑ 86 $objPage->arrHidden['search_pageno'] = $_POST['search_pageno']; 87 88 // ¾¦Éʺï½ü 89 if ($_POST['mode'] == "delete") { 90 if($_POST['category_id'] != "") { 91 // ¥é¥ó¥¯ÉÕ¤¥ì¥³¡¼¥É¤Îºï½ü 92 $where = "category_id = " . addslashes($_POST['category_id']); 93 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id'], $where); 94 } else { 95 sfDeleteRankRecord("dtb_products", "product_id", $_POST['product_id']); 96 } 97 // »Ò¥Æ¡¼¥Ö¥ë(¾¦Éʵ¬³Ê)¤Îºï½ü 98 $objQuery = new SC_Query(); 99 $objQuery->delete("dtb_products_class", "product_id = ?", array($_POST['product_id'])); 100 101 // ·ï¿ô¥«¥¦¥ó¥È¥Ð¥Ã¥Á¼Â¹Ô 102 sfCategory_Count($objQuery); 103 } 104 105 106 if ($_POST['mode'] == "search" || $_POST['mode'] == "csv" || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all" || $_POST['mode'] == "camp_search") { 107 // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹ 108 lfConvertParam(); 109 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 110 $objPage->arrErr = lfCheckError(); 111 112 $where = "delete = 0"; 113 114 // ÆþÎÏ¥¨¥é¡¼¤Ê¤· 115 if (count($objPage->arrErr) == 0) { 116 117 foreach ($objPage->arrForm as $key => $val) { 118 119 $val = sfManualEscape($val); 120 121 if($val == "") { 122 continue; 123 } 124 125 switch ($key) { 126 case 'search_product_id': 127 $where .= " AND product_id = ?"; 128 $arrval[] = $val; 129 break; 130 case 'search_product_class_id': 131 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_class_id = ?)"; 132 $arrval[] = $val; 133 break; 134 case 'search_name': 135 $where .= " AND name ILIKE ?"; 136 $arrval[] = "%$val%"; 137 break; 138 case 'search_category_id': 139 list($tmp_where, $tmp_arrval) = sfGetCatWhere($val); 140 if($tmp_where != "") { 141 $where.= " AND $tmp_where"; 142 $arrval = array_merge($arrval, $tmp_arrval); 143 } 144 break; 145 case 'search_product_code': 146 $where .= " AND product_id IN (SELECT product_id FROM dtb_products_class WHERE product_code ILIKE ? GROUP BY product_id)"; 147 $arrval[] = "%$val%"; 148 break; 149 case 'search_startyear': 150 $date = sfGetTimestamp($_POST['search_startyear'], $_POST['search_startmonth'], $_POST['search_startday']); 151 $where.= " AND update_date >= ?"; 152 $arrval[] = $date; 153 break; 154 case 'search_endyear': 155 $date = sfGetTimestamp($_POST['search_endyear'], $_POST['search_endmonth'], $_POST['search_endday']); 156 $where.= " AND update_date <= ?"; 157 $arrval[] = $date; 158 break; 159 case 'search_product_flag': 160 global $arrSTATUS; 161 $search_product_flag = sfSearchCheckBoxes($val); 162 if($search_product_flag != "") { 163 $where.= " AND product_flag LIKE ?"; 164 $arrval[] = $search_product_flag; 165 } 166 break; 167 case 'search_status': 168 $tmp_where = ""; 169 foreach ($val as $element){ 170 if ($element != ""){ 171 if ($tmp_where == ""){ 172 $tmp_where.="AND (status LIKE ? "; 173 }else{ 174 $tmp_where.="OR status LIKE ? "; 175 } 176 $arrval[]=$element; 177 } 178 } 179 if ($tmp_where != ""){ 180 $tmp_where.=")"; 181 $where.= "$tmp_where"; 182 } 183 break; 184 default: 185 break; 186 } 187 } 188 189 $order = "update_date DESC"; 190 $objQuery = new SC_Query(); 191 192 switch($_POST['mode']) { 193 case 'csv': 194 // ¥ª¥×¥·¥ç¥ó¤Î»ØÄê 195 $option = "ORDER BY $order"; 196 // CSV½ÐÎÏ¥¿¥¤¥È¥ë¹Ô¤ÎºîÀ® 197 $arrOutput = sfSwapArray(sfgetCsvOutput(1, " WHERE csv_id = 1 AND status = 1")); 198 199 if (count($arrOutput) <= 0) break; 200 201 $arrOutputCols = $arrOutput['col']; 202 $arrOutputTitle = $arrOutput['disp_name']; 203 204 $head = sfGetCSVList($arrOutputTitle); 205 206 $data = lfGetProductsCSV($where, $option, $arrval, $arrOutputCols); 207 208 // CSV¤òÁ÷¿®¤¹¤ë¡£ 209 sfCSVDownload($head.$data); 210 exit; 211 break; 212 case 'delete_all': 213 // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü 214 $where = "product_id IN (SELECT product_id FROM vw_products_nonclass WHERE $where)"; 215 $sqlval['delete'] = 1; 216 $objQuery->update("dtb_products", $sqlval, $where, $arrval); 217 break; 218 default: 219 // ÆÉ¤ß¹þ¤àÎó¤È¥Æ¡¼¥Ö¥ë¤Î»ØÄê 220 $col = "product_id, name, category_id, main_list_image, status, product_code, price01, price02, stock, stock_unlimited"; 221 $from = "vw_products_nonclass"; 222 223 // ¹Ô¿ô¤Î¼èÆÀ 224 $linemax = $objQuery->count($from, $where, $arrval); 225 $objPage->tpl_linemax = $linemax; // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 226 227 // ¥Ú¡¼¥¸Á÷¤ê¤Î½èÍý 228 if(is_numeric($_POST['search_page_max'])) { 229 $page_max = $_POST['search_page_max']; 230 } else { 231 $page_max = SEARCH_PMAX; 232 } 233 234 // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 235 $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnNaviSearchPage", NAVI_PMAX); 236 $startno = $objNavi->start_row; 237 $objPage->arrPagenavi = $objNavi->arrPagenavi; 238 239 //¥¥ã¥ó¥Ú¡¼¥ó¾¦Éʸ¡º÷»þ¤Ï¡¢Á´·ë²Ì¤Î¾¦ÉÊID¤òÊÑ¿ô¤Ë³ÊǼ¤¹¤ë 240 if($_POST['search_mode'] == 'campaign') { 241 $arrRet = $objQuery->select($col, $from, $where, $arrval); 242 if(count($arrRet) > 0) { 243 $arrRet = sfSwapArray($arrRet); 244 $pid = implode("-", $arrRet['product_id']); 245 $objPage->arrHidden['campaign_product_id'] = $pid; 246 } 247 } 248 249 // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È) 250 $objQuery->setlimitoffset($page_max, $startno); 251 // ɽ¼¨½ç½ø 252 $objQuery->setorder($order); 253 // ¸¡º÷·ë²Ì¤Î¼èÆÀ 254 $objPage->arrProducts = $objQuery->select($col, $from, $where, $arrval); 255 256 break; 257 } 258 } 259 } 260 261 // ¥«¥Æ¥´¥ê¤ÎÆÉ¹þ 262 $objPage->arrCatList = sfGetCategoryList(); 263 $objPage->arrCatIDName = lfGetIDName($objPage->arrCatList); 165 264 166 265 // ²èÌ̤Îɽ¼¨ … … 170 269 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 171 270 271 // ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 272 function lfConvertParam() { 273 global $objPage; 274 /* 275 * ʸ»úÎó¤ÎÊÑ´¹ 276 * K : ¡ÖȾ³Ñ(Êݶ¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 277 * C : ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 278 * V : ÂùÅÀÉÕ¤¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 279 * n : ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(Êݶ¸)¡×¤ËÊÑ´¹ 280 */ 281 $arrConvList['search_name'] = "KVa"; 282 $arrConvList['search_product_code'] = "KVa"; 283 284 // ʸ»úÊÑ´¹ 285 foreach ($arrConvList as $key => $val) { 286 // POST¤µ¤ì¤Æ¤¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 287 if(isset($objPage->arrForm[$key])) { 288 $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val); 289 } 290 } 291 } 292 293 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 294 // ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 295 function lfCheckError() { 296 $objErr = new SC_CheckError(); 297 $objErr->doFunc(array("³«»ÏÆü", "search_startyear", "search_startmonth", "search_startday"), array("CHECK_DATE")); 298 $objErr->doFunc(array("½ªÎ»Æü", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_DATE")); 299 $objErr->doFunc(array("³«»ÏÆü", "½ªÎ»Æü", "search_startyear", "search_startmonth", "search_startday", "search_endyear", "search_endmonth", "search_endday"), array("CHECK_SET_TERM")); 300 return $objErr->arrErr; 301 } 302 303 // ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ÍÑWHEREʸºîÀ® 304 function lfGetCBWhere($key, $max) { 305 $str = ""; 306 $find = false; 307 for ($cnt = 1; $cnt <= $max; $cnt++) { 308 if ($_POST[$key . $cnt] == "1") { 309 $str.= "1"; 310 $find = true; 311 } else { 312 $str.= "_"; 313 } 314 } 315 if (!$find) { 316 $str = ""; 317 } 318 return $str; 319 } 320 321 // ¥«¥Æ¥´¥êID¤ò¥¡¼¡¢¥«¥Æ¥´¥ê̾¤òÃͤˤ¹¤ëÇÛÎó¤òÊÖ¤¹¡£ 322 function lfGetIDName($arrCatList) { 323 $max = count($arrCatList); 324 for ($cnt = 0; $cnt < $max; $cnt++ ) { 325 $key = $arrCatList[$cnt]['category_id']; 326 $val = $arrCatList[$cnt]['category_name']; 327 $arrRet[$key] = $val; 328 } 329 return $arrRet; 330 } 331 172 332 ?>
Note: See TracChangeset
for help on using the changeset viewer.
