1
Changeset d4e73dd – MultiMag

Changeset d4e73dd


Ignore:
Timestamp:
Oct 9, 2013, 3:18:35 AM (8 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
c3319ab
Parents:
6888545
Message:
  • Исправления ошибок
Location:
web
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • web/include/doc.nulltype.php

    r6888545 rd4e73dd  
    101101       
    102102        /// Установить дополнительные данные текущего документа
    103         public function setDopData($name, $value)
    104         {
     103        public function setDopData($name, $value) {
    105104                global $db;
    106                 if($this->doc && $this->dop_data[$name]!=$value)
    107                 {
     105                if($this->doc && @$this->dop_data[$name]!=$value) {
    108106                        $_name = $db->real_escape_string($name);
    109107                        $_value = $db->real_escape_string($value);
    110108                        $db->query("REPLACE INTO `doc_dopdata` (`doc`,`param`,`value`)  VALUES ( '{$this->doc}' ,'$_name','$_value')");
    111                         doc_log("UPDATE {$this->doc_name}","$name: ({$this->dop_data[$name]} => $value)",'doc',$this->doc);
     109                        doc_log("UPDATE {$this->doc_name}", @"$name: ({$this->dop_data[$name]} => $value)",'doc',$this->doc);
    112110                }
    113111                $this->dop_data[$name]=$value;
     
    115113       
    116114        /// Установить дополнительные данные текущего документа
    117         public function setDopDataA($array)
    118         {
     115        public function setDopDataA($array) {
    119116                global $db;
    120117                if($this->doc)
     
    131128                                }
    132129                        }
    133                
    134130        }
    135131       
     
    193189       
    194190        /// Создать несвязанный документ с товарными остатками из другого документа
    195         public function CreateParent($doc_obj)
    196         {
    197                 $doc_data=$doc_obj->doc_data;
    198                 $doc_data['p_doc']=0;
     191        public function CreateParent($doc_obj) {
     192                global $db;
     193                $doc_data = $doc_obj->doc_data;
     194                $doc_data['p_doc'] = 0;
    199195                $this->create($doc_data);
    200                 if($this->sklad_editor_enable)
    201                 {
     196                if($this->sklad_editor_enable) {
    202197                        $res=$db->query("SELECT `tovar`, `cnt`, `cost`, `page`, `comm` FROM `doc_list_pos` WHERE `doc`='{$doc_obj->doc}' ORDER BY `doc_list_pos`.`id`");
    203                         while($line = $res->fetch_assoc())
    204                         {
     198                        while($line = $res->fetch_assoc()) {
    205199                                $line['doc'] = $this->doc;
    206200                                unset($line['id']);
     
    208202                        }
    209203                }
    210 
    211204                unset($this->doc_data);
    212205                $this->get_docdata();
     
    11151108                global $CONFIG, $db;
    11161109                require_once($CONFIG['location'].'/common/email_message.php');
    1117 
    1118                 $doc_autor = $db->selectRowA('users_worker_info', $this->doc_data['user'], array('worker_real_name', 'worker_phone', 'worker_email'));
     1110                $res_autor = $db->query("SELECT `worker_real_name`, `worker_phone`, `worker_email` FROM `users_worker_info`
     1111                        WHERE `user_id`='".$this->doc_data['agent']."'");
     1112                $doc_autor = $res_autor->fetch_assoc();
    11191113                $agent = $db->selectRowA('doc_agent', $this->doc_data['agent'], array('name', 'fullname', 'email'));
    11201114               
     
    15981592        protected function get_docdata()
    15991593        {
    1600                 if($this->doc_data) return;
     1594                if(isset($this->doc_data)) return;
    16011595                global $CONFIG, $db;
    16021596                if($this->doc)  {
  • web/include/doc.realizaciya.php

    r6888545 rd4e73dd  
    4747        function initDefDopdata() {
    4848                $this->def_dop_data = array('platelshik'=>$this->doc_data['agent'], 'gruzop'=>$this->doc_data['agent'], 'status'=>'', 'kladovshik'=>'',
    49                         'mest'=>'', 'received'=>0, 'return'=>0, 'cenа'=>'', 'dov_agent'=>0, 'dov'=>'', 'dov_data'=>'');
     49                        'mest'=>'', 'received'=>0, 'return'=>0, 'cena'=>0, 'dov_agent'=>0, 'dov'=>'', 'dov_data'=>'');
    5050        }
    5151
    5252        // Создать документ с товарными остатками на основе другого документа
    53         public function createFromP($doc_obj)
    54         {
     53        public function createFromP($doc_obj) {
    5554                parent::CreateFromP($doc_obj);
    5655                $this->setDopData('platelshik', $doc_obj->doc_data['agent']);
     
    733732                {
    734733                        $t_width[]=20;
    735                         $t_width[]=76;
    736                 }
    737                 else    $t_width[]=96;
    738                 $t_width=array_merge($t_width, array(17,17,15,13,14,12));
     734                        $t_width[]=72;
     735                }
     736                else    $t_width[]=92;
     737                $t_width=array_merge($t_width, array(17,17,15,13,14,16));
    739738
    740739                $t_text=array('№');
     
    820819                $summass = sprintf("%01.3f", $summass);
    821820               
    822                 $res = $db->selectRowA('users_worker_info', $_SESSION['uid'], array('worker_real_name'));
    823                 $vip_name = $res?$res[0]:'';
     821                $res_uid = $db->query("SELECT `worker_real_name` FROM `users_worker_info`
     822                        WHERE `user_id`='".$_SESSION['uid']."'");
     823                if($res_uid->num_rows) {
     824                        $line = $res_uid->fetch_row();
     825                        $vip_name = $line[0];
     826                }
     827                else $vip_name = '';
    824828               
    825                 $res = $db->selectRowA('users_worker_info', $this->doc_data['user'], array('worker_real_name'));
    826                 $autor_name = $res?$res[0]:'';
     829                $res_autor = $db->query("SELECT `worker_real_name` FROM `users_worker_info`
     830                        WHERE `user_id`='".$this->doc_data['user']."'");
     831                if($res_autor->num_rows) {
     832                        $line = $res_autor->fetch_row();
     833                        $autor_name = $line[0];
     834                }
     835                else $autor_name = '';
    827836               
    828                 $res = $db->selectRowA('users_worker_info', $this->dop_data['kladovshik'], array('worker_real_name'));
    829                 $klad_name = $res?$res[0]:'';
     837                $res_klad = $db->query("SELECT `worker_real_name` FROM `users_worker_info`
     838                        WHERE `user_id`='".$this->dop_data['kladovshik']."'");
     839                if($res_klad->num_rows) {
     840                        $line = $res_klad->fetch_row();
     841                        $klad_name = $line[0];
     842                }
     843                else $klad_name = '';
    830844
    831845                $pdf->Ln(5);
  • web/include/doc.s.sklad.php

    r6888545 rd4e73dd  
    649649                        include_once("include/doc.sklad.kompl.php");
    650650                        if ($plm == '') {
    651                                 $res = $db->query("SELECT `doc_base_params`.`id`, `doc_base_values`.`value` FROM `doc_base_params`
     651                                $res = $db->query("SELECT `doc_base_values`.`value` FROM `doc_base_params`
    652652                                LEFT JOIN `doc_base_values` ON `doc_base_values`.`param_id`=`doc_base_params`.`id` AND `doc_base_values`.`id`='$pos'
    653653                                 WHERE `doc_base_params`.`param`='ZP'");
     
    702702                                $tmpl->ajax = 1;
    703703                                $tmpl->setContent('');
    704                                 $s = rcvint('s');
     704                                $s = rcvrounded('s', 6);
    705705                                $vpos = rcvint('vpos');
    706706                                if ($s <= 0)    $s = 1;
     
    784784                        FROM `doc_log`
    785785                        LEFT JOIN `users` ON `users`.`id`=`doc_log`.`user`
    786                         WHERE `doc_log`.`object`='pos' AND `doc_log`.`object_id`='$pos'");
     786                        WHERE `doc_log`.`object`='pos' AND `doc_log`.`object_id`='$pos'
     787                                ORDER BY `doc_log`.`time` DESC");
    787788                        $tmpl->addContent("<h1>История наименования $pos</h1>
    788789                        <table width='100%' class='list'>
     
    11601161                                $cols = $values = $log = '';
    11611162                                foreach ($fields as $field) {
     1163                                        if($field=='cost_date') continue;
    11621164                                        $cols.="`$field`,";
    11631165                                        $values.="'" . $db->real_escape_string(@$pd[$field]) . "',";
     
    11741176                                        WHERE `doc_base_dop`.`id`='$opos'");
    11751177                                        $nxt = $res->fetch_row();
    1176                                         $nxt[1] = $db->real_escape_string($nxt[1]);
    1177                                         $db->query("REPLACE `doc_base_dop` (`id`, `analog`, `koncost`, `type`, `d_int`, `d_ext`, `size`, `mass`)
    1178                                         VALUES ('$pos', '$nxt[1]', '0', '$nxt[0]', '$nxt[3]', '$nxt[4]', '$nxt[5]', '$nxt[6]')");
     1178                                        if($nxt) {
     1179                                                $nxt[1] = $db->real_escape_string($nxt[1]);
     1180                                                $db->query("REPLACE `doc_base_dop` (`id`, `analog`, `koncost`, `type`, `d_int`, `d_ext`, `size`, `mass`)
     1181                                                VALUES ('$pos', '$nxt[1]', '0', '$nxt[0]', '$nxt[3]', '$nxt[4]', '$nxt[5]', '$nxt[6]')");
     1182                                        }
    11791183                                }
    11801184                                doc_log("INSERT pos", $log, 'pos', $pos);
  • web/include/doc.zapposeditor.php

    r6888545 rd4e73dd  
    100100                                LEFT JOIN `doc_base_values` ON `doc_base_values`.`param_id`=`doc_base_params`.`id` AND `doc_base_values`.`id`='{$nxt['pos_id']}'
    101101                                WHERE `doc_base_params`.`param`='ZP'");
    102                         if ($rs->num_rows)      $zp = sprintf("%0.2f", mysql_result($rs, 0, 1));
     102                        if ($rs->num_rows) {
     103                                $rs_data = $rs->fetch_row();
     104                                $zp = sprintf("%0.2f", $rs_data[1]);
     105                        }
    103106                        else                    $zp = 'НЕТ';
    104107
    105                         $ret.="{line_id: '{$nxt['line_id']}', pos_id: '{$nxt['pos_id']}', vc: '{$nxt['vc']}', name: '{$nxt['name']} - {$nxt['proizv']}', cnt: '{$nxt['cnt']}', cost: '{$nxt['cost']}', scost: '$scost', sklad_cnt: '{$nxt['sklad_cnt']}', mesto: '$zp', gtd: '{$nxt['gtd']}'";
     108                        $ret.="{line_id: '{$nxt['line_id']}', pos_id: '{$nxt['pos_id']}', vc: '{$nxt['vc']}', name: '{$nxt['name']} - {$nxt['proizv']}', cnt: '{$nxt['cnt']}', cost: '{$nxt['cost']}', scost: '$scost', sklad_cnt: '{$nxt['sklad_cnt']}', place: '$zp', gtd: '{$nxt['gtd']}'";
    106109
    107110                        $ret.="}";
     
    132135                                LEFT JOIN `doc_base_values` ON `doc_base_values`.`param_id`=`doc_base_params`.`id` AND `doc_base_values`.`id`='{$nxt['pos_id']}'
    133136                                WHERE `doc_base_params`.`param`='ZP'");
    134                         if ($rs->num_rows)      $zp = sprintf("%0.2f", mysql_result($rs, 0, 1));
     137                        if ($rs->num_rows) {
     138                                $rs_data = $rs->fetch_row();
     139                                $zp = sprintf("%0.2f", $rs_data[0]);
     140                        }
    135141                        else                    $zp = 'НЕТ';
    136142
    137143                        $ret = "{response: 3, data: {
    138                 line_id: '{$nxt['line_id']}', pos_id: '{$nxt['pos_id']}', vc: '{$nxt['vc']}', name: '{$nxt['name']} - {$nxt['proizv']}', cnt: '{$nxt['cnt']}', cost: '{$nxt['cost']}', scost: '$scost', sklad_cnt: '{$nxt['sklad_cnt']}', mesto: '$zp', gtd: '{$nxt['gtd']}'
     144                line_id: '{$nxt['line_id']}', pos_id: '{$nxt['pos_id']}', vc: '{$nxt['vc']}', name: '{$nxt['name']} - {$nxt['proizv']}', cnt: '{$nxt['cnt']}', cost: '{$nxt['cost']}', scost: '$scost', sklad_cnt: '{$nxt['sklad_cnt']}', place: '$zp', gtd: '{$nxt['gtd']}'
    139145                } }";
    140146                }
     
    181187                                LEFT JOIN `doc_base_values` ON `doc_base_values`.`param_id`=`doc_base_params`.`id` AND `doc_base_values`.`id`='{$line['id']}'
    182188                                WHERE `doc_base_params`.`param`='ZP'");
    183                         if ($rs->num_rows)      $zp = sprintf("%0.2f", mysql_result($rs, 0, 1));
     189                        if ($rs->num_rows) {
     190                                $rs_data = $rs->fetch_row();
     191                                $zp = sprintf("%0.2f", $rs_data[0]);
     192                        }
    184193                        else                    $zp = 'НЕТ';
    185194
    186195                        $cost = $this->cost_id ? getCostPos($line['id'], $this->cost_id) : $line['cost'];
    187                         $ret = "{ response: '1', add: { line_id: '$pos_line', pos_id: '{$line['id']}', vc: '{$line['vc']}', name: '{$line['name']} - {$line['proizv']}', cnt: '{$line['cnt']}', scost: '$cost', cost: '{$line['cost']}', sklad_cnt: '{$line['sklad_cnt']}', mesto: '$zp', gtd: '' }, sum: '$doc_sum' }";
     196                        $ret = "{ response: '1', add: { line_id: '$pos_line', pos_id: '{$line['id']}', vc: '{$line['vc']}', name: '{$line['name']} - {$line['proizv']}', cnt: '{$line['cnt']}', scost: '$cost', cost: '{$line['cost']}', sklad_cnt: '{$line['sklad_cnt']}', place: '$zp', gtd: '' }, sum: '$doc_sum' }";
    188197                }
    189198                else {
  • web/include/doc.zayavka.php

    r6888545 rd4e73dd  
    439439                        }
    440440                }
    441                 else if($opt=='rewrite')
    442                 {
     441                else if($opt=='rewrite') {
    443442                        $db->startTransaction();
    444443                        $db->query("DELETE FROM `doc_list_pos` WHERE `doc`='{$this->doc}'");
    445                         $res=$db->query("SELECT `id` FROM `doc_list` WHERE `p_doc`='{$this->doc}'");
    446                         $docs="`doc`='-1'";
     444                        $res = $db->query("SELECT `id` FROM `doc_list` WHERE `p_doc`='{$this->doc}'");
     445                        $docs = "`doc`='-1'";
    447446                        while($nxt=$res->fetch_row())
    448447                                $docs.=" OR `doc`='$nxt[0]'";
    449                         $res=$db->query("SELECT `doc`, `tovar`, `cnt`, `gtd`, `comm`, `cost`, `page` FROM `doc_list_pos` WHERE $docs");
    450                         while($line = $res->fetch_assoc())
    451                         {
    452                                 $nxt['doc']=$this->doc;
     448                        $res=$db->query("SELECT `doc`, `tovar`, SUM(`cnt`) AS `cnt`, `gtd`, `comm`, `cost`, `page` FROM `doc_list_pos` WHERE $docs GROUP BY `tovar`");
     449                        while($line = $res->fetch_assoc()) {
     450                                $line['doc']=$this->doc;
    453451                                $db->insertA('doc_list_pos', $line);
    454452                        }
  • web/include/doc_scripts/sborka_zap.php

    r6888545 rd4e73dd  
    4040                        $tmpl->addContent("</select><br>Организация:<br><select name='firm'>");
    4141                        $rs = $db->query("SELECT `id`, `firm_name` FROM `doc_vars` ORDER BY `firm_name`");
    42                         while ($nx = mysql_fetch_row($rs))
     42                        while ($nx = $rs->fetch_row())
    4343                                $tmpl->addContent("<option value='$nx[0]'>".html_out($nx[1])."</option>");
    4444                        $tmpl->addContent("</select><br>
     
    5353                        <option value='0' selected>--не требуется--</option>");
    5454                        $res = $db->query("SELECT `id`,`name` FROM `doc_sklady` ORDER BY `id`");
    55                         while ($nxt = $db->fetch_row())
     55                        while ($nxt = $res->fetch_row())
    5656                                $tmpl->addContent("<option value='$nxt[0]'>".html_out($nxt[1])."</option>");
    5757                        $tmpl->addContent("</select><br>
     
    133133                        $res = $db->query("INSERT INTO `doc_list` (`date`, `firm_id`, `type`, `user`, `altnum`, `subtype`, `sklad`, `agent`)
    134134                                VALUES  ('$tim', '$firm', '17', '$uid', '0', 'auto', '$sklad', '$agent')");
    135                         $doc = $db->insert_id();
     135                        $doc = $db->insert_id;
    136136                        $db->query("REPLACE INTO `doc_dopdata` (`doc`,`param`,`value`)
    137137                                VALUES ('$doc','cena','1'), ('$doc','script_mark','ds_sborka_zap'), ('$doc','nasklad','$nasklad'), ('$doc','tov_id','$tov_id'),
     
    180180                        $document = new doc_Sborka($doc);
    181181                        $poseditor = new SZapPosEditor($document);
    182                         $dd = $document->getDopDataA();
    183                         $poseditor->cost_id = $dd['cena'];
     182                        $dpd = $document->getDopDataA();
     183                        $poseditor->cost_id = $dpd['cena'];
    184184                        $dd = $document->getDocDataA();
    185                         $poseditor->SetEditable($dd[6] ? 0 : 1);
     185                        $poseditor->SetEditable($dd['ok'] ? 0 : 1);
    186186                        $poseditor->sklad_id = $dd['sklad'];
    187187                        $tmpl->addContent($poseditor->Show());
     
    209209                                $db->query("INSERT INTO `doc_list` (`date`, `firm_id`, `type`, `user`, `altnum`, `subtype`, `sklad`, `agent`, `p_doc`, `sum`)
    210210                        VALUES  ('$tim', '$firm', '1', '$uid', '$altnum', 'auto', '$sklad', '$agent', '$doc', '$zp')");
    211                                 $post_doc = $db->insert_id();
     211                                $post_doc = $db->insert_id;
    212212                                $db->query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `cost`) VALUES ('$post_doc', '$tov_id', '1', '$zp')");
    213213                                $document2 = AutoDocument($post_doc);
     
    236236                                while ($nxt = $res->fetch_row()) {
    237237                                        $db->query("INSERT INTO `doc_list_pos` (`doc`, `tovar`, `cnt`, `cost`, `page`)
    238                                         VALUES ('$docnum', '$nxt[0]', '$nxt[1]', '$nxt[2]', '$nxt[3]')");
     238                                        VALUES ('$docnum', '$nxt[0]', '$nxt[1]', '$nxt[2]', '0')");
    239239                                }
    240240                                if (!$not_a_p)  $perem_doc->DocApply();
     
    258258                        // Json-вариант списка товаров
    259259                        if ($opt == 'jget') {
    260                                 $doc_sum = $this->recalcSum();
     260                                $doc_sum = $document->recalcSum();
    261261                                $str = "{ response: '2', content: [" . $poseditor->GetAllContent() . "], sum: '$doc_sum' }";
    262262                                $tmpl->addContent($str);
     
    341341                        }
    342342                        else    $zp = 0;
    343                         $res->query("UPDATE `doc_list_pos` SET `cost`='$cost' WHERE `id`='$nxt[0]'");
     343                        $db->query("UPDATE `doc_list_pos` SET `cost`='$cost' WHERE `id`='$nxt[0]'");
    344344                }
    345345                DocSumUpdate($doc);
  • web/vitrina.php

    r6888545 rd4e73dd  
    644644                $cena=getCostPos($product_data['id'], $this->cost_id);
    645645                if($cena<=0)    $cena='уточняйте';
    646                 $cce=(strtotime($nxt['cost_date'])<(time()-60*60*24*30*6))?" style='color:#888'":'';
     646                $cce=(strtotime($product_data['cost_date'])<(time()-60*60*24*30*6))?" style='color:#888'":'';
    647647
    648648                $tmpl->addContent("<tr><td class='field'>Цена:<td{$cce}>$cena<br>");
     
    762762        $lock=0;
    763763        if(isset($_SESSION['basket']['cnt']))
    764         foreach($_SESSION['basket']['cnt'] as $item => $cnt)
    765         {
     764        foreach ($_SESSION['basket']['cnt'] as $item => $cnt) {
    766765                settype($item,'int');
    767766                settype($cnt,'int');
    768767                $res=$db->query("SELECT `id`, `name`, `cost_date` FROM `doc_base` WHERE `id`=$item");
    769                 $nx=$res->fetch_row();
     768                $nx = $res->fetch_assoc();
    770769                $lock_mark='';
    771                 $cena=getCostPos($nx[0], $this->cost_id);
     770                $cena = getCostPos($nx['id'], $this->cost_id);
    772771               
    773                 if($cena<=0)
    774                 {
     772                if($cena<=0) {
    775773                        $lock=1;
    776774                        $lock_mark=1;
    777775                }
    778                 if(@$CONFIG['site']['vitrina_cntlock'])
    779                 {
    780                         if(isset($CONFIG['site']['vitrina_sklad']))
    781                         {
     776                if(@$CONFIG['site']['vitrina_cntlock']) {
     777                        if(isset($CONFIG['site']['vitrina_sklad'])) {
    782778                                $sklad_id=round($CONFIG['site']['vitrina_sklad']);
    783779                                $res=$db->query("SELECT `doc_base_cnt`.`cnt` FROM `doc_base_cnt` WHERE `id`='$item' AND `sklad`='$sklad_id'");
    784780                        }
    785781                        else    $res=$db->query("SELECT SUM(`doc_base_cnt`.`cnt`) FROM `doc_base_cnt` WHERE `id`='$item'");
    786                         if($res->num_rows)
    787                         {
     782                        if($res->num_rows) {
    788783                                $tmp=$res->fetch_row();
    789784                                $sklad_cnt=$tmp[0]-DocRezerv($item);
     
    791786                        else    $sklad_cnt=DocRezerv($item)*(-1);
    792787                       
    793                         if($cnt>$sklad_cnt)
    794                         {
     788                        if($cnt>$sklad_cnt) {
    795789                                $lock=1;
    796790                                $lock_mark=1;
     
    799793                if(@$CONFIG['site']['vitrina_pricelock'])
    800794                {
    801                         if(strtotime($nx['cost_date'])<(time()-60*60*24*30*6))
    802                         {
     795                        if(strtotime($nx['cost_date'])<(time()-60*60*24*30*6))  {
    803796                                $lock=1;
    804797                                $lock_mark=1;
     
    806799                }
    807800               
    808                 $sm=$cena*$cnt;
     801                $sm = $cena * $cnt;
    809802                $sum+=$sm;
    810                 $sm=sprintf("%0.2f",$sm);
     803                $sm = sprintf("%0.2f", $sm);
    811804                if(isset($_SESSION['basket']['comments'][$item]))       $comm=$_SESSION['basket']['comments'][$item];
    812805                else    $comm='';
     
    815808                $cce=(strtotime($nx['cost_date'])<(time()-60*60*24*30*6))?" style='color:#888'":'';
    816809                $s.="
    817                 <tr id='korz_ajax_item_$item' style='$lock_mark'><td class='right'>$i <span id='korz_item_clear_url_$item'><a href='/vitrina.php?mode=korz_del&p=$item' onClick='korz_item_clear($item); return false;'><img src='/img/i_del.png' alt='Убрать'></a></span><td><a href='/vitrina.php?mode=product&amp;p=$nx[0]'>".html_out($nx[1])."</a><td class='right'>$cena<td class='right'><span class='sum'>$sm</span><td><input type='number' name='cnt$item' value='$cnt' class='mini'><td><input type='text' name='comm$item' style='width: 90%' value='$comm' maxlength='100'>";
     810                <tr id='korz_ajax_item_$item' style='$lock_mark'><td class='right'>$i <span id='korz_item_clear_url_$item'><a href='/vitrina.php?mode=korz_del&p=$item' onClick='korz_item_clear($item); return false;'><img src='/img/i_del.png' alt='Убрать'></a></span><td><a href='/vitrina.php?mode=product&amp;p={$nx['id']}'>".html_out($nx['name'])."</a><td class='right' $cce>$cena<td class='right'><span class='sum'>$sm</span><td><input type='number' name='cnt$item' value='$cnt' class='mini'><td><input type='text' name='comm$item' style='width: 90%' value='$comm' maxlength='100'>";
    818811                $exist=1;
    819812                $i++;
     
    905898        else
    906899        {
    907                 $_SESSION['basket']['delivery_region']  = rcv('delivery_region');
    908                 $_SESSION['basket']['delivery_address'] = rcv('delivery_address');
    909                 $_SESSION['basket']['delivery_date']    = rcv('delivery_date');
     900                $_SESSION['basket']['delivery_region']  = request('delivery_region');
     901                $_SESSION['basket']['delivery_address'] = request('delivery_address');
     902                $_SESSION['basket']['delivery_date']    = request('delivery_date');
    910903                $this->BuyMakeForm();
    911904        }
     
    12501243
    12511244/// Сделать покупку
    1252 protected function MakeBuy()
    1253 {
     1245protected function MakeBuy() {
    12541246        global $tmpl, $CONFIG, $db;
    12551247        if(!isset($CONFIG['site']['default_firm']))     $CONFIG['site']['default_firm']=1;
    12561248        settype($CONFIG['site']['default_firm'],'int');
    1257         $pay_type=request('pay_type');
    1258         switch($pay_type)
    1259         {
     1249        $pay_type = request('pay_type');
     1250        switch($pay_type) {
    12601251                case 'bank':
    12611252                case 'cash':
     
    12721263       
    12731264        $rname_sql      = $db->real_escape_string($rname);
    1274         $adres_sql      = $db->real_escape_string($_SESSION['basket']['delivery_address']);
    1275         $delivery_date  = $db->real_escape_string($_SESSION['basket']['delivery_date']);
     1265        $adres_sql      = $db->real_escape_string(@$_SESSION['basket']['delivery_address']);
     1266        $delivery_date  = $db->real_escape_string(@$_SESSION['basket']['delivery_date']);
    12761267        $email_sql      = $db->real_escape_string($email);
    12771268        $comment_sql    = $db->real_escape_string($comment);
     
    12841275        else    $tel='';
    12851276
    1286         if(@$_SESSION['uid'])
    1287         {
    1288                 $res=$db->query("UPDATE `users` SET `real_name`='$rname_sql', `real_address`='$adres_sql' WHERE `id`='{$_SESSION['uid']}'");
    1289                 $res=$db->query("REPLACE `users_data` (`uid`, `param`, `value`) VALUES ('{$_SESSION['uid']}', 'dop_info', '$comment_sql') ");
     1277        if(@$_SESSION['uid']) {
     1278                $res = $db->query("UPDATE `users` SET `real_name`='$rname_sql', `real_address`='$adres_sql' WHERE `id`='{$_SESSION['uid']}'");
     1279                $res = $db->query("REPLACE `users_data` (`uid`, `param`, `value`) VALUES ('{$_SESSION['uid']}', 'dop_info', '$comment_sql') ");
    12901280                // Получить ID агента
    1291                 $res=$db->query("SELECT `name`, `reg_email`, `reg_date`, `reg_email_subscribe`, `real_name`, `reg_phone`, `real_address`, `agent_id` FROM `users` WHERE `id`='{$_SESSION['uid']}'");
    1292                 $user_data=$res->fetch_assoc();
     1281                $res = $db->query("SELECT `name`, `reg_email`, `reg_date`, `reg_email_subscribe`, `real_name`, `reg_phone`, `real_address`, `agent_id` FROM `users` WHERE `id`='{$_SESSION['uid']}'");
     1282                $user_data = $res->fetch_assoc();
    12931283                $agent=$user_data['agent_id'];
    12941284                settype($agent,'int');
    12951285                if($agent<1)    $agent=1;
    12961286        }
    1297         else if(!$tel && !$email)
    1298         {
     1287        else if(!$tel && !$email) {
    12991288                header("Location: /vitrina.php?mode=buyform&step=1&cwarn=1");
    13001289                return;
    13011290        }
    13021291
    1303         if($_SESSION['basket']['cnt'])
    1304         {
     1292        if($_SESSION['basket']['cnt']) {
    13051293                if(!isset($CONFIG['site']['vitrina_subtype']))          $subtype="site";
    1306                 else $subtype=$CONFIG['site']['vitrina_subtype'];
    1307                 $tm=time();
    1308                 $altnum=GetNextAltNum(3,$subtype,0,date('Y-m-d'),$CONFIG['site']['default_firm']);
    1309                 $ip=getenv("REMOTE_ADDR");
    1310                 if(isset($CONFIG['site']['default_bank']))      $bank=$CONFIG['site']['default_bank'];
    1311                 else
    1312                 {
    1313                         $res=$db->query("SELECT `num` FROM `doc_kassa` WHERE `ids`='bank' AND `firm_id`='{$CONFIG['site']['default_firm']}'");
     1294                else    $subtype = $CONFIG['site']['vitrina_subtype'];
     1295                $tm = time();
     1296                $altnum = GetNextAltNum(3,$subtype,0,date('Y-m-d'),$CONFIG['site']['default_firm']);
     1297                $ip = getenv("REMOTE_ADDR");
     1298                if(isset($CONFIG['site']['default_bank']))      $bank = $CONFIG['site']['default_bank'];
     1299                else {
     1300                        $res = $db->query("SELECT `num` FROM `doc_kassa` WHERE `ids`='bank' AND `firm_id`='{$CONFIG['site']['default_firm']}'");
    13141301                        if($res->num_rows<1)    throw new Exception("Не найден банк выбранной организации");
    13151302                        list($bank)=$res->fetch_row();
    13161303                }
    1317                 $res=$db->query("INSERT INTO doc_list (`type`,`agent`,`date`,`sklad`,`user`,`nds`,`altnum`,`subtype`,`comment`,`firm_id`,`bank`)
    1318                 VALUES ('3','$agent','$tm','1','{$_SESSION['uid']}','1','$altnum','$subtype','$comment_sql','{$CONFIG['site']['default_firm']}','$bank')");
     1304               
     1305                if(isset($_SESSION['uid']))     $uid = $_SESSION['uid'];
     1306                else                            $uid = 0;
     1307               
     1308                $res = $db->query("INSERT INTO doc_list (`type`,`agent`,`date`,`sklad`,`user`,`nds`,`altnum`,`subtype`,`comment`,`firm_id`,`bank`)
     1309                VALUES ('3','$agent','$tm','1','$uid','1','$altnum','$subtype','$comment_sql','{$CONFIG['site']['default_firm']}','$bank')");
    13191310                $doc=$db->insert_id;
    13201311
     
    13271318                        if(isset($_SESSION['basket']['comments'][$item]))
    13281319                                $comm_sql=$db->real_escape_string($_SESSION['basket']['comments'][$item]);      else $comm_sql='';
    1329                         $res=$db->query("INSERT INTO `doc_list_pos` (`doc`,`tovar`,`cnt`,`cost`,`comm`) VALUES ('$doc','$item','$cnt','$cena','$comm_sql')");
    1330 
    1331                         $res=$db->query("SELECT `doc_base`.`id`, `doc_group`.`printname`, `doc_base`.`name`, `doc_base`.`proizv`, `doc_base`.`vc`, `doc_base`.`cost`, `class_unit`.`rus_name1`, `doc_base`.`cost_date` FROM `doc_base`
     1320                        $res = $db->query("INSERT INTO `doc_list_pos` (`doc`,`tovar`,`cnt`,`cost`,`comm`) VALUES ('$doc','$item','$cnt','$cena','$comm_sql')");
     1321
     1322                        $res = $db->query("SELECT `doc_base`.`id`, `doc_group`.`printname`, `doc_base`.`name`, `doc_base`.`proizv`, `doc_base`.`vc`, `doc_base`.`cost`, `class_unit`.`rus_name1`, `doc_base`.`cost_date` FROM `doc_base`
    13321323                        LEFT JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group`
    13331324                        LEFT JOIN `class_unit` ON `class_unit`.`id`=`doc_base`.`unit`
    13341325                        WHERE `doc_base`.`id`='$item'");
    13351326
    1336                         $tov_info=$db->fetch_array($res);
    1337                         $zakaz_items.="$tov_info[1] $tov_info[2]/$tov_info[3] ($tov_info[4]), $cnt $tov_info[6] - $cena руб.\n";
    1338                         $admin_items.="$tov_info[1] $tov_info[2]/$tov_info[3] ($tov_info[4]), $cnt $tov_info[6] - $cena руб. (базовая - $tov_info[5]р.)\n";
     1327                        $tov_info = $res->fetch_array();
     1328                        $zakaz_items .= "$tov_info[1] $tov_info[2]/$tov_info[3] ($tov_info[4]), $cnt $tov_info[6] - $cena руб.\n";
     1329                        $admin_items .= "$tov_info[1] $tov_info[2]/$tov_info[3] ($tov_info[4]), $cnt $tov_info[6] - $cena руб. (базовая - $tov_info[5]р.)\n";
    13391330                       
    1340                         if($cena<=0)
    1341                         {
    1342                                 $lock=1;
    1343                                 $lock_mark=1;
     1331                        if($cena<=0) {
     1332                                $lock = 1;
     1333                                $lock_mark = 1;
    13441334                        }
    13451335                       
    1346                         if(@$CONFIG['site']['vitrina_cntlock'] || @$CONFIG['site']['vitrina_pricelock'])
    1347                         {
    1348                                 if(@$CONFIG['site']['vitrina_cntlock'])
    1349                                 {
    1350                                         if(isset($CONFIG['site']['vitrina_sklad']))
    1351                                         {
     1336                        if(@$CONFIG['site']['vitrina_cntlock'] || @$CONFIG['site']['vitrina_pricelock']) {
     1337                                if(@$CONFIG['site']['vitrina_cntlock']) {
     1338                                        if(isset($CONFIG['site']['vitrina_sklad'])) {
    13521339                                                $sklad_id=round($CONFIG['site']['vitrina_sklad']);
    13531340                                                $res=$db->query("SELECT `doc_base_cnt`.`cnt` FROM `doc_base_cnt` WHERE `id`='$item' AND `sklad`='$sklad_id'");
    13541341                                        }
    13551342                                        else    $res=$db->query("SELECT SUM(`doc_base_cnt`.`cnt`) FROM `doc_base_cnt` WHERE `id`='$item'");
    1356                                         if($res->num_rows)
    1357                                         {
     1343                                        if($res->num_rows) {
    13581344                                                $tmp=$res->fetch_row();
    13591345                                                $sklad_cnt=$tmp[0]-DocRezerv($item);
     
    13611347                                        else    $sklad_cnt=DocRezerv($item)*(-1);
    13621348                                       
    1363                                         if($cnt>$sklad_cnt)
    1364                                         {
     1349                                        if($cnt>$sklad_cnt) {
    13651350                                                $lock=1;
    13661351                                                $lock_mark=1;
    13671352                                        }
    13681353                                }
    1369                                 if(@$CONFIG['site']['vitrina_pricelock'])
    1370                                 {
    1371                                         if(strtotime($tov_info['cost_date'])<(time()-60*60*24*30*6))
    1372                                         {
     1354                                if(@$CONFIG['site']['vitrina_pricelock']) {
     1355                                        if(strtotime($tov_info['cost_date'])<(time()-60*60*24*30*6)) {
    13731356                                                $lock=1;
    13741357                                                $lock_mark=1;
     
    13771360                        }
    13781361                }
    1379                 if($_SESSION['basket']['delivery_type'])
    1380                 {
    1381                         $res=$db->query("SELECT `service_id` FROM `delivery_types` WHERE `id`='{$_SESSION['basket']['delivery_type']}'");
    1382                         list($d_service_id)=$res->fetch_row();
    1383                         $res=$db->query("SELECT `price` FROM `delivery_regions` WHERE `id`='{$_SESSION['basket']['delivery_region']}'");
    1384                         list($d_price)=$red->fetch_row();
    1385                         $res=$db->query("INSERT INTO `doc_list_pos` (`doc`,`tovar`,`cnt`,`cost`,`comm`) VALUES ('$doc','$d_service_id','1','$d_price','')");
    1386                         $res=$db->query("SELECT `doc_base`.`id`, `doc_group`.`printname`, `doc_base`.`name` FROM `doc_base`
     1362                if($_SESSION['basket']['delivery_type']) {
     1363                        $res = $db->query("SELECT `service_id` FROM `delivery_types` WHERE `id`='{$_SESSION['basket']['delivery_type']}'");
     1364                        list($d_service_id) = $res->fetch_row();
     1365                        $res = $db->query("SELECT `price` FROM `delivery_regions` WHERE `id`='{$_SESSION['basket']['delivery_region']}'");
     1366                        list($d_price) = $red->fetch_row();
     1367                        $res = $db->query("INSERT INTO `doc_list_pos` (`doc`,`tovar`,`cnt`,`cost`,`comm`) VALUES ('$doc','$d_service_id','1','$d_price','')");
     1368                        $res = $db->query("SELECT `doc_base`.`id`, `doc_group`.`printname`, `doc_base`.`name` FROM `doc_base`
    13871369                        LEFT JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group`
    13881370                        LEFT JOIN `class_unit` ON `class_unit`.`id`=`doc_base`.`unit`
    13891371                        WHERE `doc_base`.`id`='$d_service_id'");
    1390                         $tov_info=$db->fetch_array($res);
     1372                        $tov_info = $db->fetch_array($res);
    13911373                        $zakaz_items.="$tov_info[1] $tov_info[2] - $cena руб.\n";
    13921374                        $admin_items.="$tov_info[1] $tov_info[2] - $cena руб.\n";
Note: See TracChangeset for help on using the changeset viewer.