Thanks! This might be handy in other places, too. For instance, I often replace the default crud-app handler error message ($form->controller->add_notification (__ ('Unable to save xxx.'));) with something like ($form->controller->add_notification (__ (DB::$error));).

I have another suggestion for the handlers -- instead of $this->require_admin();, how about $this->require_acl ('admin', 'app_name');, along with creating app_name/conf/acl.php with something like app_name = Modify app_name?

The reason I ask is that I discovered that my managers (with only basic admin access) could edit apps even with $this->require_admin() if they guessed the URL.

Ah yes, I was meaning to update that with the new access controls! Just pushed an update that should do it! It also checks for add/edit/delete permissions as well, and creates a default conf/acl.php for the app.