Changeset 98419 in spip-zone


Ignore:
Timestamp:
Jun 15, 2016, 12:14:10 PM (4 years ago)
Author:
kent1@…
Message:

Des lignes moins longues, un peu de PHPdoc

On utilise la fonction geoip_informations que lorsque l'on en a besoin (pas sur les bots)

La variable $date est inutilisée, éviter une requête sql

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/shortcut_url/trunk/shortcut_url_fonctions.php

    r98418 r98419  
    6868
    6969        $ip_address = $GLOBALS['ip'];
     70        /**
     71         * Tester si on n'a pas déjà logué le lien dans les trente dernières secondes pour éviter
     72         * de loguer plusieurs fois pour rien
     73         */
    7074        if (_IS_BOT) {
    71                 $appele = sql_getfetsel('id_shortcut_urls_bot', 'spip_shortcut_urls_bots', 'ip_address = '.sql_quote($ip_address).' AND id_shortcut_url = '.intval($id_shortcut_url).' AND date_modif > '.sql_quote(date('Y-m-d H:i:s', strtotime('-30 seconds'))));
     75                $appele = sql_getfetsel(
     76                        'id_shortcut_urls_bot',
     77                        'spip_shortcut_urls_bots',
     78                        'ip_address = '.sql_quote($ip_address).'
     79                                AND id_shortcut_url = '.intval($id_shortcut_url).'
     80                                AND date_modif > '.sql_quote(date('Y-m-d H:i:s', strtotime('-30 seconds')))
     81                );
    7282        } else {
    73                 $appele = sql_getfetsel('id_shortcut_urls_log', 'spip_shortcut_urls_logs', 'ip_address = '.sql_quote($ip_address).' AND id_shortcut_url = '.intval($id_shortcut_url).' AND date_modif > '.sql_quote(date('Y-m-d H:i:s', strtotime('-30 seconds'))));
     83                $appele = sql_getfetsel(
     84                        'id_shortcut_urls_log',
     85                        'spip_shortcut_urls_logs',
     86                        'ip_address = '.sql_quote($ip_address).'
     87                                AND id_shortcut_url = '.intval($id_shortcut_url).'
     88                                AND date_modif > '.sql_quote(date('Y-m-d H:i:s', strtotime('-30 seconds')))
     89                );
    7490        }
     91
     92        /**
     93         * Si on n'a pas déjà logué
     94         *
     95         * On récupère le referer
     96         * On récupère le pays à partir de l'adresse IP
     97         * On incrémente le nombre de clicks sur le lien
     98         * On insère le click statistiqe
     99         */
    75100        if (!$appele) {
    76                 $date = sql_getfetsel('date_modif', 'spip_shortcut_urls_logs', 'ip_address = '.sql_quote($ip_address).' AND id_shortcut_url = '.intval($id_shortcut_url).' AND date_modif < '.sql_quote(date('Y-m-d H:i:s', strtotime('-30 seconds'))), '', 'date_modif DESC');
    77101                $shorturl = sql_fetsel('url, click', 'spip_shortcut_urls', 'id_shortcut_url='.intval($id_shortcut_url));
    78102
     
    85109                $user_agent = get_user_agent();
    86110
    87                 if (function_exists('geoip_informations')) {
    88                         $country_code = geoip_informations($ip_address, 'geoip_country_code_by_addr');
    89                 } else {
    90                         $country_code = '';
    91                 }
    92111                $click = $shorturl['click'] + 1;
    93112                sql_updateq('spip_shortcut_urls', array('click' => $click), 'id_shortcut_url='.intval($id_shortcut_url));
     
    106125                        );
    107126                } else {
     127                        if (function_exists('geoip_informations')) {
     128                                $country_code = geoip_informations($ip_address, 'geoip_country_code_by_addr');
     129                        } else {
     130                                $country_code = '';
     131                        }
    108132                        $humain = 'oui';
    109133                        sql_insertq(
Note: See TracChangeset for help on using the changeset viewer.