Example #1
0
 /**
  * Get modules tree
  *
  * @access public
  * @return string
  */
 public function get_modules_tree()
 {
     //get template modules
     $modules = get_template_modules_meta_data();
     foreach ($modules as $key => $module) {
         $modules[$key]['id'] = $module['code'];
         $modules[$key]['leaf'] = true;
     }
     return $this->output->set_output(json_encode($modules));
 }
 function get_layout_modules($templates_code)
 {
     //get ci instance
     $ci = get_instance();
     $file = store_front_path() . 'templates/' . $templates_code . '/template.xml';
     if (file_exists($file)) {
         $xml = @simplexml_load_file($file);
         $template_modules = get_template_modules_meta_data();
         $groupsEl = $xml->WebLayout->ContentGroups->Group;
         //modules
         $modules = $ci->templates_model->get_layout_modules($templates_code);
         foreach ($modules as $index => $module) {
             $modules[$index]['title'] = get_module_title($module['module']);
             foreach ($template_modules as $template_module) {
                 if ($module['module'] == $template_module['code']) {
                     //copy values to configuration params array
                     $modules[$index]['params'] = copy_array_values($template_module['params'], $module['params']);
                 }
             }
         }
         //groups
         $groups = array();
         if (sizeof($groupsEl) > 0) {
             foreach ($groupsEl as $groupEl) {
                 $group['name'] = (string) $groupEl;
                 $group['modules'] = array();
                 foreach ($modules as $module) {
                     if ($module['content_group'] == (string) $groupEl) {
                         $group['modules'][] = $module;
                     }
                 }
                 $groups[] = $group;
             }
         }
         return $groups;
     }
     return NULL;
 }