Changeset 65800 in spip-zone


Ignore:
Timestamp:
Sep 12, 2012, 10:13:14 AM (8 years ago)
Author:
marcimat@…
Message:
  • Correction d'innombrables indéfinis,
  • Adaptation minimale pour SPIP 3
Location:
_plugins_/spip-lettres/trunk
Files:
27 edited
17 moved

Legend:

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

    r57308 r65800  
    1010 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
    1111 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
    12  * 
     12 *
     13 * @package SPIP\Lettres\Pipelines
    1314 **/
    1415
     
    3233
    3334
    34 
     35/**
     36 * Déclarer les interfaces des tables pour le compilateur
     37 *
     38 * @pipeline declarer_tables_interfaces
     39 * @param array $interface
     40 *     Déclarations d'interface pour le compilateur
     41 * @return array
     42 *     Déclarations d'interface pour le compilateur
     43 */
    3544function lettres_declarer_tables_interfaces($interface) {
    3645        $interface['table_des_tables']['abonnes'] = 'abonnes';
     
    6473}
    6574
     75/**
     76 * Déclarer les objets éditoriaux des lettres
     77 *
     78 * @pipeline declarer_tables_objets_sql
     79 * @param array $tables
     80 *     Description des tables
     81 * @return array
     82 *     Description complétée des tables
     83 */
     84function lettres_declarer_tables_objets_sql($tables) {
     85
     86        //-- Table lettres
     87        $tables['spip_lettres'] = array(
     88                'type' => 'lettre',
     89
     90                'titre' => "titre, lang",
     91                'date' => 'date',
     92                'principale' => 'oui',
     93
     94                'field' => array(
     95                        "id_lettre"                             => "BIGINT(21) NOT NULL",
     96                        "id_rubrique"                   => "BIGINT(21) NOT NULL",
     97                        "id_secteur"                    => "BIGINT(21) NOT NULL",
     98                        "titre"                                 => "TEXT NOT NULL DEFAULT ''",
     99                        "descriptif"                    => "TEXT NOT NULL DEFAULT ''",
     100                        "chapo"                                 => "MEDIUMTEXT NOT NULL DEFAULT ''",
     101                        "texte"                                 => "longtext DEFAULT '' NOT NULL",
     102                        "ps"                                    => "TEXT NOT NULL DEFAULT ''",
     103                        "date"                                  => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
     104                        "lang"                                  => "VARCHAR(10) NOT NULL DEFAULT ''",
     105                        "langue_choisie"                => "VARCHAR(3) DEFAULT 'non'",
     106                        "maj"                                   => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
     107                        "message_html"                  => "longtext DEFAULT '' NOT NULL",
     108                        "message_texte"                 => "longtext DEFAULT '' NOT NULL",
     109                        "date_debut_envoi"              => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     110                        "date_fin_envoi"                => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
     111                        "statut"                                => "VARCHAR(15) NOT NULL DEFAULT 'brouillon'",
     112                        "extra"                                 => "longtext NULL"
     113                ),
     114                'key' => array(
     115                        "PRIMARY KEY"   => "id_lettre",
     116                ),
     117                'rechercher_champs' => array(
     118                        'titre' => 8,'descriptif' => 4, 'chapo' => 3, 'texte' => 2, 'ps' => 1
     119                ),
     120        );
     121        return $tables;
     122}
    66123
    67124function lettres_declarer_tables_principales($tables_principales) {
     
    98155                                                "KEY email"     => "email"
    99156                                        );
    100         $spip_lettres = array(
    101                                                 "id_lettre"                             => "BIGINT(21) NOT NULL",
    102                                                 "id_rubrique"                   => "BIGINT(21) NOT NULL",
    103                                                 "id_secteur"                    => "BIGINT(21) NOT NULL",
    104                                                 "titre"                                 => "TEXT NOT NULL DEFAULT ''",
    105                                                 "descriptif"                    => "TEXT NOT NULL DEFAULT ''",
    106                                                 "chapo"                                 => "MEDIUMTEXT NOT NULL DEFAULT ''",
    107                                                 "texte"                                 => "longtext DEFAULT '' NOT NULL",
    108                                                 "ps"                                    => "TEXT NOT NULL DEFAULT ''",
    109                                                 "date"                                  => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
    110                                                 "lang"                                  => "VARCHAR(10) NOT NULL DEFAULT ''",
    111                                                 "langue_choisie"                => "VARCHAR(3) DEFAULT 'non'",
    112                                                 "maj"                                   => "DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL",
    113                                                 "message_html"                  => "longtext DEFAULT '' NOT NULL",
    114                                                 "message_texte"                 => "longtext DEFAULT '' NOT NULL",
    115                                                 "date_debut_envoi"              => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    116                                                 "date_fin_envoi"                => "DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'",
    117                                                 "statut"                                => "VARCHAR(15) NOT NULL DEFAULT 'brouillon'",
    118                                                 "extra"                                 => "longtext NULL"
    119                                         );
    120         $spip_lettres_key = array(
    121                                                 "PRIMARY KEY"   => "id_lettre"
    122                                         );
    123157        $spip_rubriques_crontabs = array(
    124158                                                "id_rubrique"                   => "BIGINT (21) DEFAULT '0' NOT NULL",
     
    132166                                                "id_rubrique"                           => "BIGINT(21) DEFAULT '0' NOT NULL",
    133167                                                "titre"                                         => "TEXT NOT NULL",
    134                                                 "lang"                                          => "VARCHAR(10) NOT NULL",
     168                                                "lang"                                          => "VARCHAR(10) NOT NULL DEFAULT ''",
    135169                                                "expediteur_type"                       => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'",
    136170                                                "expediteur_id"                         => "BIGINT(21) NOT NULL DEFAULT '0'",
     
    148182        $tables_principales['spip_desabonnes'] =
    149183                array('field' => &$spip_desabonnes, 'key' => &$spip_desabonnes_key);
    150         $tables_principales['spip_lettres'] =
    151                 array('field' => &$spip_lettres, 'key' => &$spip_lettres_key);
    152184        $tables_principales['spip_rubriques_crontabs'] =
    153185                array('field' => &$spip_rubriques_crontabs, 'key' => &$spip_rubriques_crontabs_key);
  • _plugins_/spip-lettres/trunk/classes/lettre.php

    r60579 r65800  
    157157                function enregistrer_statut($statut, $impacte_queue_envois=true) {
    158158                        $ancien_statut = $this->statut;
     159                        $redirection = '';
    159160                        switch ($statut) {
    160161                                case 'brouillon':
    161                                         $redirection = generer_url_ecrire('lettres', 'id_lettre='.$this->id_lettre, true);
     162                                        $redirection = generer_url_ecrire('lettres_voir', 'id_lettre='.$this->id_lettre, true);
    162163                                        break;
    163164                                case 'envoi_en_cours':
  • _plugins_/spip-lettres/trunk/exec/abonnes.php

    r57304 r65800  
    108108                echo '<div class="bandeau_actions">';
    109109                echo '<div style="float: right;">';
    110                 echo icone_inline($table_des_abonnes[$abonne->objet]['url_prive_titre'], generer_url_ecrire($table_des_abonnes[$abonne->objet]['url_prive'], $table_des_abonnes[$abonne->objet]['champ_id'].'='.$abonne->id_objet), _DIR_PLUGIN_LETTRES.'prive/images/abonne-24.png', "edit.gif", $GLOBALS['spip_lang_left']);
     110                echo icone_inline($table_des_abonnes[$abonne->objet]['url_prive_titre'],
     111                        generer_url_ecrire($table_des_abonnes[$abonne->objet]['url_prive'],
     112                                $table_des_abonnes[$abonne->objet]['champ_id'].'='.$abonne->id_objet),
     113                                'abonne-24.png', "edit.gif", $GLOBALS['spip_lang_left']);
    111114                echo '</div>';
    112115                echo '</div>';
     
    118121                $abonnements = sql_select('*', 'spip_abonnes_rubriques', 'id_abonne='.intval($abonne->id_abonne), '', 'date_abonnement DESC');
    119122                if (sql_count($abonnements) > 0) {
    120                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png', true, "", _T('lettresprive:boite_abonnements'));
     123                        echo debut_cadre_enfonce('rubrique-24.png', true, "", _T('lettresprive:boite_abonnements'));
    121124                        echo '<table cellpadding="2" cellspacing="0" width="100%" class="arial2" style="border: 1px solid #aaaaaa;">';
    122125                        while ($abo = sql_fetch($abonnements)) {
     
    135138                                        $titre = sql_getfetsel('titre', $rubouthem, 'id_rubrique='.intval($id_rubrique));
    136139                                echo "<tr style='background-color: #eeeeee;'>";
    137                                 echo '<td width="12">'.http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '').'</td>';
     140                                echo '<td width="12">'.http_img_pack('rubrique-12.png', "rub", '').'</td>';
    138141                                echo '<td><a href="'.generer_url_ecrire('rubrique',"id_rubrique=".$id_rubrique).'">'.typo($titre).'</a></td>';
    139142                                echo '<td width="60" class="arial1">'._T('lettresprive:'.$statut).'</td>';
     
    149152                if (!$test_racine) {
    150153                        echo '<form method="post" action="'.generer_url_ecrire('abonnes', 'id_abonne='.$abonne->id_abonne).'">';
    151                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png', true, "", _T('lettresprive:nouvel_abonnement'));
     154                        echo debut_cadre_enfonce('rubrique-24.png', true, "", _T('lettresprive:nouvel_abonnement'));
    152155                        echo "<div class='arial2'>";
    153156                        if (($GLOBALS['meta']['spip_lettres_admin_abo_toutes_rubriques']=='oui')
     
    180183                echo fin_boite_info(true);
    181184
    182                 echo afficher_objets('lettre',
    183                         _T('lettresprive:lettres_recues'),
    184                         array('FROM' => 'spip_abonnes_lettres', 'WHERE' => 'id_abonne='.intval($abonne->id_abonne), 'ORDER BY' => 'maj DESC'), array('id_lettre' => $lettre->id_lettre));
     185                echo afficher_objets('lettre', _T('lettresprive:lettres_recues'), array(
     186                                'FROM' => 'spip_abonnes_lettres',
     187                                'WHERE' => 'id_abonne='.intval($abonne->id_abonne),
     188                                'ORDER BY' => 'maj DESC'));
    185189               
    186190                echo fin_gauche();
  • _plugins_/spip-lettres/trunk/exec/abonnes_edit.php

    r57304 r65800  
    2626                        exit;
    2727                }
    28                
    29                 $id_abonne = $_GET['id_abonne'];
    30                
     28
     29                $erreur = false;
     30
     31                $id_abonne = _request('id_abonne');
     32
    3133                pipeline('exec_init', array('args' => array('exec' => 'abonnes_edit', 'id_abonne' => $id_abonne), 'data' => ''));
    3234
  • _plugins_/spip-lettres/trunk/exec/abonnes_tous.php

    r57304 r65800  
    3333
    3434                echo debut_gauche('', true);
    35                 echo afficher_objets('nb_abonne', _T('lettresprive:evolution_nb_abonnes'), array('FROM' => 'spip_abonnes_statistiques', 'ORDER BY' => 'periode DESC'));
     35                echo afficher_objets('nb_abonne', _T('lettresprive:evolution_nb_abonnes'), array(
     36                        'FROM' => 'spip_abonnes_statistiques',
     37                        'WHERE' => '',
     38                        'ORDER BY' => 'periode DESC'));
    3639                echo bloc_des_raccourcis(
    3740                                icone_horizontale(_T('lettresprive:ajouter_abonne'), generer_url_ecrire('abonnes_edit'), 'abonne-24.png', 'creer.gif', false).
    3841                                icone_horizontale(_T('lettresprive:aller_liste_lettres'), generer_url_ecrire("lettres_tous"), 'lettre-24.png', 'rien.gif', false).
    39                                 icone_horizontale(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import"), _DIR_PLUGIN_LETTRES.'prive/images/import.png', 'rien.gif', false).
    40                                 icone_horizontale(_T('lettresprive:export_abonnes'), generer_url_ecrire("naviguer_export"), _DIR_PLUGIN_LETTRES.'prive/images/export.png', 'rien.gif', false).
    41                                 icone_horizontale(_T('lettresprive:purge_abonnes'), generer_url_ecrire("naviguer_purge"), _DIR_PLUGIN_LETTRES.'prive/images/purge.png', 'rien.gif', false).
     42                                icone_horizontale(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import"),'import_abonnes.png', 'rien.gif', false).
     43                                icone_horizontale(_T('lettresprive:export_abonnes'), generer_url_ecrire("naviguer_export"), 'export_abonnes.png', 'rien.gif', false).
     44                                icone_horizontale(_T('lettresprive:purge_abonnes'), generer_url_ecrire("naviguer_purge"), 'purge_abonnes.png', 'rien.gif', false).
    4245                                icone_horizontale(_T('lettresprive:configurer_formulaire_abonnement'), generer_url_ecrire('config_lettres_formulaire'), 'lettres-config_formulaire-24.png', 'rien.gif', false)
    4346                        );
     
    4851
    4952                echo debut_droite('', true);
    50                 echo afficher_objets('abonne', _T('lettresprive:abonnes'), array('FROM' => 'spip_abonnes', 'ORDER BY' => 'maj DESC'));
    51                 echo afficher_objets('abonnement', _T('lettresprive:thematiques'), array('SELECT' => 'id_rubrique, COUNT(id_abonne) AS total', 'FROM' => 'spip_abonnes_rubriques', 'WHERE' => 'statut="valide"', 'ORDER BY' => 'total DESC', 'GROUP BY' => 'id_rubrique'));
     53                echo afficher_objets('abonne', _T('lettresprive:abonnes'), array(
     54                        'FROM' => 'spip_abonnes',
     55                        'WHERE' => '',
     56                        'ORDER BY' => 'maj DESC'));
     57                echo afficher_objets('abonnement', _T('lettresprive:thematiques'), array(
     58                        'SELECT' => 'id_rubrique, COUNT(id_abonne) AS total',
     59                        'FROM' => 'spip_abonnes_rubriques',
     60                        'WHERE' => 'statut="valide"',
     61                        'ORDER BY' => 'total DESC',
     62                        'GROUP BY' => 'id_rubrique'));
    5263
    5364                echo pipeline('affiche_milieu', array('args'=>array('exec'=>'abonnes_tous'),'data'=>''));
     
    5768                echo fin_page();
    5869
    59         }               
     70        }
    6071
    6172
  • _plugins_/spip-lettres/trunk/exec/config_lettres_formulaire.php

    r48782 r65800  
    4040
    4141                // rubrique par défaut pour un nouvel abonné   
    42                 if ($_REQUEST['pardefaut']=='oui') {
     42                if (_request('pardefaut') == 'oui') {
    4343                        if (isset($_POST['supprimer'])) // pas d'abo par défaut
    4444                                ecrire_meta('spip_lettres_abonnement_par_defaut', -1);
     
    8383                $themes = afficher_objets(
    8484                        'theme', _T('lettresprive:themes_disponibles'),
    85                         array('SELECT' => 'T.*, RUB.titre AS titre_rub', 'FROM' => 'spip_themes AS T LEFT JOIN spip_rubriques AS RUB ON RUB.id_rubrique=T.id_rubrique', 'ORDER BY' => 'T.titre'));
     85                        array(
     86                                'SELECT' => 'T.*, RUB.titre AS titre_rub',
     87                                'FROM' => 'spip_themes AS T LEFT JOIN spip_rubriques AS RUB ON RUB.id_rubrique=T.id_rubrique',
     88                                'WHERE' => '',
     89                                'ORDER BY' => 'T.titre'));
    8690                if ($themes) {
    8791                        echo $themes;
     
    98102            echo '<p>';
    99103                // Ajout d'un message d'erreur (avec un style inline car ne n'est pas un CVT)
    100                 if (empty($_REQUEST['pardefaut']) and !empty($_POST['id_parent']) and empty($_POST['titre']))
     104                if (!_request('pardefaut') and !empty($_POST['id_parent']) and empty($_POST['titre']))
    101105                        echo '<span style="color:red;">'._T('info_obligatoire').'</span><br/>';
    102106                echo '<label for="titre">';
  • _plugins_/spip-lettres/trunk/exec/config_lettres_squelettes.php

    r48782 r65800  
    145145
    146146                echo debut_gauche('', true);
    147                 echo bloc_des_raccourcis(icone_horizontale(_T('lettresprive:aller_au_formulaire_abonnement'), generer_url_public($GLOBALS['meta']['spip_lettres_fond_formulaire_lettres']), _DIR_PLUGIN_LETTRES."prive/images/formulaire.png", 'rien.gif', false));
     147                echo bloc_des_raccourcis(icone_horizontale(_T('lettresprive:aller_au_formulaire_abonnement'),
     148                        generer_url_public($GLOBALS['meta']['spip_lettres_fond_formulaire_lettres']), "formulaire.png", 'rien.gif', false));
    148149                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_lettres_squelettes'),'data'=>''));
    149150
  • _plugins_/spip-lettres/trunk/exec/lettres_edit.php

    r57304 r65800  
    3333                }
    3434
    35                 pipeline('exec_init', array('args' => array('exec' => 'lettres_edit', 'id_lettre' => $_GET['id_lettre']), 'data' => ''));
     35                pipeline('exec_init', array('args' => array('exec' => 'lettres_edit', 'id_lettre' => _request('id_lettre')), 'data' => ''));
    3636
    3737
     
    5858                echo debut_gauche("",true);
    5959
    60                 if ($lettre->existe){
    61                         echo afficher_documents_colonne($lettre->id_lettre, 'lettre');
     60                if ($lettre->existe) {
     61                        echo recuperer_fond('prive/objets/editer/colonne_document',
     62                                        array('objet'=>'lettre','id_objet'=>$lettre->id_lettre));
    6263                } else {
    6364                        # ICI GROS HACK
    6465                        # -------------
    65                         echo afficher_documents_colonne(0-$GLOBALS['visiteur_session']['id_auteur'], 'lettre');
     66                        echo recuperer_fond('prive/objets/editer/colonne_document',
     67                                        array('objet'=>'lettre','id_objet'=>0-$GLOBALS['visiteur_session']['id_auteur']));
    6668                }
    6769
     
    7476                $oups = ($new
    7577                        ? generer_url_ecrire('rubrique',"id_rubrique=".$id_rubrique)
    76                         : generer_url_ecrire("lettres","id_lettre=".$id_lettre)
     78                        : generer_url_ecrire("lettres_voir","id_lettre=".$id_lettre)
    7779                        );
    7880
    7981                $contexte = array(
    8082                'icone_retour'=>icone_inline(_T('icone_retour'), $oups, "lettre-24.png", "rien.gif",$GLOBALS['spip_lang_left']),
    81                 'redirect'=>generer_url_ecrire("lettres"),
     83                'redirect'=>generer_url_ecrire("lettres_voir"),
    8284                'titre'=>$lettre->titre,
    8385                'new'=>$id_lettre,
  • _plugins_/spip-lettres/trunk/exec/lettres_tous.php

    r57304 r65800  
    3333
    3434                echo debut_gauche('', true);
    35                 echo afficher_objets('nb_envoi', _T('lettresprive:evolution_nb_envois'), array('FROM' => 'spip_lettres_statistiques', 'ORDER BY' => 'periode DESC'));
     35                echo afficher_objets('nb_envoi', _T('lettresprive:evolution_nb_envois'), array(
     36                        'FROM' => 'spip_lettres_statistiques',
     37                        'WHERE' => '',
     38                        'ORDER BY' => 'periode DESC'));
    3639                echo bloc_des_raccourcis(
    3740                                icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), "lettre-24.png", 'creer.gif', false).
     
    4548
    4649                echo debut_droite('', true);
    47                 echo afficher_objets('lettre', _T('lettresprive:lettres_envoi_en_cours'), array('FROM' => 'spip_lettres', 'WHERE' => 'statut="envoi_en_cours"', 'ORDER BY' => 'maj DESC'));
    48                 echo afficher_objets('lettre', _T('lettresprive:lettres_brouillon'), array('FROM' => 'spip_lettres', 'WHERE' => 'statut="brouillon"', 'ORDER BY' => 'maj DESC'));
    49                 echo afficher_objets('lettre', _T('lettresprive:lettres_envoyees'), array('FROM' => 'spip_lettres', 'WHERE' => 'statut="envoyee"', 'ORDER BY' => 'maj DESC'));
    50                 echo afficher_objets('abonnement', _T('lettresprive:thematiques'), array('SELECT' => 'id_rubrique, COUNT(id_abonne) AS total', 'FROM' => 'spip_abonnes_rubriques', 'WHERE' => 'statut="valide"', 'ORDER BY' => 'total DESC', 'GROUP BY' => 'id_rubrique'));
     50                echo afficher_objets('lettre', _T('lettresprive:lettres_envoi_en_cours'), array(
     51                        'FROM' => 'spip_lettres',
     52                        'WHERE' => 'statut="envoi_en_cours"',
     53                        'ORDER BY' => 'maj DESC'));
     54                echo afficher_objets('lettre', _T('lettresprive:lettres_brouillon'), array(
     55                        'FROM' => 'spip_lettres',
     56                        'WHERE' => 'statut="brouillon"',
     57                        'ORDER BY' => 'maj DESC'));
     58                echo afficher_objets('lettre', _T('lettresprive:lettres_envoyees'), array(
     59                        'FROM' => 'spip_lettres',
     60                        'WHERE' => 'statut="envoyee"',
     61                        'ORDER BY' => 'maj DESC'));
     62                echo afficher_objets('abonnement', _T('lettresprive:thematiques'), array(
     63                        'SELECT' => 'id_rubrique, COUNT(id_abonne) AS total',
     64                        'FROM' => 'spip_abonnes_rubriques',
     65                        'WHERE' => 'statut="valide"',
     66                        'ORDER BY' => 'total DESC',
     67                        'GROUP BY' => 'id_rubrique'));
    5168
    5269                echo pipeline('affiche_milieu', array('args'=>array('exec'=>'lettres_tous'),'data'=>''));
  • _plugins_/spip-lettres/trunk/exec/lettres_voir.php

    r65786 r65800  
    1919
    2020
    21         function exec_lettres() {
     21        function exec_lettres_voir() {
    2222
    2323                if (!autoriser('voir', 'lettres')) {
     
    3131                pipeline('exec_init',array('args'=>array('exec'=>'lettres','id_lettre'=>$lettre->id_lettre),'data'=>''));
    3232
    33                 $url = generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre, true);
     33                $url = generer_url_ecrire('lettres_voir', 'id_lettre='.$lettre->id_lettre, true);
    3434
    3535                $commencer_page = charger_fonction('commencer_page', 'inc');
    3636                echo $commencer_page($lettre->titre, "naviguer", "lettres_tous");
    37 
     37echo '<div class="no_onglets">';
    3838                echo debut_grand_cadre(true);
    3939                echo afficher_hierarchie($lettre->id_rubrique);
    4040                echo fin_grand_cadre(true);
    4141
     42                $delivrer = '';
    4243                if ($lettre->statut == 'envoi_en_cours') {
    4344                        include_spip('inc/delivrer');
    44                         $delivrer = lettres_delivrer_surveille_ajax($lettre->id_lettre,generer_url_ecrire('lettres', 'id_lettre='.$lettre->id_lettre.'&message=envoi_termine', true));
     45                        $delivrer = lettres_delivrer_surveille_ajax($lettre->id_lettre,generer_url_ecrire('lettres_voir', 'id_lettre='.$lettre->id_lettre.'&message=envoi_termine', true));
    4546                        // plus rien a faire : hop on la passe en envoyee
    4647                        if (!$delivrer)
     
    6465
    6566                echo bloc_des_raccourcis(
    66                                 icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), _DIR_PLUGIN_LETTRES."prive/images/lettre-24.png", 'creer.gif', false)
     67                                icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), "lettre-24.png", 'creer.gif', false)
    6768                                . ((intval($lettre->id_lettre) AND $lettre->statut !== 'envoi_en_cours')?
    68                                   icone_horizontale(_T('lettresprive:copier'), generer_action_auteur("dupliquer_lettre", $lettre->id_lettre,self()), _DIR_PLUGIN_LETTRES."prive/images/lettre-dupliquer-24.png", 'creer.gif', false)
     69                                  icone_horizontale(_T('lettresprive:copier'),
     70                                        generer_action_auteur("dupliquer_lettre", $lettre->id_lettre,self()), "lettre-dupliquer-24.png", 'creer.gif', false)
    6971                                  :"")
    70                                 . icone_horizontale(_T('lettresprive:aller_liste_lettres'), generer_url_ecrire("lettres_tous"), _DIR_PLUGIN_LETTRES.'prive/images/lettre-24.png', 'rien.gif', false)
    71                                 . icone_horizontale(_T('lettresprive:ajouter_abonne'), generer_url_ecrire('abonnes_edit',"id_rubrique=".$lettre->id_rubrique), _DIR_PLUGIN_LETTRES.'prive/images/abonne-24.png', 'creer.gif', false)
     72                                . icone_horizontale(_T('lettresprive:aller_liste_lettres'),
     73                                        generer_url_ecrire("lettres_tous"), 'lettre-24.png', 'rien.gif', false)
     74                                . icone_horizontale(_T('lettresprive:ajouter_abonne'),
     75                                        generer_url_ecrire('abonnes_edit',"id_rubrique=".$lettre->id_rubrique), 'abonne-24.png', 'creer.gif', false)
    7276                        );
    7377
     
    120124                        if (strlen($articles)) {
    121125                                $articles =
    122                                   debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/articles.gif', true, "", _T('lettresprive:articles'))
     126                                  debut_cadre_enfonce('articles-24.png', true, "", _T('lettresprive:articles'))
    123127                                        . $articles
    124128                                        . fin_cadre_enfonce(true);
     
    130134                $dater = charger_fonction('dater', 'inc');
    131135
     136                $renvoi = '';
     137
    132138                if ($lettre->statut == 'envoyee') {
    133139                        $action = generer_action_auteur("renvoyer_lettre",$lettre->id_lettre,self());
     
    135141                        $renvoi = '<form method="post" action="'.$action.'">';
    136142                        $renvoi.= "<div>".form_hidden($action)."</div>";
    137                         $renvoi.= debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/renvoi.png', true, "", _T('lettresprive:renvoyer_lettre'));
     143                        $renvoi.= debut_cadre_enfonce('renvoi.png', true, "", _T('lettresprive:renvoyer_lettre'));
    138144                        $renvoi.= '<p><label><input type="checkbox" name="tous" value="1" /> '._T('lettresprive:renvoyer_a_tous').'</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <label>'._T('lettresprive:ou_abonne').' <input type="text" name="email_abonne" value="" /></label></p>';
    139145                        $renvoi.= '<div align="right">';
     
    146152                $onglet_proprietes = $dater($lettre->id_lettre, true, $lettre->statut, 'lettre', 'lettres', $lettre->date);
    147153                $onglet_proprietes.= $renvoi;
    148                 $onglet_proprietes.= $editer_mots('lettre', $lettre->id_lettre, $cherche_mot, $select_groupe, $flag_editable, '', 'lettres');
     154                $onglet_proprietes.= $editer_mots('lettre', $lettre->id_lettre, '', '', $flag_editable, '', 'lettres');
    149155                $onglet_proprietes.= $editer_auteurs('lettre', $lettre->id_lettre, ($lettre->statut == 'brouillon'), '', 'lettres');
    150156                $onglet_proprietes.= $articles;
     
    176182                        echo '<div class="bandeau_actions">';
    177183                        echo '<div style="float: right;">';
    178                         echo icone_inline(_T('lettresprive:modifier_lettre'), generer_url_ecrire("lettres_edit", "id_lettre=".$lettre->id_lettre), _DIR_PLUGIN_LETTRES.'prive/images/lettre-24.png', "edit.gif", $GLOBALS['spip_lang_left']);
     184                        echo icone_inline(_T('lettresprive:modifier_lettre'),
     185                                generer_url_ecrire("lettres_edit", "id_lettre=".$lettre->id_lettre), 'lettre-24.png', "edit.gif", $GLOBALS['spip_lang_left']);
    179186                        echo '</div>';
    180187                        echo '</div>';
     
    214221
    215222                echo fin_gauche();
    216 
     223 echo '</div><!-- .no_onglets -->';
    217224                echo fin_page();
    218225
     
    316323                }
    317324                if (autoriser('tester','lettre',$lettre->id_lettre)) {
    318                         $res.=icone_horizontale(_T('lettresprive:tester'), generer_action_auteur('tester_lettre', $lettre->id_lettre, self()), _DIR_PLUGIN_LETTRES."prive/images/lettre-tester-24.png", '', false);
     325                        $res.=icone_horizontale(_T('lettresprive:tester'), generer_action_auteur('tester_lettre', $lettre->id_lettre, self()), "lettre-tester-24.png", '', false);
    319326                }
    320327
  • _plugins_/spip-lettres/trunk/exec/naviguer_export.php

    r57304 r65800  
    2020
    2121        function exec_naviguer_export() {
    22                 $id_rubrique = $_REQUEST['id_rubrique'];
     22                $id_rubrique = _request('id_rubrique');
    2323
    2424                if (!autoriser('exporterabonnes', 'lettres')) {
     
    5555                echo fin_boite_info(true);
    5656
    57                 $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), _DIR_PLUGIN_LETTRES.'prive/images/abonne.png', 'rien.gif', false);
    58                 $raccourcis.= icone_horizontale(_T('lettresprive:exporter_tous_desabonnes'), generer_url_action('export_desabonnes', '', false, true), _DIR_PLUGIN_LETTRES.'prive/images/desabonne.png', 'rien.gif', false);
     57                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), 'abonne.png', 'rien.gif', false);
     58                $raccourcis.= icone_horizontale(_T('lettresprive:exporter_tous_desabonnes'), generer_url_action('export_desabonnes', '', false, true), 'desabonne.png', 'rien.gif', false);
    5959                if ($id_rubrique)
    60                         $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png', 'rien.gif', false);
     60                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), 'rubrique-24.png', 'rien.gif', false);
    6161                echo bloc_des_raccourcis($raccourcis);
    6262                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_export'),'data'=>''));
     
    6868
    6969                echo '<form action="'.generer_url_action('export_abonnes', '', false, true).'" method="post">';
    70                 echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/export.png', true, "", _T('lettresprive:depuis_rubrique'));
     70                echo debut_cadre_enfonce('export_abonnes.png', true, "", _T('lettresprive:depuis_rubrique'));
    7171                echo choisir_thematique($id_rubrique);
    7272                echo '<div align="right">';
  • _plugins_/spip-lettres/trunk/exec/naviguer_import.php

    r57304 r65800  
    2020
    2121        function exec_naviguer_import() {
    22                 $id_rubrique = $_REQUEST['id_rubrique'];
     22                $id_rubrique = _request('id_rubrique');
     23
     24                $tableau_emails_valides = array();
     25                $tableau_emails_non_valides = array();
     26                $tableau_desabonnes = array();
    2327
    2428                if (!autoriser('importerabonnes', 'lettres')) {
     
    2731                        exit;
    2832                }
     33
     34                $erreur = false;
    2935
    3036                if (!empty($_POST['valider'])) {
     
    3541                                $fichier = $_FILES['fichier_csv']['tmp_name'];
    3642                                $tableau = $importer_csv($fichier,false,";");
    37                                 $tableau_emails_valides = array();
    38                                 $tableau_emails_non_valides = array();
    39                                 $tableau_desabonnes = array();
     43
    4044                                foreach ($tableau as $ligne) {
    4145                                        $email  = $ligne[0];
     
    120124                echo fin_boite_info(true);
    121125
    122                 $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), _DIR_PLUGIN_LETTRES.'prive/images/abonne.png', 'rien.gif', false);
     126                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), 'abonne.png', 'rien.gif', false);
    123127                if ($id_rubrique)
    124                         $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png', 'rien.gif', false);
     128                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), 'rubrique-24.png', 'rien.gif', false);
    125129                echo bloc_des_raccourcis($raccourcis);
    126130                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_import'),'data'=>''));
     
    134138
    135139                if (count($tableau_emails_valides) or count($tableau_emails_non_valides)) {
    136                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/import.png', true, "", _T('lettresprive:resultat'));
     140                        echo debut_cadre_enfonce('import_abonnes.png', true, "", _T('lettresprive:resultat'));
    137141                        if (count($tableau_emails_valides)) {
    138142                                echo "<p><strong>"._T('lettresprive:nb_abonnes_importes')."</strong> ".count($tableau_emails_valides)."</p>";
     
    167171                        echo fin_cadre_enfonce(true);
    168172                } else {
    169                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/import.png', true, "", _T('lettresprive:rubrique_destination'));
     173                        echo debut_cadre_enfonce('import_abonnes.png', true, "", _T('lettresprive:rubrique_destination'));
    170174                        echo choisir_thematique($id_rubrique);
    171175                        echo fin_cadre_enfonce(true);
    172                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/preferences.png', true, "", _T('lettresprive:boite_format'));
     176                        echo debut_cadre_enfonce('preferences.png', true, "", _T('lettresprive:boite_format'));
    173177                        echo _T('lettresprive:changer_format').'&nbsp;&nbsp;';
    174178                        echo "<select name='format' CLASS='fondl'>";
     
    178182                        echo "</select>";
    179183                        echo fin_cadre_enfonce(true);
    180                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/csv.png', true, "", _T('lettresprive:fichier_csv'));
     184                        echo debut_cadre_enfonce('csv.png', true, "", _T('lettresprive:fichier_csv'));
    181185                        if ($erreur)
    182186                                echo _T('lettresprive:erreur_upload').'<br />';
  • _plugins_/spip-lettres/trunk/exec/naviguer_purge.php

    r57304 r65800  
    1919
    2020        function exec_naviguer_purge() {
    21                 $id_rubrique    = $_REQUEST['id_rubrique'];
    22                 $purger                 = $_REQUEST['purger'];
    23                 $id_parent              = $_REQUEST['id_parent'];
     21                $id_rubrique    = _request('id_rubrique');
     22                $purger                 = _request('purger');
     23                $id_parent              = _request('id_parent');
    2424
    2525                if (!autoriser('purger', 'lettres')) {
     
    5454                echo fin_boite_alerte(true);
    5555
    56                 $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'), generer_url_ecrire('abonnes_tous'), 'abonne-24.png', 'rien.gif', false);
     56                $raccourcis = icone_horizontale(_T('lettresprive:aller_liste_abonnes'),
     57                        generer_url_ecrire('abonnes_tous'), 'abonne-24.png', 'rien.gif', false);
     58
    5759                if ($id_rubrique)
    58                         $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'), generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), _DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png', 'rien.gif', false);
     60                        $raccourcis.= icone_horizontale(_T('lettresprive:retour_rubrique'),
     61                                generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique), 'rubrique-24.png', 'rien.gif', false);
    5962                echo bloc_des_raccourcis($raccourcis);
    6063                echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_purge'),'data'=>''));
     
    6871
    6972                if (!empty($purger)) {
    70                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/purge.png', true, "", _T('lettresprive:resultat'));
     73                        echo debut_cadre_enfonce('purge_abonnes.png', true, "", _T('lettresprive:resultat'));
    7174                        echo "<p><strong>"._T('lettresprive:nb_abonnements_supprimes')."</strong> ".$nb_abonnements_supprimes."</p>";
    7275                        echo '<div align="right">';
     
    7578                        echo fin_cadre_enfonce(true);
    7679                } else {
    77                         echo debut_cadre_enfonce(_DIR_PLUGIN_LETTRES.'prive/images/purge.png', true, "", _T('lettresprive:selectionnez_rubrique'));
     80                        echo debut_cadre_enfonce('purge_abonnes.png', true, "", _T('lettresprive:selectionnez_rubrique'));
    7881                        echo choisir_thematique($id_rubrique);
    7982
  • _plugins_/spip-lettres/trunk/exec/progression_envoi_lettre.php

    r37109 r65800  
    1515include_spip('lettres_fonctions');
    1616include_spip('inc/delivrer');
     17include_spip('inc/presentation');
    1718
    1819function exec_progression_envoi_lettre() {
  • _plugins_/spip-lettres/trunk/inc/afficher_abonnements.php

    r57304 r65800  
    2020                $args = array();
    2121                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    22                 return $presenter_liste($requete, 'afficher_abonnement_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png');
     22                return $presenter_liste($requete, 'afficher_abonnement_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'rubrique-24.png');
    2323        }
    2424
    2525
    2626        function afficher_abonnement_boucle($row, $own) {
     27                $dir_lang = $GLOBALS['spip_lang_rtl'];
     28
    2729                $vals = '';
    2830
     
    3032                $total = $row['total'];
    3133
    32                 $vals[] = http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');
     34                $vals[] = http_img_pack('rubrique-12.png', "rub", '');
    3335
    3436                $s = "<a href='".generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique)."'$dir_lang style=\"display:block;\">";
     
    4850                $vals[] = $s;
    4951
    50                 if ($options == "avancees") {
    51                         $vals[] = "<b>"._T('info_numero_abbreviation').$id_rubrique."</b>";
    52                 }
    53 
    5452                return $vals;
    5553        }
  • _plugins_/spip-lettres/trunk/inc/afficher_abonnes.php

    r51073 r65800  
    2828                        $args = array();
    2929                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    30                 return $presenter_liste($requete, 'afficher_abonne_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/abonne.png');
     30                return $presenter_liste($requete, 'afficher_abonne_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'abonne.png');
    3131        }
    3232
    3333
    3434        function afficher_abonne_boucle($row, $own) {
     35                $dir_lang = $GLOBALS['spip_lang_rtl'];
     36
    3537                $vals = '';
    3638
    3739                $id_abonne = $row['id_abonne'];
    38                 $id_lettre = $own['id_lettre'];
    39                 $id_rubrique = $own['id_rubrique'];
     40                $id_lettre = isset($own['id_lettre']) ? $own['id_lettre'] : '' ;
     41                $id_rubrique = isset($own['id_rubrique']) ? $own['id_rubrique'] : '' ;
     42               
    4043                $abonne = new abonne($id_abonne);
    4144                $email  = $abonne->email;
     
    5558                }
    5659
    57                 $s = "<a href='".generer_url_ecrire('abonnes', 'id_abonne='.$abonne->id_abonne)."'$dir_lang style=\"display:block;\">";
     60                $s = "<a href='".generer_url_ecrire('abonnes', 'id_abonne='.$abonne->id_abonne)
     61                                . "'$dir_lang style=\"display:block;\">";
    5862                $s.= typo($abonne->email);
    5963                $s.= "</a>";
  • _plugins_/spip-lettres/trunk/inc/afficher_clics.php

    r37240 r65800  
    2323                $args = array();
    2424                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    25                 return $presenter_liste($requete, 'afficher_clic_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/clic.png');
     25                return $presenter_liste($requete, 'afficher_clic_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'clic.png');
    2626        }
    2727
     
    4242                }
    4343
    44                 $url_coupee = str_split($url, 25);
     44                $url_coupee = str_split($url, 16);
    4545
    4646                $vals[] = '<a href="'.$url.'" target="_blank">'.implode(' ', $url_coupee).'</a>';
  • _plugins_/spip-lettres/trunk/inc/afficher_crons.php

    r57304 r65800  
    2222                $args = array();
    2323                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    24                 return $presenter_liste($requete, 'afficher_cron_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/cron-24.png');
     24                return $presenter_liste($requete, 'afficher_cron_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'cron-24.png');
    2525        }
    2626
     
    3333                $vals[] = typo($row['titre']);
    3434
    35                 $vals[] = http_img_pack('../'._DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');
     35                $vals[] = http_img_pack('rubrique-12.png', "rub", '');
    3636
    3737                $vals[] = '<a href="'.generer_url_ecrire('rubrique', 'id_rubrique='.$row['id_rubrique']).'">'.typo($row['titre_rub']).'</a>';
  • _plugins_/spip-lettres/trunk/inc/afficher_lettres.php

    r51071 r65800  
    2525                $args = array();
    2626                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    27                 return $presenter_liste($requete, 'afficher_lettre_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/lettre-24.png');
     27                return $presenter_liste($requete, 'afficher_lettre_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'lettre-24.png');
    2828        }
    2929
    3030
    3131        function afficher_lettre_boucle($row, $own) {
    32                 global $spip_lang_right;
    33                
     32                $dir_lang = $GLOBALS['spip_lang_rtl'];
     33                $spip_lang_right = $GLOBALS['spip_lang_right'];
     34
    3435                $vals = '';
    3536
     
    5051                // Le titre (et la langue)
    5152                $s = "<div>";
    52                 $s.= "<a href='" . generer_url_ecrire("lettres","id_lettre=".$lettre->id_lettre) .
     53                $s.= "<a href='" . generer_url_ecrire("lettres_voir","id_lettre=".$lettre->id_lettre) .
    5354                        "'$dir_lang style=\"display:block;\">";
    5455                $chercher_logo = charger_fonction('chercher_logo', 'inc');
     
    6162                }
    6263                $s.= typo($lettre->titre);
    63                 if (($GLOBALS['meta']['multi_rubriques'] == 'oui') OR ($GLOBALS['meta']['multi_articles'] == 'oui'))
     64
     65                $multis = explode(',', $GLOBALS['meta']['multi_objets']);
     66                if ($multis and array_intersect($multis, array('spip_articles', 'spip_rubriques')))
    6467                        if ($GLOBALS['visiteur_session']['lang'] != $lettre->lang)
    6568                                $s.= " <font size='1' color='#666666'$dir_lang>(".traduire_nom_langue($lettre->lang).")</font>";
  • _plugins_/spip-lettres/trunk/inc/afficher_lettres_minis.php

    r51073 r65800  
    2323                $args = array();
    2424                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    25                 return $presenter_liste($requete, 'afficher_lettre_mini_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/lettre-24.png');
     25                return $presenter_liste($requete, 'afficher_lettre_mini_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'lettre-24.png');
    2626        }
    2727
     
    4444                }
    4545
    46                 $s = "<a href='" . generer_url_ecrire("lettres","id_lettre=".$lettre->id_lettre) .
     46                $s = "<a href='" . generer_url_ecrire("lettres_voir","id_lettre=".$lettre->id_lettre) .
    4747                        "'$dir_lang style=\"display:block;\">";
    4848                $s.= typo($lettre->titre);
  • _plugins_/spip-lettres/trunk/inc/afficher_nb_abonnes.php

    r36924 r65800  
    2020                $args = array();
    2121                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    22                 return $presenter_liste($requete, 'afficher_nb_abonne_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/statistiques.png');
     22                return $presenter_liste($requete, 'afficher_nb_abonne_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'statistiques_lettres.png');
    2323        }
    2424
  • _plugins_/spip-lettres/trunk/inc/afficher_nb_envois.php

    r36924 r65800  
    2020                $args = array();
    2121                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    22                 return $presenter_liste($requete, 'afficher_nb_envoi_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/statistiques.png');
     22                return $presenter_liste($requete, 'afficher_nb_envoi_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'statistiques_lettres.png');
    2323        }
    2424
  • _plugins_/spip-lettres/trunk/inc/afficher_themes.php

    r57304 r65800  
    2222                $args = array();
    2323                $presenter_liste = charger_fonction('presenter_liste', 'inc');
    24                 return $presenter_liste($requete, 'afficher_theme_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_LETTRES.'prive/images/rubrique-24.png');
     24                return $presenter_liste($requete, 'afficher_theme_boucle', $tableau, $args, false, $styles, $tmp_var, $titre, 'rubrique-24.png');
    2525        }
    2626
     
    2929                $vals = '';
    3030
    31                 $vals[] = http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/cases_a_cocher.png', "case", '');
     31                $vals[] = http_img_pack('cases_a_cocher.png', "case", '');
    3232
    3333                $vals[] = '<a href="'.generer_url_ecrire('themes_edit', 'id_theme='.$row['id_theme']).'">'.typo($row['titre']).'</a>';
    3434
    35                 $vals[] = http_img_pack(_DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');
     35                $vals[] = http_img_pack('rubrique-12.png', "rub", '');
    3636
    3737                if ($row['id_rubrique'] == 0)
     
    4444                return $vals;
    4545        }
    46        
    47        
     46
     47
    4848?>
  • _plugins_/spip-lettres/trunk/inc/lettres_pipelines.php

    r57307 r65800  
    22
    33
    4         /**
    5          * SPIP-Lettres
    6          *
    7          * Copyright (c) 2006-2009
    8          * Agence Artégo http://www.artego.fr
    9          * 
    10          * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
    11          * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
    12          * 
    13          **/
     4/**
     5 * SPIP-Lettres
     6 *
     7 * Copyright (c) 2006-2009
     8 * Agence Artégo http://www.artego.fr
     9 * 
     10 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3.
     11 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html
     12 *
     13 * @package SPIP\Lettres\Pipelines
     14 **/
    1415
    1516
    16         function lettres_declarer_tables_objets_surnoms($surnoms) {
    17                 $surnoms['lettre'] = 'lettres';
    18                 $surnoms['abonne'] = 'abonnes';
    19                 $surnoms['theme'] = 'themes';
    20                 return $surnoms;
    21         }
    22        
    23        
    24         function lettres_rechercher_liste_des_champs($tables) {
    25                 $tables['lettre']['titre']              = 8;
    26                 $tables['lettre']['descriptif'] = 4;
    27                 $tables['lettre']['chapo']              = 3;
    28                 $tables['lettre']['texte']              = 2;
    29                 $tables['lettre']['ps']                 = 1;
    30                 $tables['abonne']['email']              = 8;
    31                 $tables['abonne']['nom']                = 4;
    32                 $tables['theme']['titre']               = 8;
    33                 return $tables;
    34         }
     17function lettres_declarer_tables_objets_surnoms($surnoms) {
     18        $surnoms['abonne'] = 'abonnes';
     19        $surnoms['theme'] = 'themes';
     20        return $surnoms;
     21}
    3522
    3623
    37         function lettres_objet_compte_enfants($flux) {
    38                 if ($flux['args']['objet']=='rubrique'){
    39                         $flux['data']['lettres']+= sql_countsel('spip_lettres', 'id_rubrique='.$flux['args']['id_objet']);
    40                         $flux['data']['abonnes']+= sql_countsel('spip_abonnes_rubriques', 'id_rubrique='.$flux['args']['id_objet']);
    41                 }
    42                 return $flux;
    43         }
     24function lettres_rechercher_liste_des_champs($tables) {
     25        $tables['abonne']['email']              = 8;
     26        $tables['abonne']['nom']                = 4;
     27        $tables['theme']['titre']               = 8;
     28        return $tables;
     29}
    4430
    4531
    46         function lettres_calculer_rubriques($flux) {
    47                 // maj les statuts des rubriques
    48                 $r = sql_select("rub.id_rubrique AS id, max(fille.date) AS date_h", "spip_rubriques AS rub, spip_lettres AS fille", "rub.id_rubrique = fille.id_rubrique AND rub.date_tmp <= fille.date AND fille.statut='envoyee' ", "rub.id_rubrique");
    49                 while ($row = sql_fetch($r))
    50                   sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']), "id_rubrique=".$row['id']);
    51                 // Effacer les abonnements à des rubriques qui n'existent plus
    52                 $orphelins = sql_select('AR.id_rubrique AS id_rubrique', 'spip_abonnes_rubriques AS AR LEFT JOIN spip_rubriques AS R ON R.id_rubrique=AR.id_rubrique', 'R.id_rubrique IS NULL AND AR.id_rubrique!=0', 'AR.id_rubrique');
    53                 while ($arr = sql_fetch($orphelins))
    54                         sql_delete('spip_abonnes_rubriques', 'id_rubrique='.intval($arr['id_rubrique']));
    55                 return $flux;
     32function lettres_objet_compte_enfants($flux) {
     33        if ($flux['args']['objet']=='rubrique'){
     34                $flux['data']['lettres']+= sql_countsel('spip_lettres', 'id_rubrique='.$flux['args']['id_objet']);
     35                $flux['data']['abonnes']+= sql_countsel('spip_abonnes_rubriques', 'id_rubrique='.$flux['args']['id_objet']);
    5636        }
     37        return $flux;
     38}
    5739
    5840
    59         function lettres_trig_propager_les_secteurs($flux) {
    60                 $r = sql_select("fille.id_lettre AS id, maman.id_secteur AS secteur", "spip_lettres AS fille, spip_rubriques AS maman", "fille.id_rubrique = maman.id_rubrique AND fille.id_secteur <> maman.id_secteur");
    61                 while ($row = sql_fetch($r))
    62                         sql_update("spip_lettres", array("id_secteur" => $row['secteur']), "id_lettre=".$row['id']);
    63                 return $flux;
    64         }
     41function lettres_calculer_rubriques($flux) {
     42        // maj les statuts des rubriques
     43        $r = sql_select("rub.id_rubrique AS id, max(fille.date) AS date_h", "spip_rubriques AS rub, spip_lettres AS fille", "rub.id_rubrique = fille.id_rubrique AND rub.date_tmp <= fille.date AND fille.statut='envoyee' ", "rub.id_rubrique");
     44        while ($row = sql_fetch($r))
     45          sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']), "id_rubrique=".$row['id']);
     46        // Effacer les abonnements à des rubriques qui n'existent plus
     47        $orphelins = sql_select('AR.id_rubrique AS id_rubrique', 'spip_abonnes_rubriques AS AR LEFT JOIN spip_rubriques AS R ON R.id_rubrique=AR.id_rubrique', 'R.id_rubrique IS NULL AND AR.id_rubrique!=0', 'AR.id_rubrique');
     48        while ($arr = sql_fetch($orphelins))
     49                sql_delete('spip_abonnes_rubriques', 'id_rubrique='.intval($arr['id_rubrique']));
     50        return $flux;
     51}
    6552
    6653
    67         function lettres_trig_calculer_langues_rubriques($flux) {
    68                 // lettres
    69                 $s = sql_select("fils.id_lettre AS id_lettre, mere.lang AS lang", "spip_lettres AS fils, spip_rubriques AS mere", "fils.id_rubrique = mere.id_rubrique AND fils.langue_choisie != 'oui' AND (fils.lang='' OR mere.lang<>'') AND mere.lang<>fils.lang");
    70                 while ($row = sql_fetch($s)) {
    71                         $id_lettre = $row['id_lettre'];
    72                         sql_updateq('spip_lettres', array("lang"=> $row['lang'], 'langue_choisie'=>'non'), "id_lettre=$id_lettre");
    73                 }
    74                 // themes
    75                 $s = sql_select("fils.id_theme AS id_theme, mere.lang AS lang", "spip_themes AS fils, spip_rubriques AS mere", "fils.id_rubrique = mere.id_rubrique AND (fils.lang='' OR mere.lang<>'') AND mere.lang<>fils.lang");
    76                 while ($row = sql_fetch($s)) {
    77                         $id_theme = $row['id_theme'];
    78                         sql_updateq('spip_themes', array("lang"=> $row['lang']), "id_theme=$id_theme");
    79                 }
    80                 return $flux;
    81         }
     54function lettres_trig_propager_les_secteurs($flux) {
     55        $r = sql_select("fille.id_lettre AS id, maman.id_secteur AS secteur", "spip_lettres AS fille, spip_rubriques AS maman", "fille.id_rubrique = maman.id_rubrique AND fille.id_secteur <> maman.id_secteur");
     56        while ($row = sql_fetch($r))
     57                sql_update("spip_lettres", array("id_secteur" => $row['secteur']), "id_lettre=".$row['id']);
     58        return $flux;
     59}
    8260
    8361
    84         function lettres_affiche_enfants($flux) {
    85                 include_spip('inc/autoriser');
    86                 global $spip_lang_right;
    87                 if (autoriser('voir', 'lettres')) {
    88                         $id_rubrique = $flux['args']['id_rubrique'];
    89                         $admin_abo_toutes_rubriques = lire_config('spip_lettres_admin_abo_toutes_rubriques');
     62function lettres_trig_calculer_langues_rubriques($flux) {
     63        // lettres
     64        $s = sql_select("fils.id_lettre AS id_lettre, mere.lang AS lang", "spip_lettres AS fils, spip_rubriques AS mere", "fils.id_rubrique = mere.id_rubrique AND fils.langue_choisie != 'oui' AND (fils.lang='' OR mere.lang<>'') AND mere.lang<>fils.lang");
     65        while ($row = sql_fetch($s)) {
     66                $id_lettre = $row['id_lettre'];
     67                sql_updateq('spip_lettres', array("lang"=> $row['lang'], 'langue_choisie'=>'non'), "id_lettre=$id_lettre");
     68        }
     69        // themes
     70        $s = sql_select("fils.id_theme AS id_theme, mere.lang AS lang", "spip_themes AS fils, spip_rubriques AS mere", "fils.id_rubrique = mere.id_rubrique AND (fils.lang='' OR mere.lang<>'') AND mere.lang<>fils.lang");
     71        while ($row = sql_fetch($s)) {
     72                $id_theme = $row['id_theme'];
     73                sql_updateq('spip_themes', array("lang"=> $row['lang']), "id_theme=$id_theme");
     74        }
     75        return $flux;
     76}
    9077
    91                         // lettres
    92                         if ($id_rubrique && ( ($admin_abo_toutes_rubriques == 'oui')
    93                                                                            || lettres_rubrique_autorisee($id_rubrique))) {
    94                                 $flux['data'].= afficher_objets('lettre', _T('lettresprive:toutes_lettres_rubrique'), array('FROM' => 'spip_lettres', 'WHERE' => 'id_rubrique='.intval($id_rubrique)." AND statut!='poub'", 'ORDER BY' => 'maj DESC'));
    95                                 if (autoriser('creerlettredans','rubrique',$id_rubrique)) {
    96                                         $flux['data'].= icone_inline(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit", "id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRES.'prive/images/lettre-24.png',"creer.gif", $spip_lang_right);
    97                                         $flux['data'].= '<br class="nettoyeur" />';
    98                                 }
    99                         }
    100                         // abonnés
    101                         if ( ($admin_abo_toutes_rubriques == 'oui') || ($id_rubrique && lettres_rubrique_autorisee($id_rubrique)) ) {
    102                                 $rubriques = lettres_recuperer_toutes_les_rubriques_parentes($id_rubrique);
    103                                 $flux['data'].= afficher_objets('abonne', _T('lettresprive:tous_abonnes_rubrique'),
    104                                                                 array('FROM' => 'spip_abonnes_rubriques', 'WHERE' => sql_in('id_rubrique',$rubriques), 'ORDER BY' => 'date_abonnement DESC'), array('id_rubrique' => $id_rubrique));
    105                                 $flux['data'].= icone_inline(_T('lettresprive:ajouter_abonne'), generer_url_ecrire("abonnes_edit", "id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRES.'prive/images/abonne-24.png',"creer.gif", $spip_lang_right);
    106                                 $flux['data'].= icone_inline(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import","id_rubrique=$id_rubrique"), _DIR_PLUGIN_LETTRES.'prive/images/import.png', "rien.gif", $spip_lang_right);
     78
     79function lettres_affiche_enfants($flux) {
     80        include_spip('inc/autoriser');
     81        global $spip_lang_right;
     82        if (autoriser('voir', 'lettres')) {
     83                $id_rubrique = $flux['args']['id_rubrique'];
     84                $admin_abo_toutes_rubriques = lire_config('spip_lettres_admin_abo_toutes_rubriques');
     85
     86                // lettres
     87                if ($id_rubrique && ( ($admin_abo_toutes_rubriques == 'oui')
     88                                                                   || lettres_rubrique_autorisee($id_rubrique))) {
     89                        $flux['data'].= afficher_objets('lettre', _T('lettresprive:toutes_lettres_rubrique'), array('FROM' => 'spip_lettres', 'WHERE' => 'id_rubrique='.intval($id_rubrique)." AND statut!='poub'", 'ORDER BY' => 'maj DESC'));
     90                        if (autoriser('creerlettredans','rubrique',$id_rubrique)) {
     91                                $flux['data'].= icone_inline(_T('lettresprive:creer_nouvelle_lettre'),
     92                                        generer_url_ecrire("lettres_edit", "id_rubrique=$id_rubrique"), 'lettre-24.png',"creer.gif", $spip_lang_right);
    10793                                $flux['data'].= '<br class="nettoyeur" />';
    10894                        }
    10995                }
    110                 return $flux;
     96                // abonnés
     97                if ( ($admin_abo_toutes_rubriques == 'oui') || ($id_rubrique && lettres_rubrique_autorisee($id_rubrique)) ) {
     98                        $rubriques = lettres_recuperer_toutes_les_rubriques_parentes($id_rubrique);
     99                        $flux['data'].= afficher_objets('abonne', _T('lettresprive:tous_abonnes_rubrique'),
     100                                                        array('FROM' => 'spip_abonnes_rubriques', 'WHERE' => sql_in('id_rubrique',$rubriques), 'ORDER BY' => 'date_abonnement DESC'), array('id_rubrique' => $id_rubrique));
     101                        $flux['data'].= icone_inline(_T('lettresprive:ajouter_abonne'), generer_url_ecrire("abonnes_edit", "id_rubrique=$id_rubrique"), 'abonne-24.png',"creer.gif", $spip_lang_right);
     102                        $flux['data'].= icone_inline(_T('lettresprive:import_abonnes'), generer_url_ecrire("naviguer_import","id_rubrique=$id_rubrique"), 'import_abonnes.png', "rien.gif", $spip_lang_right);
     103                        $flux['data'].= '<br class="nettoyeur" />';
     104                }
    111105        }
    112        
    113        
    114         function lettres_editer_contenu_objet($flux){
    115                 if ($flux['args']['type'] == 'groupe_mot'){
    116                         // ajouter l'input sur les lettres
    117                         $checked = in_array('lettres', $flux['args']['contexte']['tables_liees']);
    118                         $checked = $checked ? ' checked="checked"' : '';
    119                         $input = '<div class="choix"><input type="checkbox" class="checkbox" name="tables_liees&#91;&#93;" value="lettres" id="lettres"'.$checked.' /><label for="lettres">'._T('lettresprive:item_mots_cles_association_lettres').'</label></div>';
    120                         $flux['data'] = str_replace('<!--choix_tables-->',"$input\n<!--choix_tables-->", $flux['data']);
    121                 }
    122                 return $flux;
    123         }
     106        return $flux;
     107}
    124108
    125109
    126         function lettres_libelle_association_mots($libelles){
    127                 $libelles['lettres'] = 'lettresprive:lettres';
    128                 return $libelles;
     110function lettres_editer_contenu_objet($flux){
     111        if ($flux['args']['type'] == 'groupe_mot'){
     112                // ajouter l'input sur les lettres
     113                $checked = in_array('lettres', $flux['args']['contexte']['tables_liees']);
     114                $checked = $checked ? ' checked="checked"' : '';
     115                $input = '<div class="choix"><input type="checkbox" class="checkbox" name="tables_liees&#91;&#93;" value="lettres" id="lettres"'.$checked.' /><label for="lettres">'._T('lettresprive:item_mots_cles_association_lettres').'</label></div>';
     116                $flux['data'] = str_replace('<!--choix_tables-->',"$input\n<!--choix_tables-->", $flux['data']);
    129117        }
     118        return $flux;
     119}
    130120
    131         function lettres_taches_generales_cron($taches_generales) {
    132                 $taches_generales['lettres_surveillance'] = 300; // toutes les 5 minutes
    133                 return $taches_generales;
    134         }
    135121
    136 ?>
     122function lettres_libelle_association_mots($libelles){
     123        $libelles['lettres'] = 'lettresprive:lettres';
     124        return $libelles;
     125}
     126
     127function lettres_taches_generales_cron($taches_generales) {
     128        $taches_generales['lettres_surveillance'] = 300; // toutes les 5 minutes
     129        return $taches_generales;
     130}
     131
     132
  • _plugins_/spip-lettres/trunk/lettres_administrations.php

    r57308 r65800  
    2020       
    2121        $maj['0.1'] = array(
    22                 array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     22                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    2323                array('spip_lettres_creer_repertoire_documents'),
    2424        );
     
    3333                                                                'spip_lettres',
    3434                                                                'spip_rubriques_crontabs')),
    35                 array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     35                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    3636        );
    3737        $maj['3.1'] = array(   
    3838                array('maj_tables',array('spip_lettres')),
    39                 array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),       
     39                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    4040        );
    4141        $maj['3.2'] = array(
     
    5050        );
    5151        $maj['3.6'] = array(
    52                 array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),               
     52                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    5353        );
    5454        $maj['3.7'] = array(
    55                 array('maj_tables',array('spip_rubriques_crontabs')),           
     55                array('maj_tables',array('spip_rubriques_crontabs')),
    5656        );
    5757        $maj['3.8'] = array(
     
    5959                array('sql_alter',"TABLE spip_lettres DROP idx"),       
    6060                array('sql_drop_table',"spip_documents_lettres",true),
    61                 array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),                       
     61                array('spip_lettres_update_meta',$version_plugin,$nom_meta_base_versio,$current_version,$version_cible),
    6262        );
    6363        $maj['4.0.0'] = array(
     
    9797                array('sql_drop_table',"spip_auteurs_lettres"),
    9898        );
     99
    99100        // Attention : cette maj ne gère pas le cas où d'autres tables que ABONNES ou AUTEURS
    100101        // sont utilisées pour les abonnés
     
    105106        $maj['5.4'] = array(
    106107                array ('sql_alter', "TABLE spip_abonnes CHANGE objet objet VARCHAR(255) NOT NULL DEFAULT 'abonne'"));
    107                        
     108
    108109        include_spip('base/upgrade');
    109110        maj_plugin($nom_meta_base_version, $version_cible, $maj);
  • _plugins_/spip-lettres/trunk/lettres_fonctions.php

    r57270 r65800  
    4141
    4242function generer_url_lettre($id_lettre, $format='', $preview=false) {
     43        $var_mode='';
     44        $chaine_format='';
     45       
    4346        if ($preview)
    4447                $var_mode = '&var_mode=preview';
     
    6467
    6568function lettres_recuperer_la_rubrique_parente($id_rubrique) {
     69        $id_parent=0;
    6670        if ($id_rubrique)
    6771                $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
  • _plugins_/spip-lettres/trunk/paquet.xml

    r64650 r65800  
    22        prefix="lettres"
    33        categorie="communication"
    4         version="5.6.6"
     4        version="5.7.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-dev;["
     
    2020        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    2121
     22        <pipeline nom="declarer_tables_objets_sql" inclure="base/lettres.php" />
    2223        <pipeline nom="declarer_tables_interfaces" inclure="base/lettres.php" />
    2324        <pipeline nom="declarer_tables_principales" inclure="base/lettres.php" />
     
    2526        <pipeline nom="declarer_tables_objets_surnoms" inclure="inc/lettres_pipelines.php" />
    2627        <pipeline nom="rechercher_liste_des_champs" inclure="inc/lettres_pipelines.php" />
     28
    2729        <pipeline nom="autoriser" inclure="inc/lettres_autorisations.php" />
    2830        <pipeline nom="objet_compte_enfants" inclure="inc/lettres_pipelines.php" />
     
    3840        <necessite nom="YAML" compatibilite="[1.5;[" />
    3941        <necessite nom="saisies" compatibilite="[1.9.6;[" />
    40         <necessite nom="grenier" compatibilite="[0.2.1;[" />
     42        <!-- necessite nom="grenier" compatibilite="[0.2.1;[" / -->
    4143
    4244        <menu nom="lettres_tous" titre="lettresprive:lettres_information" parent="bando_edition" icone="images/lettre-16.png" action="lettres_tous" />
  • _plugins_/spip-lettres/trunk/public/lettres_boucles.php

    r64650 r65800  
    1919        $mstatut = $id_table .'.statut';
    2020        if (!isset($boucle->modificateur['criteres']['statut'])) {
    21                 if (!$GLOBALS['var_preview']) {
     21                if (!defined('_VAR_PREVIEW') OR !_VAR_PREVIEW) {
    2222                        if (!isset($boucle->modificateur['tout']))
    2323                                $boucle->modificateur['criteres']['statut'] = true;
Note: See TracChangeset for help on using the changeset viewer.