load($layoutid)) { error_output( 'Could not load layout to delete it.'); } $controller_context = get_context_instance( CONTEXT_MODULE, $layout->controllerid); if (!has_capability('mod/sloodle:editlayouts', $controller_context)) { error_output( 'Access denied'); } if (!$deleted = $layout->delete()) { error_output( 'Layout deletion failed'); } $content = array( 'result' => 'deleted', 'layoutid' => $layoutid, ); print json_encode($content); exit; function error_output($error) { $content = array( 'result' => 'failed', 'error' => $error, ); print json_encode($content); exit; } ?>