Commit 57a8be43721f9d117b649d8e4eabf444b3ba8304

Authored by andryeyev
1 parent 639b0c95

Исправил cron, импорт (обновление товара, цен)

Не удаляет все модификации, которых нет в файле
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 =&gt; $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[&#39;akciiID&#39;]) &amp;&amp; $_GET[&#39;akciiID&#39;]&gt;0)$search[] = sprintf(&quot;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[&#39;akciiID&#39;]) &amp;&amp; $_GET[&#39;akciiID&#39;]&gt;0)$search[] = sprintf(&quot;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&quot;;
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 ?>
... ...