Changeset 96959 in spip-zone


Ignore:
Timestamp:
May 2, 2016, 1:30:25 PM (4 years ago)
Author:
cyp@…
Message:

Quelques améliorations + fix bug graph bots

Location:
_plugins_/shortcut_url/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/shortcut_url/trunk/README.md

    r96915 r96959  
    1313
    1414## Changelog
     15
     16### Version 1.1.4 (02/05/2016)
     17
     18- Content-type sur les fichiers json
     19- Fix un bug sur les graphs des bots
     20- i18n pour les dates sur les graphs
    1521
    1622### Version 1.1.3 (30/04/2016)
  • _plugins_/shortcut_url/trunk/paquet.xml

    r96915 r96959  
    22        prefix="shortcut_url"
    33        categorie="edition"
    4         version="1.1.3"
     4        version="1.1.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/shortcut_url/trunk/shortcut_url_fonctions.php

    r96915 r96959  
    4747 */
    4848function shortcut_compteur($id_shortcut_url){
    49        
    50         $shorturl = sql_fetsel('url,click', 'spip_shortcut_urls', 'id_shortcut_url='.intval($id_shortcut_url));
    51 
    52         $date_modif = date('Y-m-d H:m:i');
    53         $referrer = $_SERVER['REMOTE_ADDR'];
    54         $user_agent = get_user_agent();
    55         $ip_address = $_SERVER['SERVER_ADDR'];
    56         $country_code = get_geoip($referrer);
    57         $click = $shorturl['click']+1;
    58 
    5949        if (!defined('_IS_BOT'))
    6050                define('_IS_BOT',
     
    7060                );
    7161       
     62        $ip_address = $_SERVER['SERVER_ADDR'];
     63       
    7264        if(_IS_BOT) {
    73                 $humain = 'bot';
    74                 $insert_bot = sql_insertq('spip_shortcut_urls_bots', array('id_shortcut_url' => $id_shortcut_url,'date_modif' => $date_modif,'referrer' => $referrer,'user_agent' => $user_agent,'ip_address' => $ip_address));
     65                $appele = sql_getfetsel('id_shortcut_url','spip_shortcut_urls_bots','ip_address = ' . sql_quote($ip_address) . ' AND id_shortcut_url = ' .intval($id_shortcut_url) . ' AND date_modif < ' . date('Y-m-d H:i:s',strtotime('-30 seconds')));
     66        }else{
     67                $appele = sql_getfetsel('id_shortcut_url','spip_shortcut_urls_logs','ip_address = ' . sql_quote($ip_address) . ' AND id_shortcut_url = ' .intval($id_shortcut_url) . ' AND date_modif < ' . date('Y-m-d H:i:s',strtotime('-30 seconds')));
     68        }
     69        if(!$appele){
     70                $shorturl = sql_fetsel('url, click', 'spip_shortcut_urls', 'id_shortcut_url=' . intval($id_shortcut_url));
     71       
     72                $date_modif = date('Y-m-d H:m:i');
     73                $referrer = $_SERVER['REMOTE_ADDR'];
     74                $user_agent = get_user_agent();
     75               
     76                $country_code = get_geoip($referrer);
     77                $click = $shorturl['click']+1;
    7578                $insert_click = sql_updateq('spip_shortcut_urls', array('click' => $click), 'id_shortcut_url=' . intval($id_shortcut_url));
    76         } else {
    77                 $humain = 'oui';
    78                 $insert = sql_insertq('spip_shortcut_urls_logs', array('id_shortcut_url' => $id_shortcut_url,'date_modif' => $date_modif,'shorturl' => $shorturl['url'],'referrer' => $referrer,'user_agent' => $user_agent,'ip_address' => $ip_address,'country_code' => $country_code,'humain' => $humain));
    79                 $insert_click = sql_updateq('spip_shortcut_urls', array('click' => $click), 'id_shortcut_url=' . intval($id_shortcut_url));
     79               
     80                if(_IS_BOT) {
     81                        $humain = 'bot';
     82                        $insert_bot = sql_insertq('spip_shortcut_urls_bots', array('id_shortcut_url' => $id_shortcut_url,'date_modif' => $date_modif,'referrer' => $referrer,'user_agent' => $user_agent,'ip_address' => $ip_address));
     83                } else {
     84                        $humain = 'oui';
     85                        $insert = sql_insertq('spip_shortcut_urls_logs', array('id_shortcut_url' => $id_shortcut_url,'date_modif' => $date_modif,'shorturl' => $shorturl['url'],'referrer' => $referrer,'user_agent' => $user_agent,'ip_address' => $ip_address,'country_code' => $country_code,'humain' => $humain));
     86                }
    8087        }
    81 
    8288        return false;
    8389}
Note: See TracChangeset for help on using the changeset viewer.