Changeset 89658 in spip-zone


Ignore:
Timestamp:
May 26, 2015, 10:08:44 AM (4 years ago)
Author:
teddy.spip@…
Message:
  • On pose une version limite pour ce plugin pour ne pas avoir de soucis dans SVP.
  • Indentation et formatage de code.
  • les versions se font sur 3 chiffres x.y.z
Location:
_plugins_/spip-listes-cleaner
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes-cleaner/action/spiplistescleaner.php

    r28995 r89658  
    11<?php
    22
    3 function action_spiplistescleaner_dist() {
    4         include_spip('base/abstract_sql');
     3function action_spiplistescleaner_dist()
     4{
     5    include_spip('base/abstract_sql');
    56
    6         // Get the configuration
    7         $config = lire_config('spiplistescleaner');
     7    // Get the configuration
     8    $config = lire_config('spiplistescleaner');
    89
    9         // Vars
    10         $prefix_spiplog = "SPIPLISTESCLEANER: ";
    11     spip_log($prefix_spiplog . "Begin cleaning!");
     10    // Vars
     11    $prefix_spiplog = 'SPIPLISTESCLEANER: ';
     12    spip_log($prefix_spiplog.'Begin cleaning!');
    1213
    13         $nb_deleted_mails = $config['nb_deleted_mails'];
    14         if ($nb_deleted_mails == "") {
    15                 $nb_deleted_mails = 0;
    16         }
    17        
    18         $nb_deleted_mails_last_export = $config['nb_deleted_mails_last_export'];
    19         if ($nb_deleted_mails_last_export == "") {
    20                 $nb_deleted_mails_last_export = 0;
    21         }
    22        
    23         // Connection configuration
    24         if ($config['server_security'] == "none") {
    25                 $connection_string = "{". $config['server_address'] ."/". $config['server_type'] ."}". $config['server_mailbox'];
    26         } else {
    27                 $connection_string = "{". $config['server_address'] ."/". $config['server_type'] ."/". $config['server_security'] ."/". $config['server_security_option'] ."}". $config['server_mailbox'];
    28         }
    29        
    30         $user_id = $config['server_username'];
    31         $password = $config['server_password'];
     14    $nb_deleted_mails = $config['nb_deleted_mails'];
     15    if ($nb_deleted_mails == '') {
     16        $nb_deleted_mails = 0;
     17    }
    3218
    33         // Connection to the server
    34         $mbox = @imap_open ($connection_string, $user_id, $password) or die(imap_last_error());
    35        
    36         // Read all mail in the mailbox
    37         $ids_msg = imap_search($mbox, "ALL");
    38         if (!$ids_msg) {
    39                 spip_log($prefix_spiplog . "No MSG in the mailbox!");
    40                 exit;
    41         }
    42         foreach ($ids_msg as $id_msg) {
    43                 // Get the header (string)
    44                 $header = imap_fetchheader($mbox, $id_msg);
    45                
    46                 // Check if the mail is from a bouncer for failure delivery
    47                 if (stristr($header, "report-type=delivery-status;") ||
    48                         stristr($header, "Subject: failure notice") ||
    49                         stristr($header, "Failed-Recipient") ||
    50                         stristr($header, "X-Failed-Recipient")) {
    51                                
    52                         spip_log($prefix_spiplog . "Looking bounce mail: ". $id_msg);
    53                        
    54                         // Get de the body
    55                         $body = strip_tags(imap_body($mbox, $id_msg));
    56                        
    57                         // Get the email sender
    58                         // first try to look if "Final-Recipient:" exist and if not look for "To:"
    59                         $email = stristr($body, "Final-Recipient:");
    60                         if(!$email) {
    61                                 $email = stristr($body, "To:");
    62                         }
    63                         // extract the email adresse (type: name@domain)
    64                         preg_match_all('/[_a-z0-9-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*/mi', $email, $matches);
    65                         $email = $matches[0][0];
    66                        
    67                         // If the email has been extracted
    68                         if (!$email == "") {
    69                                
    70                                 // Get the id from the auteur
    71                                 $row = sql_fetsel('id_auteur', 'spip_auteurs', 'email = ' . sql_quote($email));
    72                                 $id_auteur = $row["id_auteur"];
    73                                
    74                                 // Check if the auteur existe
    75                                 if ($id_auteur != "") {
    76                                         $something_deleted = false;
    77                                        
    78                                         // Delete the autor in the spip_auteur_listes tables
    79                                         if (sql_countsel('spip_auteurs_listes', 'id_auteur = ' . $id_auteur)) {
    80                                                 if (sql_delete('spip_auteurs_listes', 'id_auteur = ' . $id_auteur)) {
    81                                                         $something_deleted = true;
    82                                                         spip_log($prefix_spiplog . "Auteur id : " . $id_auteur . " has been deleted from all list!");
    83                                                 }
    84                                         }
    85                                        
    86                                         // Delete the autor in the spip_auteurs_elargis tables
    87                                         if (sql_countsel('spip_auteurs_elargis', 'id_auteur = ' . $id_auteur)) {
    88                                                 if (sql_delete('spip_auteurs_elargis', 'id_auteur = ' . $id_auteur)) {
    89                                                         $something_deleted = true;
    90                                                         spip_log($prefix_spiplog . "Auteur id : " . $id_auteur . " has been deleted from 'spip_auteurs_elargis'");
    91                                                 }
    92                                         }                                       
    93                                        
    94                                         // Look the autor delete method option and choose which one to use
    95                                         if ($config['option_delete_row'] == 'definitive') {
    96                                                                                        
    97                                                 // Delete the autor in the spip_auteur table if it's a status 6forum
    98                                                 if (sql_countsel('spip_auteurs', 'id_auteur = ' . $id_auteur . " AND statut = '6forum'")) {
    99                                                         if(sql_delete('spip_auteurs', 'id_auteur = ' . $id_auteur . " AND statut = '6forum'")) {
    100                                                                 $something_deleted = true;
    101                                                                 spip_log($prefix_spiplog . "Auteur id : " . $id_auteur . " has been deleted from spip!");
    102                                                         }
    103                                                 }
    104                                                
    105                                         } else {
    106                                                                                
    107                                                 // Mark the autor deleted if it's a status 6forum
    108                                                 if (sql_countsel('spip_auteurs', 'id_auteur = ' . $id_auteur . " AND statut = '6forum'")) {
    109                                                         if(sql_updateq('spip_auteurs', array('statut' => '5poubelle'), 'id_auteur = ' . $id_auteur . " AND statut = '6forum'")) {
    110                                                                 $something_deleted = true;
    111                                                                 spip_log($prefix_spiplog . "Auteur id : " . $id_auteur . " has been marked deleted (5poubelle) from spip!");
    112                                                         }
    113                                                 }
    114                        
    115                                         }
    116                                        
    117                                         // If something has been deleted we delete the mail
    118                                         if ($something_deleted) {
    119                                                 // Save the email adress for an future export
    120                                                 sql_insertq('spiplistescleaner_deleted_emails', array('email' => $email, 'date' => date('Y-m-d H:m:s')));
    121                                                
    122                                                 // Mark the mail "deleted" in the mailbox if the option has been selected
    123                                                 if ($config['option_delete_bounce'] == 'yes') {
    124                                                         imap_delete($mbox, $id_msg);
    125                                                 }
    126                                                
    127                                                 // Increment deleted email values
    128                                                 $nb_deleted_mails++;
    129                                                 $nb_deleted_mails_last_export++;                                               
    130                                         }
    131                
    132                                 } else {
    133                                         spip_log($prefix_spiplog . "Error : auteur " . $email . " doesn't exist!");
    134                                 }
    135                         }
    136                 }
    137         }
     19    $nb_deleted_mails_last_export = $config['nb_deleted_mails_last_export'];
     20    if ($nb_deleted_mails_last_export == '') {
     21        $nb_deleted_mails_last_export = 0;
     22    }
    13823
    139         // Update the number of deleted emails
    140         ecrire_config('spiplistescleaner/nb_deleted_mails', $nb_deleted_mails);
    141         ecrire_config('spiplistescleaner/nb_deleted_mails_last_export', $nb_deleted_mails_last_export);
    142        
    143         // Delete all mails marked as deleted
    144         imap_expunge($mbox);
    145        
    146         // Close the email server connection
    147         imap_close($mbox);
    148        
    149         spip_log($prefix_spiplog . "End of cleaning!");
     24    // Connection configuration
     25    if ($config['server_security'] == 'none') {
     26        $connection_string = '{'.$config['server_address'].'/'.$config['server_type'].'}'.$config['server_mailbox'];
     27    } else {
     28        $connection_string = '{'.$config['server_address'].'/'.$config['server_type'].'/'.$config['server_security'].'/'.$config['server_security_option'].'}'.$config['server_mailbox'];
     29    }
     30
     31    $user_id = $config['server_username'];
     32    $password = $config['server_password'];
     33
     34    // Connection to the server
     35    $mbox = @imap_open($connection_string, $user_id, $password) or die(imap_last_error());
     36
     37    // Read all mail in the mailbox
     38    $ids_msg = imap_search($mbox, 'ALL');
     39    if (!$ids_msg) {
     40        spip_log($prefix_spiplog.'No MSG in the mailbox!');
     41        exit;
     42    }
     43    foreach ($ids_msg as $id_msg) {
     44        // Get the header (string)
     45        $header = imap_fetchheader($mbox, $id_msg);
     46
     47        // Check if the mail is from a bouncer for failure delivery
     48        if (stristr($header, 'report-type=delivery-status;') ||
     49            stristr($header, 'Subject: failure notice') ||
     50            stristr($header, 'Failed-Recipient') ||
     51            stristr($header, 'X-Failed-Recipient')) {
     52            spip_log($prefix_spiplog.'Looking bounce mail: '.$id_msg);
     53
     54            // Get de the body
     55            $body = strip_tags(imap_body($mbox, $id_msg));
     56
     57            // Get the email sender
     58            // first try to look if "Final-Recipient:" exist and if not look for "To:"
     59            $email = stristr($body, 'Final-Recipient:');
     60            if (!$email) {
     61                $email = stristr($body, 'To:');
     62            }
     63            // extract the email adresse (type: name@domain)
     64            preg_match_all('/[_a-z0-9-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*/mi', $email, $matches);
     65            $email = $matches[0][0];
     66
     67            // If the email has been extracted
     68            if (!$email == '') {
     69                $row = sql_fetsel('id_auteur', 'spip_auteurs', 'email = '.sql_quote($email)); // Get the id from the auteur
     70                $id_auteur = $row['id_auteur'];
     71
     72                // Check if the auteur existe
     73                if ($id_auteur != '') {
     74                    $something_deleted = false;
     75
     76                    // Delete the autor in the spip_auteur_listes tables
     77                    if (sql_countsel('spip_auteurs_listes', 'id_auteur = '.$id_auteur)) {
     78                        if (sql_delete('spip_auteurs_listes', 'id_auteur = '.$id_auteur)) {
     79                            $something_deleted = true;
     80                            spip_log($prefix_spiplog.'Auteur id : '.$id_auteur.' has been deleted from all list!');
     81                        }
     82                    }
     83
     84                    // Delete the autor in the spip_auteurs_elargis tables
     85                    if (sql_countsel('spip_auteurs_elargis', 'id_auteur = '.$id_auteur)) {
     86                        if (sql_delete('spip_auteurs_elargis', 'id_auteur = '.$id_auteur)) {
     87                            $something_deleted = true;
     88                            spip_log($prefix_spiplog.'Auteur id : '.$id_auteur." has been deleted from 'spip_auteurs_elargis'");
     89                        }
     90                    }
     91
     92                    // Look the autor delete method option and choose which one to use
     93                    if ($config['option_delete_row'] == 'definitive') {
     94                        if (sql_countsel('spip_auteurs', 'id_auteur = '.$id_auteur." AND statut = '6forum'")) { // Delete the autor in the spip_auteur table if it's a status 6forum
     95                            if (sql_delete('spip_auteurs', 'id_auteur = '.$id_auteur." AND statut = '6forum'")) {
     96                                $something_deleted = true;
     97                                spip_log($prefix_spiplog.'Auteur id : '.$id_auteur.' has been deleted from spip!');
     98                            }
     99                        }
     100                    } else {
     101                        if (sql_countsel('spip_auteurs', 'id_auteur = '.$id_auteur." AND statut = '6forum'")) {
     102                            // Mark the autor deleted if it's a status 6forum
     103                            if (sql_updateq('spip_auteurs', array('statut' => '5poubelle'), 'id_auteur = '.$id_auteur." AND statut = '6forum'")) {
     104                                $something_deleted = true;
     105                                spip_log($prefix_spiplog.'Auteur id : '.$id_auteur.' has been marked deleted (5poubelle) from spip!');
     106                            }
     107                        }
     108                    }
     109
     110                    // If something has been deleted we delete the mail
     111                    if ($something_deleted) {
     112                        // Save the email adress for an future export
     113                        sql_insertq('spiplistescleaner_deleted_emails', array('email' => $email, 'date' => date('Y-m-d H:m:s')));
     114
     115                        // Mark the mail "deleted" in the mailbox if the option has been selected
     116                        if ($config['option_delete_bounce'] == 'yes') {
     117                            imap_delete($mbox, $id_msg);
     118                        }
     119
     120                        // Increment deleted email values
     121                        $nb_deleted_mails++;
     122                        $nb_deleted_mails_last_export++;
     123                    }
     124                } else {
     125                    spip_log($prefix_spiplog.'Error : auteur '.$email." doesn't exist!");
     126                }
     127            }
     128        }
     129    }
     130
     131    // Update the number of deleted emails
     132    ecrire_config('spiplistescleaner/nb_deleted_mails', $nb_deleted_mails);
     133    ecrire_config('spiplistescleaner/nb_deleted_mails_last_export', $nb_deleted_mails_last_export);
     134
     135    // Delete all mails marked as deleted
     136    imap_expunge($mbox);
     137
     138    // Close the email server connection
     139    imap_close($mbox);
     140
     141    spip_log($prefix_spiplog.'End of cleaning!');
    150142}
    151 
    152 ?>
  • _plugins_/spip-listes-cleaner/base/spiplistescleaner_update.php

    r28995 r89658  
    11<?php
    22
    3 if (! defined('_ECRIRE_INC_VERSION') ) return;
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4    return;
     5}
    46
    57$GLOBALS['spiplistescleaner_base_version'] = '1.1';
     
    810 * Installation and upgrade hook.
    911 */
    10 function spiplistescleaner_install($install) {
     12function spiplistescleaner_install($install)
     13{
    1114    switch ($install) {
    1215        case 'test':
     
    2225}
    2326
    24 function spiplistescleaner_test() {
     27function spiplistescleaner_test()
     28{
    2529    global $spiplistescleaner_base_version, $meta;
    26     return (isset($meta['spiplistescleaner_base_version']) &&  ($meta['spiplistescleaner_base_version'] >= $spiplistescleaner_base_version) );
     30
     31    return (isset($meta['spiplistescleaner_base_version']) &&  ($meta['spiplistescleaner_base_version'] >= $spiplistescleaner_base_version));
    2732}
    2833
    29 function spiplistescleaner_update() {
     34function spiplistescleaner_update()
     35{
    3036    global $meta;
    3137    $code = $GLOBALS['spiplistescleaner_base_version'];
    3238    $curr = '0.0'; // default value if never installed before
    33     if ( isset($meta['spiplistescleaner_base_version']) ) {
     39    if (isset($meta['spiplistescleaner_base_version'])) {
    3440        $curr = $meta['spiplistescleaner_base_version'];
    3541        if ($curr >= $code) {
     
    4147    include_spip('base/abstract_sql');
    4248
    43         // Create the database for new version (never installed before)
     49    // Create the database for new version (never installed before)
    4450    if ('0.0' == $curr) {
    45 
    4651        sql_create('spiplistescleaner_deleted_emails',
    4752            array(
    48                 'id' => "SERIAL NOT NULL",
    49                 'email'        => "VARCHAR( 128 ) NOT NULL",
    50                 'date'      => "DATE NOT NULL",
    51                                 ),
     53                'id' => 'SERIAL NOT NULL',
     54                'email' => 'VARCHAR( 128 ) NOT NULL',
     55                'date' => 'DATE NOT NULL',
     56                ),
    5257            array(
    53                 'PRIMARY KEY' => 'id'
     58                'PRIMARY KEY' => 'id',
    5459            ),
    55             TRUE
     60            true
    5661        );
    5762
    58                 // Set the default config
    59                 ecrire_config('spiplistescleaner/nb_deleted_mails', '0');
    60                 ecrire_config('spiplistescleaner/nb_deleted_mails_last_export', '0');
    61                 ecrire_config('spiplistescleaner/server_address', 'pop.myserver.com:110');
    62                 ecrire_config('spiplistescleaner/server_username', 'superman');
    63                 ecrire_config('spiplistescleaner/server_password', 'mypassword');
    64                 ecrire_config('spiplistescleaner/server_mailbox', 'INBOX');
    65                 ecrire_config('spiplistescleaner/option_delete_bounce', 'no');
    66                 ecrire_config('spiplistescleaner/option_delete_row', '5poubelle');
     63        // Set the default config
     64        ecrire_config('spiplistescleaner/nb_deleted_mails', '0');
     65        ecrire_config('spiplistescleaner/nb_deleted_mails_last_export', '0');
     66        ecrire_config('spiplistescleaner/server_address', 'pop.myserver.com:110');
     67        ecrire_config('spiplistescleaner/server_username', 'superman');
     68        ecrire_config('spiplistescleaner/server_password', 'mypassword');
     69        ecrire_config('spiplistescleaner/server_mailbox', 'INBOX');
     70        ecrire_config('spiplistescleaner/option_delete_bounce', 'no');
     71        ecrire_config('spiplistescleaner/option_delete_row', '5poubelle');
    6772
    6873        $curr = '1.2';
     
    7075    }
    7176
    72         // Changement since the 1.1 version
    73         if ('1.2' > $curr) {
     77    // Changement since the 1.1 version
     78    if ('1.2' > $curr) {
    7479
    75                 // Set the default config
    76                 ecrire_config('spiplistescleaner/option_delete_bounce', 'no');
    77                 ecrire_config('spiplistescleaner/option_delete_row', '5poubelle');
    78        
     80        // Set the default config
     81        ecrire_config('spiplistescleaner/option_delete_bounce', 'no');
     82        ecrire_config('spiplistescleaner/option_delete_row', '5poubelle');
     83
    7984        $curr = '1.2';
    8085        echo _T('spiplistescleaner:installed', array('version' => $curr));
    8186    }
    82        
     87
    8388    ecrire_meta('spiplistescleaner_base_version', $curr);
    8489    ecrire_metas();
     90
    8591    return;
    8692}
    8793
    88 function spiplistescleaner_uninstall() {
     94function spiplistescleaner_uninstall()
     95{
    8996    include_spip('base/abstract_sql');
    9097
    9198    # Delete tables
    92     sql_drop_table("spiplistescleaner_deleted_emails");
    93        
    94         // Delete the config
    95         effacer_config('spiplistescleaner');
     99    sql_drop_table('spiplistescleaner_deleted_emails');
    96100
    97         echo _T('spiplistescleaner:uninstalled', array('version' => $curr));
    98        
     101    // Delete the config
     102    effacer_config('spiplistescleaner');
     103
     104    echo _T('spiplistescleaner:uninstalled', array('version' => $curr));
     105
    99106    # Delete settings
    100     effacer_meta('spiplistescleaner_base_version'); 
     107    effacer_meta('spiplistescleaner_base_version');
    101108    ecrire_metas();
    102        
     109
    103110    return;
    104111}
  • _plugins_/spip-listes-cleaner/fonds/cfg_spiplistescleaner.html

    r28995 r89658  
    1414            <label for="server_address"><:spiplistescleaner:server_address:></label>
    1515            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_address})</span>]
    16                        
     16
    1717            <p class="explications"><:spiplistescleaner:server_address_help:></p>
    1818            <input type="text" name="server_address" id="server_address"
    19                 value="#ENV{server_address, #CONFIG{server_address}}" 
     19                value="#ENV{server_address, #CONFIG{server_address}}"
    2020                class="text" />
    2121        </li>
     
    2323            <label for="server_type"><:spiplistescleaner:server_type:></label>
    2424            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_type})</span>]
    25                        
     25
    2626                        <select name="server_type">
    2727              <option value="pop3" [(#ENV{server_type, #CONFIG{server_type}}|=={pop3}|?{'selected="selected"'})]>pop3</option>
     
    3232            <label for="server_security"><:spiplistescleaner:server_security:></label>
    3333            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_security})</span>]
    34                        
     34
    3535                        <select name="server_security">
    3636              <option value="none" [(#ENV{server_security, #CONFIG{server_security}}|=={none}|?{'selected="selected"'})]>none</option>
     
    4242            <label for="server_security_option"><:spiplistescleaner:server_security_option:></label>
    4343            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_security_option})</span>]
    44                        
     44
    4545                        <select name="server_security_option">
    4646              <option value="validate-cert" [(#ENV{server_security_option, #CONFIG{server_security_option}}|=={validate-cert}|?{'selected="selected"'})]>validate certificate</option>
     
    5151            <label for="server_username"><:spiplistescleaner:server_username:></label>
    5252            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_username})</span>]
    53                        
     53
    5454            <input type="text" name="server_username" id="server_username"
    55                 value="#ENV{server_username, #CONFIG{server_username}}" 
     55                value="#ENV{server_username, #CONFIG{server_username}}"
    5656                class="text" />
    5757        </li>
     
    5959            <label for="server_password"><:spiplistescleaner:server_password:></label>
    6060            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_password})</span>]
    61                        
     61
    6262            <input type="password" name="server_password" id="server_password"
    63                 value="#ENV{server_password, #CONFIG{server_password}}" 
     63                value="#ENV{server_password, #CONFIG{server_password}}"
    6464                class="password" />
    6565        </li>
     
    6868            <label for="server_mailbox"><:spiplistescleaner:server_mailbox:></label>
    6969            [<span class='erreur'>(#ENV**{erreurs}|table_valeur{server_mailbox})</span>]
    70                        
     70
    7171            <input type="text" name="server_mailbox" id="server_mailbox"
    72                 value="#ENV{server_mailbox, #CONFIG{server_mailbox}}" 
     72                value="#ENV{server_mailbox, #CONFIG{server_mailbox}}"
    7373                class="text" />
    7474        </li>
  • _plugins_/spip-listes-cleaner/genie/spiplistescleaner_cron.php

    r28755 r89658  
    22
    33
    4 function genie_spiplistescleaner_cron($time) {
    5         include_spip('action/spiplistescleaner');
    6         action_spiplistescleaner_dist();
    7         return 1;
     4function genie_spiplistescleaner_cron($time)
     5{
     6    include_spip('action/spiplistescleaner');
     7    action_spiplistescleaner_dist();
     8
     9    return 1;
    810}
    9 
    10 ?>
  • _plugins_/spip-listes-cleaner/inc/spiplistescleaner_cron.php

    r28755 r89658  
    11<?php
    22
    3 function cron_spiplistescleaner_cron($time) {
    4         include_spip('action/spiplistescleaner');
    5         action_spiplistescleaner_dist();
    6         return 1;
     3function cron_spiplistescleaner_cron($time)
     4{
     5    include_spip('action/spiplistescleaner');
     6    action_spiplistescleaner_dist();
     7
     8    return 1;
    79}
    8 
    9 ?>
  • _plugins_/spip-listes-cleaner/plugin.xml

    r84614 r89658  
    33        <nom><multi>[fr]SPIP-Listes Cleaner[en]SPIP-Lists Cleaner</multi></nom>
    44        <auteur>Pierre ROUSSET: p.rousset@gmail.com for Bouncing Orange: http://www.bouncingorange.com/</auteur>
    5         <version>1.2</version>
     5        <version>1.2.0</version>
    66        <licence>(c) 2009 [GPL v2 Licence->http://www.opensource.org/licenses/gpl-2.0.php]</licence>
    77        <etat>test</etat>
     
    1010        <prefix>spiplistescleaner</prefix>
    1111        <lien>http://contrib.spip.net/SPIP-Listes-Cleaner</lien>
    12        
     12
    1313        <install>base/spiplistescleaner_update.php</install>
    14        
     14
    1515        <pipeline>
    1616                <nom>taches_generales_cron</nom>
     
    1919
    2020        <chemin dir='' />
    21         <necessite id="SPIP" version="[2.0.0;]" />   
     21        <necessite id="SPIP" version="[2.0.0;2.1.99]" />
    2222        <necessite id='spiplistes' version='[2.0081;]' />
    2323        <necessite id='cfg' version='[1.2.0;]' />
  • _plugins_/spip-listes-cleaner/spiplistescleaner_cron.php

    r28755 r89658  
    11<?php
    22
    3 function spiplistescleaner_taches_generales_cron($taches_generales) {
    4         $taches_generales['spiplistescleaner_cron'] = 3600; // Every hours
    5         return $taches_generales;
     3function spiplistescleaner_taches_generales_cron($taches_generales)
     4{
     5    $taches_generales['spiplistescleaner_cron'] = 3600; // Every hours
     6    return $taches_generales;
    67}
    7 
    8 ?>
Note: See TracChangeset for help on using the changeset viewer.