PageRenderTime 50ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/jsnimageshow/themeclassic/models/themeclassic.php

https://github.com/sameeragarwal/Fitessa
PHP | 212 lines | 157 code | 32 blank | 23 comment | 22 complexity | 2266ea1a685e0b2d1fc7d73f9aaad3ef MD5 | raw file
  1. <?php
  2. /**
  3. * @author JoomlaShine.com Team
  4. * @copyright JoomlaShine.com
  5. * @link joomlashine.com
  6. * @package JSN ImageShow
  7. * @version 2.0
  8. * @license GNU/GPL v2 http://www.gnu.org/licenses/gpl-2.0.html
  9. */
  10. defined('_JEXEC') or die('Restricted access');
  11. class ThemeClassic
  12. {
  13. var $_pluginName = 'themeclassic';
  14. var $_pluginType = 'jsnimageshow';
  15. function &getInstance()
  16. {
  17. static $themeClassic;
  18. if ($themeClassic == null){
  19. $themeClassic = new ThemeClassic();
  20. }
  21. return $themeClassic;
  22. }
  23. function ThemeClassic()
  24. {
  25. $pathModelShowcaseTheme = JPATH_PLUGINS.DS.$this->_pluginType.DS.$this->_pluginName.DS.'models';
  26. $pathTableShowcaseTheme = JPATH_PLUGINS.DS.$this->_pluginType.DS.$this->_pluginName.DS.'tables';
  27. JModel::addIncludePath($pathModelShowcaseTheme);
  28. JTable::addIncludePath($pathTableShowcaseTheme);
  29. }
  30. function _prepareSaveData($data)
  31. {
  32. if(!empty($data))
  33. {
  34. $imgPanelBackgroundValue = $data['imgpanel_bg_value'];
  35. if(count($imgPanelBackgroundValue) == 2 && $imgPanelBackgroundValue[1] != ''){
  36. $data['imgpanel_bg_value'] = implode(',', $imgPanelBackgroundValue);
  37. }else{
  38. $data['imgpanel_bg_value'] = $imgPanelBackgroundValue[0];
  39. }
  40. return $data;
  41. }
  42. return false;
  43. }
  44. function _initData()
  45. {
  46. $cid = JRequest::getVar('cid', array(0), '', 'array');
  47. $showcaseID = (int) $cid[0];
  48. $showcaseTable =& JTable::getInstance('showcase', 'Table');
  49. $showcaseThemeTable =& JTable::getInstance($this->_pluginName, 'Table');
  50. if($showcaseTable->load($showcaseID))
  51. {
  52. if(!$showcaseThemeTable->load((int) $showcaseTable->theme_id)){
  53. $showcaseThemeTable->theme_id = null;
  54. }
  55. }
  56. return $showcaseThemeTable;
  57. }
  58. function _prepareDataJSON($showcaseID, $URL)
  59. {
  60. //$showcaseID = JRequest::getInt('showcase_id');
  61. $showcaseTable =& JTable::getInstance('showcase', 'Table');
  62. $showcaseThemeTable =& JTable::getInstance($this->_pluginName, 'Table');
  63. if($showcaseTable->load($showcaseID)){
  64. $showcaseThemeTable->load((int) $showcaseTable->theme_id);
  65. };
  66. $row =& $showcaseThemeTable;
  67. $booleanArray = array('no'=> 0, 'yes'=> 1);
  68. $imgPanelBgType = array('transparent'=>0, 'solid-color'=>1, 'linear-gradient'=>2, 'radial-gradient'=>3, 'pattern'=>4, 'image'=>5);
  69. $showcaseObject = new stdClass();
  70. //image-panel
  71. $imagePanelObj = new stdClass();
  72. $imagePanelObj->{'default-presentation'} = $row->imgpanel_presentation_mode;
  73. $imagePanelObj->{'background-type'} = array_search($row->imgpanel_bg_type, $imgPanelBgType);
  74. $imagePanelObj->{'background-value'} = (strstr($row->imgpanel_bg_value, '#')== false and $row->imgpanel_bg_value!='') ? $URL.$row->imgpanel_bg_value : $row->imgpanel_bg_value;
  75. $imagePanelObj->{'show-watermark'} = array_search($row->imgpanel_show_watermark, $booleanArray);
  76. $imagePanelObj->{'watermark-path'} = ($row->imgpanel_watermark_path != null && $row->imgpanel_watermark_path != '') ? $URL.$row->imgpanel_watermark_path : '';
  77. $imagePanelObj->{'watermark-opacity'} = $row->imgpanel_watermark_opacity;
  78. $imagePanelObj->{'watermark-position'} = $row->imgpanel_watermark_position;
  79. $imagePanelObj->{'watermark-offset'} = $row->imgpanel_watermark_offset;
  80. $imagePanelObj->{'show-inner-shadow'} = array_search($row->imgpanel_show_inner_shawdow, $booleanArray);
  81. $imagePanelObj->{'inner-shadow-color'} = ($row->imgpanel_inner_shawdow_color != '') ? $row->imgpanel_inner_shawdow_color : '' ;
  82. $imagePanelObj->{'show-overlay'} = array_search($row->imgpanel_show_overlay_effect, $booleanArray);
  83. $imagePanelObj->{'overlay-type'} = $row->imgpanel_overlay_effect_type;
  84. //fitin-settings object
  85. $fitinSettingObj = new stdClass();
  86. $fitinSettingObj->{'transition-type'} = $row->imgpanel_img_transition_type_fit;
  87. $fitinSettingObj->{'transition-timing'} = $row->imgpanel_img_transition_timing_fit;
  88. $fitinSettingObj->{'click-action'} = $row->imgpanel_img_click_action_fit;
  89. $imagePanelObj->{'fitin-settings'} = $fitinSettingObj;
  90. //end fittin-settings object
  91. //expandout-settings object
  92. $expandOutSettingObj = new stdClass();
  93. $expandOutSettingObj->{'transition-type'} = $row->imgpanel_img_transition_type_expand;
  94. $expandOutSettingObj->{'transition-timing'} = $row->imgpanel_img_transition_timing_expand;
  95. $expandOutSettingObj->{'motion-type'} = $row->imgpanel_img_motion_type_expand;
  96. $expandOutSettingObj->{'motion-timing'} = $row->imgpanel_img_motion_timing_expand;
  97. $expandOutSettingObj->{'click-action'} = $row->imgpanel_img_click_action_expand;
  98. $imagePanelObj->{'expandout-settings'} = $expandOutSettingObj;
  99. //end expandout-settings object
  100. $showcaseObject->{'image-panel'} = $imagePanelObj;
  101. //end image-panel
  102. //thumbnail panel
  103. $thumbnailPanelObj = new stdClass();
  104. $thumbnailPanelObj->{'show-panel'} = $row->thumbpanel_show_panel;
  105. $thumbnailPanelObj->{'panel-position'} = $row->thumbpanel_panel_position;
  106. $thumbnailPanelObj->{'collapsible-panel'} = array_search($row->thumbpanel_collapsible_position,$booleanArray);
  107. $thumbnailPanelObj->{'background-color'} = $row->thumbpanel_thumnail_panel_color;
  108. $thumbnailPanelObj->{'thumbnail-row'} = $row->thumbpanel_thumb_row;
  109. $thumbnailPanelObj->{'thumbnail-width'} = $row->thumbpanel_thumb_width;
  110. $thumbnailPanelObj->{'thumbnail-height'} = $row->thumbpanel_thumb_height;
  111. $thumbnailPanelObj->{'active-state-color'} = $row->thumbpanel_active_state_color;
  112. $thumbnailPanelObj->{'normal-state-color'} = $row->thumbpanel_thumnail_normal_state;
  113. $thumbnailPanelObj->{'thumbnails-browsing-mode'} = $row->thumbpanel_thumb_browsing_mode;
  114. $thumbnailPanelObj->{'thumbnails-presentation-mode'} = $row->thumbpanel_presentation_mode;
  115. $thumbnailPanelObj->{'thumbnail-border'} = $row->thumbpanel_border;
  116. $thumbnailPanelObj->{'show-thumbnails-status'} = array_search($row->thumbpanel_show_thumb_status, $booleanArray);
  117. $thumbnailPanelObj->{'enable-big-thumbnail'} = array_search($row->thumbpanel_enable_big_thumb, $booleanArray);
  118. $thumbnailPanelObj->{'big-thumbnail-size'} = $row->thumbpanel_big_thumb_size;
  119. $thumbnailPanelObj->{'big-thumbnail-color'} = $row->thumbpanel_big_thumb_color;
  120. $thumbnailPanelObj->{'big-thumbnail-border'} = $row->thumbpanel_thumb_border;
  121. $showcaseObject->{'thumbnail-panel'} = $thumbnailPanelObj;
  122. //end thumbnail panel
  123. //information-panel
  124. $informationPanelObj = new stdClass();
  125. $informationPanelObj->{'panel-presentation'} = $row->infopanel_presentation;
  126. $informationPanelObj->{'panel-position'} = $row->infopanel_panel_position;
  127. $informationPanelObj->{'background-color-fill'} = $row->infopanel_bg_color_fill;
  128. $informationPanelObj->{'show-title'} = array_search($row->infopanel_show_title, $booleanArray);
  129. $informationPanelObj->{'click-action'} = $row->infopanel_panel_click_action;
  130. $informationPanelObj->{'title-css'} = ($row->infopanel_title_css!='')?$row->infopanel_title_css:'';
  131. $informationPanelObj->{'show-description'} = array_search($row->infopanel_show_des, $booleanArray);
  132. $informationPanelObj->{'description-length-limitation'} = $row->infopanel_des_lenght_limitation;
  133. $informationPanelObj->{'description-css'} = ($row->infopanel_des_css!='')?$row->infopanel_des_css:'';
  134. $informationPanelObj->{'show-link'} = array_search($row->infopanel_show_link, $booleanArray);
  135. $informationPanelObj->{'link-css'} = ($row->infopanel_link_css!='')?$row->infopanel_link_css:'';
  136. $showcaseObject->{'information-panel'} = $informationPanelObj;
  137. //end information-panel
  138. //toobar-panel
  139. $toobarPanelObj = new stdClass();
  140. $toobarPanelObj->{'panel-position'} = $row->toolbarpanel_panel_position;
  141. $toobarPanelObj->{'panel-presentation'} = $row->toolbarpanel_presentation;
  142. $toobarPanelObj->{'show-image-navigation'} = array_search($row->toolbarpanel_show_image_navigation, $booleanArray);
  143. $toobarPanelObj->{'show-slideshow-player'} = array_search($row->toolbarpanel_slideshow_player, $booleanArray);
  144. $toobarPanelObj->{'show-fullscreen-switcher'} = array_search($row->toolbarpanel_show_fullscreen_switcher, $booleanArray);
  145. $toobarPanelObj->{'show-tooltip'} = array_search($row->toolbarpanel_show_tooltip, $booleanArray);
  146. $showcaseObject->{'toobar-panel'} = $toobarPanelObj;
  147. // end toobar-panel
  148. //slideshow panel
  149. $slidePanelObj = new stdClass();
  150. $slidePanelObj->{'image-presentation'} = $row->slideshow_presentation_mode;
  151. if($row->slideshow_show_thumb_panel == 'inherited'){
  152. $slidePanelObj->{'show-thumbnail-panel'} = $row->thumbpanel_show_panel;
  153. }else{
  154. $slidePanelObj->{'show-thumbnail-panel'} = $row->slideshow_show_thumb_panel;
  155. }
  156. if($row->slideshow_show_image_navigation == 2){
  157. $slidePanelObj->{'show-image-navigation'} = array_search($row->toolbarpanel_show_image_navigation, $booleanArray);
  158. }else{
  159. $slidePanelObj->{'show-image-navigation'} = array_search($row->slideshow_show_image_navigation, $booleanArray);
  160. }
  161. if($row->slideshow_show_watermark == 2){
  162. $slidePanelObj->{'show-watermark'} = array_search($row->imgpanel_show_watermark, $booleanArray);
  163. }else{
  164. $slidePanelObj->{'show-watermark'} = array_search($row->slideshow_show_watermark, $booleanArray);
  165. }
  166. $slidePanelObj->{'show-status'} = array_search($row->slideshow_show_status, $booleanArray);
  167. if($row->slideshow_show_overlay_effect == 2){
  168. $slidePanelObj->{'show-overlay'} = array_search($row->imgpanel_show_overlay_effect, $booleanArray);
  169. }else{
  170. $slidePanelObj->{'show-overlay'} = array_search($row->slideshow_show_overlay_effect, $booleanArray);
  171. }
  172. $slidePanelObj->{'slide-timing'} = $row->slideshow_slide_timing;
  173. $slidePanelObj->{'auto-play'} = array_search($row->slideshow_process, $booleanArray);
  174. $slidePanelObj->{'slideshow-looping'} = array_search($row->slideshow_looping, $booleanArray);
  175. $slidePanelObj->{'enable-kenburn'} = array_search($row->slideshow_enable_ken_burn_effect, $booleanArray);
  176. $showcaseObject->{'slideshow'} = $slidePanelObj;
  177. //end slideshow panel
  178. return $showcaseObject;
  179. }
  180. }