public static function init($params = null) { // init path $modulePath = 'modules/' . self::$moduleName . '/'; $path = str_replace($modulePath, "", JURI::base()); self::$path = $path . 'modules/' . self::$moduleName . '/'; if (!$params) { jimport('joomla.application.module.helper'); $module =& JModuleHelper::getModule("mm_feedback"); $params = new JParameter($module->params); } // init scripts and styles JHTML::script('jquery-1.7.1.min.js', self::$path . 'assets/js/libs/jquery/'); JHTML::script('jquery.noconflict.js', self::$path . 'assets/js/'); JHTML::script('jquery.mousewheel-3.0.6.pack.js', self::$path . 'assets/js/libs/jquery/'); JHTML::script('jquery.fancybox.js', self::$path . 'assets/js/libs/jquery/fancybox/'); JHTML::stylesheet('jquery.fancybox.css', self::$path . 'assets/js/libs/jquery/fancybox/'); JHTML::stylesheet('jquery.fancybox-buttons.css', self::$path . 'assets/js/libs/jquery/fancybox/helpers/'); JHTML::script('jquery.fancybox-buttons.js', self::$path . 'assets/js/libs/jquery/fancybox/helpers/'); JHTML::stylesheet('jquery.fancybox-thumbs.css', self::$path . 'assets/js/libs/jquery/fancybox/helpers/'); JHTML::script('jquery.fancybox-thumbs.js', self::$path . 'assets/js/libs/jquery/fancybox/helpers/'); JHTML::script('default.js', self::$path . 'assets/js/'); JHTML::stylesheet('zenbox.css', self::$path . 'assets/css/'); // init inline scripts $doc =& JFactory::getDocument(); $result = array(); $result[] = "modMmFeedback.baseUrl = '" . JURI::base() . "'"; $result[] = "modMmFeedback.moduleName = '" . self::$moduleName . "'"; $doc->addScriptDeclaration(implode(";\n", $result) . ";"); $instance = new modMmFeedback(); $instance->params = $params; return $instance; }
<?php define('_JEXEC', 1); define('DS', DIRECTORY_SEPARATOR); define('ABSOLUTE_PATH', dirname(__FILE__)); define('RELATIVE_PATH', 'modules' . DS . 'mod_mm_feedback'); define('JPATH_BASE', str_replace(RELATIVE_PATH, "", ABSOLUTE_PATH)); require_once JPATH_BASE . DS . 'includes' . DS . 'defines.php'; require_once JPATH_BASE . DS . 'includes' . DS . 'framework.php'; require_once dirname(__FILE__) . DS . 'helper.php'; $mainframe =& JFactory::getApplication('site'); $mainframe->initialise(); $lang =& JFactory::getLanguage(); $lang->load("mod_mm_feedback", JPATH_BASE); $instance = modMmFeedback::init(); $task = JRequest::getVar("task"); switch ($task) { case "form": $instance->formAction(); break; case "submit": $instance->submitAction(); break; default: break; }
<?php // no direct access defined('_JEXEC') or die('Restricted access'); require_once dirname(__FILE__) . DS . 'helper.php'; modMmFeedback::init($params); require JModuleHelper::getLayoutPath('mod_mm_feedback');