Specifications
The Design Notes API 295
Example
The following code prints the key names and values of all the keys in the Design Notes file that
are associated with welcome.html:
typedef char[64] InfoKey;
FileHandle noteHandle = OpenNotesFile("file:///c|/sites/avocado8/¬
iwjs/welcome.html");
if (noteHandle > 0){
int keyCount = GetNotesKeyCount(noteHandle);
if (keyCount <= 0)
return;
InfoKey* keys = new InfoKey[keyCount];
BOOL succeeded = GetNotesKeys(noteHandle, keys, keyCount);
if (succeeded){
for (int i=0; i < keyCount; i++){
printf("Key is: %s\n", keys[i]);
printf("Value is: %s\n\n", GetNote(noteHandle, keys[i]);
}
}
delete []keys;
}
CloseNotesFile(noteHandle);
BOOL GetSiteRootForFile()
Description
Determines the site root for the specified Design Notes file.
Arguments
const char* filePath, char* siteRootBuf, int siteRootBufMaxLen, {InfoPrefs*
infoPrefs}
• The first argument is the file URL of the file for which you want the site root.
• The second argument is the buffer where the site root should be stored.
• The third argument is the maximum size of siteRootBuf.
• The optional fourth argument is a reference to a struct in which the preferences for the site
should be stored.
Returns
A Boolean value that indicates whether the operation is successful; stores the site root in
siteRootBuf. If infoPrefs is specified, the function also returns the Design Notes preferences
for the site. The
InfoPrefs struct has two variables: bUseDesignNotes and
bUploadDesignNotes, both of type BOOL.