Changeset 65800 in spip-zone
- Timestamp:
- Sep 12, 2012, 10:13:14 AM (8 years ago)
- Location:
- _plugins_/spip-lettres/trunk
- Files:
-
- 27 edited
- 17 moved
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spip-lettres/trunk/base/lettres.php
r57308 r65800 10 10 * Ce programme est un logiciel libre distribue sous licence GNU/GPLv3. 11 11 * Pour plus de details voir http://www.gnu.org/licenses/gpl-3.0.html 12 * 12 * 13 * @package SPIP\Lettres\Pipelines 13 14 **/ 14 15 … … 32 33 33 34 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 */ 35 44 function lettres_declarer_tables_interfaces($interface) { 36 45 $interface['table_des_tables']['abonnes'] = 'abonnes'; … … 64 73 } 65 74 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 */ 84 function 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 } 66 123 67 124 function lettres_declarer_tables_principales($tables_principales) { … … 98 155 "KEY email" => "email" 99 156 ); 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 );123 157 $spip_rubriques_crontabs = array( 124 158 "id_rubrique" => "BIGINT (21) DEFAULT '0' NOT NULL", … … 132 166 "id_rubrique" => "BIGINT(21) DEFAULT '0' NOT NULL", 133 167 "titre" => "TEXT NOT NULL", 134 "lang" => "VARCHAR(10) NOT NULL ",168 "lang" => "VARCHAR(10) NOT NULL DEFAULT ''", 135 169 "expediteur_type" => "ENUM('default','webmaster','author','custom') NOT NULL DEFAULT 'default'", 136 170 "expediteur_id" => "BIGINT(21) NOT NULL DEFAULT '0'", … … 148 182 $tables_principales['spip_desabonnes'] = 149 183 array('field' => &$spip_desabonnes, 'key' => &$spip_desabonnes_key); 150 $tables_principales['spip_lettres'] =151 array('field' => &$spip_lettres, 'key' => &$spip_lettres_key);152 184 $tables_principales['spip_rubriques_crontabs'] = 153 185 array('field' => &$spip_rubriques_crontabs, 'key' => &$spip_rubriques_crontabs_key); -
_plugins_/spip-lettres/trunk/classes/lettre.php
r60579 r65800 157 157 function enregistrer_statut($statut, $impacte_queue_envois=true) { 158 158 $ancien_statut = $this->statut; 159 $redirection = ''; 159 160 switch ($statut) { 160 161 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); 162 163 break; 163 164 case 'envoi_en_cours': -
_plugins_/spip-lettres/trunk/exec/abonnes.php
r57304 r65800 108 108 echo '<div class="bandeau_actions">'; 109 109 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']); 111 114 echo '</div>'; 112 115 echo '</div>'; … … 118 121 $abonnements = sql_select('*', 'spip_abonnes_rubriques', 'id_abonne='.intval($abonne->id_abonne), '', 'date_abonnement DESC'); 119 122 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')); 121 124 echo '<table cellpadding="2" cellspacing="0" width="100%" class="arial2" style="border: 1px solid #aaaaaa;">'; 122 125 while ($abo = sql_fetch($abonnements)) { … … 135 138 $titre = sql_getfetsel('titre', $rubouthem, 'id_rubrique='.intval($id_rubrique)); 136 139 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>'; 138 141 echo '<td><a href="'.generer_url_ecrire('rubrique',"id_rubrique=".$id_rubrique).'">'.typo($titre).'</a></td>'; 139 142 echo '<td width="60" class="arial1">'._T('lettresprive:'.$statut).'</td>'; … … 149 152 if (!$test_racine) { 150 153 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')); 152 155 echo "<div class='arial2'>"; 153 156 if (($GLOBALS['meta']['spip_lettres_admin_abo_toutes_rubriques']=='oui') … … 180 183 echo fin_boite_info(true); 181 184 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')); 185 189 186 190 echo fin_gauche(); -
_plugins_/spip-lettres/trunk/exec/abonnes_edit.php
r57304 r65800 26 26 exit; 27 27 } 28 29 $id_abonne = $_GET['id_abonne']; 30 28 29 $erreur = false; 30 31 $id_abonne = _request('id_abonne'); 32 31 33 pipeline('exec_init', array('args' => array('exec' => 'abonnes_edit', 'id_abonne' => $id_abonne), 'data' => '')); 32 34 -
_plugins_/spip-lettres/trunk/exec/abonnes_tous.php
r57304 r65800 33 33 34 34 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')); 36 39 echo bloc_des_raccourcis( 37 40 icone_horizontale(_T('lettresprive:ajouter_abonne'), generer_url_ecrire('abonnes_edit'), 'abonne-24.png', 'creer.gif', false). 38 41 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). 42 45 icone_horizontale(_T('lettresprive:configurer_formulaire_abonnement'), generer_url_ecrire('config_lettres_formulaire'), 'lettres-config_formulaire-24.png', 'rien.gif', false) 43 46 ); … … 48 51 49 52 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')); 52 63 53 64 echo pipeline('affiche_milieu', array('args'=>array('exec'=>'abonnes_tous'),'data'=>'')); … … 57 68 echo fin_page(); 58 69 59 } 70 } 60 71 61 72 -
_plugins_/spip-lettres/trunk/exec/config_lettres_formulaire.php
r48782 r65800 40 40 41 41 // rubrique par défaut pour un nouvel abonné 42 if ( $_REQUEST['pardefaut']=='oui') {42 if (_request('pardefaut') == 'oui') { 43 43 if (isset($_POST['supprimer'])) // pas d'abo par défaut 44 44 ecrire_meta('spip_lettres_abonnement_par_defaut', -1); … … 83 83 $themes = afficher_objets( 84 84 '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')); 86 90 if ($themes) { 87 91 echo $themes; … … 98 102 echo '<p>'; 99 103 // 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'])) 101 105 echo '<span style="color:red;">'._T('info_obligatoire').'</span><br/>'; 102 106 echo '<label for="titre">'; -
_plugins_/spip-lettres/trunk/exec/config_lettres_squelettes.php
r48782 r65800 145 145 146 146 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)); 148 149 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'config_lettres_squelettes'),'data'=>'')); 149 150 -
_plugins_/spip-lettres/trunk/exec/lettres_edit.php
r57304 r65800 33 33 } 34 34 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' => '')); 36 36 37 37 … … 58 58 echo debut_gauche("",true); 59 59 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)); 62 63 } else { 63 64 # ICI GROS HACK 64 65 # ------------- 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'])); 66 68 } 67 69 … … 74 76 $oups = ($new 75 77 ? 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) 77 79 ); 78 80 79 81 $contexte = array( 80 82 '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"), 82 84 'titre'=>$lettre->titre, 83 85 'new'=>$id_lettre, -
_plugins_/spip-lettres/trunk/exec/lettres_tous.php
r57304 r65800 33 33 34 34 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')); 36 39 echo bloc_des_raccourcis( 37 40 icone_horizontale(_T('lettresprive:creer_nouvelle_lettre'), generer_url_ecrire("lettres_edit"), "lettre-24.png", 'creer.gif', false). … … 45 48 46 49 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')); 51 68 52 69 echo pipeline('affiche_milieu', array('args'=>array('exec'=>'lettres_tous'),'data'=>'')); -
_plugins_/spip-lettres/trunk/exec/lettres_voir.php
r65786 r65800 19 19 20 20 21 function exec_lettres () {21 function exec_lettres_voir() { 22 22 23 23 if (!autoriser('voir', 'lettres')) { … … 31 31 pipeline('exec_init',array('args'=>array('exec'=>'lettres','id_lettre'=>$lettre->id_lettre),'data'=>'')); 32 32 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); 34 34 35 35 $commencer_page = charger_fonction('commencer_page', 'inc'); 36 36 echo $commencer_page($lettre->titre, "naviguer", "lettres_tous"); 37 37 echo '<div class="no_onglets">'; 38 38 echo debut_grand_cadre(true); 39 39 echo afficher_hierarchie($lettre->id_rubrique); 40 40 echo fin_grand_cadre(true); 41 41 42 $delivrer = ''; 42 43 if ($lettre->statut == 'envoi_en_cours') { 43 44 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)); 45 46 // plus rien a faire : hop on la passe en envoyee 46 47 if (!$delivrer) … … 64 65 65 66 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) 67 68 . ((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) 69 71 :"") 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) 72 76 ); 73 77 … … 120 124 if (strlen($articles)) { 121 125 $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')) 123 127 . $articles 124 128 . fin_cadre_enfonce(true); … … 130 134 $dater = charger_fonction('dater', 'inc'); 131 135 136 $renvoi = ''; 137 132 138 if ($lettre->statut == 'envoyee') { 133 139 $action = generer_action_auteur("renvoyer_lettre",$lettre->id_lettre,self()); … … 135 141 $renvoi = '<form method="post" action="'.$action.'">'; 136 142 $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')); 138 144 $renvoi.= '<p><label><input type="checkbox" name="tous" value="1" /> '._T('lettresprive:renvoyer_a_tous').'</label> <label>'._T('lettresprive:ou_abonne').' <input type="text" name="email_abonne" value="" /></label></p>'; 139 145 $renvoi.= '<div align="right">'; … … 146 152 $onglet_proprietes = $dater($lettre->id_lettre, true, $lettre->statut, 'lettre', 'lettres', $lettre->date); 147 153 $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'); 149 155 $onglet_proprietes.= $editer_auteurs('lettre', $lettre->id_lettre, ($lettre->statut == 'brouillon'), '', 'lettres'); 150 156 $onglet_proprietes.= $articles; … … 176 182 echo '<div class="bandeau_actions">'; 177 183 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']); 179 186 echo '</div>'; 180 187 echo '</div>'; … … 214 221 215 222 echo fin_gauche(); 216 223 echo '</div><!-- .no_onglets -->'; 217 224 echo fin_page(); 218 225 … … 316 323 } 317 324 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); 319 326 } 320 327 -
_plugins_/spip-lettres/trunk/exec/naviguer_export.php
r57304 r65800 20 20 21 21 function exec_naviguer_export() { 22 $id_rubrique = $_REQUEST['id_rubrique'];22 $id_rubrique = _request('id_rubrique'); 23 23 24 24 if (!autoriser('exporterabonnes', 'lettres')) { … … 55 55 echo fin_boite_info(true); 56 56 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); 59 59 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); 61 61 echo bloc_des_raccourcis($raccourcis); 62 62 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_export'),'data'=>'')); … … 68 68 69 69 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')); 71 71 echo choisir_thematique($id_rubrique); 72 72 echo '<div align="right">'; -
_plugins_/spip-lettres/trunk/exec/naviguer_import.php
r57304 r65800 20 20 21 21 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(); 23 27 24 28 if (!autoriser('importerabonnes', 'lettres')) { … … 27 31 exit; 28 32 } 33 34 $erreur = false; 29 35 30 36 if (!empty($_POST['valider'])) { … … 35 41 $fichier = $_FILES['fichier_csv']['tmp_name']; 36 42 $tableau = $importer_csv($fichier,false,";"); 37 $tableau_emails_valides = array(); 38 $tableau_emails_non_valides = array(); 39 $tableau_desabonnes = array(); 43 40 44 foreach ($tableau as $ligne) { 41 45 $email = $ligne[0]; … … 120 124 echo fin_boite_info(true); 121 125 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); 123 127 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); 125 129 echo bloc_des_raccourcis($raccourcis); 126 130 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_import'),'data'=>'')); … … 134 138 135 139 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')); 137 141 if (count($tableau_emails_valides)) { 138 142 echo "<p><strong>"._T('lettresprive:nb_abonnes_importes')."</strong> ".count($tableau_emails_valides)."</p>"; … … 167 171 echo fin_cadre_enfonce(true); 168 172 } 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')); 170 174 echo choisir_thematique($id_rubrique); 171 175 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')); 173 177 echo _T('lettresprive:changer_format').' '; 174 178 echo "<select name='format' CLASS='fondl'>"; … … 178 182 echo "</select>"; 179 183 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')); 181 185 if ($erreur) 182 186 echo _T('lettresprive:erreur_upload').'<br />'; -
_plugins_/spip-lettres/trunk/exec/naviguer_purge.php
r57304 r65800 19 19 20 20 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'); 24 24 25 25 if (!autoriser('purger', 'lettres')) { … … 54 54 echo fin_boite_alerte(true); 55 55 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 57 59 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); 59 62 echo bloc_des_raccourcis($raccourcis); 60 63 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer_purge'),'data'=>'')); … … 68 71 69 72 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')); 71 74 echo "<p><strong>"._T('lettresprive:nb_abonnements_supprimes')."</strong> ".$nb_abonnements_supprimes."</p>"; 72 75 echo '<div align="right">'; … … 75 78 echo fin_cadre_enfonce(true); 76 79 } 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')); 78 81 echo choisir_thematique($id_rubrique); 79 82 -
_plugins_/spip-lettres/trunk/exec/progression_envoi_lettre.php
r37109 r65800 15 15 include_spip('lettres_fonctions'); 16 16 include_spip('inc/delivrer'); 17 include_spip('inc/presentation'); 17 18 18 19 function exec_progression_envoi_lettre() { -
_plugins_/spip-lettres/trunk/inc/afficher_abonnements.php
r57304 r65800 20 20 $args = array(); 21 21 $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'); 23 23 } 24 24 25 25 26 26 function afficher_abonnement_boucle($row, $own) { 27 $dir_lang = $GLOBALS['spip_lang_rtl']; 28 27 29 $vals = ''; 28 30 … … 30 32 $total = $row['total']; 31 33 32 $vals[] = http_img_pack( _DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');34 $vals[] = http_img_pack('rubrique-12.png', "rub", ''); 33 35 34 36 $s = "<a href='".generer_url_ecrire('rubrique', 'id_rubrique='.$id_rubrique)."'$dir_lang style=\"display:block;\">"; … … 48 50 $vals[] = $s; 49 51 50 if ($options == "avancees") {51 $vals[] = "<b>"._T('info_numero_abbreviation').$id_rubrique."</b>";52 }53 54 52 return $vals; 55 53 } -
_plugins_/spip-lettres/trunk/inc/afficher_abonnes.php
r51073 r65800 28 28 $args = array(); 29 29 $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'); 31 31 } 32 32 33 33 34 34 function afficher_abonne_boucle($row, $own) { 35 $dir_lang = $GLOBALS['spip_lang_rtl']; 36 35 37 $vals = ''; 36 38 37 39 $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 40 43 $abonne = new abonne($id_abonne); 41 44 $email = $abonne->email; … … 55 58 } 56 59 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;\">"; 58 62 $s.= typo($abonne->email); 59 63 $s.= "</a>"; -
_plugins_/spip-lettres/trunk/inc/afficher_clics.php
r37240 r65800 23 23 $args = array(); 24 24 $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'); 26 26 } 27 27 … … 42 42 } 43 43 44 $url_coupee = str_split($url, 25);44 $url_coupee = str_split($url, 16); 45 45 46 46 $vals[] = '<a href="'.$url.'" target="_blank">'.implode(' ', $url_coupee).'</a>'; -
_plugins_/spip-lettres/trunk/inc/afficher_crons.php
r57304 r65800 22 22 $args = array(); 23 23 $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'); 25 25 } 26 26 … … 33 33 $vals[] = typo($row['titre']); 34 34 35 $vals[] = http_img_pack(' ../'._DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');35 $vals[] = http_img_pack('rubrique-12.png', "rub", ''); 36 36 37 37 $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 25 25 $args = array(); 26 26 $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'); 28 28 } 29 29 30 30 31 31 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 34 35 $vals = ''; 35 36 … … 50 51 // Le titre (et la langue) 51 52 $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) . 53 54 "'$dir_lang style=\"display:block;\">"; 54 55 $chercher_logo = charger_fonction('chercher_logo', 'inc'); … … 61 62 } 62 63 $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'))) 64 67 if ($GLOBALS['visiteur_session']['lang'] != $lettre->lang) 65 68 $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 23 23 $args = array(); 24 24 $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'); 26 26 } 27 27 … … 44 44 } 45 45 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) . 47 47 "'$dir_lang style=\"display:block;\">"; 48 48 $s.= typo($lettre->titre); -
_plugins_/spip-lettres/trunk/inc/afficher_nb_abonnes.php
r36924 r65800 20 20 $args = array(); 21 21 $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'); 23 23 } 24 24 -
_plugins_/spip-lettres/trunk/inc/afficher_nb_envois.php
r36924 r65800 20 20 $args = array(); 21 21 $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'); 23 23 } 24 24 -
_plugins_/spip-lettres/trunk/inc/afficher_themes.php
r57304 r65800 22 22 $args = array(); 23 23 $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'); 25 25 } 26 26 … … 29 29 $vals = ''; 30 30 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", ''); 32 32 33 33 $vals[] = '<a href="'.generer_url_ecrire('themes_edit', 'id_theme='.$row['id_theme']).'">'.typo($row['titre']).'</a>'; 34 34 35 $vals[] = http_img_pack( _DIR_PLUGIN_LETTRES.'prive/images/rubrique-12.png', "rub", '');35 $vals[] = http_img_pack('rubrique-12.png', "rub", ''); 36 36 37 37 if ($row['id_rubrique'] == 0) … … 44 44 return $vals; 45 45 } 46 47 46 47 48 48 ?> -
_plugins_/spip-lettres/trunk/inc/lettres_pipelines.php
r57307 r65800 2 2 3 3 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 **/ 14 15 15 16 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 } 17 function lettres_declarer_tables_objets_surnoms($surnoms) { 18 $surnoms['abonne'] = 'abonnes'; 19 $surnoms['theme'] = 'themes'; 20 return $surnoms; 21 } 35 22 36 23 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 } 24 function 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 } 44 30 45 31 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; 32 function 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']); 56 36 } 37 return $flux; 38 } 57 39 58 40 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 } 41 function 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 } 65 52 66 53 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 } 54 function 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 } 82 60 83 61 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'); 62 function 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 } 90 77 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 79 function 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); 107 93 $flux['data'].= '<br class="nettoyeur" />'; 108 94 } 109 95 } 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 } 111 105 } 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[]" 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 } 124 108 125 109 126 function lettres_libelle_association_mots($libelles){ 127 $libelles['lettres'] = 'lettresprive:lettres'; 128 return $libelles; 110 function 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[]" 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']); 129 117 } 118 return $flux; 119 } 130 120 131 function lettres_taches_generales_cron($taches_generales) {132 $taches_generales['lettres_surveillance'] = 300; // toutes les 5 minutes133 return $taches_generales;134 }135 121 136 ?> 122 function lettres_libelle_association_mots($libelles){ 123 $libelles['lettres'] = 'lettresprive:lettres'; 124 return $libelles; 125 } 126 127 function 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 20 20 21 21 $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), 23 23 array('spip_lettres_creer_repertoire_documents'), 24 24 ); … … 33 33 'spip_lettres', 34 34 '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), 36 36 ); 37 37 $maj['3.1'] = array( 38 38 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), 40 40 ); 41 41 $maj['3.2'] = array( … … 50 50 ); 51 51 $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), 53 53 ); 54 54 $maj['3.7'] = array( 55 array('maj_tables',array('spip_rubriques_crontabs')), 55 array('maj_tables',array('spip_rubriques_crontabs')), 56 56 ); 57 57 $maj['3.8'] = array( … … 59 59 array('sql_alter',"TABLE spip_lettres DROP idx"), 60 60 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), 62 62 ); 63 63 $maj['4.0.0'] = array( … … 97 97 array('sql_drop_table',"spip_auteurs_lettres"), 98 98 ); 99 99 100 // Attention : cette maj ne gère pas le cas où d'autres tables que ABONNES ou AUTEURS 100 101 // sont utilisées pour les abonnés … … 105 106 $maj['5.4'] = array( 106 107 array ('sql_alter', "TABLE spip_abonnes CHANGE objet objet VARCHAR(255) NOT NULL DEFAULT 'abonne'")); 107 108 108 109 include_spip('base/upgrade'); 109 110 maj_plugin($nom_meta_base_version, $version_cible, $maj); -
_plugins_/spip-lettres/trunk/lettres_fonctions.php
r57270 r65800 41 41 42 42 function generer_url_lettre($id_lettre, $format='', $preview=false) { 43 $var_mode=''; 44 $chaine_format=''; 45 43 46 if ($preview) 44 47 $var_mode = '&var_mode=preview'; … … 64 67 65 68 function lettres_recuperer_la_rubrique_parente($id_rubrique) { 69 $id_parent=0; 66 70 if ($id_rubrique) 67 71 $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique)); -
_plugins_/spip-lettres/trunk/paquet.xml
r64650 r65800 2 2 prefix="lettres" 3 3 categorie="communication" 4 version="5. 6.6"4 version="5.7.0" 5 5 etat="dev" 6 6 compatibilite="[3.0.0-dev;[" … … 20 20 <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> 21 21 22 <pipeline nom="declarer_tables_objets_sql" inclure="base/lettres.php" /> 22 23 <pipeline nom="declarer_tables_interfaces" inclure="base/lettres.php" /> 23 24 <pipeline nom="declarer_tables_principales" inclure="base/lettres.php" /> … … 25 26 <pipeline nom="declarer_tables_objets_surnoms" inclure="inc/lettres_pipelines.php" /> 26 27 <pipeline nom="rechercher_liste_des_champs" inclure="inc/lettres_pipelines.php" /> 28 27 29 <pipeline nom="autoriser" inclure="inc/lettres_autorisations.php" /> 28 30 <pipeline nom="objet_compte_enfants" inclure="inc/lettres_pipelines.php" /> … … 38 40 <necessite nom="YAML" compatibilite="[1.5;[" /> 39 41 <necessite nom="saisies" compatibilite="[1.9.6;[" /> 40 < necessite nom="grenier" compatibilite="[0.2.1;[" />42 <!-- necessite nom="grenier" compatibilite="[0.2.1;[" / --> 41 43 42 44 <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 19 19 $mstatut = $id_table .'.statut'; 20 20 if (!isset($boucle->modificateur['criteres']['statut'])) { 21 if (! $GLOBALS['var_preview']) {21 if (!defined('_VAR_PREVIEW') OR !_VAR_PREVIEW) { 22 22 if (!isset($boucle->modificateur['tout'])) 23 23 $boucle->modificateur['criteres']['statut'] = true;
Note: See TracChangeset
for help on using the changeset viewer.