1. <?php
  2. # -- BEGIN LICENSE BLOCK ----------------------------------
  3. # This file is part of contactMe, a plugin for Dotclear 2.
  4. #
  5. # Copyright (c) Olivier Meunier and contributors
  6. #
  7. # Licensed under the GPL version 2.0 license.
  8. # A copy of this license is available in LICENSE file or at
  9. # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  10. # -- END LICENSE BLOCK ------------------------------------
  11. if (!defined('DC_RC_PATH')) { return; }
  12. # déclarer les balises
  13. $core->tpl->addValue('assoPageName', array('AssoTpl','assoPageName'));
  14. $core->tpl->addValue('assoMembreName', array('AssoTpl','assoMembreName'));
  15. $core->tpl->addValue('assoLivretURL', array('AssoTpl','assoLivretURL'));
  16. $core->tpl->addValue('assoAdhesionURL', array('AssoTpl','assoAdhesionURL'));
  17. $core->tpl->addValue('assoBannerTitle', array('AssoTpl','assoBannerTitle'));
  18. $core->tpl->addValue('assoBannerURL', array('AssoTpl','assoBannerURL'));
  19. $core->tpl->addBlock('membreListe',array('tplMembres','membreListe'));
  20. $core->tpl->addValue('membreNom', array('tplMembres','membreNom'));
  21. // ----------- PAGE ACCUEIL
  22. class AssoTpl
  23. {
  24. public static function assoPageName()
  25. {
  26. return('<?php echo($_ctx->assoPageName); ?>');
  27. }
  28. public static function assoMembreName()
  29. {
  30. return('<?php echo($_ctx->membreToShow); ?>');
  31. }
  32. public static function assoLivretURL()
  33. {
  34. return('<?php echo($core->blog->settings->assoValues->livret); ?>');
  35. }
  36. public static function assoAdhesionURL()
  37. {
  38. return('<?php echo($core->blog->settings->assoValues->adhesion); ?>');
  39. }
  40. public static function assoBannerTitle()
  41. {
  42. return('<?php echo($core->blog->settings->assoValues->title); ?>');
  43. }
  44. public static function assoBannerURL()
  45. {
  46. return('<?php echo($core->blog->settings->assoValues->url); ?>');
  47. }
  48. }
  49. // ----------- PAGE MEMBRES (ASSOVALUES)
  50. class tplMembres
  51. {
  52. public static function membreListe($attr,$content)
  53. {
  54. $res =
  55. '<?php
  56. mysql_select_db(DC_DBNAME);
  57. $ml_membres = mysql_query("SELECT * FROM ".DC_DBPREFIX."membres WHERE online=\'1\' ORDER BY id_user");
  58. while($ml_membre = mysql_fetch_array($ml_membres))
  59. {
  60. $attr = $ml_membre[\'id_user\'];
  61. echo \''.$content.'\';
  62. }
  63. ?>';
  64. return $res;
  65. }
  66. public static function membrePrenom($attr)
  67. {
  68. $f = $GLOBALS['core']->tpl->getFilters($attr);
  69. return '<?php echo '.sprintf($f,'$_ctx->users->user_firstname').'; ?>';
  70. }
  71. public static function membreNom($attr)
  72. {
  73. $f = $GLOBALS['core']->tpl->getFilters($attr);
  74. return '<?php echo '.sprintf($f,'$_ctx->users->user_name').'; ?>';
  75. }
  76. }