You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
4.0 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. <?php
  2. /**
  3. * Déclaration d'autorisations
  4. *
  5. * @plugin Statistiques pour SPIP
  6. * @license GNU/GPL
  7. * @package SPIP\Stats\Pipelines
  8. **/
  9. if (!defined('_ECRIRE_INC_VERSION')) {
  10. return;
  11. }
  12. /**
  13. * Fonction du pipeline autoriser. N'a rien à faire
  14. *
  15. * @pipeline autoriser
  16. */
  17. function stats_autoriser() {
  18. }
  19. /**
  20. * Autoriser l'affichage du menu de statistiques
  21. *
  22. * @uses autoriser_voirstats_dist()
  23. * @param string $faire Action demandée
  24. * @param string $type Type d'objet sur lequel appliquer l'action
  25. * @param int $id Identifiant de l'objet
  26. * @param array $qui Description de l'auteur demandant l'autorisation
  27. * @param array $opt Options de cette autorisation
  28. * @return bool true s'il a le droit, false sinon
  29. */
  30. function autoriser_statistiques_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
  31. return autoriser('voirstats', $type, $id, $qui, $opt);
  32. }
  33. /**
  34. * Autoriser l'affichage des statistiques
  35. *
  36. * Nécessite :
  37. * - les statistiques sont actives dans la configuration
  38. * - d'être administrateur
  39. *
  40. * @param string $faire Action demandée
  41. * @param string $type Type d'objet sur lequel appliquer l'action
  42. * @param int $id Identifiant de l'objet
  43. * @param array $qui Description de l'auteur demandant l'autorisation
  44. * @param array $opt Options de cette autorisation
  45. * @return bool true s'il a le droit, false sinon
  46. */
  47. function autoriser_voirstats_dist($faire, $type, $id, $qui, $opt) {
  48. return (($GLOBALS['meta']['activer_statistiques'] != 'non')
  49. and ($qui['statut'] == '0minirezo'));
  50. }
  51. /**
  52. * Autoriser l'affichage de l'onglet visites dans les statistiques
  53. *
  54. * @uses autoriser_voirstats_dist()
  55. * @param string $faire Action demandée
  56. * @param string $type Type d'objet sur lequel appliquer l'action
  57. * @param int $id Identifiant de l'objet
  58. * @param array $qui Description de l'auteur demandant l'autorisation
  59. * @param array $opt Options de cette autorisation
  60. * @return bool true s'il a le droit, false sinon
  61. */
  62. function autoriser_statsvisites_onglet_dist($faire, $type, $id, $qui, $opt) {
  63. return autoriser('voirstats', $type, $id, $qui, $opt);
  64. }
  65. /**
  66. * Autoriser l'affichage de l'onglet répartition par secteur dans les statistiques
  67. *
  68. * @uses autoriser_voirstats_dist()
  69. * @param string $faire Action demandée
  70. * @param string $type Type d'objet sur lequel appliquer l'action
  71. * @param int $id Identifiant de l'objet
  72. * @param array $qui Description de l'auteur demandant l'autorisation
  73. * @param array $opt Options de cette autorisation
  74. * @return bool true s'il a le droit, false sinon
  75. */
  76. function autoriser_statsrepartition_onglet_dist($faire, $type, $id, $qui, $opt) {
  77. return autoriser('voirstats', $type, $id, $qui, $opt);
  78. }
  79. /**
  80. * Autoriser l'affichage de l'onglet répartition par langue dans les statistiques
  81. *
  82. * @param string $faire Action demandée
  83. * @param string $type Type d'objet sur lequel appliquer l'action
  84. * @param int $id Identifiant de l'objet
  85. * @param array $qui Description de l'auteur demandant l'autorisation
  86. * @param array $opt Options de cette autorisation
  87. * @return bool true s'il a le droit, false sinon
  88. */
  89. function autoriser_statslang_onglet_dist($faire, $type, $id, $qui, $opt) {
  90. $objets = explode(',', $GLOBALS['meta']['multi_objets'] ?? '');
  91. return (in_array('spip_articles', $objets)
  92. or in_array('spip_rubriques', $objets))
  93. and autoriser('voirstats', $type, $id, $qui, $opt);
  94. }
  95. /**
  96. * Autoriser l'affichage de l'onglet référers dans les statistiques
  97. *
  98. * @param string $faire Action demandée
  99. * @param string $type Type d'objet sur lequel appliquer l'action
  100. * @param int $id Identifiant de l'objet
  101. * @param array $qui Description de l'auteur demandant l'autorisation
  102. * @param array $opt Options de cette autorisation
  103. * @return bool true s'il a le droit, false sinon
  104. */
  105. function autoriser_statsreferers_onglet_dist($faire, $type, $id, $qui, $opt) {
  106. return (!isset($GLOBALS['meta']['activer_referers']) or $GLOBALS['meta']['activer_referers'] == 'oui') && autoriser('voirstats', $type, $id, $qui, $opt);
  107. }