if (array_key_exists($id, $layoutoptions)) { $basiclayoutoptions[$id] = $layoutoptions[$id]; } } $clnumcolumnsoptions = array(); for ($i = 1; $i < 6; $i++) { $clnumcolumnsoptions[$i] = $i; } $columnlayoutoptions = array(); $columnlayouts = get_records_assoc('view_layout_columns'); foreach ($columnlayouts as $layout => $percents) { $percentswidths = str_replace(',', ' - ', $percents->widths); $columnlayoutoptions[$layout] = $percentswidths; } // provide a simple default to build custom layouts with $defaultcustomlayout = View::default_columnsperrow(); $defaultlayout = get_record('view_layout_columns', 'columns', $defaultcustomlayout[1]->columns, 'widths', $defaultcustomlayout[1]->widths); $clnumcolumnsdefault = $defaultlayout->columns; $clwidths = $defaultlayout->widths; // Ready custom layout preview. $defaultlayoutpreviewdata['layout']['row1'] = $defaultcustomlayout[1]->widths; $defaultlayoutpreviewdata['text'] = get_string($defaultcustomlayout[1]->widths, 'view'); $defaultlayoutpreview = new LayoutPreviewImage($defaultlayoutpreviewdata); $inlinejavascript = <<<JAVASCRIPT function get_max_custom_rows() { return {$maxlayoutrows}; } addLoadEvent(function () { formchangemanager.add("viewlayout");