Ignore:
Timestamp:
Dec 13, 2015, 11:56:49 AM (5 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/statistiques/inc/referenceurs.php

    r88959 r93626  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    2224 * @return array
    2325 */
    24 function stats_load_engines(){
     26function stats_load_engines() {
    2527        $arr_engines = Array();
    2628        lire_fichier(find_in_path('engines-list.txt'), $moteurs);
    27         foreach (array_filter(preg_split("/([\r\n]|#.*)+/", $moteurs)) as $ligne){
     29        foreach (array_filter(preg_split("/([\r\n]|#.*)+/", $moteurs)) as $ligne) {
    2830                $ligne = trim($ligne);
    29                 if (preg_match(',^\[([^][]*)\]$,S', $ligne, $regs)){
     31                if (preg_match(',^\[([^][]*)\]$,S', $ligne, $regs)) {
    3032                        $moteur = $regs[1];
    3133                        $query = '';
    32                 } else if (preg_match(',=$,', $ligne, $regs))
    33                         $query = $ligne;
    34                 else
    35                         $arr_engines[] = array($moteur, $query, $ligne);
     34                } else {
     35                        if (preg_match(',=$,', $ligne, $regs)) {
     36                                $query = $ligne;
     37                        } else {
     38                                $arr_engines[] = array($moteur, $query, $ligne);
     39                        }
     40                }
    3641        }
     42
    3743        return $arr_engines;
    3844}
     
    4046/**
    4147 * Retrouver les mots cles de recherche dans une url de referer
    42  * 
     48 *
    4349 * Adaptees du code des "Visiteurs",
    4450 * par Jean-Paul Dezelus (http://www.phpinfo.net/applis/visiteurs/)
     
    4955 * @return array
    5056 */
    51 function stats_show_keywords($kw_referer){
     57function stats_show_keywords($kw_referer) {
    5258        static $arr_engines = '';
    5359        static $url_site;
    5460
    55         if (!is_array($arr_engines)){
     61        if (!is_array($arr_engines)) {
    5662                // Charger les moteurs de recherche
    5763                $arr_engines = stats_load_engines();
     
    6268        }
    6369
    64         if ($url = @parse_url($kw_referer)){
     70        if ($url = @parse_url($kw_referer)) {
    6571                $query = isset($url['query']) ? $url['query'] : "";
    6672                $host = strtolower($url['host']);
    6773                $path = $url['path'];
    6874                $scheme = $url['scheme'];
     75        } else {
     76                $scheme = $query = $host = $path = '';
    6977        }
    70         else
    71                 $scheme = $query = $host = $path = '';
    7278
    7379        // construire un array des variables directement depuis la query-string
     
    7783        $found = false;
    7884
    79         if (!empty($url_site)){
    80                 if (strpos('-'.$kw_referer, $url_site)!==false){
    81                         if (preg_match(",(s|search|r|recherche)=([^&]+),i", $kw_referer, $regs))
     85        if (!empty($url_site)) {
     86                if (strpos('-' . $kw_referer, $url_site) !== false) {
     87                        if (preg_match(",(s|search|r|recherche)=([^&]+),i", $kw_referer, $regs)) {
    8288                                $keywords = urldecode($regs[2]);
    83                         else
     89                        } else {
    8490                                return array('host' => '');
    85                 }
    86                 else {
    87                         for ($cnt = 0; $cnt<sizeof($arr_engines) && !$found; $cnt++)
    88                         {
    89                                 if ($found = preg_match(','.$arr_engines[$cnt][2].',', $host)
    90                                     OR $found = preg_match(','.$arr_engines[$cnt][2].',', $path)){
     91                        }
     92                } else {
     93                        for ($cnt = 0; $cnt < sizeof($arr_engines) && !$found; $cnt++) {
     94                                if ($found = preg_match(',' . $arr_engines[$cnt][2] . ',', $host)
     95                                        OR $found = preg_match(',' . $arr_engines[$cnt][2] . ',', $path)
     96                                ) {
    9197                                        $kw_referer_host = $arr_engines[$cnt][0];
    9298
    93                                         if (strpos($arr_engines[$cnt][1], '=')!==false){
     99                                        if (strpos($arr_engines[$cnt][1], '=') !== false) {
    94100
    95101                                                // Fonctionnement simple: la variable existe dans l'array
    96102                                                $v = str_replace('=', '', $arr_engines[$cnt][1]);
    97                                                 $keywords = isset($Tquery[$v]) ? $Tquery[$v]: "";
     103                                                $keywords = isset($Tquery[$v]) ? $Tquery[$v] : "";
    98104
    99105                                                // Si on a defini le nom de la variable en expression reguliere, chercher la bonne variable
    100                                                 if (!strlen($keywords)>0){
    101                                                         if (preg_match(",".$arr_engines[$cnt][1]."([^\&]*),", $query, $vals)){
     106                                                if (!strlen($keywords) > 0) {
     107                                                        if (preg_match("," . $arr_engines[$cnt][1] . "([^\&]*),", $query, $vals)) {
    102108                                                                $keywords = urldecode($vals[2]);
    103109                                                        }
     
    107113                                        }
    108114
    109                                         if (($kw_referer_host=="Google")
    110                                              || ($kw_referer_host=="AOL" && strpos($query, 'enc=iso')===false)
    111                                              || ($kw_referer_host=="MSN")
    112                                         ){
     115                                        if (($kw_referer_host == "Google")
     116                                                || ($kw_referer_host == "AOL" && strpos($query, 'enc=iso') === false)
     117                                                || ($kw_referer_host == "MSN")
     118                                        ) {
    113119                                                include_spip('inc/charsets');
    114                                                 if (!isset($ie) OR !$cset = $ie) $cset = 'utf-8';
     120                                                if (!isset($ie) OR !$cset = $ie) {
     121                                                        $cset = 'utf-8';
     122                                                }
    115123                                                $keywords = importer_charset($keywords, $cset);
    116124                                        }
     
    123131        $buffer["host"] = $host;
    124132        $buffer["scheme"] = $scheme;
    125         if (!isset($buffer["hostname"]) OR !$buffer["hostname"])
     133        if (!isset($buffer["hostname"]) OR !$buffer["hostname"]) {
    126134                $buffer["hostname"] = $host;
     135        }
    127136
    128137        $buffer["path"] = substr($path, 1, strlen($path));
    129138        $buffer["query"] = $query;
    130139
    131         if ($keywords!=''){
    132                 if (strlen($keywords)>150){
     140        if ($keywords != '') {
     141                if (strlen($keywords) > 150) {
    133142                        $keywords = spip_substr($keywords, 0, 148);
    134143                        // supprimer l'eventuelle entite finale mal coupee
     
    150159 * @return string
    151160 */
    152 function referes($referermd5, $serveur = ''){
    153         $retarts = sql_allfetsel('J2.id_article, J2.titre', 'spip_referers_articles AS J1 LEFT JOIN spip_articles AS J2 ON J1.id_article = J2.id_article', "(referer_md5='$referermd5' AND J1.maj>=DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 2 DAY))", '', "titre", '', '', $serveur);
     161function referes($referermd5, $serveur = '') {
     162        $retarts = sql_allfetsel('J2.id_article, J2.titre',
     163                'spip_referers_articles AS J1 LEFT JOIN spip_articles AS J2 ON J1.id_article = J2.id_article',
     164                "(referer_md5='$referermd5' AND J1.maj>=DATE_SUB(" . sql_quote(date('Y-m-d H:i:s')) . ", INTERVAL 2 DAY))", '',
     165                "titre", '', '', $serveur);
    154166
    155         foreach ($retarts as $k => $rowart){
     167        foreach ($retarts as $k => $rowart) {
    156168                $titre = typo($rowart['titre']);
    157                 $url = generer_url_entite($rowart['id_article'], 'article', '', '', TRUE);
     169                $url = generer_url_entite($rowart['id_article'], 'article', '', '', true);
    158170                $retarts[$k] = "<a href='$url'><i>$titre</i></a>";
    159171        }
    160172
    161         if (count($retarts)>1)
    162                 return '&rarr; '.join(',<br />&rarr; ', $retarts);
    163         if (count($retarts)==1)
    164                 return '&rarr; '.array_shift($retarts);
     173        if (count($retarts) > 1) {
     174                return '&rarr; ' . join(',<br />&rarr; ', $retarts);
     175        }
     176        if (count($retarts) == 1) {
     177                return '&rarr; ' . array_shift($retarts);
     178        }
     179
    165180        return '';
    166181}
Note: See TracChangeset for help on using the changeset viewer.