public static function getFiles($folder, $substoo) { $dir = JPATH_BASE . DIRECTORY_SEPARATOR . $folder; $files = array(); $subfiles = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..' && $file != 'CVS' && $file != 'index.html') { if (!is_dir($dir . DIRECTORY_SEPARATOR . $file)) { $files[] = $folder . DIRECTORY_SEPARATOR . $file; } elseif ($substoo != 0) { $newfolder = $folder . DIRECTORY_SEPARATOR . $file; $subfiles[] = modVsir::getFiles($newfolder, $substoo, $random); } } } } closedir($handle); sort($files); foreach ($subfiles as $subfile) { $files = array_merge($files, $subfile); } return $files; }
<?php /*------------------------------------------------------------------------ # mod_vsir - Very Simple Image Rotator # ------------------------------------------------------------------------ # author Joomla!Vargas # copyright Copyright (C) 2010 joomla.vargas.co.cr. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://joomla.vargas.co.cr # Technical Support: Forum - http://joomla.vargas.co.cr/forum -------------------------------------------------------------------------*/ // no direct access defined('_JEXEC') or die; JHtml::_('behavior.framework', true); $doc = JFactory::getDocument(); $doc->addStyleDeclaration(modVsir::buildCSS($params, $mod_vsig_id)); $doc->addScript(JURI::root(true) . '/modules/mod_vsir/js/vsir.js'); $doc->addScriptDeclaration("window.addEvent('domready',function(){" . "var vsir_" . $mod_vsig_id . " = new Vsir('.vsig_slide_" . $mod_vsig_id . "',{" . "slideInterval:" . $params->get('delay', 2000) . "," . "transitionDuration:" . $params->get('trans', 3000) . "" . "});" . "});" . ""); ?> <div id="vsir_<?php echo $mod_vsig_id; ?> "><?php foreach ($images as $image) { ?> <div class="vsig_slide_<?php echo $mod_vsig_id; ?>
<?php /*------------------------------------------------------------------------ # mod_vsir - Very Simple Image Rotator # ------------------------------------------------------------------------ # author Joomla!Vargas # copyright Copyright (C) 2010 joomla.vargas.co.cr. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://joomla.vargas.co.cr # Technical Support: Forum - http://joomla.vargas.co.cr/forum -------------------------------------------------------------------------*/ // no direct access defined('_JEXEC') or die; global $mod_vsig_id; if (!$mod_vsig_id) { $mod_vsig_id = 1; } // Include the syndicate functions only once //require_once __DIR__ . '/helper.php'; require_once dirname(__FILE__) . '/helper.php'; $folder = modVsir::getFolder($params); $images = modVsir::getImages($params, $folder); if (!count($images)) { echo JText::_('No images '); return; } require JModuleHelper::getLayoutPath('mod_vsir', $params->get('layout', 'default')); $mod_vsig_id++;