Ignore:
Timestamp:
Jul 30, 2009, 9:21:36 PM (15 years ago)
Author:
grum
Message:

Update AStat 2.1.0 - add some features to new features

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AStat/astat_aip.class.inc.php

    r3706 r3707  
    420420    }
    421421
    422     if($this->my_config['AStat_BlackListedIP']!="")
     422    if(($this->my_config['AStat_UseBlackList']!="false")&&($this->my_config['AStat_BlackListedIP']!=""))
    423423    {
    424424      ($sql_where=="")?$sql_where=" where ":$sql_where.=" AND ";
    425       $sql_where .= " NOT ".$this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
     425      ($this->my_config['AStat_UseBlackList']=="true")?$sql_where .= " NOT ":"";
     426      $sql_where .= $this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
    426427    }
    427428
     
    498499    }
    499500
    500     if($this->my_config['AStat_BlackListedIP']!="")
     501    if(($this->my_config['AStat_UseBlackList']!="false")&&($this->my_config['AStat_BlackListedIP']!=""))
    501502    {
    502503      ($sql_where=="")?$sql_where=" where ":$sql_where.=" AND ";
    503       $sql_where .= " NOT ".$this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
     504      ($this->my_config['AStat_UseBlackList']=="true")?$sql_where .= " NOT ":"";
     505      $sql_where .= $this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
     506      $sql.=" , 'N' AS blacklist";
     507    }
     508    else
     509    {
     510      if($this->my_config['AStat_BlackListedIP']=='')
     511      {
     512        $sql.=" , 'N' AS blacklist";
     513      }
     514      else
     515      {
     516        $sql.=" , (CASE ";
     517        $tmp=explode(',', $this->my_config['AStat_BlackListedIP']);
     518        foreach($tmp as $key=>$val)
     519        {
     520          $sql.=" WHEN IP LIKE '".$val."' THEN 'Y' ";
     521        }
     522        $sql.="ELSE 'N' END) AS blacklist ";
     523      }
    504524    }
    505525
     
    508528            from ".HISTORY_TABLE." LEFT JOIN ".USERS_TABLE." ON ".HISTORY_TABLE.".user_id = ".USERS_TABLE.".id ".$sql_where.$sql_group.") as n) as n ";
    509529    $sql=$sql_select.$sql.$sql_nfomax.$sql_from.$sql_max.$sql_where.$sql_group.$sql_order.$sql_limit;
     530
    510531
    511532    $result = pwg_query($sql);
     
    605626    $sql_where .= "  ic2.catid = ".HISTORY_TABLE.".category_id ";
    606627
    607     if($this->my_config['AStat_BlackListedIP']!="")
    608     {
    609       $sql_where .= " AND NOT ".$this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
     628    if(($this->my_config['AStat_UseBlackList']!="false")&&($this->my_config['AStat_BlackListedIP']!=""))
     629    {
     630      ($this->my_config['AStat_UseBlackList']=="true")?$sql_where .= " NOT ":"";
     631      $sql_where .= $this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
    610632    }
    611633
     
    700722    }
    701723
    702     if($this->my_config['AStat_BlackListedIP']!="")
     724    if(($this->my_config['AStat_UseBlackList']!="false")&&($this->my_config['AStat_BlackListedIP']!=""))
    703725    {
    704726      ($sql_where=="")?$sql_where=" where ":$sql_where.=" AND ";
    705       $sql_where .= " NOT ".$this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
     727      ($this->my_config['AStat_UseBlackList']=="true")?$sql_where .= " NOT ":"";
     728      $sql_where .= $this->make_IP_where_clause($this->my_config['AStat_BlackListedIP']);
    706729    }
    707730
     
    10461069        }
    10471070
    1048         $ip_blacklist=$this->format_link("[".l10n('AStat_IP_blacklist')."]", $ip_blacklist);
     1071        if($stats[$i]["blacklist"]=='Y')
     1072        {
     1073          $ip_blacklist="[".l10n('AStat_IP_blacklist')."]";
     1074        }
     1075        else
     1076        {
     1077          $ip_blacklist=$this->format_link("[".l10n('AStat_IP_blacklist')."]", $ip_blacklist);
     1078        }
    10491079      }
    10501080      else
     
    14711501    $template_datas['AStat_showthumbcat_selected']=$this->my_config['AStat_ShowThumbCat'];
    14721502    $template_datas['AStat_showthumbimg_selected']=$this->my_config['AStat_ShowThumbImg'];
     1503    $template_datas['AStat_UseBlackList_selected']=$this->my_config['AStat_UseBlackList'];
    14731504
    14741505    // making lists zones
     
    15071538    $template_list_values['yesno'][]='false';
    15081539    $template_list_labels['yesno'][]=l10n('AStat_yesno_false');
     1540
     1541    $template_list_values['enableddisabled'][]='true';
     1542    $template_list_values['enableddisabled'][]='false';
     1543    $template_list_values['enableddisabled'][]='invert';
     1544    $template_list_labels['enableddisabled'][]=l10n('AStat_enableddisabled_true');
     1545    $template_list_labels['enableddisabled'][]=l10n('AStat_enableddisabled_false');
     1546    $template_list_labels['enableddisabled'][]=l10n('AStat_enableddisabled_invert');
    15091547
    15101548    $template_datas["L_STAT_TITLE"]=l10n('AStat_config_title');
     
    15211559    $template->assign("AStat_yesno_list_values", $template_list_values['yesno']);
    15221560    $template->assign("AStat_yesno_list_labels", $template_list_labels['yesno']);
     1561    $template->assign("AStat_enableddisabled_list_values", $template_list_values['enableddisabled']);
     1562    $template->assign("AStat_enableddisabled_list_labels", $template_list_labels['enableddisabled']);
    15231563
    15241564    $template->assign_var_from_handle('ASTAT_BODY_PAGE', 'body_page');
     
    24062446  }
    24072447
     2448
    24082449  /* ---------------------------------------------------------------------------
    24092450   * AJAX functions
Note: See TracChangeset for help on using the changeset viewer.