Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
             }
         }
     }
 }