Commit 57a8be43721f9d117b649d8e4eabf444b3ba8304
1 parent
639b0c95
Исправил cron, импорт (обновление товара, цен)
Не удаляет все модификации, которых нет в файле
Showing
5 changed files
with
639 additions
and
339 deletions
Show diff stats
cron/cron.php
1 | 1 | #!/usr/bin/env php |
2 | 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 | 619 | $this->tpl->assign('modifications', $row); |
620 | 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 | 753 | function ProductClick($id){ |
678 | 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 | 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 | 2767 | function updateProductModificationCountPrefix($product_id,$prefix = "+"){ |
2689 | 2768 | // print $product_id; |
... | ... | @@ -3110,26 +3189,40 @@ if(isset($_GET['akciiID']) && $_GET['akciiID']>0)$search[] = sprintf("p.akcii_id |
3110 | 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 | 3227 | function deleteGalleryProduct($id){ |
3135 | 3228 | $sql = "select * from catalogs_gallery where product_id=?"; |
... | ... | @@ -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 | 3514 | function config_update($id,$value){ |
3326 | 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 | 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 | ?> | ... | ... |