[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / compagnon / compagnon_messages.php
1 <?php
2
3 /**
4 * Gestion de l'action compagnon
5 *
6 * @package SPIP\Compagnon\Pipelines
7 **/
8
9 if (!defined('_ECRIRE_INC_VERSION')) {
10 return;
11 }
12
13 /**
14 * Définition des messages de compagnon par défaut en fonction
15 *
16 * Retourne une liste de messages d'aides en fonction du pipeline
17 * demandé
18 *
19 * @pipeline compagnon_messages
20 *
21 * @param array $flux
22 * Données du pipeline
23 * @return array $flux
24 * Données du pipeline
25 **/
26 function compagnon_compagnon_messages($flux) {
27
28 $exec = $flux['args']['exec'];
29 $pipeline = $flux['args']['pipeline'];
30 $vus = $flux['args']['deja_vus'];
31 $aides = &$flux['data'];
32
33 switch ($pipeline) {
34 case 'affiche_milieu':
35 switch ($exec) {
36 case 'accueil':
37 $aides[] = array(
38 'id' => 'accueil',
39 'inclure' => 'compagnon/accueil',
40 'statuts' => array('1comite', '0minirezo', 'webmestre')
41 );
42 $aides[] = array(
43 'id' => 'accueil_configurer',
44 'titre' => _T('compagnon:c_accueil_configurer_site'),
45 'texte' => _T('compagnon:c_accueil_configurer_site_texte', array('nom' => $GLOBALS['meta']['nom_site'])),
46 'statuts' => array('webmestre'),
47 'target' => '#bando_identite .nom_site_spip .nom',
48 );
49 $aides[] = array(
50 'id' => 'accueil_publication',
51 'titre' => _T('compagnon:c_accueil_publication'),
52 'texte' => _T('compagnon:c_accueil_publication_texte'),
53 'statuts' => array('webmestre'),
54 'target' => '#bando1_menu_edition',
55 );
56 break;
57
58 case 'rubriques':
59 // eviter si possible une requete sql.
60 if (!isset($vus['rubriques']) and !sql_countsel('spip_rubriques')) {
61 $aides[] = array(
62 'id' => 'rubriques',
63 'titre' => _T('compagnon:c_rubriques_creer'),
64 'texte' => _T('compagnon:c_rubriques_creer_texte'),
65 'statuts' => array('webmestre'),
66 'target' => '#contenu .icone:first-of-type',
67 );
68 }
69 break;
70
71
72 case 'rubrique':
73 // eviter si possible une requete sql.
74 if (!isset($vus['rubrique'])) {
75 $statut = sql_getfetsel('statut', 'spip_rubriques', 'id_rubrique=' . $flux['args']['id_rubrique']);
76 if ($statut != 'publie') {
77 $aides[] = array(
78 'id' => 'rubrique',
79 'titre' => _T('compagnon:c_rubrique_publier'),
80 'texte' => _T('compagnon:c_rubrique_publier_texte'),
81 'statuts' => array('webmestre'),
82 'target' => '#contenu .icone.article-new-24'
83 );
84 }
85 }
86 break;
87
88 case 'articles':
89 // eviter si possible une requete sql.
90 if (!isset($vus['articles']) and !sql_countsel('spip_rubriques')) {
91 $aides[] = array(
92 'id' => 'articles',
93 'titre' => _T('compagnon:c_articles_creer'),
94 'texte' => _T('compagnon:c_articles_creer_texte'),
95 'statuts' => array('webmestre')
96 );
97 }
98 break;
99
100 case 'sites':
101 // eviter si possible une requete sql.
102 if (!isset($vus['sites']) and !sql_countsel('spip_rubriques')) {
103 $aides[] = array(
104 'id' => 'sites',
105 'titre' => _T('compagnon:c_sites_creer'),
106 'texte' => _T('compagnon:c_sites_creer_texte'),
107 'statuts' => array('webmestre')
108 );
109 }
110 break;
111
112 case 'article':
113 $aides[] = array(
114 'id' => 'article_redaction',
115 'inclure' => 'compagnon/article_redaction',
116 'statuts' => array('0minirezo', 'webmestre')
117 );
118 $aides[] = array(
119 'id' => 'article_redaction_redacteur',
120 'inclure' => 'compagnon/article_redaction_redacteur',
121 'statuts' => array('1comite')
122 );
123 break;
124 }
125 break;
126
127 case 'affiche_gauche':
128 switch ($exec) {
129 case 'job_queue':
130 $aides[] = array(
131 'id' => 'job_queue',
132 'titre' => _T('compagnon:c_job'),
133 'texte' => _T('compagnon:c_job_texte'),
134 'statuts' => array('webmestre')
135 );
136 break;
137 }
138 break;
139 }
140
141 return $flux;
142 }