BxBaseModTextSearchResult.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup BaseText Base classes for text modules
  7. * @ingroup TridentModules
  8. *
  9. * @{
  10. */
  11. bx_import('BxBaseModGeneralSearchResult');
  12. class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
  13. {
  14. protected $aUnitViews = array('extended' => 'unit.html', 'gallery' => 'unit_gallery.html');
  15. protected $sUnitViewDefault = 'gallery';
  16. protected $sUnitViewParamName = 'unit_view';
  17. function __construct($sMode = '', $aParams = array())
  18. {
  19. parent::__construct($sMode, $aParams);
  20. if (!empty($aParams['unit_view']))
  21. $this->sUnitViewDefault = $aParams['unit_view'];
  22. $this->aGetParams = array($this->sUnitViewParamName);
  23. $this->sUnitTemplate = $this->aUnitViews[$this->sUnitViewDefault];
  24. if (isset($this->aUnitViews[bx_get($this->sUnitViewParamName)]))
  25. $this->sUnitTemplate = $this->aUnitViews[bx_get($this->sUnitViewParamName)];
  26. if ('unit_gallery.html' == $this->sUnitTemplate)
  27. $this->addContainerClass (array('bx-def-margin-sec-neg', 'bx-base-text-unit-gallery-wrapper'));
  28. }
  29. protected function getCurrentOnclick($aAdditionalParams = array(), $bReplacePagesParams = true)
  30. {
  31. // always add UnitView as additional param
  32. $sUnitView = bx_process_input(bx_get($this->sUnitViewParamName));
  33. if ($sUnitView && isset($this->aUnitViews[$sUnitView]))
  34. $aAdditionalParams = array_merge(array($this->sUnitViewParamName => $sUnitView), $aAdditionalParams);
  35. return parent::getCurrentOnclick($aAdditionalParams, $bReplacePagesParams);
  36. }
  37. function _getPseud ()
  38. {
  39. return array(
  40. 'id' => 'id',
  41. 'title' => 'title',
  42. 'text' => 'text',
  43. 'added' => 'added',
  44. 'author' => 'author',
  45. 'photo' => 'photo',
  46. );
  47. }
  48. }
  49. /** @} */