Commit 57a8be43721f9d117b649d8e4eabf444b3ba8304
1 parent
639b0c95
Исправил cron, импорт (обновление товара, цен)
Не удаляет все модификации, которых нет в файле
Showing
5 changed files
with
639 additions
and
339 deletions
Show diff stats
cron/cron.php
1 | #!/usr/bin/env php | 1 | #!/usr/bin/env php |
2 | <?php | 2 | <?php |
3 | +error_reporting (1); | ||
4 | +set_time_limit (0); | ||
3 | 5 | ||
6 | +// $_SERVER['DOCUMENT_ROOT'] = "/var/www/web_extrem/www/extremstyle.ua/public_html"; | ||
4 | 7 | ||
8 | +// echo $_SERVER['DOCUMENT_ROOT']."<br/>"; | ||
5 | 9 | ||
6 | -error_reporting (0); | ||
7 | -set_time_limit(0); | 10 | +// #$_SERVER['DOCUMENT_ROOT'] = "/var/www/vhosts/test4.artweb.com.ua/httpdocs"; |
8 | 11 | ||
12 | +$yy = @fopen ("log.txt", "a+"); | ||
13 | +fputs ($yy, date ("d-m-y H:i:s")); | ||
14 | +fclose ($yy); | ||
9 | 15 | ||
16 | +// $rrrrr = @file("http://extremstyle.ua/cr.php"); | ||
10 | 17 | ||
11 | -//$_SERVER['DOCUMENT_ROOT'] = "/var/www/web_extrem/www/extremstyle.ua/public_html"; | 18 | +//exit (); |
12 | 19 | ||
13 | -//echo $_SERVER['DOCUMENT_ROOT']."<br/>"; | 20 | +require ($_SERVER ['DOCUMENT_ROOT'] . "/libs/setup.php"); |
21 | +$setup = new setup (); | ||
22 | +$objCatalogs = $setup->setupClass ("Catalogs"); | ||
14 | 23 | ||
15 | -//#$_SERVER['DOCUMENT_ROOT'] = "/var/www/vhosts/test4.artweb.com.ua/httpdocs"; | ||
16 | - | ||
17 | -$yy = @fopen("log.txt","a+"); | ||
18 | -fputs($yy,date("d-m-y H:i:s")); | ||
19 | -fclose($yy); | ||
20 | - | ||
21 | -#$rrrrr = @file("http://extremstyle.ua/cr.php"); | ||
22 | - | ||
23 | - | ||
24 | -exit; | ||
25 | - | ||
26 | - | ||
27 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/setup.php"); | ||
28 | -$setup = new setup(); | ||
29 | -$objCatalogs = $setup->setupClass("Catalogs"); | ||
30 | - | ||
31 | -if($objCatalogs->view_config_value(4)==1){ | ||
32 | - $objCatalogs->config_update(4,0); | ||
33 | - $objCatalogs->updateCountModificationProducts(); | ||
34 | -}elseif(is_file($_SERVER['DOCUMENT_ROOT'] . "/cron/file_1.csv") && $objCatalogs->view_config_value(1)==0){ | ||
35 | - $objCatalogs->config_update(1,1); | ||
36 | - $upload['file']['name'] = "file_1.csv"; | ||
37 | - $upload['file']['tmp_name'] = $_SERVER['DOCUMENT_ROOT'] . "/cron/file_1.csv"; | ||
38 | - $objCatalogs->CronImportCSV_cine($upload); | ||
39 | - //unlink($upload['file']['tmp_name']); | ||
40 | - $objCatalogs->config_update(1,0); | ||
41 | - $objCatalogs->config_update(4,1); | 24 | +if ($objCatalogs->view_config_value (4) == 1) |
25 | +{ | ||
26 | + $objCatalogs->config_update (4, 0); | ||
27 | + $objCatalogs->updateCountModificationProducts (); | ||
28 | +} | ||
29 | +elseif (is_file ($_SERVER ['DOCUMENT_ROOT'] . "/cron/file_1.csv") && $objCatalogs->view_config_value (1) == 0) | ||
30 | +{ | ||
31 | + $objCatalogs->config_update (1, 1); | ||
32 | + $upload['file']['name'] = "file_1.csv"; | ||
33 | + $upload['file']['tmp_name'] = $_SERVER ['DOCUMENT_ROOT'] . "/cron/file_1.csv"; | ||
34 | + $objCatalogs->CronImportCSV_cine ($upload); | ||
35 | + unlink($upload['file']['tmp_name']); | ||
36 | + $objCatalogs->config_update (1, 0); | ||
37 | + $objCatalogs->config_update (4, 1); | ||
42 | } | 38 | } |
43 | ?> | 39 | ?> |
libs/catalogs.class.php
@@ -619,61 +619,137 @@ foreach ($row as $key => $value) { | @@ -619,61 +619,137 @@ foreach ($row as $key => $value) { | ||
619 | $this->tpl->assign('modifications', $row); | 619 | $this->tpl->assign('modifications', $row); |
620 | return $row; | 620 | return $row; |
621 | } | 621 | } |
622 | - | ||
623 | - function viewModificationOne($id){ | ||
624 | - $sql = "select * from catalogs_modifications where id=?"; | ||
625 | - $row = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); | ||
626 | - $this->tpl->assign('modification', $row); | ||
627 | - return $row; | ||
628 | - } | ||
629 | - | ||
630 | - function getModificationProduct_id($code){ | ||
631 | - return $this->db->getOne("select product_id from catalogs_modifications where code=?",array($code)); | ||
632 | - } | ||
633 | - | ||
634 | - function SaveModification($data,$upload){ | ||
635 | - $table_name = "catalogs_modifications"; | ||
636 | - $DB_AUTOQUERY = ($data['update_id']>0) ? DB_AUTOQUERY_UPDATE : DB_AUTOQUERY_INSERT; | ||
637 | - $fields_values = array('product_id'=>$data['product_id'],'code'=>$data['code'],'size' => $data['size'],'color' => $data['color'],'active' => $data['active']); | ||
638 | - if(isset($data['color2'])){$fields_values['color2']=$data['color2'];} | ||
639 | - if(isset($data['rost'])){$fields_values['rost']=$data['rost'];} | ||
640 | - if(isset($data['delete_pic'])){if($data['update_id']>0){$this->deleteModificationPics($data['update_id']);}$fields_values['pic']=null;$fields_values['pic_big']=null;} | ||
641 | - if($upload['pic']['tmp_name']){ | ||
642 | - if($data['update_id']>0){ | ||
643 | - $delete_pics = (isset($upload['pic']['big']) && $upload['pic']['big']==true)?array('pic'):array('pic','pic_big'); | ||
644 | - $this->deleteModificationPics($data['update_id'],$delete_pics); | ||
645 | - } | ||
646 | - $fields_values['pic'] = upload_ImageResize($upload['pic'],array('width'=>"144",'height'=>"144",'upload_path'=>"./uploaded/pic/catalogs/modifications/")); | ||
647 | - $fields_values['pic_big'] = (isset($upload['pic']['big']) && $upload['pic']['big']==true)?$upload['pic']['name']:upload_ImageResize($upload['pic'],array('width'=>"1000",'height'=>"1000",'upload_path'=>"./uploaded/pic/catalogs/modifications/big/")); | ||
648 | - } | ||
649 | 622 | ||
650 | - $this->db->autoExecute($table_name,$fields_values,$DB_AUTOQUERY,"id='{$data['update_id']}'"); | ||
651 | - return $id; | ||
652 | - } | ||
653 | - | ||
654 | - function deleteModification($id){ | ||
655 | - $this->deleteModificationPics($id); | ||
656 | - $this->db->query("delete from catalogs_modifications where id=?",array($id)); | ||
657 | - } | ||
658 | - | ||
659 | - function deleteProductModifications($product_id,$nopic = false){ | ||
660 | - IF($nopic==false){ | ||
661 | - $sql = "select * from catalogs_modifications where product_id=?"; | ||
662 | - $res = $this->db->getAll($sql,array($product_id),DB_FETCHMODE_ASSOC); | ||
663 | - foreach($res as $row){ | ||
664 | - $this->deleteModificationPics($row['id']); | ||
665 | - } | ||
666 | - } | ||
667 | - $this->db->query("delete from catalogs_modifications where product_id=?",array($product_id)); | ||
668 | - } | ||
669 | - | ||
670 | - function deleteModificationPics($id,$pics = array('pic_big','pic')){ | ||
671 | - $sql = "select pic,pic_big from catalogs_modifications where id=?"; | ||
672 | - $row = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); | ||
673 | - if(in_array('pic',$pics))@unlink("{$_SERVER['DOCUMENT_ROOT']}/uploaded/pic/catalogs/modifications/{$row['pic']}"); | ||
674 | - // if(in_array('pic_big',$pics))@unlink("{$_SERVER['DOCUMENT_ROOT']}/uploaded/pic/catalogs/modifications/big/{$row['pic_big']}"); | ||
675 | - } | 623 | +function viewModificationOne ($id) |
624 | +{ | ||
625 | + $sql = "select * from catalogs_modifications where id=?"; | ||
626 | + $row = $this->db->getRow ($sql, array ( | ||
627 | + $id | ||
628 | + ), DB_FETCHMODE_ASSOC); | ||
629 | + $this->tpl->assign ('modification', $row); | ||
630 | + return $row; | ||
631 | +} | ||
632 | + | ||
633 | +function getModificationProduct_id ($code) | ||
634 | +{ | ||
635 | + return $this->db->getOne ("select product_id from catalogs_modifications where code=?", array ( | ||
636 | + $code | ||
637 | + )); | ||
638 | +} | ||
639 | + | ||
640 | +function SaveModification ($data, $upload) | ||
641 | +{ | ||
642 | + $table_name = "catalogs_modifications"; | ||
643 | + $DB_AUTOQUERY = ($data ['update_id'] > 0) ? DB_AUTOQUERY_UPDATE : DB_AUTOQUERY_INSERT; | ||
644 | + $fields_values = array ( | ||
645 | + 'product_id' => $data ['product_id'], | ||
646 | + 'code' => $data ['code'], | ||
647 | + 'size' => $data ['size'], | ||
648 | + 'color' => $data ['color'], | ||
649 | + 'active' => $data ['active'] | ||
650 | + ); | ||
651 | + | ||
652 | + if (isset ($data ['color2'])) | ||
653 | + { | ||
654 | + $fields_values ['color2'] = $data ['color2']; | ||
655 | + } | ||
656 | + | ||
657 | + if (isset ($data ['rost'])) | ||
658 | + { | ||
659 | + $fields_values ['rost'] = $data ['rost']; | ||
660 | + } | ||
661 | + | ||
662 | + if (isset ($data ['delete_pic'])) | ||
663 | + { | ||
664 | + if ($data ['update_id'] > 0) | ||
665 | + { | ||
666 | + $this->deleteModificationPics ($data ['update_id']); | ||
667 | + } | ||
668 | + | ||
669 | + $fields_values ['pic'] = null; | ||
670 | + $fields_values ['pic_big'] = null; | ||
671 | + } | ||
672 | + | ||
673 | + if ($upload ['pic'] ['tmp_name']) | ||
674 | + { | ||
675 | + if ($data ['update_id'] > 0) | ||
676 | + { | ||
677 | + $delete_pics = (isset ($upload ['pic'] ['big']) && $upload ['pic'] ['big'] == true) ? array ( | ||
678 | + 'pic' | ||
679 | + ) : array ( | ||
680 | + 'pic', | ||
681 | + 'pic_big' | ||
682 | + ); | ||
683 | + | ||
684 | + $this->deleteModificationPics ($data ['update_id'], $delete_pics); | ||
685 | + } | ||
686 | + | ||
687 | + $fields_values ['pic'] = upload_ImageResize ($upload ['pic'], array ( | ||
688 | + 'width' => "144", | ||
689 | + 'height' => "144", | ||
690 | + 'upload_path' => "./uploaded/pic/catalogs/modifications/" | ||
691 | + )); | ||
692 | + | ||
693 | + $fields_values ['pic_big'] = (isset ($upload ['pic'] ['big']) && $upload ['pic'] ['big'] == true) ? $upload ['pic'] ['name'] : upload_ImageResize ($upload ['pic'], array ( | ||
694 | + 'width' => "1000", | ||
695 | + 'height' => "1000", | ||
696 | + 'upload_path' => "./uploaded/pic/catalogs/modifications/big/" | ||
697 | + )); | ||
698 | + } | ||
699 | + | ||
700 | + $this->db->autoExecute ($table_name, $fields_values, $DB_AUTOQUERY, "id='{$data['update_id']}'"); | ||
701 | + return $id; | ||
702 | +} | ||
703 | + | ||
704 | +function deleteModification ($id) | ||
705 | +{ | ||
706 | + $this->deleteModificationPics ($id); | ||
707 | + $this->db->query ("delete from catalogs_modifications where id=?", array ( | ||
708 | + $id | ||
709 | + )); | ||
710 | +} | ||
676 | 711 | ||
712 | +function deleteProductModifications ($product_id, $nopic = false) | ||
713 | +{ | ||
714 | + IF ($nopic == false) | ||
715 | + { | ||
716 | + $sql = " | ||
717 | + select * | ||
718 | + from catalogs_modifications | ||
719 | + where product_id=?"; | ||
720 | + $res = $this->db->getAll ($sql, array ( | ||
721 | + $product_id | ||
722 | + ), DB_FETCHMODE_ASSOC); | ||
723 | + | ||
724 | + foreach ($res as $row) | ||
725 | + { | ||
726 | + $this->deleteModificationPics ($row ['id']); | ||
727 | + } | ||
728 | + } | ||
729 | + | ||
730 | + $this->db->query (" | ||
731 | + delete from catalogs_modifications | ||
732 | + where product_id=?", array ( | ||
733 | + $product_id | ||
734 | + )); | ||
735 | +} | ||
736 | + | ||
737 | +function deleteModificationPics ($id, $pics = array('pic_big','pic')) | ||
738 | +{ | ||
739 | + $sql = "select pic,pic_big from catalogs_modifications where id=?"; | ||
740 | + | ||
741 | + $row = $this->db->getRow ($sql, array ( | ||
742 | + $id | ||
743 | + ), DB_FETCHMODE_ASSOC); | ||
744 | + | ||
745 | + if (in_array ('pic', $pics)) | ||
746 | + { | ||
747 | + @unlink ("{$_SERVER['DOCUMENT_ROOT']}/uploaded/pic/catalogs/modifications/{$row['pic']}"); | ||
748 | + } | ||
749 | + | ||
750 | + // if(in_array('pic_big',$pics))@unlink("{$_SERVER['DOCUMENT_ROOT']}/uploaded/pic/catalogs/modifications/big/{$row['pic_big']}"); | ||
751 | +} | ||
752 | + | ||
677 | function ProductClick($id){ | 753 | function ProductClick($id){ |
678 | $this->db->query("update catalogs_products set click=click+1 where id='$id'"); | 754 | $this->db->query("update catalogs_products set click=click+1 where id='$id'"); |
679 | } | 755 | } |
@@ -2681,9 +2757,12 @@ if(isset($_GET['akciiID']) && $_GET['akciiID']>0)$search[] = sprintf("p.akcii_id | @@ -2681,9 +2757,12 @@ if(isset($_GET['akciiID']) && $_GET['akciiID']>0)$search[] = sprintf("p.akcii_id | ||
2681 | return $this->db->getOne("select active from catalogs_modifications where code=?",array($code)); | 2757 | return $this->db->getOne("select active from catalogs_modifications where code=?",array($code)); |
2682 | } | 2758 | } |
2683 | 2759 | ||
2684 | - function updateProduct_countModification($product_id,$count){ | ||
2685 | - $this->db->autoExecute("catalogs_products",array('count_modifications'=>$count),DB_AUTOQUERY_UPDATE,"id='$product_id'"); | ||
2686 | - } | 2760 | +function updateProduct_countModification ($product_id, $count) |
2761 | +{ | ||
2762 | + $this->db->autoExecute ("catalogs_products", array ( | ||
2763 | + 'count_modifications' => $count | ||
2764 | + ), DB_AUTOQUERY_UPDATE, "id='$product_id'"); | ||
2765 | +} | ||
2687 | 2766 | ||
2688 | function updateProductModificationCountPrefix($product_id,$prefix = "+"){ | 2767 | function updateProductModificationCountPrefix($product_id,$prefix = "+"){ |
2689 | // print $product_id; | 2768 | // print $product_id; |
@@ -3110,26 +3189,40 @@ if(isset($_GET['akciiID']) && $_GET['akciiID']>0)$search[] = sprintf("p.akcii_id | @@ -3110,26 +3189,40 @@ if(isset($_GET['akciiID']) && $_GET['akciiID']>0)$search[] = sprintf("p.akcii_id | ||
3110 | $this->tpl->assign('params',$this->getProductParams($product_id)); | 3189 | $this->tpl->assign('params',$this->getProductParams($product_id)); |
3111 | } | 3190 | } |
3112 | 3191 | ||
3113 | - function saveTmpProduct($row,$product_id){ | ||
3114 | - if($product_id>0){ | ||
3115 | - $this->db->autoExecute("catalogs_tmp_products",array('name'=>$row[3],'product_id'=>$product_id),DB_AUTOQUERY_INSERT); | ||
3116 | - } | ||
3117 | - } | ||
3118 | - | ||
3119 | - function clearTmpProduct(){ | ||
3120 | - $sql = "TRUNCATE TABLE catalogs_tmp_products"; | ||
3121 | - $this->db->query($sql,array()); | ||
3122 | - } | ||
3123 | - | ||
3124 | - function viewTmpProducts(){ | ||
3125 | - $sql = "SELECT count( name ) AS cn, name | ||
3126 | -FROM catalogs_tmp_products | ||
3127 | -GROUP BY name | ||
3128 | -ORDER BY name"; | ||
3129 | - $row = $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); | ||
3130 | - $this->tpl->assign('list',$row); | ||
3131 | - $this->tpl->assign('list_total',$this->db->getOne("select count(*) from catalogs_tmp_products")); | ||
3132 | - } | 3192 | +/** |
3193 | + * íóæíî äëÿ ïðîñìîòðà ïîâòîðåíèå ñòðîê â ôàéëå èìïîðòà | ||
3194 | + */ | ||
3195 | +function saveTmpProduct ($row, $product_id) | ||
3196 | +{ | ||
3197 | + if ($product_id > 0) | ||
3198 | + { | ||
3199 | + $this->db->autoExecute ("catalogs_tmp_products", array ( | ||
3200 | + 'name' => $row [3], | ||
3201 | + 'product_id' => $product_id | ||
3202 | + ), DB_AUTOQUERY_INSERT); | ||
3203 | + } | ||
3204 | +} | ||
3205 | + | ||
3206 | +function clearTmpProduct () | ||
3207 | +{ | ||
3208 | + $sql = "TRUNCATE TABLE catalogs_tmp_products"; | ||
3209 | + $this->db->query ($sql, array ()); | ||
3210 | +} | ||
3211 | + | ||
3212 | +function viewTmpProducts () | ||
3213 | +{ | ||
3214 | + $sql = " | ||
3215 | + SELECT count( name ) AS cn, name | ||
3216 | + FROM catalogs_tmp_products | ||
3217 | + GROUP BY name | ||
3218 | + ORDER BY name"; | ||
3219 | + $row = $this->db->getAll ($sql, array (), DB_FETCHMODE_ASSOC); | ||
3220 | + $this->tpl->assign ('list', $row); | ||
3221 | + $this->tpl->assign ('list_total', $this->db->getOne (" | ||
3222 | + select count(*) | ||
3223 | + from catalogs_tmp_products | ||
3224 | + ")); | ||
3225 | +} | ||
3133 | 3226 | ||
3134 | function deleteGalleryProduct($id){ | 3227 | function deleteGalleryProduct($id){ |
3135 | $sql = "select * from catalogs_gallery where product_id=?"; | 3228 | $sql = "select * from catalogs_gallery where product_id=?"; |
@@ -3156,171 +3249,267 @@ ORDER BY name"; | @@ -3156,171 +3249,267 @@ ORDER BY name"; | ||
3156 | } | 3249 | } |
3157 | } | 3250 | } |
3158 | } | 3251 | } |
3159 | - | ||
3160 | - function importCSV($upload){ error_reporting(0); | ||
3161 | - if($upload['file']['name']=="file_1.csv"){print"Îøèáêà! Ôàéë öåí!";exit;} | ||
3162 | - //$arr_line = file($upload['file']['tmp_name']); | ||
3163 | - $f = fopen($upload['file']['tmp_name'], "r") or die("Îøèáêà!"); | ||
3164 | - // print"<pre>"; | ||
3165 | - $this->clearTmpProduct(); | ||
3166 | - for ($i=0; $row_line=File_FGetCSV::fgetcsv($f,15000000,";"); $i++) { | ||
3167 | - // foreach($arr_line as $line){ | ||
3168 | - //$row_line = fgetcsv(";",$line); | ||
3169 | - $rubric_id = $this->import_saveRubric($row_line[0],0); | ||
3170 | - $rubric_parent_id = $this->import_saveRubric($row_line[1],$rubric_id); | ||
3171 | - $brend_id = $this->import_saveBrend($row_line[2],$rubric_parent_id); | ||
3172 | - $pruduct_name = trim($row_line[3]); | ||
3173 | - $pruduct_about = trim($row_line[4]); | ||
3174 | - $pruduct_text = trim($row_line[5]); | ||
3175 | - $sex = explode(',',$row_line[8]);$pruduct_sex = array(); | ||
3176 | - foreach($sex as $s){ | ||
3177 | - switch(trim($s)){ | ||
3178 | - case 'ìóæñêîé' : $pruduct_sex[] = 1; break; | ||
3179 | - case 'æåíñêèé' : $pruduct_sex[] = 2; break; | ||
3180 | - case 'äåòñêèé' : $pruduct_sex[] = 3; break; | ||
3181 | - case 'óíèñåêñ' : $pruduct_sex[] = 4; break; | ||
3182 | - default : $pruduct_sex[] = array(); break; | ||
3183 | - } | ||
3184 | - } | ||
3185 | - $pruduct_date = trim($row_line[9]); | ||
3186 | - $pruduct_cine = trim($row_line[10]); | ||
3187 | - $pruduct_cine_last = trim($row_line[11]); | ||
3188 | - if($pruduct_cine<1){$pruduct_cine=$pruduct_cine_last;$pruduct_cine_last=0;} | ||
3189 | - $pruduct_akcii_id = trim($row_line[12]); | ||
3190 | - $pruduct_strnumber = trim($row_line[13]); | ||
3191 | - $pruduct_active = trim($row_line[14]); | ||
3192 | - $pruduct_params = trim($row_line[15]); | ||
3193 | - $pruduct_pic_tmp = trim($row_line[17]); | ||
3194 | - $pruduct_gallery_pics = trim($row_line[18]); | ||
3195 | - $pruduct_video = trim($row_line[16]); | ||
3196 | - $pruduct_update_id = $this->getProductID_R($pruduct_name,$rubric_parent_id); | ||
3197 | - if($pruduct_update_id>0){ | ||
3198 | - $row_product = $this->db->getRow('select * from catalogs_products where id=?',array($pruduct_update_id),DB_FETCHMODE_ASSOC); | ||
3199 | - if($row_product['update_text']==1)$pruduct_text = $row_product['text']; | ||
3200 | - } | ||
3201 | - $upload_pruduct = (strlen($pruduct_pic_tmp)>0 && is_file("./uploaded/pic/catalogs/products/big/$pruduct_pic_tmp"))?array('pic'=>array('tmp_name'=>"./uploaded/pic/catalogs/products/big/$pruduct_pic_tmp",'name'=>$pruduct_pic_tmp,'big'=>true)):null; | ||
3202 | - | ||
3203 | - $product_id = $this->saveProduct( | ||
3204 | - array('rubric_id'=>$rubric_parent_id, | ||
3205 | - 'rubric_parent_id'=>$rubric_parent_id, | ||
3206 | - 'brend_id'=>$brend_id, | ||
3207 | - 'name'=>$pruduct_name, | ||
3208 | - 'about'=>$pruduct_about, | ||
3209 | - 'text'=>$pruduct_text, | ||
3210 | - 'video_code'=>$pruduct_video, | ||
3211 | - 'sex'=>$pruduct_sex, | ||
3212 | - 'date'=>$pruduct_date, | ||
3213 | - 'cine'=>$pruduct_cine, | ||
3214 | - 'cine_last'=>$pruduct_cine_last, | ||
3215 | - 'akcii_id'=>$pruduct_akcii_id, | ||
3216 | - 'strnumber'=>$pruduct_strnumber, | ||
3217 | - 'active'=>$pruduct_active, | ||
3218 | - 'meta_title'=>$pruduct_name, | ||
3219 | - 'meta_description'=>$pruduct_name, | ||
3220 | - 'meta_keywords'=>$pruduct_name, | ||
3221 | - 'meta_about'=>$pruduct_name, | ||
3222 | - 'filter'=>$this->import_saveFilters($rubric_parent_id,$row_line[6]), | ||
3223 | - 'filter2'=>$this->import_saveFilters2($rubric_parent_id,$row_line[7]), | ||
3224 | - 'years'=>$this->import_saveYear($rubric_parent_id,$pruduct_date), | ||
3225 | - 'akcii'=>array(), | ||
3226 | - 'update_id'=>$pruduct_update_id), | ||
3227 | - $upload_pruduct | ||
3228 | - ); | ||
3229 | - //print $pruduct_update_id;exit; | ||
3230 | - $this->saveProductParams($product_id,$pruduct_params); | ||
3231 | - $this->saveGalleryPics($product_id,$pruduct_gallery_pics); | ||
3232 | - $this->deleteProductModifications($product_id,true); | ||
3233 | - $m_i = 0; | ||
3234 | - for($i=19;$i<count($row_line);$i++){ | ||
3235 | - $arr_mod = trim($row_line[$i]); | ||
3236 | - if(strlen($arr_mod)>0){ | ||
3237 | - $row_mod = explode("=",$arr_mod); | ||
3238 | - //print_r($row_mod); | ||
3239 | - $upload_mod = (strlen($row_mod[3])>0 && is_file("./uploaded/pic/catalogs/modifications/big/".$row_mod[3]))?array('pic'=>array('tmp_name'=>"./uploaded/pic/catalogs/modifications/big/".$row_mod[3],'name'=>$row_mod[3],'big'=>true)):null; | ||
3240 | - | ||
3241 | - $size_mod = explode("*",$row_mod[1]); | ||
3242 | - $rost = (isset($size_mod[1])) ? $size_mod[1] : ''; | ||
3243 | - $this->SaveModification( | ||
3244 | - array('product_id'=>$product_id, | ||
3245 | - 'code'=>$row_mod[0], | ||
3246 | - 'size'=>$size_mod[0], | ||
3247 | - 'rost'=>$rost, | ||
3248 | - 'color'=>$row_mod[2], | ||
3249 | - 'active'=>$row_mod[4] | ||
3250 | - ),$upload_mod | ||
3251 | - ); | ||
3252 | - if($row_mod[4]>0)$m_i++; | ||
3253 | - } | ||
3254 | - } | ||
3255 | - $this->updateProduct_countModification($product_id,$m_i); | ||
3256 | - //$this->import_saveFilters($product_id,$rubric_parent_id,$row_line[6]); | ||
3257 | - //$strnumber = $this->getProductID($row_line[3]); $this->save_keysProductsFilters($id,$data); | ||
3258 | - //print_r($row_line); | ||
3259 | - $this->saveTmpProduct($row_line,$product_id); | ||
3260 | - if(($i%30)==0)sleep(1); | ||
3261 | - } | ||
3262 | - // print"</pre>"; | ||
3263 | 3252 | ||
3253 | + function importCSV ($upload) | ||
3254 | + { | ||
3255 | + error_reporting (0); | ||
3256 | + | ||
3257 | + if ($upload['file']['name'] == "file_1.csv") | ||
3258 | + { | ||
3259 | + print "Îøèáêà! Ôàéë öåí!"; | ||
3260 | + exit (); | ||
3261 | + } | ||
3262 | + | ||
3263 | + // $arr_line = file($upload['file']['tmp_name']); | ||
3264 | + $f = fopen ($upload['file']['tmp_name'], "r") or die ("Îøèáêà!"); | ||
3265 | + | ||
3266 | + // print"<pre>"; | ||
3267 | + | ||
3268 | + $this->clearTmpProduct(); | ||
3269 | + | ||
3270 | + for ($i = 0; $row_line = File_FGetCSV::fgetcsv ($f, 15000000, ";"); $i ++) | ||
3271 | + { | ||
3272 | + // foreach($arr_line as $line){ | ||
3273 | + // $row_line = fgetcsv(";",$line); | ||
3274 | + $rubric_id = $this->import_saveRubric ($row_line [0], 0); | ||
3275 | + $rubric_parent_id = $this->import_saveRubric ($row_line [1], $rubric_id); | ||
3276 | + $brend_id = $this->import_saveBrend ($row_line [2], $rubric_parent_id); | ||
3277 | + $pruduct_name = trim ($row_line [3]); | ||
3278 | + $pruduct_about = trim ($row_line [4]); | ||
3279 | + $pruduct_text = trim ($row_line [5]); | ||
3280 | + $sex = explode (',', $row_line [8]); | ||
3281 | + $pruduct_sex = array (); | ||
3282 | + | ||
3283 | + foreach ($sex as $s) | ||
3284 | + { | ||
3285 | + switch (trim ($s)) | ||
3286 | + { | ||
3287 | + case 'ìóæñêîé' : | ||
3288 | + $pruduct_sex [] = 1; | ||
3289 | + break; | ||
3290 | + case 'æåíñêèé' : | ||
3291 | + $pruduct_sex [] = 2; | ||
3292 | + break; | ||
3293 | + case 'äåòñêèé' : | ||
3294 | + $pruduct_sex [] = 3; | ||
3295 | + break; | ||
3296 | + case 'óíèñåêñ' : | ||
3297 | + $pruduct_sex [] = 4; | ||
3298 | + break; | ||
3299 | + default : | ||
3300 | + $pruduct_sex [] = array (); | ||
3301 | + break; | ||
3302 | + } | ||
3303 | + } | ||
3304 | + | ||
3305 | + $pruduct_date = trim ($row_line [9]); | ||
3306 | + $pruduct_cine = trim ($row_line [10]); | ||
3307 | + $pruduct_cine_last = trim ($row_line [11]); | ||
3308 | + | ||
3309 | + if ($pruduct_cine < 1) | ||
3310 | + { | ||
3311 | + $pruduct_cine = $pruduct_cine_last; | ||
3312 | + $pruduct_cine_last = 0; | ||
3313 | + } | ||
3314 | + | ||
3315 | + $pruduct_akcii_id = trim ($row_line [12]); | ||
3316 | + $pruduct_strnumber = trim ($row_line [13]); | ||
3317 | + $pruduct_active = trim ($row_line [14]); | ||
3318 | + $pruduct_params = trim ($row_line [15]); | ||
3319 | + $pruduct_pic_tmp = trim ($row_line [17]); | ||
3320 | + $pruduct_gallery_pics = trim ($row_line [18]); | ||
3321 | + $pruduct_video = trim ($row_line [16]); | ||
3322 | + $pruduct_update_id = $this->getProductID_R ($pruduct_name, $rubric_parent_id); | ||
3323 | + | ||
3324 | + if ($pruduct_update_id > 0) | ||
3325 | + { | ||
3326 | + $row_product = $this->db->getRow (' | ||
3327 | + select * | ||
3328 | + from catalogs_products | ||
3329 | + where id=?', array ( | ||
3330 | + $pruduct_update_id | ||
3331 | + ), | ||
3332 | + DB_FETCHMODE_ASSOC | ||
3333 | + ); | ||
3334 | + | ||
3335 | + if ($row_product ['update_text'] == 1) | ||
3336 | + { | ||
3337 | + $pruduct_text = $row_product ['text']; | ||
3338 | + } | ||
3339 | + } | ||
3340 | + | ||
3341 | + $upload_pruduct = (strlen ($pruduct_pic_tmp) > 0 && is_file ("./uploaded/pic/catalogs/products/big/$pruduct_pic_tmp")) ? array ( | ||
3342 | + 'pic' => array ( | ||
3343 | + 'tmp_name' => "./uploaded/pic/catalogs/products/big/$pruduct_pic_tmp", | ||
3344 | + 'name' => $pruduct_pic_tmp, | ||
3345 | + 'big' => true | ||
3346 | + ) | ||
3347 | + ) : null; | ||
3348 | + | ||
3349 | + $product_id = $this->saveProduct (array ( | ||
3350 | + 'rubric_id' => $rubric_parent_id, | ||
3351 | + 'rubric_parent_id' => $rubric_parent_id, | ||
3352 | + 'brend_id' => $brend_id, | ||
3353 | + 'name' => $pruduct_name, | ||
3354 | + 'about' => $pruduct_about, | ||
3355 | + 'text' => $pruduct_text, | ||
3356 | + 'video_code' => $pruduct_video, | ||
3357 | + 'sex' => $pruduct_sex, | ||
3358 | + 'date' => $pruduct_date, | ||
3359 | + 'cine' => $pruduct_cine, | ||
3360 | + 'cine_last' => $pruduct_cine_last, | ||
3361 | + 'akcii_id' => $pruduct_akcii_id, | ||
3362 | + 'strnumber' => $pruduct_strnumber, | ||
3363 | + 'active' => $pruduct_active, | ||
3364 | + 'meta_title' => $pruduct_name, | ||
3365 | + 'meta_description' => $pruduct_name, | ||
3366 | + 'meta_keywords' => $pruduct_name, | ||
3367 | + 'meta_about' => $pruduct_name, | ||
3368 | + 'filter' => $this->import_saveFilters ($rubric_parent_id, $row_line [6]), | ||
3369 | + 'filter2' => $this->import_saveFilters2 ($rubric_parent_id, $row_line [7]), | ||
3370 | + 'years' => $this->import_saveYear ($rubric_parent_id, $pruduct_date), | ||
3371 | + 'akcii' => array (), | ||
3372 | + 'update_id' => $pruduct_update_id | ||
3373 | + ), $upload_pruduct); | ||
3374 | + | ||
3375 | + // print $pruduct_update_id;exit; | ||
3376 | + $this->saveProductParams ($product_id, $pruduct_params); | ||
3377 | + $this->saveGalleryPics ($product_id, $pruduct_gallery_pics); | ||
3378 | + // íå óäàëÿåì ! | ||
3379 | + // $this->deleteProductModifications ($product_id, true); | ||
3380 | + $m_i = 0; | ||
3381 | + | ||
3382 | + for ($i = 19; $i < count ($row_line); $i ++) | ||
3383 | + { | ||
3384 | + $arr_mod = trim ($row_line [$i]); | ||
3385 | + | ||
3386 | + if (strlen ($arr_mod) > 0) | ||
3387 | + { | ||
3388 | + $row_mod = explode ("=", $arr_mod); | ||
3389 | + | ||
3390 | + $upload_mod = (strlen ($row_mod [3]) > 0 && is_file ("./uploaded/pic/catalogs/modifications/big/" . $row_mod [3])) ? array ( | ||
3391 | + 'pic' => array ( | ||
3392 | + 'tmp_name' => "./uploaded/pic/catalogs/modifications/big/" . $row_mod [3], | ||
3393 | + 'name' => $row_mod [3], | ||
3394 | + 'big' => true | ||
3395 | + ) | ||
3396 | + ) : null; | ||
3397 | + | ||
3398 | + $size_mod = explode ("*", $row_mod [1]); | ||
3399 | + $rost = (isset ($size_mod [1])) ? $size_mod [1] : ''; | ||
3400 | + $this->SaveModification (array ( | ||
3401 | + 'product_id' => $product_id, | ||
3402 | + 'code' => $row_mod [0], | ||
3403 | + 'size' => $size_mod [0], | ||
3404 | + 'rost' => $rost, | ||
3405 | + 'color' => $row_mod [2], | ||
3406 | + 'active' => $row_mod [4] | ||
3407 | + ), $upload_mod); | ||
3408 | + | ||
3409 | + if ($row_mod [4] > 0) | ||
3410 | + { | ||
3411 | + $m_i ++; | ||
3412 | + } | ||
3413 | + } | ||
3414 | + } | ||
3415 | + | ||
3416 | + $this->updateProduct_countModification ($product_id, $m_i); | ||
3417 | + | ||
3418 | + // $this->import_saveFilters($product_id,$rubric_parent_id,$row_line[6]); | ||
3419 | + // $strnumber = $this->getProductID($row_line[3]); $this->save_keysProductsFilters($id,$data); | ||
3420 | + // print_r($row_line); | ||
3421 | + | ||
3422 | + $this->saveTmpProduct ($row_line, $product_id); | ||
3423 | + if (($i % 30) == 0) | ||
3424 | + { | ||
3425 | + sleep (1); | ||
3426 | + } | ||
3427 | + } | ||
3428 | + // print"</pre>"; | ||
3264 | } | 3429 | } |
3265 | 3430 | ||
3266 | - function importCSV_cine($upload){ | ||
3267 | - if($upload['file']['name']!="file_1.csv"){print"Îøèáêà! Òîëüêî file_1.csv";exit;} | ||
3268 | - $arr_line = file($upload['file']['tmp_name']); | ||
3269 | - //print"<pre>"; | ||
3270 | - $i = 0; | ||
3271 | - $mktime = mktime(); | ||
3272 | - foreach($arr_line as $line){ | ||
3273 | - $row_line = explode(";",$line); | ||
3274 | - $this->import_updateProductCine($this->getModificationProduct_id($row_line[0]),$row_line,$line,$mktime); | ||
3275 | - if(($i%30)==0)sleep(1); | ||
3276 | - $i++; | ||
3277 | - // print_r($row_line); | ||
3278 | - }//print"</pre>"; | 3431 | + function importCSV_cine ($upload) |
3432 | + { | ||
3433 | + if ($upload['file']['name'] != "file_1.csv") | ||
3434 | + { | ||
3435 | + print "Îøèáêà! Òîëüêî file_1.csv"; | ||
3436 | + exit; | ||
3437 | + } | ||
3438 | + | ||
3439 | + $arr_line = file ($upload['file']['tmp_name']); | ||
3440 | + | ||
3441 | + //print"<pre>"; | ||
3442 | + $i = 0; | ||
3443 | + $mktime = mktime(); | ||
3444 | + foreach ($arr_line as $line) | ||
3445 | + { | ||
3446 | + $row_line = explode (";", $line); | ||
3447 | + $this->import_updateProductCine($this->getModificationProduct_id ($row_line[0]), $row_line, $line, $mktime); | ||
3448 | + | ||
3449 | + if (($i % 30) == 0) | ||
3450 | + { | ||
3451 | + sleep(1); | ||
3452 | + } | ||
3453 | + | ||
3454 | + $i++; | ||
3455 | + } | ||
3456 | +} | ||
3279 | 3457 | ||
3280 | - // $this->updateCountModificationProducts(); | ||
3281 | - } | 3458 | +function loadCSV_cine($upload) |
3459 | +{ | ||
3460 | + if ($upload['file']['name'] != "file_1.csv") | ||
3461 | + { | ||
3462 | + print "Îøèáêà! Òîëüêî file_1.csv"; | ||
3463 | + exit; | ||
3464 | + } | ||
3465 | + | ||
3466 | + $file = $_SERVER['DOCUMENT_ROOT'] . "/cron/file_1.csv"; | ||
3467 | + | ||
3468 | + //echo $file; | ||
3469 | + //exit; | ||
3470 | + | ||
3471 | + move_uploaded_file ($upload['file']['tmp_name'], $file); | ||
3472 | +} | ||
3473 | + | ||
3474 | +function is_loadCSV_cine() | ||
3475 | +{ | ||
3476 | + $is = is_file($_SERVER['DOCUMENT_ROOT'] . '/cron/file_1.csv'); | ||
3477 | + $this->tpl->assign('is', $is); | ||
3478 | +} | ||
3282 | 3479 | ||
3283 | - function loadCSV_cine($upload){ | ||
3284 | - if($upload['file']['name']!="file_1.csv"){print"Îøèáêà! Òîëüêî file_1.csv";exit;} | ||
3285 | - $file = $_SERVER['DOCUMENT_ROOT'] . "/cron/file_1.csv"; | ||
3286 | - //echo $file; | ||
3287 | - //exit; | ||
3288 | - move_uploaded_file($upload['file']['tmp_name'], $file); | ||
3289 | - } | 3480 | +function CronImportCSV_cine($upload) |
3481 | +{ | ||
3482 | + $this->importCSV_cine ($upload); | ||
3483 | +} | ||
3290 | 3484 | ||
3291 | - function is_loadCSV_cine(){ | ||
3292 | - $file = $_SERVER['DOCUMENT_ROOT'] . "/cron/file_1.csv"; | ||
3293 | - $is = is_file($file); | ||
3294 | - $this->tpl->assign('is',$is); | ||
3295 | - } | 3485 | +function updateCountModificationProducts () |
3486 | +{ | ||
3487 | + $res = $this->db->getAll(" | ||
3488 | + select * | ||
3489 | + from catalogs_products | ||
3490 | + ", array (), DB_FETCHMODE_ASSOC); | ||
3296 | 3491 | ||
3297 | - function CronImportCSV_cine($upload){ | ||
3298 | - if($upload['file']['name']!="file_1.csv"){print"Îøèáêà! Òîëüêî file_1.csv";exit;} | ||
3299 | - $arr_line = file($upload['file']['tmp_name']); | ||
3300 | - //print"<pre>"; | ||
3301 | - $i = 0; | ||
3302 | - $mktime = mktime(); | ||
3303 | - foreach($arr_line as $line){ | ||
3304 | - $row_line = explode(";",$line); | ||
3305 | - $this->import_updateProductCine($this->getModificationProduct_id($row_line[0]),$row_line,$line,$mktime); | ||
3306 | - if(($i%30)==0)sleep(1); | ||
3307 | - $i++; | ||
3308 | - // print_r($row_line); | ||
3309 | - }//print"</pre>"; | ||
3310 | - //$this->updateCountModificationProducts(); | ||
3311 | - } | ||
3312 | - | ||
3313 | - function updateCountModificationProducts(){ // print"test"; | ||
3314 | -// $this->db->autoExecute("catalogs_products",array('count_modifications'=>0),DB_AUTOQUERY_UPDATE); | ||
3315 | - $res = $this->db->getAll("select * from catalogs_products",array(),DB_FETCHMODE_ASSOC); | ||
3316 | - $i = 0; | ||
3317 | - foreach($res as $row){ | ||
3318 | - $count = $this->db->getOne("select count(*) from catalogs_modifications where product_id=? and active>0",array($row['id'])); | ||
3319 | - $this->db->autoExecute("catalogs_products",array('count_modifications'=>$count),DB_AUTOQUERY_UPDATE,"id='".$row['id']."'"); | ||
3320 | - // if(($i%10)==0)sleep(10); | ||
3321 | - $i++; | ||
3322 | - } | ||
3323 | - } | 3492 | + $i = 0; |
3493 | + | ||
3494 | + foreach ($res as $row) | ||
3495 | + { | ||
3496 | + $count = $this->db->getOne (" | ||
3497 | + select count(*) | ||
3498 | + from catalogs_modifications | ||
3499 | + where product_id=? and active>0", array ( | ||
3500 | + $row['id'] | ||
3501 | + ) | ||
3502 | + ); | ||
3503 | + | ||
3504 | + $this->db->autoExecute ("catalogs_products", array ( | ||
3505 | + 'count_modifications' => $count | ||
3506 | + ), DB_AUTOQUERY_UPDATE, "id='" . $row ['id'] . "'"); | ||
3507 | + | ||
3508 | + // if(($i%10)==0)sleep(10); | ||
3509 | + | ||
3510 | + $i ++; | ||
3511 | + } | ||
3512 | +} | ||
3324 | 3513 | ||
3325 | function config_update($id,$value){ | 3514 | function config_update($id,$value){ |
3326 | $this->db->autoExecute("catalogs_config",array('value'=>$value),DB_AUTOQUERY_UPDATE,"id='".$id."'"); | 3515 | $this->db->autoExecute("catalogs_config",array('value'=>$value),DB_AUTOQUERY_UPDATE,"id='".$id."'"); |
modules/admin/catalogs.php
1 | -<?php | ||
2 | -$modAction = isset($_REQUEST['modAction']) ? $_REQUEST['modAction'] : "begin"; | ||
3 | -switch($modAction){ | ||
4 | - case "begin" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/begin.php"); break; | ||
5 | - case "products" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/products.php"); break; | ||
6 | - case "product_save" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/product_save.php"); break; | ||
7 | - case "curs" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/curs.php"); break; | ||
8 | - case "brends" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/brends.php"); break; | ||
9 | - case "orders" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/orders.php"); break; | ||
10 | - case "users" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/users.php"); break; | ||
11 | - case "banners" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/banners.php"); break; | ||
12 | - case "filters" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters.php"); break; | ||
13 | - case "filters2" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters2.php"); break; | ||
14 | - case "years" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/years.php"); break; | ||
15 | - case "city" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/city.php"); break; | ||
16 | - case "modifications" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/modifications.php"); break; | ||
17 | - case "import" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import.php"); break; | ||
18 | - case "import_last_res" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_last_res.php"); break; | ||
19 | - case "import_cine" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_cine.php"); break; | ||
20 | - case "akcii" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/akcii.php"); break; | ||
21 | - case "updateCountModification" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/updateCountModification.php"); break; | ||
22 | - case "export" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export.php"); break; | ||
23 | - case "export_mod" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_mod.php"); break; | ||
24 | - case "export_seo" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_seo.php"); break; | ||
25 | - case "export_seo_f1" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_seo_f1.php"); break; | ||
26 | - case "gallery" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/gallery.php"); break; | ||
27 | - case "video" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/video.php"); break; | ||
28 | - case "filters_h1" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters_h1.php"); break; | ||
29 | - case "export_users" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_users.php"); break; | ||
30 | - case "export_usersbirdth" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_usersbirdth.php"); break; | ||
31 | - case "export_orders" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_orders.php"); break; | 1 | +<?php |
32 | 2 | ||
33 | - case "import_code" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_code.php"); break; | ||
34 | - case "export_products" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_products.php"); break; | ||
35 | - case "parser" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/parser.php"); break; | ||
36 | - case "export2aktual" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export2aktual.php"); break; | ||
37 | - case "export_productsfeed" : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_productsfeed.php"); break; | 3 | +/** |
4 | + * ==== CRON ==== | ||
5 | + * 1 - èìïîðò öåí òîâàðà | ||
6 | + * 2 - èìïîðò òîâàðà | ||
7 | + * 4 - Îáíîâèòü êîëè÷åñòâî ìîäèôèêàöèé â òîâàðå | ||
8 | + * 5 - íå èñïîëüçóåòñÿ | ||
9 | + * 6 - íå èñïîëüçóåòñÿ | ||
10 | + */ | ||
38 | 11 | ||
39 | - default : include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/catalogs/begin.php"); break; | 12 | +$modAction = isset ($_REQUEST ['modAction']) ? $_REQUEST ['modAction'] : "begin"; |
13 | + | ||
14 | +switch ($modAction) | ||
15 | +{ | ||
16 | + case "begin" : | ||
17 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/begin.php"); | ||
18 | + break; | ||
19 | + | ||
20 | + case "products" : | ||
21 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/products.php"); | ||
22 | + break; | ||
23 | + | ||
24 | + case "product_save" : | ||
25 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/product_save.php"); | ||
26 | + break; | ||
27 | + | ||
28 | + case "curs" : | ||
29 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/curs.php"); | ||
30 | + break; | ||
31 | + | ||
32 | + case "brends" : | ||
33 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/brends.php"); | ||
34 | + break; | ||
35 | + | ||
36 | + case "orders" : | ||
37 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/orders.php"); | ||
38 | + break; | ||
39 | + | ||
40 | + case "users" : | ||
41 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/users.php"); | ||
42 | + break; | ||
43 | + | ||
44 | + case "banners" : | ||
45 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/banners.php"); | ||
46 | + break; | ||
47 | + | ||
48 | + case "filters" : | ||
49 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters.php"); | ||
50 | + break; | ||
51 | + | ||
52 | + case "filters2" : | ||
53 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters2.php"); | ||
54 | + break; | ||
55 | + | ||
56 | + case "years" : | ||
57 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/years.php"); | ||
58 | + break; | ||
59 | + | ||
60 | + case "city" : | ||
61 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/city.php"); | ||
62 | + break; | ||
63 | + | ||
64 | + case "modifications" : | ||
65 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/modifications.php"); | ||
66 | + break; | ||
67 | + | ||
68 | + case "import" : | ||
69 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import.php"); | ||
70 | + break; | ||
71 | + | ||
72 | + case "import_last_res" : | ||
73 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_last_res.php"); | ||
74 | + break; | ||
75 | + | ||
76 | + case "import_cine" : | ||
77 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_cine.php"); | ||
78 | + break; | ||
79 | + | ||
80 | + case "akcii" : | ||
81 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/akcii.php"); | ||
82 | + break; | ||
83 | + | ||
84 | + case "updateCountModification" : | ||
85 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/updateCountModification.php"); | ||
86 | + break; | ||
87 | + | ||
88 | + case "export" : | ||
89 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export.php"); | ||
90 | + break; | ||
91 | + | ||
92 | + case "export_mod" : | ||
93 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_mod.php"); | ||
94 | + break; | ||
95 | + | ||
96 | + case "export_seo" : | ||
97 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_seo.php"); | ||
98 | + break; | ||
99 | + | ||
100 | + case "export_seo_f1" : | ||
101 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_seo_f1.php"); | ||
102 | + break; | ||
103 | + | ||
104 | + case "gallery" : | ||
105 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/gallery.php"); | ||
106 | + break; | ||
107 | + | ||
108 | + case "video" : | ||
109 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/video.php"); | ||
110 | + break; | ||
111 | + | ||
112 | + case "filters_h1" : | ||
113 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/filters_h1.php"); | ||
114 | + break; | ||
115 | + | ||
116 | + case "export_users" : | ||
117 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_users.php"); | ||
118 | + break; | ||
119 | + | ||
120 | + case "export_usersbirdth" : | ||
121 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_usersbirdth.php"); | ||
122 | + break; | ||
123 | + | ||
124 | + case "export_orders" : | ||
125 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_orders.php"); | ||
126 | + break; | ||
127 | + | ||
128 | + case "import_code" : | ||
129 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/import_code.php"); | ||
130 | + break; | ||
131 | + | ||
132 | + case "export_products" : | ||
133 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_products.php"); | ||
134 | + break; | ||
135 | + | ||
136 | + case "parser" : | ||
137 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/parser.php"); | ||
138 | + break; | ||
139 | + | ||
140 | + case "export2aktual" : | ||
141 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export2aktual.php"); | ||
142 | + break; | ||
143 | + | ||
144 | + case "export_productsfeed" : | ||
145 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/export_productsfeed.php"); | ||
146 | + break; | ||
147 | + | ||
148 | + default : | ||
149 | + include ($_SERVER ['DOCUMENT_ROOT'] . "/modules/admin/catalogs/begin.php"); | ||
150 | + break; | ||
40 | } | 151 | } |
41 | ?> | 152 | ?> |
modules/admin/catalogs/import.php
1 | <?php | 1 | <?php |
2 | -if($objCatalogs->view_config_value(2)==1){exit("Ðàáîòà óæå çàïóùåíà...");} | ||
3 | -if(isset($_POST['import'])){ | ||
4 | - $objCatalogs->trim($_POST); | ||
5 | - if(!$objCatalogs->valid($_POST,$_FILES)){ | ||
6 | - ignore_user_abort(false); | ||
7 | - $objCatalogs->config_update(2,1); | ||
8 | - $saveId = $objCatalogs->importCSV($_FILES); | ||
9 | - $objCatalogs->config_update(2,0); | ||
10 | - header("location:" . URL . "admin.php?action={$rule['action']}&modAction=import&res=ok"); | ||
11 | - } | ||
12 | -} | ||
13 | -$objCatalogs->displayImport(); | 2 | + |
3 | + if ($objCatalogs->view_config_value (2) == 1) | ||
4 | + { | ||
5 | + exit ("Ðàáîòà óæå çàïóùåíà..."); | ||
6 | + } | ||
7 | + | ||
8 | + if (isset ($_POST ['import'])) | ||
9 | + { | ||
10 | + $objCatalogs->trim ($_POST); | ||
11 | + | ||
12 | + if (! $objCatalogs->valid ($_POST, $_FILES)) | ||
13 | + { | ||
14 | + ignore_user_abort (false); | ||
15 | + | ||
16 | + $objCatalogs->config_update (2, 1); | ||
17 | + $saveId = $objCatalogs->importCSV ($_FILES); | ||
18 | + $objCatalogs->config_update (2, 0); | ||
19 | + | ||
20 | + header ("location:" . URL . "admin.php?action={$rule['action']}&modAction=import&res=ok"); | ||
21 | + } | ||
22 | + } | ||
23 | + | ||
24 | + $objCatalogs->displayImport (); | ||
25 | + | ||
14 | ?> | 26 | ?> |
modules/admin/catalogs/import_cine.php
1 | -<?php /* | ||
2 | -if($objCatalogs->view_config_value(1)==1){exit("Ðàáîòà óæå çàïóùåíà...");} | ||
3 | -if(isset($_POST['import'])){ | ||
4 | - $objCatalogs->trim($_POST); | ||
5 | - if(!$objCatalogs->valid($_POST,$_FILES)){ | ||
6 | - ignore_user_abort(false); | ||
7 | - $objCatalogs->config_update(1,1); | ||
8 | - $saveId = $objCatalogs->importCSV_cine($_FILES); | ||
9 | - $objCatalogs->config_update(1,0); | ||
10 | - $objCatalogs->config_update(4,1); | ||
11 | - header("location:" . URL . "admin.php?action={$rule['action']}&modAction=import_cine&res=ok"); | ||
12 | - } | ||
13 | -} */ | 1 | +<?php |
14 | 2 | ||
3 | + if (trim (@$_POST['import']) == "1") | ||
4 | + { | ||
5 | + $objCatalogs->trim($_POST); | ||
15 | 6 | ||
16 | -if(trim(@$_POST['import'])=="1"){ | 7 | + if (! $objCatalogs->valid($_POST, $_FILES)) |
8 | + { | ||
9 | + $objCatalogs->loadCSV_cine($_FILES); | ||
10 | + | ||
11 | + unlink ($_SERVER['DOCUMENT_ROOT'] . "/tmp/noDB_mod.csv"); | ||
12 | + | ||
13 | + header ("location:" . URL . "admin.php?action={$rule['action']}&modAction=import_cine"); | ||
14 | + } | ||
15 | + } | ||
16 | + | ||
17 | + // íèõåðà íå âûâîäèò, à çàòî÷èíî ïîä êðîí | ||
17 | 18 | ||
18 | - $objCatalogs->trim($_POST); | ||
19 | -if(!$objCatalogs->valid($_POST,$_FILES)){ | ||
20 | - $objCatalogs->loadCSV_cine($_FILES); | ||
21 | - | ||
22 | -unlink($_SERVER['DOCUMENT_ROOT'] . "/tmp/noDB_mod.csv"); | ||
23 | - | ||
24 | - header("location:" . URL . "admin.php?action={$rule['action']}&modAction=import_cine"); | ||
25 | - } | ||
26 | -} | ||
27 | -$objCatalogs->is_loadCSV_cine(); | ||
28 | -$objCatalogs->displayImportCine(); | 19 | + $objCatalogs->is_loadCSV_cine(); |
20 | + $objCatalogs->displayImportCine(); | ||
29 | ?> | 21 | ?> |