PageRenderTime 39ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 1ms

/plugins/FrontpageSlideshow-v2.1-STANDALONE/fpss/fpss.php

https://gitlab.com/endomorphosis/OLAAaction
PHP | 208 lines | 137 code | 31 blank | 40 comment | 27 complexity | 1762c0936f4278bb38388ac6551c0830 MD5 | raw file
  1. <?php
  2. /**
  3. * @version $Id: fpss.php 200 2010-12-29 20:00:05Z joomlaworks $
  4. * @package Frontpage Slideshow (standalone)
  5. * @author JoomlaWorks http://www.joomlaworks.gr
  6. * @copyright Copyright (c) 2006 - 2010 JoomlaWorks, a business unit of Nuevvo Webware Ltd. All rights reserved.
  7. * @license Commercial - This code cannot be redistributed without permission from Nuevvo Webware Ltd.
  8. */
  9. // Defines
  10. define('DS',DIRECTORY_SEPARATOR);
  11. define('SITE_URL',$siteURL);
  12. define('SITE_PATH',$sitePath);
  13. // Includes
  14. require_once(dirname(__FILE__).DS.'slideshows'.DS.$slideshow.DS.'parameters.php');
  15. require_once(dirname(__FILE__).DS.'slideshows'.DS.$slideshow.DS.'data.php');
  16. require_once(dirname(__FILE__).DS.'languages'.DS.$fpsslanguage.'.php');
  17. require_once(dirname(__FILE__).DS.'includes'.DS.'helper.php');
  18. // JoomlaWorks reference parameters
  19. $mod_copyrights_start = "\n\n<!-- JoomlaWorks \"Frontpage Slideshow (standalone)\" (v2.1) starts here -->\n";
  20. $mod_copyrights_end = "\n<!-- JoomlaWorks \"Frontpage Slideshow (standalone)\" (v2.1) ends here -->\n\n";
  21. // Parameters
  22. $fpssTemplate = $fpssTemplate; // Default value: 'Movies'
  23. $fpssEngine = $fpssEngine; // Default value: 'jquery'
  24. $fpssJSLibrary = (int) $fpssJSLibrary; // Default value: 1
  25. $width = (int) $width; // Default value: 500
  26. $height = (int) $height; // Default value: 308
  27. $sidebarWidth = (int) $sidebarWidth; // Default value: 200
  28. $hideNavigation = (int) $hideNavigation; // Default value: 0
  29. $delay = (int) $delay; // Default value: 6000
  30. $transition = (int) $transition; // Default value: 1000
  31. $loadingTime = (int) $loadingTime; // Default value: 800
  32. $autoStart = ($autoStart) ? 'true' : 'false';
  33. $rotateAction = $rotateAction; // Default value: 'click'
  34. $mootoolsTextTransition = ($mootoolsTextTransition) ? 'true' : 'false';
  35. $mootoolsTextTransitionTime = (int) $mootoolsTextTransitionTime; // Default value: 1000
  36. $fpssOrdering = (int) $fpssOrdering; // Default value: 1
  37. $fpssSlideLimit = (int) $fpssSlideLimit;
  38. $fpssSlideTextWordLimit = (int) $fpssSlideTextWordLimit;
  39. $fpssSlideLinksDisable = (int) $fpssSlideLinksDisable; // Default value: 0
  40. $fpssCssInclusionMethod = (int) $fpssCssInclusionMethod; // Default value: 0
  41. $debugMode = (int) $debugMode; // Default value: 1
  42. if($debugMode==0) error_reporting(0); // Turn off all error reporting
  43. // Hide the navigation bar if requested
  44. if($hideNavigation){
  45. $sidebarWidth = 0;
  46. $hideNavigationCSS = '#navi-outer {display:none;}';
  47. } else {
  48. $hideNavigationCSS = '';
  49. }
  50. // Loop through the slideshow contents
  51. foreach($slides as $count=>$slide){
  52. // Perform slide limit
  53. if($fpssSlideLimit && $count>=$fpssSlideLimit) continue;
  54. // Use slide IDs for indexing the array
  55. $key = $count+1;
  56. // Slide name
  57. $output[$key]->name = $slide->title;
  58. // Slide name used in alt attributes
  59. $output[$key]->altname = htmlentities($output[$key]->name, ENT_QUOTES, 'UTF-8');
  60. // Slide link
  61. if($slide->link){
  62. $output[$key]->link = JWFrontpageSlideshowHelper::ampReplace($slide->link);
  63. } else {
  64. $output[$key]->link = 'javascript:void(0);';
  65. }
  66. // Slide link target
  67. $output[$key]->target = ($slide->linkOpensInNewWindow && $output[$key]->link != 'javascript:void(0);') ? ' target="_blank"' : '' ;
  68. // Slide text
  69. $output[$key]->text = $slide->text;
  70. // Slide tagline
  71. $output[$key]->tagline = strip_tags($slide->tagline);
  72. // Slide "read more..." link
  73. $output[$key]->readMore = $slide->showReadMore;
  74. // Category
  75. $output[$key]->secCatPath = $slide->category;
  76. // Slide image (main)
  77. $output[$key]->mainImage = SITE_URL.'/fpss/slideshows/'.$slideshow.'/images/'.$slide->image;
  78. // Slide image (thumb)
  79. if($slide->thumbImage){
  80. $output[$key]->thumbImage = SITE_URL.'/fpss/slideshows/'.$slideshow.'/images/'.$slide->thumbImage;
  81. } else {
  82. $output[$key]->thumbImage = SITE_URL.'/fpss/slideshows/'.$slideshow.'/images/'.$slide->image;
  83. }
  84. // Slide counter
  85. if(($count+1) < 10) $output[$key]->counter = "0".($count+1); else $output[$key]->counter = $count+1;
  86. // Slide rotate action
  87. if($rotateAction=='mouseover'){
  88. $output[$key]->rotateAction = ' onclick="parent.location=\''.$output[$key]->link.'\';return false;"';
  89. } else {
  90. $output[$key]->rotateAction = '';
  91. }
  92. // --------------- Content processing ---------------
  93. // Word limit on slide text
  94. if($fpssSlideTextWordLimit) $output[$key]->text = JWFrontpageSlideshowHelper::wordLimiter($output[$key]->text,$fpssSlideTextWordLimit);
  95. // Hide slide content completely if the each slide content element is hidden as well
  96. if(!$slide->title && !$slide->category && !$slide->text && !$slide->tagline && !$slide->showReadMore){
  97. $output[$key]->content = false;
  98. } else {
  99. $output[$key]->content = true;
  100. }
  101. // Disable all slide links
  102. if($fpssSlideLinksDisable) $output[$key]->link = 'javascript:void(0);';
  103. }
  104. // Ordering
  105. switch($fpssOrdering) {
  106. case 1: break;
  107. case 2: asort($output); break;
  108. case 3: arsort($output); break;
  109. case 4: shuffle($output); break;
  110. }
  111. // Load FPSS head includes
  112. $fpssTemplatePath = SITE_URL.'/fpss/templates/'.$fpssTemplate;
  113. // Define main CSS inclusion method
  114. if($fpssCssInclusionMethod){
  115. ob_start();
  116. $fpssTemplateIncluded = true;
  117. include(SITE_PATH.DS.'fpss'.DS.'templates'.DS.$fpssTemplate.DS.'css'.DS.'template_css.php');
  118. $getFpssTemplate = ob_get_contents();
  119. ob_end_clean();
  120. $getFpssTemplate = "\n".str_replace('url(../images/','url(fpss/templates/'.$fpssTemplate.'/images/',$getFpssTemplate)."\n".$hideNavigationCSS;
  121. $getFpssTemplateWithJs = preg_replace("/\t|\r|\n/"," ",$getFpssTemplate);
  122. $getFpssTemplateWithJs = str_replace('\'','\\\'',$getFpssTemplateWithJs);
  123. } else {
  124. $getFpssTemplate = '
  125. <!--
  126. @import "'.$fpssTemplatePath.'/css/template_css.php?w='.$width.'&h='.$height.'&sw='.$sidebarWidth.'";
  127. '.$hideNavigationCSS.'
  128. //-->
  129. ';
  130. $getFpssTemplateWithJs = '@import "'.$fpssTemplatePath.'/css/template_css.php?w='.$width.'&h='.$height.'&sw='.$sidebarWidth.'"; '.$hideNavigationCSS;
  131. }
  132. ?>
  133. <?php echo $mod_copyrights_start; ?>
  134. <?php if($fpssJSLibrary): ?>
  135. <?php if($fpssEngine=='jquery'): ?>
  136. <!-- Load jQuery 1.2.6 remotely -->
  137. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  138. <script type="text/javascript">google.load("jquery", "1.2.6");</script>
  139. <?php elseif($fpssEngine=='mootools12'): ?>
  140. <!-- Load Mootools 1.2 -->
  141. <script type="text/javascript" src="<?php echo SITE_URL; ?>/fpss/includes/libraries/mootools-1.2.4-upgrade.js"></script>
  142. <?php elseif($fpssEngine=='mootools'): ?>
  143. <!-- Load Mootools 1.1 remotely -->
  144. <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  145. <script type="text/javascript">google.load("mootools", "1.1");</script>
  146. <?php endif; ?>
  147. <?php endif; ?>
  148. <script type="text/javascript">
  149. //<![CDATA[
  150. document.write('<style type="text/css" media="all"><?php echo $getFpssTemplateWithJs; ?></style>');
  151. //]]>
  152. </script>
  153. <!--[if lte IE 7]>
  154. <link rel="stylesheet" href="<?php echo $fpssTemplatePath; ?>/css/template_css_ie.css" type="text/css" />
  155. <![endif]-->
  156. <script type="text/javascript" src="<?php echo SITE_URL; ?>/fpss/includes/engines/<?php echo $fpssEngine; ?>-fpss-comp.js"></script>
  157. <script type="text/javascript">
  158. //<![CDATA[
  159. var fpssPlayText = "<?php echo TEXT_PLAY; ?>";
  160. var fpssPauseText = "<?php echo TEXT_PAUSE; ?>";
  161. var navTrigger = "<?php echo $rotateAction; ?>";
  162. var crossFadeDelay = <?php echo $delay; ?>;
  163. var crossFadeSpeed = <?php echo $transition; ?>;
  164. var fpssLoaderDelay = <?php echo $loadingTime; ?>;
  165. var autoslide = <?php echo $autoStart; ?>;
  166. var CTRtext_effect = <?php echo $mootoolsTextTransition; ?>;
  167. var CTRtransitionText = <?php echo $mootoolsTextTransitionTime; ?>;
  168. //]]>
  169. </script>
  170. <?php echo $mod_copyrights_end; ?>
  171. <?php
  172. // Output content with template
  173. echo $mod_copyrights_start;
  174. require(SITE_PATH.DS.'fpss'.DS.'templates'.DS.$fpssTemplate.DS.'default.php');
  175. echo JWFrontpageSlideshowHelper::setCrd();
  176. echo $mod_copyrights_end;
  177. // END