Changeset 48782 in spip-zone for _plugins_/spip-lettres/base/lettres.php


Ignore:
Timestamp:
Jun 14, 2011, 12:20:37 PM (10 years ago)
Author:
n.pavot@…
Message:

De nouveaux paramètres sont désormais accessibles sur spip-lettres :

  • pour chaque thématique, on peut définir l'expéditeur ainsi que l'adresse e-mail qui recevra les retours en erreur

4 cas sont possibles :
1-défaut(facteur ou site)
2-webmaster
3-auteur de la lettre
4-un des auteurs/admins (0minirezo)

  • il est aussi possible de paramétrer dans la configuration avancée de spip-lettres, la personne qui recevra les notifications de désabonnements (webmaster ou un admin sélectionné).
  • N.B. : cette nouvelle version de spip-lettres nécessite les plugins YAML et saisies
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-lettres/base/lettres.php

    r47472 r48782  
    6060                $interface['tables_jointures']['spip_mots'][] = 'mots_lettres';
    6161                $interface['tables_jointures']['spip_themes'][] = 'rubriques';
     62                $interface['tables_jointures']['spip_themes']['expediteur_id'] = 'auteurs';
     63                $interface['tables_jointures']['spip_themes']['retours_id'] = 'auteurs';
    6264                $interface['table_date']['abonnes']     = 'maj';
    6365                $interface['table_date']['lettres']     = 'date';
     
    132134                                                );
    133135                $spip_themes = array(
    134                                                         "id_theme"              => "BIGINT(21) NOT NULL",
    135                                                         "id_rubrique"   => "BIGINT (21) DEFAULT '0' NOT NULL",
    136                                                         "titre"                 => "TEXT NOT NULL",
    137                                                         "lang"                  => "VARCHAR(10) NOT NULL"
     136                                                        "id_theme"                                      => "BIGINT(21) NOT NULL",
     137                                                        "id_rubrique"                           => "BIGINT (21) DEFAULT '0' NOT NULL",
     138                                                        "titre"                                         => "TEXT NOT NULL",
     139                                                        "lang"                                          => "VARCHAR(10) NOT NULL",
     140                                                        "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     141                                                        "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
     142                                                        "retours_type"                          => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
     143                                                        "retours_id"                            => "BIGINT(21) NOT NULL DEFAULT '0'"
    138144                                                );
    139145                $spip_themes_key = array(
     
    354360                                ecrire_meta($nom_meta_base_version,$current_version='4.0.2','non');
    355361                        }
    356                         if (version_compare($current_version,'4.1','<'))
     362                        if (version_compare($current_version,'4.1','<')){
    357363                                ecrire_meta('spip_lettres_cliquer_anonyme', 'oui');
    358364                                ecrire_meta('spip_lettres_admin_abo_toutes_rubriques', 'non');
    359365                                ecrire_meta('spip_lettres_log_utiliser_email', 'non');
    360366                                ecrire_meta($nom_meta_base_version,$current_version='4.1','non');
     367                        }
     368                        if (version_compare($current_version,'4.2','<')){
     369                                echo "SPIP-Lettres MAJ 4.2<br />";
     370                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
     371                                sql_alter("TABLE spip_themes ADD COLUMN expediteur_id BIGINT(21) NOT NULL DEFAULT '0'");
     372                                sql_alter("TABLE spip_themes ADD COLUMN retours_type ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'");
     373                                sql_alter("TABLE spip_themes ADD COLUMN retours_id BIGINT(21) NOT NULL DEFAULT '0'");
     374                               
     375                                // on verifie la configuration de spip-lettres
     376                                // si toutes les lettres sont signées de leur auteur, on répercute sur les thématiques
     377                                if ('oui' == $GLOBALS['meta']['spip_lettres_signe_par_auteurs'])
     378                                        sql_updateq('spip_themes', array('expediteur_type' => 'author'), '1');
     379
     380                                ecrire_meta($nom_meta_base_version,$current_version='4.2','non');
     381                        }
    361382                }
    362383        }
Note: See TracChangeset for help on using the changeset viewer.