1
Changeset 261 – MultiMag

Changeset 261


Ignore:
Timestamp:
Sep 14, 2011, 5:18:15 PM (6 years ago)
Author:
blacklight
Message:
  • Улучшена производительность счётчика посещений
  • Добавлена подсветка отгруженных заявок в журнале документов
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/daily.php

    r170 r261  
    1717}
    1818
    19 // Перемещение непроведённых реализаций на конец дня
     19// Перемещение непроведённых реализаций на начало
    2020if($CONFIG['auto']['move_nr_to_end']==true)
    2121{
     
    2424}
    2525
     26
     27// Очистка счётчика посещений от старых данных
     28$tt=time()-60*60*24*7;
     29mysql_query("DELETE FROM `counter` WHERE `date` < '$tt'");
     30
     31
    2632?>
  • trunk/web/core.php

    r257 r261  
    1717//      along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1818//
    19 define("MULTIMAG_VERSION", "0.0.1r257");
     19define("MULTIMAG_VERSION", "0.0.1r261");
    2020header("X-Powered-By: MultiMag ".MULTIMAG_VERSION);
    2121
     
    486486                if($time>=3)
    487487                        $this->logger("Exec time: $time",1);
     488                echo"Страница сгенерирована за $time секунд";
    488489        }
    489490
  • trunk/web/counter.php

    r41 r261  
    4141$tim=time();
    4242$skidka="";
    43 if(!$ncnt) @mysql_query("INSERT INTO `counter` (`date`,`ip`,`agent`,`refer`,`query`,`file`) VALUES ('$tim','$ip','$ag','$rf','$qq','$ff')");
     43
    4444$cc=$_GET['cc'];
    4545$im=imagecreatefrompng("img/counterbg.png");
     
    5959$aw=mysql_num_rows($res);
    6060
    61 mysql_query("DELETE FROM `counter` WHERE `date` < '$tt'");
     61
    6262
    6363imagestring ($im,1,5,5,"Week: $aw/$ww", $text_c);
  • trunk/web/docj.php

    r257 r261  
    569569        while($nxt=mysql_fetch_array($res))
    570570        {
    571                 $dop='';
     571                $dop=$cl='';
    572572                $dt=date("d.m.Y H:i:s",$nxt[3]);
    573                
     573                $cc="lin$i";
     574                if(@$uid==$nxt[6])      $cc.='1';
    574575                // Доп. информация
    575576                switch($nxt['type'])
     
    582583                        case 15:
    583584                        case 17:
    584                         {
    585585                                $r=mysql_query("SELECT `id`, `name` FROM `doc_sklady` WHERE `id`='{$nxt['sklad']}'");
    586586                                $data=mysql_fetch_row($r);
     587                                mysql_free_result($r);
    587588                                $dop="Склад: $data[1] /$data[0]";
    588                         }       break;
     589                                break;
    589590                        case 4:
    590591                        case 5:
    591                         {
    592592                                $r=mysql_query("SELECT `num`, `name` FROM `doc_kassa` WHERE `num`='{$nxt['bank']}' AND `ids`='bank'");
    593593                                $data=mysql_fetch_row($r);
     594                                mysql_free_result($r);
    594595                                $dop="Банк: $data[1] /$data[0]";
    595                         }       break;
     596                                break;
    596597                        case 6:
    597598                        case 7:
    598599                        case 9:
    599                         {
    600600                                $r=mysql_query("SELECT `num`, `name` FROM `doc_kassa` WHERE `num`='{$nxt['kassa']}' AND `ids`='kassa'");
    601601                                $data=mysql_fetch_row($r);
     602                                mysql_free_result($r);
    602603                                $dop="Касса: $data[1] /$data[0]";
    603                         }       break;
     604                                break;
    604605                        case 10:
    605606                        case 11:
    606607                        case 13:
    607608                        case 14:
    608                                 break;
    609                        
     609                                break;                 
     610                }
     611               
     612                switch($nxt['type'])
     613                {
     614                        case 3:
     615                                $r=mysql_query("SELECT `doc_list_pos`.`doc` AS `doc_id`, `doc_list_pos`.`tovar` AS `pos_id`, `doc_list_pos`.`cnt`, (    SELECT SUM(`doc_list_pos`.`cnt`) FROM `doc_list_pos`
     616                                INNER JOIN `doc_list` ON `doc_list_pos`.`doc`=`doc_list`.`id`
     617                                WHERE `doc_list_pos`.`tovar`=`pos_id` AND `doc_list`.`p_doc`=`doc_id` AND `doc_list`.`type`='2' AND `doc_list`.`ok`>'0'
     618                                ) AS `r_cnt`
     619                                FROM `doc_list_pos`
     620                                WHERE `doc_list_pos`.`doc`='$nxt[0]'");
     621                                $f=0;
     622                                while($nx=mysql_fetch_row($r))
     623                                {
     624                                        if($nx[3]<=0)   continue;
     625                                        $f=1;
     626                                        if($nx[2]>$nx[3])
     627                                        {
     628                                                $f=2;
     629                                                break;
     630                                        }
     631                                }
     632                                if($f==1)       $cl='f_green';
     633                                if($f==2)       $cl='f_brown';
     634                                mysql_free_result($r);
     635                                break;                         
     636                        case 8:
     637                                $r=mysql_query("SELECT `doc_sklady`.`name` FROM `doc_dopdata`
     638                                LEFT JOIN `doc_sklady` ON `doc_sklady`.`id`=`doc_dopdata`.`value`
     639                                WHERE `doc_dopdata`.`doc`='$nxt[0]' AND `doc_dopdata`.`param`='na_sklad'");
     640                                $nxt[9]="На ".@mysql_result($r,0,0);
     641                                mysql_free_result($r);
     642                                break; 
    610643                }
    611644               
     
    623656
    624657                // Проплаты
    625                 $cl='';
    626658               
    627659                if(($nxt[1]==2)&&($nxt[7]>0))
     
    642674                        else $cl='f_red';       
    643675                }
    644                 // Перемещения
    645                 if($nxt[1]==8)
    646                 {
    647                         $rr=mysql_query("SELECT `doc_sklady`.`name` FROM `doc_dopdata`
    648                         LEFT JOIN `doc_sklady` ON `doc_sklady`.`id`=`doc_dopdata`.`value`
    649                         WHERE `doc_dopdata`.`doc`='$nxt[0]' AND `doc_dopdata`.`param`='na_sklad'");
    650                         $nxt[9]="На ".@mysql_result($rr,0,0);
    651                         mysql_free_result($rr);
    652                 }
    653676
    654677
     
    669692               
    670693                if(!$nxt[4]) $nxt[4]=$nxt[0];
    671                 $cc="lin$i";
    672                 if(@$uid==$nxt[6])      $cc.='1';
    673694               
    674695                // Подсветка site
     
    695716
    696717        $tmpl->AddText("Итого: приход: $pr, расход: $ras. Баланс: $razn<br>
    697         <b>Легенда</b>: строка - <span class='f_green'>с сайта</span>, <span class='f_red'>с ошибкой</span>, номер - <span class='f_green'>Оплачено</span>, <span class='f_red'>Не оплачено</span>, <span class='f_brown'>Частично оплачено</span>, <span class='f_purple'>Переплата</span>
     718        <b>Легенда</b>: строка - <span class='f_green'>с сайта</span>, <span class='f_red'>с ошибкой</span><br>Номер реализации - <span class='f_green'>Оплачено</span>, <span class='f_red'>Не оплачено</span>, <span class='f_brown'>Частично оплачено</span>, <span class='f_purple'>Переплата</span><br>
     719        Номер заявки - <span class='f_green'>Отгружено</span>, <span class='f_brown'>Частично отгружено</span>
    698720        ");
    699721
     
    785807        else if($opt=='fs')
    786808        {
    787 //                      $date_st=rcv('date_st');
    788 //                      $_SESSION['j_date_st']=date("Y-m-d",strtotime($date_st));
    789 //
    790 //                      $date_end=rcv('date_end');
    791 //                      $_SESSION['j_date_end']=date("Y-m-d",strtotime($date_end)+(24*60*60-1));
    792 //                     
    793 //                      $dsel=rcv('doc_types');
    794 //                      $_SESSION['j_select_doc']=$dsel;
    795 //                     
    796 //                      $tsel=rcv('ptip');
    797 //                      $_SESSION['j_select_subtype']=$tsel;
    798 //                     
    799 //                     
    800 //                      $ag=rcv('ag');
    801 //                      if($ag)
    802 //                      {
    803 //                              $res=mysql_query("SELECT `id` FROM `doc_agent` WHERE `name`='$ag'");
    804 //                              @$ag=mysql_result($res,0,0);
    805 //                      }
    806 //                      else $ag=0;
    807 //                      $_SESSION['j_agent']=$ag;
    808 //                     
    809 //                      $tov=rcv('tov');
    810 //                      if(($tov)&&($tov!=':'))
    811 //                      {
    812 //                              $tov=split(':',$tov);
    813 //                              $res=mysql_query("SELECT `id` FROM `doc_base` WHERE `name`='$tov[0]' AND `proizv`='$tov[1]'");
    814 //                              @$tov=mysql_result($res,0,0);
    815 //                      }
    816 //                      else $tov=0;
    817 //                      $_SESSION['j_select_tov']=$tov;
    818                
    819809                $tov=rcv('tov');
    820810                if($tov)
  • trunk/web/include/doc.core.php

    r255 r261  
    612612        $rt=time()-60*60*24*365;
    613613        $rs=mysql_query("SELECT SUM(`doc_list_pos`.`cnt`) FROM `doc_list_pos`
    614         INNER JOIN `doc_list` ON `doc_list`.`type`='11' AND `doc_list`.`ok`>'0' AND `doc_list`.`date`>'$rt' AND `doc_list`.`id`!='$doc' AND `doc_list`.`id`=`doc_list_pos`.`doc` AND `doc_list`.`id` NOT IN (SELECT DISTINCT `p_doc` FROM `doc_list` WHERE `ok` != '0' AND `type`='1' )
     614        INNER JOIN `doc_list` ON `doc_list`.`type`='11' AND `doc_list`.`ok`>'0' AND `doc_list`.`id`!='$doc' AND `doc_list`.`id`=`doc_list_pos`.`doc` AND `doc_list`.`id` NOT IN (SELECT DISTINCT `p_doc` FROM `doc_list` WHERE `ok` != '0' AND `type`='1' )
    615615        WHERE `doc_list_pos`.`tovar`='$pos'
    616616        GROUP BY `doc_list_pos`.`tovar`");
  • trunk/web/login.php

    r258 r261  
    158158        $login=rcv('login');
    159159        $pass=rcv('pass');
    160         if($_SESSION['uid'])
     160        if(@$_SESSION['uid'])
    161161        {
    162162                include("user.php");
     
    169169        {
    170170                $froma=explode("/",$from);
    171                 $proto=$_SERVER['HTTPS']?'https':'http';
     171                $proto=@$_SERVER['HTTPS']?'https':'http';
    172172                if( ($froma[2]!=$_SERVER['HTTP_HOST']) || ($froma[3]=='login.php') || ($froma[3]=='') ) $from="$proto://".$_SERVER['HTTP_HOST'];               
    173173        }
  • trunk/web/skins/default/style.php

    r207 r261  
    3232        global $tmpl, $CONFIG;
    3333       
    34         if($_SESSION['uid'])
     34        if(@$_SESSION['uid'])
    3535        {
    3636                $tmpl->AddRMenu("<li class='noborder'><a href='/login.php?mode=logout' title='Покинуть сайт'>Выход</a></li>");
Note: See TracChangeset for help on using the changeset viewer.