Changeset 95185 in spip-zone


Ignore:
Timestamp:
Feb 18, 2016, 1:44:30 PM (3 years ago)
Author:
teddy.spip@…
Message:

Indentation et formatage

Location:
_plugins_/medias_dereferencer/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/medias_dereferencer/trunk/medias_dereferencer_autorisations.php

    r93684 r95185  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416
    1517/**
    1618 * Fonction d'appel pour le pipeline
    17  * @pipeline autoriser */
    18 function medias_dereferencer_autoriser(){}
     19 * @pipeline autoriser
     20 */
     21function medias_dereferencer_autoriser() {
     22}
  • _plugins_/medias_dereferencer/trunk/medias_dereferencer_fonctions.php

    r90804 r95185  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    2020 *         Tableau avec pour clé le nom de la table.
    2121 */
    22 function medias_lister_champs_texte()
    23 {
    24     include_spip('base/objets');
    25     $lister_tables_objets_sql = lister_tables_objets_sql();
    26     $lister_tables_principales = array_keys(lister_tables_principales());
    27     $champs_texte = array();
    28     foreach ($lister_tables_objets_sql as $table => $valeur) {
    29         // On ne prend que les objets qui font partis des tables principales de SPIP.
    30         // Donc, on ne prend pas les tables telles que spip_visites, spip_referers, etc.
    31         // C'est une sécurité.
    32         $id_primary_double = preg_match('/,/', $valeur['key']['PRIMARY KEY']); // l'id_primary doit faire référence à un seul champ
    33         if (in_array($table, $lister_tables_principales) and $id_primary_double == 0) {
    34             $champs_texte[$table]['id_primary'] = $valeur['key']['PRIMARY KEY'];
    35             $champs_texte[$table]['objet'] = objet_type($champs_texte[$table]['id_primary']);
    36             $champs_texte[$table]['statut'] = (isset($valeur['field']['statut']) ? true : false);
    37             $champs_texte[$table]['publie'] = ($champs_texte[$table]['statut'] ? $valeur['statut'][0]['publie'] : false);
    38 
    39             foreach ($valeur['field'] as $champs => $descriptif) {
    40                 if (preg_match('/text/', $descriptif)) {
    41                     $champs_texte[$table]['texte'][] = $champs;
    42                 }
    43             }
    44             $champs_texte[$table]['texte'] = implode(',', $champs_texte[$table]['texte']);
    45             if (!isset($champs_texte[$table]['texte'])) {
    46                 unset($champs_texte[$table]);
    47             }
    48         }
    49     }
    50     $champs_texte = array_filter($champs_texte);
    51 
    52     return $champs_texte;
     22function medias_lister_champs_texte() {
     23        include_spip('base/objets');
     24        $lister_tables_objets_sql = lister_tables_objets_sql();
     25        $lister_tables_principales = array_keys(lister_tables_principales());
     26        $champs_texte = array();
     27        foreach ($lister_tables_objets_sql as $table => $valeur) {
     28                // On ne prend que les objets qui font partis des tables principales de SPIP.
     29                // Donc, on ne prend pas les tables telles que spip_visites, spip_referers, etc.
     30                // C'est une sécurité.
     31                $id_primary_double = preg_match('/,/', $valeur['key']['PRIMARY KEY']); // l'id_primary doit faire référence à un seul champ
     32                if (in_array($table, $lister_tables_principales) and $id_primary_double == 0) {
     33                        $champs_texte[$table]['id_primary'] = $valeur['key']['PRIMARY KEY'];
     34                        $champs_texte[$table]['objet'] = objet_type($champs_texte[$table]['id_primary']);
     35                        $champs_texte[$table]['statut'] = (isset($valeur['field']['statut']) ? true : false);
     36                        $champs_texte[$table]['publie'] = ($champs_texte[$table]['statut'] ? $valeur['statut'][0]['publie'] : false);
     37
     38                        foreach ($valeur['field'] as $champs => $descriptif) {
     39                                if (preg_match('/text/', $descriptif)) {
     40                                        $champs_texte[$table]['texte'][] = $champs;
     41                                }
     42                        }
     43                        if (isset($champs_texte[$table]['texte'])) {
     44                                $champs_texte[$table]['texte'] = implode(',', $champs_texte[$table]['texte']);
     45                        } else {
     46                                unset($champs_texte[$table]);
     47                        }
     48                }
     49        }
     50        $champs_texte = array_filter($champs_texte);
     51
     52        return $champs_texte;
    5353}
    5454
     
    5959 * @return array
    6060 */
    61 function medias_lister_medias_used_in_text()
    62 {
    63     include_spip('base/abstract_sql');
    64 
    65     $tables_texte = medias_lister_champs_texte();
    66     $documents = array();
    67     foreach ($tables_texte as $table => $champs) {
    68         $statut_requete = '';
    69         if (isset($champs['statut']) and $champs['statut'] and $champs['objet'] != 'auteur') {
    70             $statut_requete = ', statut';
    71         }
    72         $resultats = sql_allfetsel($champs['id_primary'].' as id_primary, CONCAT('.$champs['texte'].') as texte_tmp'.$statut_requete, $table);
    73         foreach ($resultats as $resultat => $value) {
    74             // On recherche les raccourcis typographiques
    75             if (preg_match_all('/(doc|img|emb)([0-9]+)/', $value['texte_tmp'], $docs)) {
    76                 // On a au moins un résultat, alors on commence le traitement.
    77                 if (isset($value['statut']) and $value['statut'] == $champs['publie']) {
    78                     // l'objet a un statut et est publié ou actif,
    79                     // alors le document doit-être publié aussi.
    80                     $statut = 'publie';
    81                 } elseif (isset($value['statut']) and $value['statut'] != $champs['publie']) {
    82                     // l'objet a un statut et n'est publié ou actif,
    83                     // alors le document doit-être en préparation.
    84                     $statut = 'prepa';
    85                 } elseif (!isset($value['statut'])) {
    86                     // L'objet n'a pas de statut
    87                     // et donc son affichage n'est pas conditionné par le statut,
    88                     // alors le document sera publié.
    89                     $statut = 'publie';
    90                 }
    91                 // On stocke maintenant toutes ces infos pour chaque document trouvé.
    92                 foreach ($docs[2] as $id_doc) {
    93                     // structure du tableau :
    94                     // 0 : id_document
    95                     // 1 : id_objet
    96                     // 2 : objet
    97                     // 3 : vu (oui ou non)
    98                     // 4 : statut du document
    99                     $documents[] = array(
    100                         'id_document' => $id_doc,
    101                         'id_objet' => $value['id_primary'],
    102                         'objet' => $champs['objet'],
    103                         'vu' => 'oui',
    104                         'statut' => $statut,
    105                     );
    106                 }
    107             }
    108         }
    109     }
    110     // asort($documents);
    111     // $documents = array_values(array_unique($documents));
    112 
    113     return $documents;
     61function medias_lister_medias_used_in_text() {
     62        include_spip('base/abstract_sql');
     63
     64        $tables_texte = medias_lister_champs_texte();
     65        $documents = array();
     66        foreach ($tables_texte as $table => $champs) {
     67                $statut_requete = '';
     68                if (isset($champs['statut']) and $champs['statut'] and $champs['objet'] != 'auteur') {
     69                        $statut_requete = ', statut';
     70                }
     71                $resultats = sql_allfetsel($champs['id_primary'] . ' as id_primary, CONCAT(' . $champs['texte'] . ') as texte_tmp' . $statut_requete, $table);
     72                foreach ($resultats as $resultat => $value) {
     73                        // On recherche les raccourcis typographiques
     74                        if (preg_match_all('/(doc|img|emb)([0-9]+)/', $value['texte_tmp'], $docs)) {
     75                                // On a au moins un résultat, alors on commence le traitement.
     76                                if (isset($value['statut']) and $value['statut'] == $champs['publie']) {
     77                                        // l'objet a un statut et est publié ou actif,
     78                                        // alors le document doit-être publié aussi.
     79                                        $statut = 'publie';
     80                                } elseif (isset($value['statut']) and $value['statut'] != $champs['publie']) {
     81                                        // l'objet a un statut et n'est publié ou actif,
     82                                        // alors le document doit-être en préparation.
     83                                        $statut = 'prepa';
     84                                } elseif (!isset($value['statut'])) {
     85                                        // L'objet n'a pas de statut
     86                                        // et donc son affichage n'est pas conditionné par le statut,
     87                                        // alors le document sera publié.
     88                                        $statut = 'publie';
     89                                }
     90                                // On stocke maintenant toutes ces infos pour chaque document trouvé.
     91                                foreach ($docs[2] as $id_doc) {
     92                                        // structure du tableau :
     93                                        // 0 : id_document
     94                                        // 1 : id_objet
     95                                        // 2 : objet
     96                                        // 3 : vu (oui ou non)
     97                                        // 4 : statut du document
     98                                        $documents[] = array(
     99                                                'id_document' => $id_doc,
     100                                                'id_objet' => $value['id_primary'],
     101                                                'objet' => $champs['objet'],
     102                                                'vu' => 'oui',
     103                                                'statut' => $statut,
     104                                        );
     105                                }
     106                        }
     107                }
     108        }
     109        // asort($documents);
     110        // $documents = array_values(array_unique($documents));
     111
     112        return $documents;
    114113}
    115114
     
    120119 * @return bool
    121120 */
    122 function medias_maj_documents_lies()
    123 {
    124     include_spip('base/abstract_sql');
    125     include_spip('base/objets');
    126     $message_log = array();
    127     $message_log[] = "\n-----";
    128     $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
    129     $message_log[] = 'Fonction : '.__FUNCTION__;
    130     if (session_get('id_auteur')) {
    131         // S'il y a un auteur authentifié, on indique que c'est lui qui a lancé l'action.
    132         $message_log[] = "L'action a été lancé par l'auteur #".session_get('id_auteur').', '.session_get('nom').' ('.session_get('statut').')';
    133     } else {
    134         // S'il n'y a pas d'auteur authentifié, c'est SPIP qui lance le script en tâche de fond.
    135         $message_log[] = "L'action a été lancé par SPIP en tâche de fond.";
    136     }
    137 
    138     // On ne s'occupe que des objets pour lesquels on a des liens avec des documents.
    139     $objets_lies = sql_fetsel('DISTINCT objet', 'spip_documents_liens');
    140     foreach ($objets_lies as $objet_lie) {
    141         // exemple de requête demandée :
    142         // SELECT * FROM spip_documents
    143         // WHERE id_document IN (SELECT DISTINCT id_document FROM spip_documents_liens WHERE objet='article' AND id_objet IN (SELECT id_article FROM spip_articles WHERE statut NOT IN ('publie')))
    144         // AND statut IN ('publie')
    145         // ***
    146         // Sélectionner tous les documents publiés liés à des objets non publiés
    147         // ***
    148         $documents = sql_allfetsel('id_document,statut', 'spip_documents', "statut IN ('publie') AND id_document IN (SELECT DISTINCT id_document FROM spip_documents_liens WHERE objet='".$objet_lie."' AND id_objet IN (SELECT ".id_table_objet($objet_lie).' FROM '.table_objet_sql($objet_lie)." WHERE statut NOT IN ('publie')))");
    149         if (is_array($documents) and count($documents) > 0) {
    150             foreach ($documents as $document) {
    151                 if (sql_updateq('spip_documents', array('statut' => 'prepa'), 'id_document='.$document['id_document'])) {
    152                     $message_log[] = 'Le statut du document #'.$document['id_document'].' lié à l\'objet '.$objet_lie.' a bien été mis à jour avec le statut \''.$document['statut'].'\'';
    153                 }
    154             }
    155         }
    156     }
    157     // Par défaut, le message de log a 4 entrées. Voir en début de la présente fonction.
    158     if (count($message_log) == 4) {
    159         $message_log[] = 'Il n\'y a pas eu d\'action à faire en base de données.';
    160     }
    161     // On met l'heure de fin de la procédure dans le message de log
    162     $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
    163     $message_log[] = "-----\n";
    164     // Et maintenant on stocke les messages dans un fichier de log.
    165     spip_log(implode("\n", $message_log), 'medias_dereferencer');
    166 
    167     return true;
     121function medias_maj_documents_lies() {
     122        include_spip('base/abstract_sql');
     123        include_spip('base/objets');
     124        $message_log = array();
     125        $message_log[] = "\n-----";
     126        $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
     127        $message_log[] = 'Fonction : ' . __FUNCTION__;
     128        if (session_get('id_auteur')) {
     129                // S'il y a un auteur authentifié, on indique que c'est lui qui a lancé l'action.
     130                $message_log[] = "L'action a été lancé par l'auteur #" . session_get('id_auteur') . ', ' . session_get('nom') . ' (' . session_get('statut') . ')';
     131        } else {
     132                // S'il n'y a pas d'auteur authentifié, c'est SPIP qui lance le script en tâche de fond.
     133                $message_log[] = "L'action a été lancé par SPIP en tâche de fond.";
     134        }
     135
     136        // On ne s'occupe que des objets pour lesquels on a des liens avec des documents.
     137        $objets_lies = sql_fetsel('DISTINCT objet', 'spip_documents_liens');
     138        foreach ($objets_lies as $objet_lie) {
     139                // exemple de requête demandée :
     140                // SELECT * FROM spip_documents
     141                // WHERE id_document IN (SELECT DISTINCT id_document FROM spip_documents_liens WHERE objet='article' AND id_objet IN (SELECT id_article FROM spip_articles WHERE statut NOT IN ('publie')))
     142                // AND statut IN ('publie')
     143                // ***
     144                // Sélectionner tous les documents publiés liés à des objets non publiés
     145                // ***
     146                $documents = sql_allfetsel('id_document,statut', 'spip_documents', "statut IN ('publie') AND id_document IN (SELECT DISTINCT id_document FROM spip_documents_liens WHERE objet='" . $objet_lie . "' AND id_objet IN (SELECT " . id_table_objet($objet_lie) . ' FROM ' . table_objet_sql($objet_lie) . " WHERE statut NOT IN ('publie')))");
     147                if (is_array($documents) and count($documents) > 0) {
     148                        foreach ($documents as $document) {
     149                                if (sql_updateq('spip_documents', array('statut' => 'prepa'), 'id_document=' . $document['id_document'])) {
     150                                        $message_log[] = 'Le statut du document #' . $document['id_document'] . ' lié à l\'objet ' . $objet_lie . ' a bien été mis à jour avec le statut \'' . $document['statut'] . '\'';
     151                                }
     152                        }
     153                }
     154        }
     155        // Par défaut, le message de log a 4 entrées. Voir en début de la présente fonction.
     156        if (count($message_log) == 4) {
     157                $message_log[] = 'Il n\'y a pas eu d\'action à faire en base de données.';
     158        }
     159        // On met l'heure de fin de la procédure dans le message de log
     160        $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
     161        $message_log[] = "-----\n";
     162        // Et maintenant on stocke les messages dans un fichier de log.
     163        spip_log(implode("\n", $message_log), 'medias_dereferencer');
     164
     165        return true;
    168166}
    169167
     
    175173 * @return [type] [description]
    176174 */
    177 function medias_maj_documents_non_lies()
    178 {
    179     include_spip('base/abstract_sql');
    180     include_spip('base/objets');
    181     $documents_raccourcis = medias_lister_medias_used_in_text();
    182     $message_log = array();
    183     $message_log[] = "\n-----";
    184     // On met l'heure de début de la procédure dans le message de log
    185     $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
    186     $message_log[] = 'Fonction : '.__FUNCTION__;
    187     if (session_get('id_auteur')) {
    188         // S'il y a un auteur authentifié, on indique que c'est lui qui a lancé l'action.
    189         $message_log[] = "L'action a été lancé par l'auteur #".session_get('id_auteur').', '.session_get('nom').' ('.session_get('statut').')';
    190     } else {
    191         // S'il n'y a pas d'auteur authentifié, c'est SPIP qui lance le script en tâche de fond.
    192         $message_log[] = "L'action a été lancé par SPIP en tâche de fond.";
    193     }
    194 
    195     // On lance les opérations uniquement si on a des documents utilisés en raccourcis.
    196     if (is_array($documents_raccourcis) and count($documents_raccourcis) > 0) {
    197         foreach ($documents_raccourcis as $document) {
    198             if (sql_countsel('spip_documents_liens', array('id_document='.sql_quote($document['id_document']), 'id_objet='.sql_quote($document['id_objet']), 'objet='.sql_quote($document['objet']), 'vu NOT IN ('.sql_quote($document['vu']).')'))) {
    199                 // Le lien de ce media avec l'objet existe mais n'a pas la bonne valeur dans 'vu'
    200                 // Donc on met à jour la valeur de 'vu' pour ce lien.
    201                 if (sql_updateq(
    202                     'spip_documents_liens',
    203                     array(
    204                         'vu' => $document['vu'],
    205                     ),
    206                     'id_document='.sql_quote($document['id_document'])
    207                     .' AND id_objet='.sql_quote($document['id_objet'])
    208                     .' AND objet='.sql_quote($document['objet'])
    209                     .' AND vu NOT IN ('.sql_quote($document['vu']).')'
    210                 )) {
    211                     $message_log[] = 'Le lien entre le document #'.$document['id_document'].' et l\'objet '.$document['objet'].' #'.$document['id_objet'].' a bien été mis à jour avec la vu \''.$document['vu'].'\'';
    212                 }
    213                 // et on met à jour le statut dudit document si le statut est différent uniquement.
    214                 if (sql_updateq('spip_documents', array('statut' => $document['statut']), 'id_document='.sql_quote($document['id_document']).' AND statut NOT IN ('.sql_quote($document['statut']).')')) {
    215                     $message_log[] = 'Le statut du document #'.$document['id_document'].' lié à l\'objet '.$document['objet'].' #'.$document['id_objet'].' a bien été mis à jour avec le statut \''.$document['statut'].'\'';
    216                 }
    217             } elseif (!sql_countsel('spip_documents_liens', array('id_document='.sql_quote($document['id_document']), 'id_objet='.sql_quote($document['id_objet']), 'objet='.sql_quote($document['objet']), 'vu IN ('.sql_quote($document['vu']).')'))) {
    218                 // Le lien de ce média avec l'objet n'existe pas
    219                 // Alors on l'insère dans la table
    220                 if (sql_insertq('spip_documents_liens', array(
    221                     'id_document' => $document['id_document'],
    222                     'id_objet' => $document['id_objet'],
    223                     'objet' => $document['objet'],
    224                     'vu' => $document['vu'],
    225                 )) and lire_config('medias_dereferencer/lier_document') === 'oui') {
    226                     $message_log[] = 'Le lien entre le document #'.$document['id_document'].' et l\'objet '.$document['objet'].' #'.$document['id_objet'].' a bien été inséré en base de données avec la vu \''.$document['vu'].'\'';
    227                 }
    228                 // et on met à jour le statut dudit document si le statut est différent uniquement.
    229                 if (sql_updateq('spip_documents', array('statut' => $document['statut']), 'id_document='.sql_quote($document['id_document']).' AND statut NOT IN ('.sql_quote($document['statut']).')')) {
    230                     $message_log[] = 'Le statut du document #'.$document['id_document'].' lié à l\'objet '.$document['objet'].' #'.$document['id_objet'].' a bien été mis à jour avec le statut \''.$document['statut'].'\'';
    231                 }
    232             }
    233         }
    234     }
    235     // Par défaut, le message de log a 4 entrées. Voir en début de la présente fonction.
    236     if (count($message_log) == 4) {
    237         $message_log[] = 'Il n\'y a pas eu d\'action à faire en base de données.';
    238     }
    239     // on met l'heure de fin de la procédure dans le message de log
    240     $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
    241     $message_log[] = "-----\n";
    242     // Et maintenant on stocke les messages dans un fichier de log.
    243     spip_log(implode("\n", $message_log), 'medias_dereferencer');
    244 
    245     return true;
    246 }
     175function medias_maj_documents_non_lies() {
     176        include_spip('base/abstract_sql');
     177        include_spip('base/objets');
     178        $documents_raccourcis = medias_lister_medias_used_in_text();
     179        $message_log = array();
     180        $message_log[] = "\n-----";
     181        // On met l'heure de début de la procédure dans le message de log
     182        $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
     183        $message_log[] = 'Fonction : ' . __FUNCTION__;
     184        if (session_get('id_auteur')) {
     185                // S'il y a un auteur authentifié, on indique que c'est lui qui a lancé l'action.
     186                $message_log[] = "L'action a été lancé par l'auteur #" . session_get('id_auteur') . ', ' . session_get('nom') . ' (' . session_get('statut') . ')';
     187        } else {
     188                // S'il n'y a pas d'auteur authentifié, c'est SPIP qui lance le script en tâche de fond.
     189                $message_log[] = "L'action a été lancé par SPIP en tâche de fond.";
     190        }
     191
     192        // On lance les opérations uniquement si on a des documents utilisés en raccourcis.
     193        if (is_array($documents_raccourcis) and count($documents_raccourcis) > 0) {
     194                foreach ($documents_raccourcis as $document) {
     195                        if (sql_countsel('spip_documents_liens', array(
     196                                'id_document=' . sql_quote($document['id_document']),
     197                                'id_objet=' . sql_quote($document['id_objet']),
     198                                'objet=' . sql_quote($document['objet']),
     199                                'vu NOT IN (' . sql_quote($document['vu']) . ')',
     200                        ))) {
     201                                // Le lien de ce media avec l'objet existe mais n'a pas la bonne valeur dans 'vu'
     202                                // Donc on met à jour la valeur de 'vu' pour ce lien.
     203                                if (sql_updateq('spip_documents_liens', array(
     204                                        'vu' => $document['vu'],
     205                                ), 'id_document=' . sql_quote($document['id_document']) . ' AND id_objet=' . sql_quote($document['id_objet']) . ' AND objet=' . sql_quote($document['objet']) . ' AND vu NOT IN (' . sql_quote($document['vu']) . ')')) {
     206                                        $message_log[] = 'Le lien entre le document #' . $document['id_document'] . ' et l\'objet ' . $document['objet'] . ' #' . $document['id_objet'] . ' a bien été mis à jour avec la vu \'' . $document['vu'] . '\'';
     207                                }
     208                                // et on met à jour le statut dudit document si le statut est différent uniquement.
     209                                if (sql_updateq('spip_documents', array('statut' => $document['statut']), 'id_document=' . sql_quote($document['id_document']) . ' AND statut NOT IN (' . sql_quote($document['statut']) . ')')) {
     210                                        $message_log[] = 'Le statut du document #' . $document['id_document'] . ' lié à l\'objet ' . $document['objet'] . ' #' . $document['id_objet'] . ' a bien été mis à jour avec le statut \'' . $document['statut'] . '\'';
     211                                }
     212                        } elseif (!sql_countsel('spip_documents_liens', array(
     213                                'id_document=' . sql_quote($document['id_document']),
     214                                'id_objet=' . sql_quote($document['id_objet']),
     215                                'objet=' . sql_quote($document['objet']),
     216                                'vu IN (' . sql_quote($document['vu']) . ')',
     217                        ))
     218                        ) {
     219                                // Le lien de ce média avec l'objet n'existe pas
     220                                // Alors on l'insère dans la table
     221                                if (sql_insertq('spip_documents_liens', array(
     222                                                'id_document' => $document['id_document'],
     223                                                'id_objet' => $document['id_objet'],
     224                                                'objet' => $document['objet'],
     225                                                'vu' => $document['vu'],
     226                                        )) and lire_config('medias_dereferencer/lier_document') === 'oui'
     227                                ) {
     228                                        $message_log[] = 'Le lien entre le document #' . $document['id_document'] . ' et l\'objet ' . $document['objet'] . ' #' . $document['id_objet'] . ' a bien été inséré en base de données avec la vu \'' . $document['vu'] . '\'';
     229                                }
     230                                // et on met à jour le statut dudit document si le statut est différent uniquement.
     231                                if (sql_updateq('spip_documents', array('statut' => $document['statut']), 'id_document=' . sql_quote($document['id_document']) . ' AND statut NOT IN (' . sql_quote($document['statut']) . ')')) {
     232                                        $message_log[] = 'Le statut du document #' . $document['id_document'] . ' lié à l\'objet ' . $document['objet'] . ' #' . $document['id_objet'] . ' a bien été mis à jour avec le statut \'' . $document['statut'] . '\'';
     233                                }
     234                        }
     235                }
     236        }
     237        // Par défaut, le message de log a 4 entrées. Voir en début de la présente fonction.
     238        if (count($message_log) == 4) {
     239                $message_log[] = 'Il n\'y a pas eu d\'action à faire en base de données.';
     240        }
     241        // on met l'heure de fin de la procédure dans le message de log
     242        $message_log[] = date_format(date_create(), 'Y-m-d H:i:s');
     243        $message_log[] = "-----\n";
     244        // Et maintenant on stocke les messages dans un fichier de log.
     245        spip_log(implode("\n", $message_log), 'medias_dereferencer');
     246
     247        return true;
     248}
  • _plugins_/medias_dereferencer/trunk/medias_dereferencer_options.php

    r93684 r95185  
    1111
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
  • _plugins_/medias_dereferencer/trunk/medias_dereferencer_pipelines.php

    r93684 r95185  
    1111 */
    1212if (!defined('_ECRIRE_INC_VERSION')) {
    13     return;
     13        return;
    1414}
    1515
     
    2121 * @return array
    2222 */
    23 function medias_dereferencer_taches_generales_cron($taches)
    24 {
    25     $taches['medias_dereferencer'] = 24 * 3600; // toutes les 24h
    26     $taches['medias_dereferencer_vu'] = 24 * 3600; // toutes les 24h
     23function medias_dereferencer_taches_generales_cron($taches) {
     24        $taches['medias_dereferencer'] = 24 * 3600; // toutes les 24h
     25        $taches['medias_dereferencer_vu'] = 24 * 3600; // toutes les 24h
    2726
    28     return $taches;
     27        return $taches;
    2928}
Note: See TracChangeset for help on using the changeset viewer.