public function render($module, $attribs = array(), $content = null) { if (!is_object($module)) { $title = isset($attribs['title']) ? $attribs['title'] : null; $module_id = isset($attribs['number']) ? $attribs['number'] : null; $module = MModuleHelper::getModule($module, $title, $module_id); if (!is_object($module)) { if (is_null($content)) { return ''; } else { $tmp = $module; $module = new stdClass(); $module->params = null; $module->module = $tmp; $module->id = 0; $module->user = 0; } } } // Get the user and configuration object // $user = MFactory::getUser(); $conf = MFactory::getConfig(); // Set the module content if (!is_null($content)) { $module->content = $content; } // Get module parameters $params = new MRegistry(); $params->loadString($module->params); // Use parameters from template if (isset($attribs['params'])) { $template_params = new MRegistry(); $template_params->loadString(html_entity_decode($attribs['params'], ENT_COMPAT, 'UTF-8')); $params->merge($template_params); $module = clone $module; $module->params = (string) $params; } $contents = MModuleHelper::renderModule($module, $attribs); return $contents; }
public function modulePreDisplay() { # check $option = MRequest::getCmd('option'); if (!empty($option)) { return; } # get all sidebar widgets $sidebars_widgets = wp_get_sidebars_widgets(); unset($sidebars_widgets['wp_inactive_widgets']); # get all miwi modules mimport('framework.application.module.helper'); $modules = MModuleHelper::getModules(); # load sidebar modules foreach ($modules as $module) { foreach ($sidebars_widgets as $_sidebars_widgets) { $is_in = preg_grep("/" . $module->id . "_widget./", $_sidebars_widgets); if (!empty($is_in)) { MModuleHelper::renderModule($module); $loaded[$module->id] = $module->id; break; } } } }