compagnon_messages.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. if (!defined('_ECRIRE_INC_VERSION')) return;
  3. function compagnon_compagnon_messages($flux) {
  4. $exec = $flux['args']['exec'];
  5. $pipeline = $flux['args']['pipeline'];
  6. $vus = $flux['args']['deja_vus'];
  7. $aides = &$flux['data'];
  8. switch ($pipeline) {
  9. case 'affiche_milieu':
  10. switch ($exec) {
  11. case 'accueil':
  12. $aides[] = array(
  13. 'id' => 'accueil',
  14. 'inclure' => 'compagnon/accueil',
  15. 'statuts'=> array('1comite', '0minirezo', 'webmestre')
  16. );
  17. $aides[] = array(
  18. 'id' => 'accueil_configurer',
  19. 'titre' => _T('compagnon:c_accueil_configurer_site'),
  20. 'texte' => _T('compagnon:c_accueil_configurer_site_texte', array('nom'=>$GLOBALS['meta']['nom_site'])),
  21. 'statuts'=> array('webmestre'),
  22. 'target' => '#bando_identite .nom_site_spip .nom',
  23. );
  24. $aides[] = array(
  25. 'id' => 'accueil_publication',
  26. 'titre' => _T('compagnon:c_accueil_publication'),
  27. 'texte' => _T('compagnon:c_accueil_publication_texte'),
  28. 'statuts'=> array('webmestre'),
  29. 'target'=> '#bando1_menu_edition',
  30. );
  31. break;
  32. case 'rubriques':
  33. // eviter si possible une requete sql.
  34. if (!isset($vus['rubriques']) and !sql_countsel('spip_rubriques')) {
  35. $aides[] = array(
  36. 'id' => 'rubriques',
  37. 'titre' => _T('compagnon:c_rubriques_creer'),
  38. 'texte' => _T('compagnon:c_rubriques_creer_texte'),
  39. 'statuts'=> array('webmestre'),
  40. 'target'=> '#contenu .icone:first-of-type',
  41. );
  42. }
  43. break;
  44. case 'rubrique':
  45. // eviter si possible une requete sql.
  46. if (!isset($vus['rubrique'])) {
  47. $statut = sql_getfetsel('statut', 'spip_rubriques', 'id_rubrique='.$flux['args']['id_rubrique']);
  48. if ($statut != 'publie') {
  49. $aides[] = array(
  50. 'id' => 'rubrique',
  51. 'titre' => _T('compagnon:c_rubrique_publier'),
  52. 'texte' => _T('compagnon:c_rubrique_publier_texte'),
  53. 'statuts'=> array('webmestre'),
  54. 'target'=> '#contenu .icone.article-new-24'
  55. );
  56. }
  57. }
  58. break;
  59. case 'articles':
  60. // eviter si possible une requete sql.
  61. if (!isset($vus['articles']) and !sql_countsel('spip_rubriques')) {
  62. $aides[] = array(
  63. 'id' => 'articles',
  64. 'titre' => _T('compagnon:c_articles_creer'),
  65. 'texte' => _T('compagnon:c_articles_creer_texte'),
  66. 'statuts'=> array('webmestre')
  67. );
  68. }
  69. break;
  70. case 'article':
  71. $aides[] = array(
  72. 'id' => 'article_redaction',
  73. 'inclure' => 'compagnon/article_redaction',
  74. 'statuts'=> array('0minirezo', 'webmestre')
  75. );
  76. $aides[] = array(
  77. 'id' => 'article_redaction_redacteur',
  78. 'inclure' => 'compagnon/article_redaction_redacteur',
  79. 'statuts'=> array('1comite')
  80. );
  81. break;
  82. }
  83. break;
  84. case 'affiche_gauche':
  85. switch ($exec) {
  86. case 'job_queue':
  87. $aides[] = array(
  88. 'id' => 'job_queue',
  89. 'titre' => _T('compagnon:c_job'),
  90. 'texte' => _T('compagnon:c_job_texte'),
  91. 'statuts'=> array('webmestre')
  92. );
  93. break;
  94. }
  95. break;
  96. }
  97. return $flux;
  98. }
  99. ?>