load( $layoutid )) { error_output('Could not load layout'); } $controller_context = get_context_instance( CONTEXT_MODULE, $layout->controllerid); if (!has_capability('mod/sloodle:editlayouts', $controller_context)) { error_output( 'Access denied'); } $layout->name = $layoutname; if (!sloodle_update_record('sloodle_layout', $layout)) { error_output('Could not save layout'); } $content = array( 'result' => 'renamed', 'layoutname' => $layoutname, // TODO: Get this from the object_configs 'layoutid' => $layoutid, ); print json_encode($content); exit; function error_output($error) { $content = array( 'result' => 'failed', 'error' => $error, ); print json_encode($content); exit; } ?>