Changeset b00aa71
- Timestamp:
- Jun 15, 2011, 1:43:40 AM (12 years ago)
- Branches:
- master
- Children:
- bf8a946
- Parents:
- 9f3fe30
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
config_site.sample.php
r9f3fe30 rb00aa71 35 35 $CONFIG['poseditor']['true_gtd'] = 0; // Использовать 'правильную' схему учёта ГТД. Иначе - берётся из доп. свойств наименования 36 36 37 $CONFIG['images'][' show_watermark']= 1; // Показывать ли название сайта поверх изображений. Ещё варианты:37 $CONFIG['images']['watermark'] = 1; // Показывать ли название сайта поверх изображений. Ещё варианты: 38 38 // $CONFIG['images']['show_watermark']=array('w'=>0,'p'=>'1','g'=>'1'); 39 39 $CONFIG['images']['font_watermark'] = ''; // Шрифт текста, накладываемого на изображение -
db_struct.sql
r9f3fe30 rb00aa71 200 200 `pos_type` tinyint(4) NOT NULL COMMENT 'Товар - услуга', 201 201 `hidden` tinyint(4) NOT NULL COMMENT 'Индекс сокрытия', 202 `no_export_yml` tinyint(4) NOT NULL COMMENT 'Не экспортировать в YML', 202 203 `unit` int(11) NOT NULL COMMENT 'Единица измерения', 203 204 `warranty` int(11) NOT NULL COMMENT 'Гарантийный срок', 204 205 `warranty_type` tinyint(4) NOT NULL COMMENT 'Гарантия производителя', 206 `rate` tinyint(4) NOT NULL COMMENT 'Рейтинг товара', 205 207 UNIQUE KEY `id` (`id`), 206 208 KEY `group` (`group`), … … 478 480 `hidelevel` tinyint(4) NOT NULL, 479 481 `printname` varchar(64) NOT NULL, 482 `no_export_yml` tinyint(4) NOT NULL COMMENT 'Не экспортировать в YML', 480 483 UNIQUE KEY `id` (`id`), 481 484 UNIQUE KEY `name` (`name`), -
web/get_yml.php
r9f3fe30 rb00aa71 20 20 include_once("core.php"); 21 21 include_once("include/doc.core.php"); 22 include_once("include/imgresizer.php"); 22 23 23 24 $tmpl->ajax=1; … … 53 54 </currencies> 54 55 <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`"); 56 57 if(mysql_errno()) throw new MysqlException("Не удалось получить список групп!"); 57 58 while($nxt=mysql_fetch_row($res)) … … 65 66 <local_delivery_cost>{$CONFIG['ymarket']['local_delivery_cost']}</local_delivery_cost> 66 67 <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` 68 69 FROM `doc_base` 69 70 INNER JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group` … … 71 72 LEFT JOIN `doc_img` ON `doc_img`.`id`=`doc_base_img`.`img_id` 72 73 LEFT JOIN `doc_base_dop` ON `doc_base_dop`.`id`=`doc_base`.`id` 73 WHERE `doc_base`.`hidden`='0' AND `doc_group`.`hidelevel`='0' ");74 WHERE `doc_base`.`hidden`='0' AND `doc_group`.`hidelevel`='0' AND `doc_base`.`no_export_yml`='0' AND `doc_group`.`no_export_yml`='0'"); 74 75 if(mysql_errno()) throw new MysqlException("Не удалось получить список товаров!"); 75 76 while($nxt=mysql_fetch_assoc($res)) … … 81 82 if($nxt['cost']==0) continue; 82 83 if($cost==0) continue; 83 $picture=($nxt['img_id'])?"<picture>http://{$CONFIG['site']['name']}/vitrina.php?mode=img&p={$nxt['id']}&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 85 93 $nxt['name']=html_entity_decode($nxt['name'],ENT_QUOTES,"UTF-8"); 86 94 $nxt['name']=str_replace($finds, $replaces, $nxt['name']); -
web/include/doc.s.sklad.php
r9f3fe30 rb00aa71 166 166 if($param=='') 167 167 { 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` 169 169 FROM `doc_base` 170 170 LEFT JOIN `doc_base_img` ON `doc_base_img`.`pos_id`=`doc_base`.`id` AND `doc_base_img`.`default`='1' … … 217 217 218 218 $hid_check=$nxt[9]?'checked':''; 219 $yml_check=$nxt['no_export_yml']?'checked':''; 219 220 $stock_check=$nxt[12]?'checked':''; 220 221 $wt0_check=(!$nxt['warranty_type'])?'checked':''; … … 235 236 <tr class='lin1'><td align='right'>Актуальная цена поступления:<td><b>$act_cost</b> 236 237 <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> 238 240 <tr class='lin0'><td align='right'>Распродажа:<td><label><input type='checkbox' name='stock' value='1' $stock_check>Поместить в спецпредложения</label> 239 241 <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> … … 571 573 else if($param=='g') 572 574 { 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` 574 576 FROM `doc_group` 575 577 WHERE `id`='$group'"); … … 605 607 $img="<br><img src='{$CONFIG['site']['var_data_web']}/category/$group.jpg'><br><a href='/docs.php?l=sklad&mode=esave&g=$nxt[0]&param=gid'>Удалить изображение</a>"; 606 608 609 $hid_check=$nxt[4]?'checked':''; 610 $yml_check=$nxt[6]?'checked':''; 611 607 612 $tmpl->AddText("</select> 608 613 <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> 611 617 <tr class='lin0'> 612 618 <td>Печатное название: … … 618 624 <td><textarea name='desc'>$nxt[2]</textarea> 619 625 <tr class='lin1'><td colspan='2' align='center'> 620 < input type='submit' value='Сохранить'>626 <button type='submit'>Сохранить</button> 621 627 </table> 622 628 </form>"); … … 707 713 $warranty=rcv('warranty'); 708 714 $warranty_type=rcv('warr_type'); 715 $no_export_yml=rcv('no_export_yml'); 709 716 if(!$hid) $hid=0; 710 717 if(!$stock) $stock=0; … … 714 721 if(!isAccess('list_sklad','edit')) throw new AccessException(""); 715 722 $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'"); 717 724 if(mysql_errno()) throw new MysqlException("Не удалось получить старые свойства позиции!"); 718 725 $old_data=mysql_fetch_assoc($res); … … 757 764 $sql_add.=", `hidden`='$hid'"; 758 765 $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)"; 759 771 } 760 772 if($old_data['stock']!=$stock) … … 791 803 { 792 804 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')"); 795 807 $opos=$pos; 796 808 $pos=mysql_insert_id(); … … 1046 1058 $hid=rcv('hid'); 1047 1059 $pname=rcv('pname'); 1060 $no_export_yml=rcv('no_export_yml'); 1048 1061 if($group) 1049 1062 { 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'"); 1051 1064 } 1052 1065 else 1053 1066 { 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')"); 1056 1069 } 1057 1070 if(mysql_errno()) throw new MysqlException("Не удалось сохранить информацию группы"); -
web/include/imgresizer.php
r9f3fe30 rb00aa71 48 48 protected $font_watermark='ttf-dejavu/DejaVuSansCondensed-Bold.ttf'; 49 49 50 public function __construct($img_id, $img_st roage, $type='jpg')50 public function __construct($img_id, $img_storage, $type='jpg') 51 51 { 52 52 global $CONFIG; 53 53 if(!$img_id) throw new ImageException('ID изображения не задан!'); 54 54 $this->id=$img_id; 55 if(!array_key_exists($img_st roage,$this->storages)) throw new ImageException('Хранилище изображения не задано, либо не существует!');56 $this->storage=$img_st roage;55 if(!array_key_exists($img_storage,$this->storages)) throw new ImageException($img_storage.'Хранилище изображения не задано, либо не существует!'); 56 $this->storage=$img_storage; 57 57 if(!in_array($type,$this->types)) throw new ImageException('Запрошенный тип изображений не поддерживается'); 58 58 $this->type=$type; … … 83 83 if($this->cached==null) $this->CacheProbe(); 84 84 if($this->cached) return "{$CONFIG['site']['var_data_web']}/{$this->cache_fclosure}"; 85 else return "/images.php?i={$this->id}& amp;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}";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}"; 86 86 } 87 87
Note: See TracChangeset
for help on using the changeset viewer.