Midgard uses code snippets and snippetdirs for handling library-like code in a format that enables sharing the code between hosts. Code snippets are stored in snippetdir tree hierarchies within the Midgard database.
A snippet record contains information about a snippet and the snippetdir it resides in.
Fields of a snippet record
The id of the snippet record.
The id of the snippetdir the snippet is in.
The name of the snippet record.
The code of the snippet record. The content of this field is the actual code that gets executed.
The person id of the author of the snippet.
The person id of the creator of the snippet.
Date and time the Snippet was created.
The person id of the last revisor of the snippet.
Date and time the Snippet was last revised.
An integer representing the number of times the snippet has been revised.
This id of the sitegroup the snippet belongs to.
This section describes the content of snippet objects. Most object parameters map directly to the record fields described above.
The functions listed within the object definition are the object methods that are available for the object. Usage information about those methods can be found in Object Methods.
/* Snippet Object Prototype */ Class snippet { var $N; # Only with mgd_list_XXX functions. var $id; var $up; var $name; var $code; var $sitegroup; function fetch(); # Only with mgd_list_XXX functions. function create(); function update(); function delete(); function createattachment(); function updateattachment(); function deleteattachment(); function getattachment(); function listattahcments(); function openattachment(); function serveattachement(); function listparameters(); function parameter(); function searchparameters(); function getsitegroup(); function setsitegroup(); }