C port of the permacrud service. This touches a lot of code, so expect some
early breakage.
* The IDL permacrud permission and context org lists are now space-separated
instead of pipe-separated.
* oils_utils.c now looks for an org unit with a null parent_ou instead of
assuming that 1 is correct.
* oils_idl-core.c parses the <permacrud> parts of the IDL now, noting the
state of the global_required attribute, any class-local context fields
and any foreign class context fields.
* oils_cstore.c now has a new IDL context and personality, open-ils.pcrud,
which (like cstore and reporter-store) ignore classes that do not have the
appropriate setting in their controller attribute.
* Said new personality will only create methods for classes where both the
controller attr contains open-ils.pcrud and there is a permacrud block,
and only for those actions listed in the block.
* Much (ugly, currently) #ifdef'ing was used to segregate the permacrud code.
This was done to avoid breaking cstore and reporter-store, if possible,
while pcrud is worked out.
... fun times ...
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11543
dcc99617-32d9-48b4-a31d-
7c20da2025e4