1
Changeset b00aa71 – MultiMag

Changeset b00aa71


Ignore:
Timestamp:
Jun 15, 2011, 1:43:40 AM (12 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
bf8a946
Parents:
9f3fe30
Message:
  • Исправлена ошибка с конфигом watermark
  • У наименований и групп добавлен параметр *не экспортировать в YML*
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • config_site.sample.php

    r9f3fe30 rb00aa71  
    3535$CONFIG['poseditor']['true_gtd']        = 0;    // Использовать 'правильную' схему учёта ГТД. Иначе - берётся из доп. свойств наименования
    3636
    37 $CONFIG['images']['show_watermark']     = 1;    // Показывать ли название сайта поверх изображений. Ещё варианты:
     37$CONFIG['images']['watermark']          = 1;    // Показывать ли название сайта поверх изображений. Ещё варианты:
    3838                                                // $CONFIG['images']['show_watermark']=array('w'=>0,'p'=>'1','g'=>'1');
    3939$CONFIG['images']['font_watermark']     = '';   // Шрифт текста, накладываемого на изображение
  • db_struct.sql

    r9f3fe30 rb00aa71  
    200200  `pos_type` tinyint(4) NOT NULL COMMENT 'Товар - услуга',
    201201  `hidden` tinyint(4) NOT NULL COMMENT 'Индекс сокрытия',
     202  `no_export_yml` tinyint(4) NOT NULL COMMENT 'Не экспортировать в YML',
    202203  `unit` int(11) NOT NULL COMMENT 'Единица измерения',
    203204  `warranty` int(11) NOT NULL COMMENT 'Гарантийный срок',
    204205  `warranty_type` tinyint(4) NOT NULL COMMENT 'Гарантия производителя',
     206  `rate` tinyint(4) NOT NULL COMMENT 'Рейтинг товара',
    205207  UNIQUE KEY `id` (`id`),
    206208  KEY `group` (`group`),
     
    478480  `hidelevel` tinyint(4) NOT NULL,
    479481  `printname` varchar(64) NOT NULL,
     482  `no_export_yml` tinyint(4) NOT NULL COMMENT 'Не экспортировать в YML',
    480483  UNIQUE KEY `id` (`id`),
    481484  UNIQUE KEY `name` (`name`),
  • web/get_yml.php

    r9f3fe30 rb00aa71  
    2020include_once("core.php");
    2121include_once("include/doc.core.php");
     22include_once("include/imgresizer.php");
    2223
    2324$tmpl->ajax=1;
     
    5354</currencies>
    5455<categories>\n";
    55 $res=mysql_query("SELECT `id`, `name`, `pid` FROM `doc_group` WHERE `hidelevel`='0' ORDER BY `id`");
     56$res=mysql_query("SELECT `id`, `name`, `pid` FROM `doc_group` WHERE `hidelevel`='0' AND `no_export_yml`='0' ORDER BY `id`");
    5657if(mysql_errno())       throw new MysqlException("Не удалось получить список групп!");
    5758while($nxt=mysql_fetch_row($res))
     
    6566<local_delivery_cost>{$CONFIG['ymarket']['local_delivery_cost']}</local_delivery_cost>
    6667<offers>";
    67 $res=mysql_query("SELECT `doc_base`.`id`, `doc_base`.`name`, `doc_base`.`group`, `doc_base`.`vc`, `doc_base`.`proizv`, `doc_img`.`id`  AS `img_id`, `doc_base`.`desc`, `doc_base_dop`.`strana`, ( SELECT SUM(`doc_base_cnt`.`cnt`) FROM `doc_base_cnt` WHERE `doc_base_cnt`.`id`=`doc_base`.`id`) AS `nal`, `doc_base`.`cost`, `doc_base`.`warranty_type`
     68$res=mysql_query("SELECT `doc_base`.`id`, `doc_base`.`name`, `doc_base`.`group`, `doc_base`.`vc`, `doc_base`.`proizv`, `doc_img`.`id`  AS `img_id`, `doc_base`.`desc`, `doc_base_dop`.`strana`, ( SELECT SUM(`doc_base_cnt`.`cnt`) FROM `doc_base_cnt` WHERE `doc_base_cnt`.`id`=`doc_base`.`id`) AS `nal`, `doc_base`.`cost`, `doc_base`.`warranty_type`, `doc_img`.`type` AS `img_type`
    6869FROM `doc_base`
    6970INNER JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group`
     
    7172LEFT JOIN `doc_img` ON `doc_img`.`id`=`doc_base_img`.`img_id`
    7273LEFT JOIN `doc_base_dop` ON `doc_base_dop`.`id`=`doc_base`.`id`
    73 WHERE `doc_base`.`hidden`='0' AND `doc_group`.`hidelevel`='0'");
     74WHERE `doc_base`.`hidden`='0' AND `doc_group`.`hidelevel`='0' AND `doc_base`.`no_export_yml`='0' AND `doc_group`.`no_export_yml`='0'");
    7475if(mysql_errno())       throw new MysqlException("Не удалось получить список товаров!");
    7576while($nxt=mysql_fetch_assoc($res))
     
    8182        if($nxt['cost']==0)     continue;
    8283        if($cost==0)            continue;
    83         $picture=($nxt['img_id'])?"<picture>http://{$CONFIG['site']['name']}/vitrina.php?mode=img&amp;p={$nxt['id']}&amp;x=200</picture>":'';
    84 
     84        if($nxt['img_id'])
     85        {
     86                $miniimg=new ImageProductor($nxt['img_id'],'p', $nxt['img_type']);
     87                $miniimg->SetX(200);
     88               
     89                $picture="<picture>http://{$CONFIG['site']['name']}".str_replace($finds, $replaces, $miniimg->GetURI())."</picture>";
     90        }
     91        else    $picture='';
     92       
    8593        $nxt['name']=html_entity_decode($nxt['name'],ENT_QUOTES,"UTF-8");
    8694        $nxt['name']=str_replace($finds, $replaces, $nxt['name']);
  • web/include/doc.s.sklad.php

    r9f3fe30 rb00aa71  
    166166                if($param=='')
    167167                {
    168                         $res=mysql_query("SELECT `doc_base`.`group`, `doc_base`.`name`, `doc_base`.`desc`, `doc_base`.`proizv`, `doc_base`.`cost`, `doc_base`.`likvid`, `doc_img`.`id`, `doc_img`.`type`, `doc_base`.`pos_type`, `doc_base`.`hidden`, `doc_base`.`unit`, `doc_base`.`vc`, `doc_base`.`stock`, `doc_base`.`warranty`, `doc_base`.`warranty_type`
     168                        $res=mysql_query("SELECT `doc_base`.`group`, `doc_base`.`name`, `doc_base`.`desc`, `doc_base`.`proizv`, `doc_base`.`cost`, `doc_base`.`likvid`, `doc_img`.`id`, `doc_img`.`type`, `doc_base`.`pos_type`, `doc_base`.`hidden`, `doc_base`.`unit`, `doc_base`.`vc`, `doc_base`.`stock`, `doc_base`.`warranty`, `doc_base`.`warranty_type`, `doc_base`.`no_export_yml`
    169169                        FROM `doc_base`
    170170                        LEFT JOIN `doc_base_img` ON `doc_base_img`.`pos_id`=`doc_base`.`id` AND `doc_base_img`.`default`='1'
     
    217217                       
    218218                        $hid_check=$nxt[9]?'checked':'';
     219                        $yml_check=$nxt['no_export_yml']?'checked':'';
    219220                        $stock_check=$nxt[12]?'checked':'';
    220221                        $wt0_check=(!$nxt['warranty_type'])?'checked':'';
     
    235236                        <tr class='lin1'><td align='right'>Актуальная цена поступления:<td><b>$act_cost</b>
    236237                        <tr class='lin0'><td align='right'>Ликвидность:<td><b>$nxt[5]%</b>
    237                         <tr class='lin1'><td align='right'>Скрытность:<td><label><input type='checkbox' name='hid' value='1' $hid_check>Не отображать на витрине</label>
     238                        <tr class='lin1'><td align='right'>Скрытность:<td><label><input type='checkbox' name='hid' value='1' $hid_check>Не отображать на витрине</label><br>
     239                                                                        <input type='checkbox' name='no_export_yml' value='1' $yml_check>Не экспортировать в YML</label>
    238240                        <tr class='lin0'><td align='right'>Распродажа:<td><label><input type='checkbox' name='stock' value='1' $stock_check>Поместить в спецпредложения</label>
    239241                        <tr class='lin1'><td align='right'>Гарантия:<td><label><input type='radio' name='warr_type' value='0' $wt0_check>От продавца</label> <label><input type='radio' name='warr_type' value='1' $wt1_check>От производителя</label>
     
    571573                else if($param=='g')
    572574                {
    573                         $res=mysql_query("SELECT `id`, `name` , `desc` , `pid` , `hidelevel` , `printname`
     575                        $res=mysql_query("SELECT `id`, `name` , `desc` , `pid` , `hidelevel` , `printname`, `no_export_yml`
    574576                        FROM `doc_group`
    575577                        WHERE `id`='$group'");
     
    605607                                $img="<br><img src='{$CONFIG['site']['var_data_web']}/category/$group.jpg'><br><a href='/docs.php?l=sklad&amp;mode=esave&amp;g=$nxt[0]&amp;param=gid'>Удалить изображение</a>";
    606608                       
     609                        $hid_check=$nxt[4]?'checked':'';
     610                        $yml_check=$nxt[6]?'checked':'';
     611                       
    607612                        $tmpl->AddText("</select>
    608613                        <tr class='lin1'>
    609                         <td>Индекс сокрытия:
    610                         <td><input type='text' name='hid' value='$nxt[4]'>
     614                        <td>Скрытие:
     615                        <td><label><input type='checkbox' name='hid' value='3' $hid_check>Не отображать на витрине и в прайсах</label><br>
     616                        <label><input type='checkbox' name='hid' value='3' $yml_check>Не экспортировать в YML</label><br>
    611617                        <tr class='lin0'>
    612618                        <td>Печатное название:
     
    618624                        <td><textarea name='desc'>$nxt[2]</textarea>
    619625                        <tr class='lin1'><td colspan='2' align='center'>               
    620                         <input type='submit' value='Сохранить'>
     626                        <button type='submit'>Сохранить</button>
    621627                        </table>
    622628                        </form>");
     
    707713                        $warranty=rcv('warranty');
    708714                        $warranty_type=rcv('warr_type');
     715                        $no_export_yml=rcv('no_export_yml');
    709716                        if(!$hid)       $hid=0;
    710717                        if(!$stock)     $stock=0;
     
    714721                                if(!isAccess('list_sklad','edit'))      throw new AccessException("");
    715722                                $sql_add=$log_add='';
    716                                 $res=mysql_query("SELECT `group`, `name`, `desc`, `proizv`, `cost`, `likvid`, `hidden`, `unit`, `vc`, `stock`, `warranty`, `warranty_type` FROM `doc_base` WHERE `id`='$pos'");
     723                                $res=mysql_query("SELECT `group`, `name`, `desc`, `proizv`, `cost`, `likvid`, `hidden`, `unit`, `vc`, `stock`, `warranty`, `warranty_type`, `no_export_yml` FROM `doc_base` WHERE `id`='$pos'");
    717724                                if(mysql_errno())       throw new MysqlException("Не удалось получить старые свойства позиции!");
    718725                                $old_data=mysql_fetch_assoc($res);
     
    757764                                        $sql_add.=", `hidden`='$hid'";
    758765                                        $log_add.=", hidden:({$old_data['hidden']} => $hid)";
     766                                }
     767                                if($old_data['no_export_yml']!=$no_export_yml)
     768                                {
     769                                        $sql_add.=", `no_export_yml`='$no_export_yml'";
     770                                        $log_add.=", no_export_yml:({$old_data['no_export_yml']} => $no_export_yml)";
    759771                                }
    760772                                if($old_data['stock']!=$stock)
     
    791803                        {       
    792804                                if(!isAccess('list_sklad','create'))    throw new AccessException("");
    793                                 $res=mysql_query("INSERT INTO `doc_base` (`name`, `group`, `proizv`, `desc`, `cost`, `stock`, `cost_date`, `pos_type`, `hidden`, `unit`, `warranty`, `warranty_type`)
    794                                 VALUES  ('$pos_name', '$g', '$proizv', '$desc', '$cost', '$stock', NOW() , '$pos_type', '$hid', '$unit', '$warranty', '$warranty_type')");
     805                                $res=mysql_query("INSERT INTO `doc_base` (`name`, `group`, `proizv`, `desc`, `cost`, `stock`, `cost_date`, `pos_type`, `hidden`, `unit`, `warranty`, `warranty_type`, `no_export_yml`)
     806                                VALUES  ('$pos_name', '$g', '$proizv', '$desc', '$cost', '$stock', NOW() , '$pos_type', '$hid', '$unit', '$warranty', '$warranty_type', '$no_export_yml')");
    795807                                $opos=$pos;
    796808                                $pos=mysql_insert_id();
     
    10461058                        $hid=rcv('hid');
    10471059                        $pname=rcv('pname');
     1060                        $no_export_yml=rcv('no_export_yml');
    10481061                        if($group)
    10491062                        {
    1050                                 $res=mysql_query("UPDATE `doc_group` SET `name`='$name', `desc`='$desc', `pid`='$pid', `hidelevel`='$hid', `printname`='$pname' WHERE `id` = '$group'");
     1063                                $res=mysql_query("UPDATE `doc_group` SET `name`='$name', `desc`='$desc', `pid`='$pid', `hidelevel`='$hid', `printname`='$pname', `no_export_yml`='$no_export_yml' WHERE `id` = '$group'");
    10511064                        }
    10521065                        else
    10531066                        {
    1054                                 $res=mysql_query("INSERT INTO `doc_group` (`name`, `desc`, `pid`, `hidelevel`, `printname`)
    1055                                 VALUES ('$name', '$desc', '$pid', '$hid', '$pname')");
     1067                                $res=mysql_query("INSERT INTO `doc_group` (`name`, `desc`, `pid`, `hidelevel`, `printname`, `no_export_yml`)
     1068                                VALUES ('$name', '$desc', '$pid', '$hid', '$pname', '$no_export_yml')");
    10561069                        }
    10571070                        if(mysql_errno())       throw new MysqlException("Не удалось сохранить информацию группы");
  • web/include/imgresizer.php

    r9f3fe30 rb00aa71  
    4848        protected $font_watermark='ttf-dejavu/DejaVuSansCondensed-Bold.ttf';
    4949       
    50         public function __construct($img_id, $img_stroage, $type='jpg')
     50        public function __construct($img_id, $img_storage, $type='jpg')
    5151        {
    5252                global $CONFIG;
    5353                if(!$img_id)    throw new ImageException('ID изображения не задан!');
    5454                $this->id=$img_id;
    55                 if(!array_key_exists($img_stroage,$this->storages))     throw new ImageException('Хранилище изображения не задано, либо не существует!');
    56                 $this->storage=$img_stroage;
     55                if(!array_key_exists($img_storage,$this->storages))     throw new ImageException($img_storage.'Хранилище изображения не задано, либо не существует!');
     56                $this->storage=$img_storage;
    5757                if(!in_array($type,$this->types))       throw new ImageException('Запрошенный тип изображений не поддерживается');
    5858                $this->type=$type;
     
    8383                if($this->cached==null) $this->CacheProbe();
    8484                if($this->cached)       return "{$CONFIG['site']['var_data_web']}/{$this->cache_fclosure}";
    85                 else                    return "/images.php?i={$this->id}&amp;s={$this->storage}&amp;x={$this->dim_x}&amp;y={$this->dim_y}&amp;q={$this->quality}&amp;t={$this->type}&amp;f={$this->fix_aspect}&amp;n={$this->no_enlarge}";
     85                else                    return "/images.php?i={$this->id}&s={$this->storage}&x={$this->dim_x}&y={$this->dim_y}&q={$this->quality}&t={$this->type}&f={$this->fix_aspect}&n={$this->no_enlarge}";
    8686        }
    8787       
Note: See TracChangeset for help on using the changeset viewer.