PageRenderTime 60ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/mod_sp_smart_slider/helpers/spTextSliderHelper.class.php

https://bitbucket.org/biojazzard/joomla-eboracast
PHP | 160 lines | 132 code | 23 blank | 5 comment | 0 complexity | 70e90ad4c4019993336875d0d91e83d0 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, MIT, BSD-3-Clause
  1. <?php
  2. /**
  3. * @author JoomShaper http://www.joomshaper.com
  4. * @copyright Copyright (C) 2010 - 2012 JoomShaper
  5. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2
  6. */
  7. class spTextSliderHelper
  8. {
  9. public $name = 'Text';
  10. public $uniqid = 'text';
  11. public $fieldname;
  12. public $params;
  13. public function setOptions()
  14. {
  15. $html = array();
  16. $html[] = array(
  17. 'title'=>'Pre Title',
  18. 'tip'=>'Pre Title',
  19. 'tipdesc'=>'Text to display before title',
  20. 'class'=>$this->uniqid.'-slider-pretitle-li',
  21. 'attrs'=>'',
  22. 'fieldname'=>'pretitle',
  23. 'html'=>'<input type="text" value="'.$this->params['pretitle'].'"
  24. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][pretitle][]">'
  25. );
  26. $html[] = array(
  27. 'title'=>'Title',
  28. 'tip'=>'Slide title',
  29. 'tipdesc'=>'Set slide title text',
  30. 'class'=>$this->uniqid.'-slider-title-li',
  31. 'attrs'=>'',
  32. 'fieldname'=>'title',
  33. 'html'=>'<input ref="title" type="text" value="'.$this->params['title'].'"
  34. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][title][]">'
  35. );
  36. $html[] = array(
  37. 'title'=>'Post Title',
  38. 'tip'=>'Post title',
  39. 'tipdesc'=>'Text to display after title',
  40. 'class'=>$this->uniqid.'-slider-posttitle-li',
  41. 'attrs'=>'',
  42. 'fieldname'=>'posttitle',
  43. 'html'=>'<input type="text" value="'.$this->params['posttitle'].'"
  44. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][posttitle][]">'
  45. );
  46. $html[] = array(
  47. 'title'=>'Link',
  48. 'tip'=>'Custom link',
  49. 'tipdesc'=>'Custom link url',
  50. 'class'=>$this->uniqid.'-slider-link-li',
  51. 'attrs'=>'',
  52. 'fieldname'=>'link',
  53. 'html'=>'<input type="text" value="'.$this->params['link'].'"
  54. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][link][]">'
  55. );
  56. $html[] = array(
  57. 'title'=>'Readmore text',
  58. 'tip'=>'Readmore text',
  59. 'tipdesc'=>'Write readmore text',
  60. 'class'=>$this->uniqid.'-slider-readmore-li',
  61. 'attrs'=>'',
  62. 'fieldname'=>'readmore',
  63. 'html'=>'<input type="text" value="'.$this->params['readmore'].'"
  64. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][readmore][]">'
  65. );
  66. $html[] = array(
  67. 'title'=>'Image',
  68. 'tip'=>'Slide image',
  69. 'tipdesc'=>'Choose slide image',
  70. 'class'=>''.$this->uniqid.'-slider-item-li',
  71. 'attrs'=>'',
  72. 'fieldname'=>'image',
  73. 'html'=>'
  74. <input style="width:110px" type="text" id="'.$this->uniqid.'-slider-item-%index%"
  75. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][image][]" class="'.$this->uniqid.'-slider-image"
  76. value="'.$this->params['image'].'">
  77. <a class="model btn" class="'.$this->uniqid.'-slide-image-select" title="Select" href="index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;asset=&amp;author=&amp;fieldid='.$this->uniqid.'-slider-item-%index%&amp;folder=" rel="{handler: \\\'iframe\\\', size: {x: 800, y: 500}}">Select</a>
  78. <a title="Clear" class="btn" href="javascript:;" onclick="javascript:document.getElementById(\\\''.$this->uniqid.'-slider-item-%index%\\\').value=\\\'\\\';">Clear</a>'
  79. );
  80. $html[] = array(
  81. 'title'=>'Image Thumb',
  82. 'tip'=>'Choose thumb image',
  83. 'tipdesc'=>'Choose thumb image',
  84. 'class'=>''.$this->uniqid.'-slider-itemthumb-li',
  85. 'attrs'=>'',
  86. 'fieldname'=>'thumb',
  87. 'html'=>'
  88. <input style="width:110px" type="text" id="'.$this->uniqid.'-sliderthumb-item-%index%"
  89. name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][thumb][]" class="'.$this->uniqid.'-slider-image"
  90. value="'.$this->params['thumb'].'">
  91. <a class="model btn" class="'.$this->uniqid.'-slide-image-select" title="Select" href="index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;asset=&amp;author=&amp;fieldid='.$this->uniqid.'-sliderthumb-item-%index%&amp;folder=" rel="{handler: \\\'iframe\\\', size: {x: 800, y: 500}}">Select</a>
  92. <a title="Clear" class="btn" href="javascript:;" onclick="javascript:document.getElementById(\\\''.$this->uniqid.'-sliderthumb-item-%index%\\\').value=\\\'\\\';">Clear</a>'
  93. );
  94. $html[] = array(
  95. 'title'=>'Intro Text',
  96. 'tip'=>'Intro text',
  97. 'tipdesc'=>'Slider intro text',
  98. 'class'=>''.$this->uniqid.'-slider-item-li',
  99. 'attrs'=>'',
  100. 'fieldname'=>'introtext',
  101. 'html'=>'<textarea name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][introtext][]">'.$this->params['introtext'].'</textarea>');
  102. $html[] = array(
  103. 'title'=>'Full Text',
  104. 'tip'=>'Full text',
  105. 'tipdesc'=>'Slider full text',
  106. 'class'=>''.$this->uniqid.'-slider-item-li',
  107. 'attrs'=>'',
  108. 'fieldname'=>'content',
  109. 'html'=>'<textarea name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][content][]">'.$this->params['content'].'</textarea>');
  110. $html[] = array(
  111. 'title'=>'State',
  112. 'tip'=>'Set State',
  113. 'tipdesc'=>'Published or unpublished slide item',
  114. 'class'=>''.$this->uniqid.'-slider-item-li',
  115. 'attrs'=>'',
  116. 'fieldname'=>'text',
  117. 'html'=>'
  118. <select class="sp-state" name="jform[params]['.$this->fieldname.']['.$this->uniqid.'][state][]">
  119. <option value="published" '.(($this->params['state']=='published')?'selected':'').' >Published</option>
  120. <option value="unpublished" '.(($this->params['state']=='unpublished')?'selected':'').'>Un Published</option>
  121. </select>'
  122. );
  123. return $html;
  124. }
  125. public function styleSheet()
  126. {
  127. return '';
  128. }
  129. public function JavaScript()
  130. {
  131. return '';
  132. }
  133. public function display($helper)
  134. {
  135. return $this->params;
  136. }
  137. }