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 | ?> | ... | ... |