Changeset 97909 in spip-zone


Ignore:
Timestamp:
May 20, 2016, 9:04:50 AM (3 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/linkcheck/trunk
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/linkcheck/trunk/action/linkcheck_parcours.php

    r92099 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function action_linkcheck_parcours_dist(){
     7function action_linkcheck_parcours_dist() {
    68
    79        include_spip('inc/autoriser');
     
    1820
    1921        global $db_ok;
    20         $branche=_request('branche',0);
     22        $branche=_request('branche', 0);
    2123
    22         if(autoriser('webmestre')){
     24        if (autoriser('webmestre')) {
    2325                //si la fonction n'a pas encore été effectué completement | Dans le cas ou on ne peux effectuer cette action qu'une fois ...
    2426                //if(!lire_config('linkcheck_etat_parcours')){
    25                        
     27
    2628                        //on regarde si la fonction a déjà été effectuée partiellement en récupérant les ids de reprise
    2729                        $dio = lire_config('linkcheck_dernier_id_objet');
    2830                        $do = lire_config('linkcheck_dernier_objet');
    2931                        $etat = lire_config('linkcheck_etat_parcours');
    30                        
     32
    3133                        //si le parcours a déja été réalisé, on reinitialise les méta
    32                         if($etat){
     34                        if ($etat) {
    3335                                ecrire_config('linkcheck_dernier_id_objet', 0);
    3436                                ecrire_config('linkcheck_dernier_objet', 0);
     
    3739                        //pour chaque tables
    3840                        $tables_a_traiter = linkcheck_tables_a_traiter();
    39                         foreach($tables_a_traiter as $key_table => $table){
     41                        foreach ($tables_a_traiter as $key_table => $table) {
    4042                                //si on en est bien a cette table
    41                                 if(($do && $do<$key_table) || !$do){
    42                                         foreach($table as $table_sql => $info_table){
     43                                if (($do && $do<$key_table) || !$do) {
     44                                        foreach ($table as $table_sql => $info_table) {
    4345                                                $nom_champ_id=id_table_objet($table_sql);
    4446                                                // Récuperer la liste des champs suivant le type d'objet
    4547                                                $tab_champs_a_traiter = linkcheck_champs_a_traiter($info_table);
    46                                                 if(empty($tab_champs_a_traiter))
     48                                                if (empty($tab_champs_a_traiter)) {
    4749                                                        break;
    48                                                 $champs_a_traiter=is_array($tab_champs_a_traiter)?implode(',',array_keys($tab_champs_a_traiter)):'*';
     50                                                }
     51                                                $champs_a_traiter=is_array($tab_champs_a_traiter)?implode(',', array_keys($tab_champs_a_traiter)):'*';
    4952
    5053                                                // Recommencer à l'endroit ou l'on s'est arrêté
    51                                                 $where  = $nom_champ_id.">".intval($dio);
    52                                                
     54                                                $where  = $nom_champ_id.'>'.intval($dio);
     55
    5356                                                // Ne sélectionner que les objets dans la base qui contiennent des URLs
    5457                                                // @todo Tester pour oracle et sqlite
    55                                                 if($db_ok['type']==='mysql'){
     58                                                if ($db_ok['type'] === 'mysql') {
    5659                                                        $tab_expreg_mysql = array(
    5760                                                                '(((https?|ftps?)://)|(((https?|ftps?)://)?[A-Za-z0-9\-]*\.))[A-Za-z0-9\-]+\.[a-zA-Z]{2,4}/?',
    5861                                                                '->[^\]]\]'     );
    59        
     62
    6063                                                        $where_reg = array();
    61                                                         foreach ($tab_champs_a_traiter as $nom_champs=>$type_champs){
    62                                                                 if ($type_champs){
    63                                                                         foreach ($tab_expreg_mysql as $expreg)
     64                                                        foreach ($tab_champs_a_traiter as $nom_champs => $type_champs) {
     65                                                                if ($type_champs) {
     66                                                                        foreach ($tab_expreg_mysql as $expreg) {
    6467                                                                                $where_reg[] = $nom_champs . ' regexp(\'' . $expreg . '\')';
     68                                                                        }
     69                                                                } else {
     70                                                                        $where_reg[] = $nom_champs . ' <> \'\'';
    6571                                                                }
    66                                                                 else
    67                                                                         $where_reg[] = $nom_champs . ' <> \'\'';
    6872                                                        }
    69                                                         $where .= (!empty($where_reg)) ? ' AND (' . implode(' or ', $where_reg) . ')' :"";
     73                                                        $where .= (!empty($where_reg)) ? ' AND (' . implode(' or ', $where_reg) . ')' : '';
    7074                                                }
    71                                                 // On réduit la recherche à une branche du site 
    72                                                
    73                                                 $where .= ($branche > 0) ? ' AND (id_rubrique IN(' . implode(',', linkcheck_marmots($branche)) . '))' : "";
    74                                                
     75                                                // On réduit la recherche à une branche du site
     76
     77                                                $where .= ($branche > 0) ? ' AND (id_rubrique IN(' . implode(',', linkcheck_marmots($branche)) . '))' : '';
     78
    7579                                                // On exclus de la selection, les objet dont le status est refuse ou poubelle
    76        
    77                                                 if(isset($info_table['field']['statut'])){
    78                                                         $where .= ' AND '.sql_in('statut',array('publie','prop','prepa'));;
     80
     81                                                if (isset($info_table['field']['statut'])) {
     82                                                        $where .= ' AND '.sql_in('statut', array('publie', 'prop', 'prepa'));
    7983                                                }
    8084
    81                                                 $sql = sql_allfetsel($nom_champ_id.','.$champs_a_traiter, $table_sql, $where,'',$nom_champ_id.' ASC');
     85                                                $sql = sql_allfetsel($nom_champ_id.','.$champs_a_traiter, $table_sql, $where, '', $nom_champ_id.' ASC');
    8286
    8387                                                //echo(sql_get_select($nom_champ_id.','.$champs_a_traiter, $table_sql, $where,'',$nom_champ_id.' ASC'));
     
    8589                                                //pour chaque objet
    8690                                                $table_objet = objet_type($table_sql);
    87                                                 foreach($sql as $id => $res){
     91                                                foreach ($sql as $id => $res) {
    8892                                                        //on créé les variables à envoyer
    89                                                         $id_objet=$res[$nom_champ_id];
     93                                                        $id_objet = $res[$nom_champ_id];
    9094                                                        unset($res[$nom_champ_id]);
    91                                                
    92                                                         //on liste les liens 
     95
     96                                                        //on liste les liens
    9397                                                        $tab_liens = linkcheck_lister_liens($res);
    9498
    9599                                                        //on les insere dans la base
    96                                                         linkcheck_ajouter_liens($tab_liens,$table_objet,$id_objet);
    97                                                        
     100                                                        linkcheck_ajouter_liens($tab_liens, $table_objet, $id_objet);
     101
    98102                                                        //on renseigne les ids de reprise
    99103                                                        ecrire_config('linkcheck_dernier_id_objet', $id_objet);
     
    104108                                }
    105109                        }
    106                        
     110
    107111                        //quand la fonction a été executée en entier on renseigne la base
    108112                        ecrire_config('linkcheck_etat_parcours', true);
    109                        
     113
    110114                        //on lance analyse des liens trouvés
    111115                        //queue_add_job('linkcheck_tests', 'Tests post parcours des liens de la base', '', 'inc/linkcheck_fcts');
    112                        
     116
    113117                        //echo minipres('Parcours des liens', ("<p>Terminé !</p>\n<p style='text-align: right'> Vous pouvez maintenant <a href='" . generer_url_ecrire("linkcheck_tests"). "'> &gt;&gt; "._T('linkcheck:tester_liens_linkchecks')."</a></p>"));
    114                        
     118
    115119                //}
    116120        }
    117        
    118         if ($redirect = _request('redirect')){
     121
     122        if ($redirect = _request('redirect')) {
    119123                include_spip('inc/headers');
    120124                redirige_par_entete($redirect.'&message=parcours_ok');
    121125        }
    122126}
    123 ?>
  • _plugins_/linkcheck/trunk/action/linkcheck_reinit.php

    r92083 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function action_linkcheck_reinit_dist(){
     7function action_linkcheck_reinit_dist() {
    68        include_spip('inc/autoriser');
    79        include_spip('inc/config');
     
    2022        }
    2123}
    22 
    23 ?>
  • _plugins_/linkcheck/trunk/action/linkcheck_test.php

    r92094 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function action_linkcheck_test_dist(){
     7function action_linkcheck_test_dist() {
    68        include_spip('inc/autoriser');
    79        include_spip('inc/linkcheck_fcts');
     
    1012        $arg = $securiser_action();
    1113
    12         if (!preg_match(",^\W*(\d+)$,", $arg, $r)) {
     14        if (!preg_match(',^\W*(\d+)$,', $arg, $r)) {
    1315                spip_log("action_linkcheck_test_dist $arg pas compris");
    1416                return;
    1517        }
    1618
    17         $sel = sql_fetsel('url, distant, etat, id_linkcheck','spip_linkchecks','id_linkcheck='.intval($r[1]));
     19        $sel = sql_fetsel('url, distant, etat, id_linkcheck', 'spip_linkchecks', 'id_linkcheck = ' . intval($r[1]));
    1820
    1921        linkcheck_maj_etat($sel);
    2022}
    21 ?>
  • _plugins_/linkcheck/trunk/action/linkcheck_tests.php

    r92094 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function action_linkcheck_tests_dist(){
     7function action_linkcheck_tests_dist() {
    68        include_spip('inc/autoriser');
    79        include_spip('inc/linkcheck_fcts');
     
    1214        linkcheck_tests();
    1315
    14         if(defined('_AJAX') && _AJAX) {
     16        if (defined('_AJAX') && _AJAX) {
    1517                include_spip('linkcheck_fonctions');
    1618                $chiffres=linkcheck_chiffre();
    1719                echo(json_encode($chiffres));
    1820                exit();
    19         }
    20         else {
     21        } else {
    2122                if ($redirect = _request('redirect')) {
    2223                        include_spip('inc/headers');
     
    2526        }
    2627}
    27 ?>
  • _plugins_/linkcheck/trunk/base/linkcheck.php

    r92068 r97909  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    1012/**
     
    2426
    2527        $spip_linkchecks = array(
    26                         "id_linkcheck"       => "bigint(21) NOT NULL",
    27                         "url"                => "text NOT NULL DEFAULT ''",
    28                         "distant"            => "boolean",
    29                         "etat"               => "varchar(10) NOT NULL DEFAULT ''",
    30                         "code"                           => "varchar(10) NOT NULL DEFAULT ''",
    31                         "essais"                         => "int(1) DEFAULT 0",
    32                         "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    33                         "maj"                => "TIMESTAMP");
     28                        'id_linkcheck'       => 'bigint(21) NOT NULL',
     29                        'url'                => "text NOT NULL DEFAULT ''",
     30                        'distant'            => 'boolean',
     31                        'etat'               => "varchar(10) NOT NULL DEFAULT ''",
     32                        'code'                           => "varchar(10) NOT NULL DEFAULT ''",
     33                        'essais'                         => 'int(1) DEFAULT 0',
     34                        'date'               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     35                        'maj'                => 'TIMESTAMP');
    3436        $spip_linkchecks_key = array(
    35                         "PRIMARY KEY"        => "id_linkcheck");
     37                        'PRIMARY KEY'        => 'id_linkcheck');
    3638
    3739        $tables_principales['spip_linkchecks']  =
     
    4951        $tables['spip_linkchecks_liens'] = array(
    5052                'field' => array(
    51                         "id_linkcheck"       => "bigint(21) DEFAULT '0' NOT NULL",
    52                         "id_objet"           => "bigint(21) DEFAULT '0' NOT NULL",
    53                         "objet"              => "VARCHAR(25) DEFAULT '' NOT NULL"
     53                        'id_linkcheck'       => "bigint(21) DEFAULT '0' NOT NULL",
     54                        'id_objet'           => "bigint(21) DEFAULT '0' NOT NULL",
     55                        'objet'              => "VARCHAR(25) DEFAULT '' NOT NULL"
    5456                ),
    5557                'key' => array(
    56                         "PRIMARY KEY"        => "id_linkcheck,id_objet,objet",
    57                         "KEY id_linkcheck"   => "id_linkcheck"
     58                        'PRIMARY KEY'        => 'id_linkcheck,id_objet,objet',
     59                        'KEY id_linkcheck'   => 'id_linkcheck'
    5860                )
    5961        );
     
    6163        return $tables;
    6264}
    63 
    64 
    65 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_mail.php

    r92476 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_mail_dist(){
     7function genie_linkcheck_mail_dist() {
    68        include_spip('inc/config');
    79
    8         if(lire_config('linkcheck/notifier_courriel')){
     10        if (lire_config('linkcheck/notifier_courriel')) {
    911                $resultat = array();
    1012                $sql = sql_allfetsel('COUNT(id_linkcheck) AS c, etat', 'spip_linkchecks', 'etat!="ok"', 'etat');
    1113
    12                 if($sql>0){
     14                if ($sql>0) {
    1315                        foreach ($sql as $cle => $valeur) {
    1416                                $msg_resultat .= '<li>'.$valeur['c'].' lien(s) '.$valeur['etat'].'.</li>';
     
    2729                        $ok = $envoyer_mail($email, 'Liens cassés sur '.$nsite, array('html' => $cont, 'texte' => strip_tags($cont), 'nom_envoyeur' => 'Linkcheck'));
    2830
    29                         if($ok) return 1;
     31                        if ($ok) {
     32                                return 1;
     33                        }
    3034                }
    3135        }
    3236        return 0;
    3337}
    34 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_test_postedition.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_test_postedition($id, $objet){
    6        
     7function genie_linkcheck_test_postedition($id, $objet) {
     8
    79        include_spip('inc/linkcheck_fcts');
    8        
    9         $sel = sql_select( 'sl.url, sl.distant, sl.id_linkcheck, sl.essais','spip_linkchecks AS sl, spip_linkchecks_liens AS sll', 'sll.id_objet='.$id.' AND sll.objet='.sql_quote($objet).' AND sll.id_linkcheck=sl.id_linkcheck');
    1010
    11         while($res=sql_fetch($sel))
     11        $sel = sql_select('sl.url, sl.distant, sl.id_linkcheck, sl.essais', 'spip_linkchecks AS sl, spip_linkchecks_liens AS sll', 'sll.id_objet='.$id.' AND sll.objet='.sql_quote($objet).' AND sll.id_linkcheck=sl.id_linkcheck');
     12
     13        while ($res = sql_fetch($sel)) {
    1214                linkcheck_maj_etat($res);
     15        }
    1316
    1417        return 1;
    1518}
    16 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_tests_deplace.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_tests_deplace_dist(){
     7function genie_linkcheck_tests_deplace_dist() {
    68        include_spip('inc/linkcheck_fcts');
    7         linkcheck_tests(true,'deplace');
     9        linkcheck_tests(true, 'deplace');
    810}
    9 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_tests_malade.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_tests_malade_dist(){
     7function genie_linkcheck_tests_malade_dist() {
    68        include_spip('inc/linkcheck_fcts');
    7         return linkcheck_tests(true,'malade');
     9        return linkcheck_tests(true, 'malade');
    810}
    9 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_tests_mort.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_tests_mort_dist(){
     7function genie_linkcheck_tests_mort_dist() {
    68        include_spip('inc/linkcheck_fcts');
    7         linkcheck_tests(true,'mort');
     9        linkcheck_tests(true, 'mort');
    810}
    9 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_tests_ok.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_tests_ok_dist(){
     7function genie_linkcheck_tests_ok_dist() {
    68        include_spip('inc/linkcheck_fcts');
    7         linkcheck_tests(true,'ok');
     9        linkcheck_tests(true, 'ok');
    810}
    9 ?>
  • _plugins_/linkcheck/trunk/genie/linkcheck_tests_vide.php

    r92068 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    5 function genie_linkcheck_tests_vide_dist(){
     7function genie_linkcheck_tests_vide_dist() {
    68        include_spip('inc/linkcheck_fcts');
    7         return linkcheck_tests(true,'');
     9        return linkcheck_tests(true, '');
    810}
    9 ?>
  • _plugins_/linkcheck/trunk/inc/linkcheck_fcts.php

    r92093 r97909  
    11<?php
    22
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
    46
    57/**
    68 * Fonction qui recherche la presence d'un lien et de sa liaison ds la table spip_linkchecks
    7  * 
     9 *
    810 * @param string $url
    911 *      URL que l'on recherche
     
    1315 *   Type de l'objet attaché
    1416 * @return array
    15  *   tableau associatif avec une clé 'etat' 3 valeur possible 
     17 *   tableau associatif avec une clé 'etat' 3 valeur possible
    1618 *   - 0 : le lien n'a pas été trouvé
    1719 *   - 1 : le lien a été trouvé mais il n'est pas rattaché à l'objet
     
    1921 *       Si la clé "etat" est égaleà 1, le tableau indique par la clé "id" l'identifiant du lien
    2022 */
    21 function linkcheck_tester_presence_lien($url, $id_obj, $type){
     23function linkcheck_tester_presence_lien($url, $id_obj, $type) {
    2224        $retour = array('etat'=>0);
    2325        // on recherche le lien par l'URL
    24         $id_linkcheck = sql_getfetsel('id_linkcheck','spip_linkchecks', 'url='.sql_quote($url));
    25         if($id_linkcheck){
     26        $id_linkcheck = sql_getfetsel('id_linkcheck', 'spip_linkchecks', 'url = '.sql_quote($url));
     27        if ($id_linkcheck) {
    2628                // si on l'a trouvé on verifie si est attaché à l'objet passé en paramatre
    27                 $sel = sql_getfetsel('count(id_linkcheck)','spip_linkchecks_liens', 'id_linkcheck='.$id_linkcheck.' AND id_objet='.intval($id_obj).' AND objet='.sql_quote($type));
    28                 if( $sel == 0 ){
     29                $sel = sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks_liens', 'id_linkcheck='.$id_linkcheck.' AND id_objet='.intval($id_obj).' AND objet='.sql_quote($type));
     30                if ($sel == 0) {
    2931                        $retour['etat']=1;
    3032                        $retour['id']=$id_linkcheck;
    31                 }else{
     33                } else {
    3234                        $retour['etat']= 2;
    3335                }
     
    3739
    3840/**
    39  * Fonction qui liste les liens dans un texte ou un tableau 
     41 * Fonction qui liste les liens dans un texte ou un tableau
    4042 *
    4143 * @param string|array $champs
    4244 *              Une chaine de caractere ou un tableau de chaine de caractere
    4345 *              contenant les liens
    44  * @return array 
     46 * @return array
    4547 *              La liste des liens trouvé dans la variable $champs
    4648 */
    47 function linkcheck_lister_liens($champs){
     49function linkcheck_lister_liens($champs) {
    4850        include_spip('inc/lien');
    4951        $liens = array(); //tableau des liens pour detection des liens supprimés dans l'objet
    5052
    51         if(!is_array($champs))
    52                 $champs=array("texte" => $champs);
    53 
    54         $classe_alpha='a-zA-Z0-9âäéèëêïîôöùüû²';
     53        if (!is_array($champs)) {
     54                $champs = array('texte' => $champs);
     55        }
     56
     57        $classe_alpha = 'a-zA-Z0-9âäéèëêïîôöùüû²';
    5558        $tab_expreg = array(
    5659        "('|\"| |\.|\->|\]|,|;|\s)(((((http|https|ftp|ftps)://)?www\.)|((http|https|ftp|ftps)://([a-zA-Z0-9\-]*\.)?))([a-zA-Z0-9\-]*\.)+[a-zA-Z0-9]{2,4}(/[".$classe_alpha."=.?&_\-/%#]*)?)('|\"| |\.|\->|\]|,|;|\s)?",
    57         "(\->)([a-zA-Z]{3,10}[0-9]{1,})\]"      );
    58 
    59         foreach($champs as $nom_champ=>$champ_value){
     60        '(\->)([a-zA-Z]{3,10}[0-9]{1,})\]');
     61
     62        foreach ($champs as $nom_champ => $champ_value) {
    6063                $champ_value=trim($champ_value);
    61                 if(!empty($champ_value)){
     64                if (!empty($champ_value)) {
    6265                        $tab_temp = array();
    6366                        // trouvé les URLs
    6467                        foreach ($tab_expreg as $expreg) {
    65                                 if (preg_match_all("`".$expreg."`u", ' '.$champ_value.' ', $matches) > 0) {
    66                                         foreach($matches[2] as $m)
    67                                                 if (!empty($m))
     68                                if (preg_match_all('`'.$expreg.'`u', ' '.$champ_value.' ', $matches) > 0) {
     69                                        foreach ($matches[2] as $m) {
     70                                                if (!empty($m)) {
    6871                                                        $tab_temp[]= $m;
     72                                                }
     73                                        }
    6974                                }
    7075                        }
     
    96101 * @param int $id_objet
    97102 *              Identifiant de l'objet à lier
    98  * 
     103 *
    99104 * @return array $ret
    100105 */
    101 function linkcheck_ajouter_liens($tab_liens,$type_objet,$id_objet){
    102         foreach($tab_liens as $lien){
     106function linkcheck_ajouter_liens($tab_liens, $type_objet, $id_objet) {
     107        foreach ($tab_liens as $lien) {
    103108                //on test si c'est un lien interne ou externe
    104109                $distant = (strpos($lien, '.')) ? true : false;
     
    106111                $exi = linkcheck_tester_presence_lien($lien, $id_objet, $type_objet);
    107112                //s'il existe
    108                 if($exi['etat']>0){
    109                         if($exi['etat'] == 1){
     113                if ($exi['etat'] > 0) {
     114                        if ($exi['etat'] == 1) {
    110115                                //on l'ajoute ds la table de liaison
    111116                                $ins = sql_insertq('spip_linkchecks_liens', array('id_linkcheck'=>$exi['id'], 'id_objet'=>$id_objet, 'objet'=>$type_objet));
    112117                        }
    113118                //s'il existe pas
    114                 }else{
     119                } else {
    115120                        //on l'insere dans la base des url
    116121                        $ins = sql_insertq('spip_linkchecks', array('url'=>$lien, 'distant'=>$distant, 'date'=> date('Y-m-d H:i:s')));
     
    128133 * @return array $ret
    129134 */
    130 function linkcheck_tester_lien_externe($url){
     135function linkcheck_tester_lien_externe($url) {
    131136        include_spip('inc/linkcheck_vars');
    132137
    133138        $tabStatus = linkcheck_etats_liens();
    134139
    135         if(strpos($url, 'http://')===false && strpos($url, 'https://')===false)
     140        if (strpos($url, 'http://') === false && strpos($url, 'https://') === false) {
    136141                $url = 'http://'.$url;
     142        }
    137143
    138144        $ret['etat'] = $tabStatus[0][4];
    139         $ret['code'] = 'no-code';       
     145        $ret['code'] = 'no-code';
    140146
    141147        $head = @get_headers($url);
    142148
    143         if(!$head)
     149        if (!$head) {
    144150                $head = @linkcheck_get_headers($url);
    145 
    146         if($head){
    147                 if(preg_match('`[0-9]{3}`', $head[0], $status)){
     151        }
     152
     153        if ($head) {
     154                if (preg_match('`[0-9]{3}`', $head[0], $status)) {
    148155                        $ret['etat'] = isset($tabStatus[0][$status[0][0]]) ? $tabStatus[0][$status[0][0]] : 'malade';
    149156                        $ret['code'] = $status[0];
     
    151158        }
    152159        return $ret;
    153        
     160
    154161}
    155162
     
    163170                @$fp=fsockopen($url_info['host'], $port, $errno, $errstr, 10);
    164171        }
    165         if($fp) {
    166                 $head = "HEAD ".@$url_info['path']."?".@$url_info['query'];
     172        if ($fp) {
     173                $head = 'HEAD '.@$url_info['path'].'?'.@$url_info['query'];
    167174                $head .= " HTTP/1.0\r\nHost: ".@$url_info['host']."\r\n\r\n";
    168175                fputs($fp, $head);
    169                 while(!feof($fp)) {
    170                         if($header=trim(fgets($fp, 1024))) {
    171                                 $sc_pos = strpos( $header, ':' );
    172                                 if( $sc_pos === false ) {
     176                while (!feof($fp)) {
     177                        if ($header=trim(fgets($fp, 1024))) {
     178                                $sc_pos = strpos($header, ':');
     179                                if ($sc_pos === false) {
    173180                                        $headers['status'] = $header;
    174181                                } else {
    175                                         $label = substr( $header, 0, $sc_pos );
    176                                         $value = substr( $header, $sc_pos+1 );
     182                                        $label = substr($header, 0, $sc_pos);
     183                                        $value = substr($header, $sc_pos+1);
    177184                                        $headers[strtolower($label)] = trim($value);
    178185                                }
     
    180187                }
    181188                return $headers;
    182         }
    183         else {
     189        } else {
    184190                return false;
    185191        }
     
    191197 * @param string $url
    192198 *              L'url interne à tester
    193  * 
     199 *
    194200 * @return array $ret
    195201 */
    196 function linkcheck_tester_lien_interne($url){
    197        
     202function linkcheck_tester_lien_interne($url) {
    198203        include_spip('inc/lien');
    199204        include_spip('inc/linkcheck_vars');
    200        
     205
    201206        $tabStatus = linkcheck_etats_liens();
    202        
    203         if(strpos($url, '#')===0){$ret['etat'] = $tabStatus[1]['publie']; $ret['code'] = 'publie';}
    204        
     207
     208        if (strpos($url, '#') === 0) {
     209                $ret['etat'] = $tabStatus[1]['publie'];
     210                $ret['code'] = 'publie';
     211        }
    205212
    206213        $rac = typer_raccourci($url);
    207214
    208         if(count($rac) && !empty($rac[0]) && !empty($rac[2])){
    209 
    210                 $type_objet = $rac[0];
    211                 $id_objet = $rac[2];
     215        if (count($rac) && !empty($rac[0]) && !empty($rac[2])) {
     216                $type_objet = $rac[0];
     217                $id_objet = $rac[2];
    212218                $table_sql = table_objet_sql($type_objet);
    213219                $nom_champ_id = id_table_objet($type_objet);
    214220                $statut_objet = sql_getfetsel('statut', $table_sql, $nom_champ_id.'='.$id_objet);
    215                
    216                 if(!empty($statut_objet)){
    217                
    218                         if($type_objet!='auteur') {
    219                                 $ret['etat'] = isset($tabStatus[1][$statut_objet]) ? $tabStatus[1][$statut_objet]:'malade'; $ret['code'] = $statut_objet;}
    220                         else {
    221                                 $ret['etat'] = $tabStatus[1]['publie']; $ret['code'] = 'publie';}
    222                        
    223                 }else {
     221
     222                if (!empty($statut_objet)) {
     223                        if ($type_objet!='auteur') {
     224                                $ret['etat'] = isset($tabStatus[1][$statut_objet]) ? $tabStatus[1][$statut_objet]:'malade';
     225                                $ret['code'] = $statut_objet;
     226                        } else {
     227                                $ret['etat'] = $tabStatus[1]['publie'];
     228                                $ret['code'] = 'publie';
     229                        }
     230                } else {
    224231                        $ret['etat'] =  $tabStatus[1]['poubelle'];
    225232                        $ret['code'] = 'poubelle';
    226233                }
    227        
    228         }else{
    229                        
     234        } else {
    230235                $ret['etat'] = $tabStatus[1]['poubelle'];
    231236                $ret['code'] = 'poubelle';
    232237        }
    233        
     238
    234239        return $ret;
    235        
    236 }
    237 
    238 
    239 
     240}
    240241
    241242/**
    242243 * Fonction de verifications des liens rescencés
    243  * 
    244  * Les liens stockés dans la table spip_linkchecks sont verifié 
     244 *
     245 * Les liens stockés dans la table spip_linkchecks sont verifié
    245246 * suivant leurs statuts, ou pas, par lots, ou pas.
    246247 *
     
    251252 * @param string $id
    252253 *       Identifiant d'un lien à verfier
    253  * 
     254 *
    254255 * @return void
    255256 */
    256 function linkcheck_tests($cron=false,$etat=null, $id=0){
     257function linkcheck_tests($cron = false, $etat = null, $id = 0) {
    257258        $cpt = 0;
    258259        include_spip('inc/config');
     
    262263        $limit = $cron ? 50:10;
    263264
    264         $sql = sql_allfetsel('*','spip_linkchecks',$where,'','etat, id_linkcheck ASC','0,'.$limit);
    265         foreach($sql as $res){
     265        $sql = sql_allfetsel('*', 'spip_linkchecks', $where, '', 'etat, id_linkcheck ASC', '0,'.$limit);
     266        foreach ($sql as $res) {
    266267                linkcheck_maj_etat($res);
    267268                ecrire_config('linkcheck_dernier_id_lien', $res['id_linkcheck']);
    268269                $cpt++;
    269                 if($cpt>$limit)
     270                if ($cpt > $limit) {
    270271                        break;
     272                }
    271273        }
    272274        ecrire_config('linkcheck_dernier_id_lien', 0);
     
    280282 * @param array $ret
    281283 */
    282 function linkcheck_maj_etat($res){
     284function linkcheck_maj_etat($res) {
    283285        //si le champ est inférieur à 6
    284         if(isset($res['essais']) && $res['essais']<6){
     286        if (isset($res['essais']) && $res['essais'] < 6) {
    285287                //on incrémente le champ
    286288                sql_updateq('spip_linkchecks', array('essais' => $res['essais']++), 'id_linkcheck='.$res['id_linkcheck']);
    287289                $test = ($res['distant']) ? linkcheck_tester_lien_externe($res['url']) : linkcheck_tester_lien_interne($res['url']);
    288         }else{
     290        } else {
    289291                //on abandonne les essais
    290292                include_spip('inc/linkcheck_vars');
     
    295297        }
    296298        //on met le champ à 0
    297        
    298        
     299
     300
    299301        //sinon on le signale comme malade
    300302        sql_updateq('spip_linkchecks', array('etat' => $test['etat'], 'code' => $test['code'], 'maj' => date('Y-m-d H:i:s')), 'id_linkcheck='.$res['id_linkcheck']);
    301303}
    302 
    303 ?>
  • _plugins_/linkcheck/trunk/inc/linkcheck_vars.php

    r92102 r97909  
    22
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    6 ########################################################################################################################
    7 //Champs des objets susceptibles de contenir des liens, soit au sein d'un contenu (type 0) soit un lien unique (type 1)#
    8 ########################################################################################################################
    98
    10 function linkcheck_champs_a_traiter($table){
     9/**
     10 * Champs des objets susceptibles de contenir des liens,
     11 * soit au sein d'un contenu (type 0) soit un lien unique (type 1)
     12 */
     13function linkcheck_champs_a_traiter($table) {
    1114        $tab_champs = array();
    12         if(isset($table['field']) && is_array($table['field'])){
    13                 foreach($table['field'] as $nom_champ => $type_champ){
    14                         if (preg_match(',^(tiny|long|medium)?text\s,i', $type_champ)){
    15                                 if(preg_match('/url/',$nom_champ))
     15        if (isset($table['field']) && is_array($table['field'])) {
     16                foreach ($table['field'] as $nom_champ => $type_champ) {
     17                        if (preg_match(',^(tiny|long|medium)?text\s,i', $type_champ)) {
     18                                if (preg_match('/url/', $nom_champ)) {
    1619                                        $tab_champs[$nom_champ] = 0;
    17                                 else
     20                                } else {
    1821                                        $tab_champs[$nom_champ] = 1;
     22                                }
    1923                        }
    2024                }
     
    2327}
    2428
    25 
    26 
    27 #################################################################################
    28 //Tables de la base de données qui peuvent contenir des liens, et leur singulier#
    29 #################################################################################
    30 
    31 function linkcheck_tables_a_traiter(){
     29/**
     30 * Tables de la base de données qui peuvent contenir des liens, et leur singulier#
     31 */
     32function linkcheck_tables_a_traiter() {
    3233        $tables_spip = lister_tables_objets_sql();
    3334        $tables = array();
    34         if(is_array($tables_spip)){
    35                 foreach($tables_spip as $key => $table){
    36                         if($table['principale'] == 'oui' && !in_array($key,array("spip_syndic_articles","spip_paquets")))
     35        if (is_array($tables_spip)) {
     36                foreach ($tables_spip as $key => $table) {
     37                        if ($table['principale'] == 'oui' && !in_array($key, array('spip_syndic_articles','spip_paquets'))) {
    3738                                $tables[] = array($key => $table);
     39                        }
    3840                }
    3941        }
     
    4143}
    4244
    43 ######################################################################################################################
    44 //Association d'un etat de lien avec le premier chiffre des codes de statut http (0) et avec le statut d'un objet (1)#
    45 ######################################################################################################################
    46 
    47 function linkcheck_etats_liens(){
     45/**
     46 * Association d'un etat de lien avec le premier chiffre des codes de statut http (0)
     47 * et avec le statut d'un objet (1)
     48 */
     49function linkcheck_etats_liens() {
    4850        return array(
    4951                        0 => array('1' => 'malade',
    5052                                           '2' => 'ok',
    51                                            '3' => 'deplace', 
    52                                            '4' => 'mort', 
     53                                           '3' => 'deplace',
     54                                           '4' => 'mort',
    5355                                           '5' => 'malade'),
    54                                          
    55                         1 => array('publie' => 'ok', 
    56                                            'prepa' => 'malade', 
    57                                            'prop' => 'malade', 
    58                                            'refuse' => 'malade', 
     56
     57                        1 => array('publie' => 'ok',
     58                                           'prepa' => 'malade',
     59                                           'prop' => 'malade',
     60                                           'refuse' => 'malade',
    5961                                           'poubelle' => 'mort')
    6062                );
    6163}
    62 
    63 ?>
  • _plugins_/linkcheck/trunk/linkcheck_administrations.php

    r92068 r97909  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    1012
     
    1517 * - insérer du pre-contenu,
    1618 * - installer des valeurs de configuration,
    17  * - mettre à jour la structure SQL 
     19 * - mettre à jour la structure SQL
    1820**/
    1921function linkcheck_upgrade($nom_meta_base_version, $version_cible) {
     
    2830                array('ecrire_config', 'linkcheck/notifier_courriel', 1),
    2931                array('ecrire_config', 'linkcheck/afficher_alerte', 1)
    30                
     32
    3133        );
    3234
     
    4042 * Vous devez :
    4143 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
    42  * - supprimer les tables et les champs créés par le plugin. 
     44 * - supprimer les tables et les champs créés par le plugin.
    4345**/
    4446function linkcheck_vider_tables($nom_meta_base_version) {
    45         sql_drop_table("spip_linkchecks");
    46         sql_drop_table("spip_linkchecks_liens");
     47        sql_drop_table('spip_linkchecks');
     48        sql_drop_table('spip_linkchecks_liens');
    4749
    4850        effacer_meta($nom_meta_base_version);
     
    5456        effacer_meta('linkcheck/afficher_alerte');
    5557}
    56 
    57 ?>
  • _plugins_/linkcheck/trunk/linkcheck_autorisations.php

    r92101 r97909  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    1012/*
     
    1416
    1517// declaration vide pour ce pipeline.
    16 function linkcheck_autoriser(){}
     18function linkcheck_autoriser() {
     19}
    1720
    1821
     
    3437
    3538// bouton de menu
    36 function autoriser_linkcheck_menu_dist($faire, $type, $id, $qui, $opts){
     39function autoriser_linkcheck_menu_dist($faire, $type, $id, $qui, $opts) {
    3740        return autoriser('webmestre');
    3841}
    3942// creer
    4043function autoriser_linkcheck_creer_dist($faire, $type, $id, $qui, $opt) {
    41         return in_array($qui['statut'], array('0minirezo', '1comite')); 
     44        return in_array($qui['statut'], array('0minirezo', '1comite'));
    4245}
    4346
     
    5457// supprimer
    5558function autoriser_linkcheck_supprimer_dist($faire, $type, $id, $qui, $opt) {
    56         return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     59        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    5760}
    5861
     
    6063// associer (lier / delier)
    6164function autoriser_associerlinkchecks_dist($faire, $type, $id, $qui, $opt) {
    62         return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     65        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    6366}
  • _plugins_/linkcheck/trunk/linkcheck_fonctions.php

    r92088 r97909  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    1011
    1112/**
     
    1415 *
    1516 * Il peut par exemple définir des filtres, critères, balises, …
    16  * 
     17 *
    1718 */
    18 function linkcheck_en_url($url,$distant) {
     19function linkcheck_en_url($url, $distant) {
    1920        if ($distant==0) {
    2021                $retour = ptobr(propre("[$url".' ('.supprimer_tags(propre("[->$url]")).')|'._T('linkcheck:ouvrenouvelonglet')."->$url]"));
     
    3132}
    3233
    33 function linkcheck_chiffre(){
    34         $tab_chiffre=array();
    35         $tab_chiffre['nb_lien']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks');
    36         if($tab_chiffre['nb_lien']>0){
    37                 $tab_chiffre['nb_lien_mort']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks','etat='.sql_quote('mort'));
    38                 $tab_chiffre['nb_lien_malade']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks','etat='.sql_quote('malade'));
    39                 $tab_chiffre['nb_lien_deplace']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks','etat='.sql_quote('deplace'));
    40                 $tab_chiffre['nb_lien_ok']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks','etat='.sql_quote('ok'));
    41                 $tab_chiffre['nb_lien_inconnu']=sql_getfetsel('count(id_linkcheck)','spip_linkchecks','etat=\'\'');
     34function linkcheck_chiffre() {
     35        $tab_chiffre = array();
     36        $tab_chiffre['nb_lien'] = sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks');
     37        if ($tab_chiffre['nb_lien'] > 0) {
     38                $tab_chiffre['nb_lien_mort']=sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat='.sql_quote('mort'));
     39                $tab_chiffre['nb_lien_malade']=sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat='.sql_quote('malade'));
     40                $tab_chiffre['nb_lien_deplace']=sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat='.sql_quote('deplace'));
     41                $tab_chiffre['nb_lien_ok']=sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat='.sql_quote('ok'));
     42                $tab_chiffre['nb_lien_inconnu']=sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat=\'\'');
    4243                $tab_chiffre['pct_lien_mort'] = $tab_chiffre['nb_lien_mort']*100/$tab_chiffre['nb_lien'];
    4344                $tab_chiffre['pct_lien_malade'] = $tab_chiffre['nb_lien_malade']*100/$tab_chiffre['nb_lien'];
     
    4748        return $tab_chiffre;
    4849}
    49 
    50 
    51 ?>
  • _plugins_/linkcheck/trunk/linkcheck_pipelines.php

    r92942 r97909  
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    10 /*
    11  * Un fichier de pipelines permet de regrouper
    12  * les fonctions de branchement de votre plugin
    13  * sur des pipelines existants.
    14  */
    15  
    1612/**
    17  * Ajouter aprés l'ajout ou la modification d'un objet, enregistre les 
     13 * Ajouter aprés l'ajout ou la modification d'un objet, enregistre les
    1814 * nouveaux liens, efface les anciens et programme une vérification de
    19  * ces liens 
     15 * ces liens
    2016 *
    2117 * @param array $flux
    2218 * @return array
    23  */ 
    24 function linkcheck_post_edition($flux){
     19 */
     20function linkcheck_post_edition($flux) {
    2521
    2622        include_spip('inc/linkcheck_fcts');
     
    2925
    3026        //on verifie que l'on est bien dans un contexte de verification d'objet
    31         if($flux['args']['id_objet'] && $flux['args']['type']){
     27        if ($flux['args']['id_objet'] && $flux['args']['type']) {
    3228                $champs_a_traiter = false;
    3329                $type_objet = $flux['args']['type'];
    3430                $id_objet = intval($flux['args']['id_objet']);
    3531                $table_sql = table_objet_sql($type_objet);
    36                
     32
    3733                $tables_a_traiter = linkcheck_tables_a_traiter();
    38                 foreach($tables_a_traiter as $key_table => $table){
    39                         foreach($table as $table_sql_def => $info_table){
    40                                 if($table_sql_def == $table_sql){
     34                foreach ($tables_a_traiter as $key_table => $table) {
     35                        foreach ($table as $table_sql_def => $info_table) {
     36                                if ($table_sql_def == $table_sql) {
    4137                                        $champs_a_traiter = linkcheck_champs_a_traiter($info_table);
    4238                                        break;
    4339                                }
    4440                        }
    45                        
    46                         if(is_array($champs_a_traiter))
     41
     42                        if (is_array($champs_a_traiter)) {
    4743                                break;
     44                        }
    4845                }
    49                 if(is_array($champs_a_traiter)){
     46                if (is_array($champs_a_traiter)) {
    5047                        $tab_value=array();
    51                         foreach(array_keys($champs_a_traiter) as $ct)
    52                                 if (isset($flux['data'][$ct]))
     48                        foreach (array_keys($champs_a_traiter) as $ct) {
     49                                if (isset($flux['data'][$ct])) {
    5350                                        $tab_value[$ct]=$flux['data'][$ct];
     51                                }
     52                        }
    5453
    55                         //on parcours les liens 
     54                        //on parcours les liens
    5655                        $tab_liens = linkcheck_lister_liens($tab_value);
    5756
    5857                        //on les insère en base si besoin
    59                         linkcheck_ajouter_liens($tab_liens,$type_objet,$id_objet);
     58                        linkcheck_ajouter_liens($tab_liens, $type_objet, $id_objet);
    6059
    6160                        //maintenant on vérifie que tous les liens de la base correspondant à cet objet soit encore présent danss l'objet
    6261                        //on recup tout les liens de l'article presents en base
    63                         $sel = sql_allfetsel('l.url, l.id_linkcheck','spip_linkchecks_liens AS ll, spip_linkchecks AS l','l.id_linkcheck=ll.id_linkcheck AND id_objet='.$id_objet.' AND ll.objet='.sql_quote($type_objet));
    64                                
     62                        $sel = sql_allfetsel('l.url, l.id_linkcheck', 'spip_linkchecks_liens AS ll, spip_linkchecks AS l', 'l.id_linkcheck=ll.id_linkcheck AND id_objet='.$id_objet.' AND ll.objet='.sql_quote($type_objet));
     63
    6564                        //pour chaque liens
    66                         foreach($sel as $lks){
    67                                        
     65                        foreach ($sel as $lks) {
    6866                                //si il n'est plus ds l'article
    69                                 if(!in_array($lks['url'], $tab_liens)){
     67                                if (!in_array($lks['url'], $tab_liens)) {
    7068                                        //on supprime son entrée ds la table de liaison
    7169                                        sql_delete('spip_linkchecks_liens', 'id_linkcheck='.intval($lks['id_linkcheck']).' AND id_objet='.intval($id_objet).' AND objet='.sql_quote($type_objet));
    7270
    7371                                        //on regarde s'il est utilisé ailleurs ds le site
    74                                         $tpl = sql_getfetsel('count(*)','spip_linkchecks_liens', 'id_linkcheck='.intval($lks['id_linkcheck']));
     72                                        $tpl = sql_getfetsel('count(*)', 'spip_linkchecks_liens', 'id_linkcheck='.intval($lks['id_linkcheck']));
    7573                                        //s'il ne l'est pas
    76                                         if($tpl == 0){
     74                                        if ($tpl == 0) {
    7775                                                //on le supprime de la table liens
    7876                                                sql_delete('spip_linkchecks', 'id_linkcheck='.intval($lks['id_linkcheck']));
     
    8078                                }
    8179                        }
    82                        
     80
    8381                        queue_add_job('genie_linkcheck_test_postedition', 'Tests post_edition des liens d\'un objet', array($id_objet, $type_objet), 'genie/linkcheck_test_postedition');
    8482                }
     
    9593 * @return $taches
    9694 */
    97 function linkcheck_taches_generales_cron($taches){
     95function linkcheck_taches_generales_cron($taches) {
    9896        $taches['linkcheck_tests_ok'] = 2*24*3600; // tous les 2 jours
    9997        $taches['linkcheck_tests_vide'] = 12*3600; // toutes les 12 heures //on test ceux qui n'ont pas d'état
     
    106104
    107105/**
    108  * Pipeline qui des alertes au webmestre du site, pour l'informer et 
     106 * Pipeline qui des alertes au webmestre du site, pour l'informer et
    109107 * l'insiter à corriger les liens défectueux du site
    110108 *
     
    112110 * @return array
    113111 */
    114 function linkcheck_alertes_auteur($flux){
     112function linkcheck_alertes_auteur($flux) {
    115113        include_spip('inc/config');
    116         if(lire_config('linkcheck/afficher_alerte')){
     114        if (lire_config('linkcheck/afficher_alerte')) {
    117115                include_spip('inc/autoriser');
    118                 if (autoriser('webmestre', $flux['args']['id_auteur'])){
     116                if (autoriser('webmestre', $flux['args']['id_auteur'])) {
    119117                        include_spip('inc/linkcheck_fcts');
    120118                        $res = sql_getfetsel('count(id_linkcheck)', 'spip_linkchecks', 'etat<>\'ok\' AND etat!=\'\'');
    121                         if($res>0) $flux['data'][] = _T('linkcheck:liens_invalides')." <a href='" . generer_url_ecrire("linkchecks") . "'>"._T('linkcheck:linkcheck')."</a>";
     119                        if ($res>0) {
     120                                $flux['data'][] = _T('linkcheck:liens_invalides')." <a href='" . generer_url_ecrire('linkchecks') . "'>"._T('linkcheck:linkcheck').'</a>';
     121                        }
    122122                }
    123123        }
    124 return $flux;
     124        return $flux;
    125125}
    126126
    127127
    128128/**
    129  * Pipeline qui des alertes au webmestre du site, pour l'informer et 
     129 * Pipeline qui des alertes au webmestre du site, pour l'informer et
    130130 * l'insiter à corriger les liens défectueux du site
    131131 *
     
    134134 */
    135135function linkcheck_affiche_milieu($flux) {
    136        
    137136        include_spip('inc/linkcheck_vars');
    138         $texte = "";
     137        $texte = '';
    139138        $e = trouver_objet_exec($flux['args']['exec']);
    140139
    141140        $tab_type_objets=linkcheck_tables_a_traiter();
    142         if(is_array($e) && !$e['edition']){
    143                 foreach($tab_type_objets as $objet){
     141        if (is_array($e) && !$e['edition']) {
     142                foreach ($tab_type_objets as $objet) {
    144143                        $_objet = array_shift($objet);
    145                         if ((isset($_objet['page']) && $e['type'] == $_objet['page']) || $e['type'] == $_objet['type']){
     144                        if ((isset($_objet['page']) && $e['type'] == $_objet['page']) || $e['type'] == $_objet['type']) {
    146145                                $texte .= recuperer_fond('prive/objets/liste/linkchecks_lies', array(
    147146                                        'objet_source' => 'linkcheck',
     
    149148                                        'id_objet' => $flux['args'][$e['id_table_objet']]
    150149                                ));
    151                                 if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    152                                         $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
    153                                 else
     150                                if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
     151                                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     152                                } else {
    154153                                        $flux['data'] .= $texte;
     154                                }
    155155                                break;
    156156                        }
     
    169169 * @return array
    170170 */
    171 function linkcheck_optimiser_base_disparus($flux){
     171function linkcheck_optimiser_base_disparus($flux) {
    172172        include_spip('action/editer_liens');
    173         $flux['data'] += objet_optimiser_liens(array('linkcheck'=>'*'),'*');
     173        $flux['data'] += objet_optimiser_liens(array('linkcheck'=>'*'), '*');
    174174        return $flux;
    175175}
    176 ?>
Note: See TracChangeset for help on using the changeset viewer.