function indexPage()
 {
     if (isset($_REQUEST['edit_col_MSI'])) {
         require_once 'modules/DynamicLayout/plugins/SubPanelColParser.php';
         $sp = new SubPanelColParser();
     } else {
         $sp = new SubPanelParser();
     }
     global $beanList, $beanFiles, $mod_strings;
     //if the last request was a save lets do that
     $parent_module = $_REQUEST['select_subpanel_module'];
     $subpanel = $_REQUEST['subpanel'];
     //$layout_def = SubPanel::getSubPanelDefine($parent_module, $subpanel);
     if (!empty($_REQUEST['save_subpanel_MSI'])) {
         $sp->set_subpanel($parent_module, $subpanel);
         $sp->parse_text();
         $file = $sp->save_layout();
     }
     $sp->set_subpanel($parent_module, $subpanel);
     $sp->parse_text();
     echo $sp->get_javascript_swap();
     $view = $sp->get_edit_view();
     $prev_mod = $mod_strings;
     echo $sp->get_form();
     echo $view;
     $mod_strings = $prev_mod;
     $prev_mod = $mod_strings;
     $slotCount = sizeof($sp->slots);
     echo "<script> setModuleName('{$sp->child_module}'); setFileType('subpanel'); setSlotCount({$slotCount}); </script>";
     require_once 'modules/DynamicLayout/AddField.php';
     $addfield = new AddField();
     require_once 'modules/DynamicFields/DynamicField.php';
     $submodulename = $sp->panel->_instance_properties['module'];
     $submoduleclass = $beanList[$submodulename];
     require_once $beanFiles[$submoduleclass];
     $child_module = new $submoduleclass();
     $customFields = new DynamicField($child_module);
     $customFields->setup($child_module);
     $result = $customFields->getAllBeanFieldsView('list', 'html');
     foreach ($result as $f_name => $f_field) {
         if (isset($child_module->field_defs[$f_name]['vname'])) {
             $addfield->add_field_no_label($f_name, translate($child_module->field_defs[$f_name]['vname'], 'Contacts'), '', 'sugar_fields_MSI', true);
         }
     }
     echo $addfield->get_script();
 }
error_reporting(0);
//check for edit in place setting
if (!empty($_REQUEST['in_place'])) {
    if (!empty($_REQUEST['edit_in_place'])) {
        $_SESSION['editinplace'] = true;
    } else {
        unset($_SESSION['editinplace']);
    }
    header('Location: index.php?action=index&module=Home');
}
//MAKE SURE A FILE IS SELECTED
require_once 'modules/DynamicLayout/HTMLPHPMapping.php';
if (isset($_REQUEST['edit_subpanel_MSI'])) {
    $fileType = 'subpanel';
    require_once 'modules/DynamicLayout/plugins/SubPanelParser.php';
    SubPanelParser::indexPage();
    //else if we should be editing columns (listview) lets get that done
} else {
    if (!empty($_SESSION['dyn_layout_file'])) {
        $file = $_SESSION['dyn_layout_file'];
        $the_module = get_module($file);
        $fileType = '';
        if (substr_count($file, 'EditView') > 0 || isset($html_php_mapping_edit[$file])) {
            $fileType = 'edit';
        } else {
            if (substr_count($file, 'DetailView') > 0 || isset($html_php_mapping_detail[$file])) {
                $fileType = 'detail';
            } else {
                if (substr_count($file, 'ListView') > 0 || isset($html_php_mapping_subpanel[$file])) {
                    $fileType = 'list';
                } else {
 function SubPanelColParser()
 {
     parent::SubPanelParser();
 }