Monday, November 08, 2010 at 12:04 AM.
system.verbs.builtins.mainResponder.controlPanel.popupWindow
<<Display a sitePrefs popup window.
local (pta = html.getPageTableAddress ());
on getWizardAddress () {
if defined (pta^.requestHeaders.cookies.wizard) {
if pta^.requestHeaders.cookies.wizard != "" {
local (wizardName = pta^.requestHeaders.cookies.wizard);
wizardName = string.urlDecode (wizardName);
local (adrWizard = @config.mainResponder.controlPanel.wizards.[wizardName]);
if defined (adrWizard^) {
while (typeOf (adrWizard^) == addressType) {
adrWizard = adrWizard^};
pta^.wizard = adrWizard}}};
return (true)};
local (pathArgs = pta^.pathArgs);
getWizardAddress ();
local (adrWizard = pta^.wizard);
local (panelNum = number (string.nthField (pathArgs, ",", 1)));
local (itemNum = number (string.nthField (pathArgs, ",", 2)));
local (panelList = xml.getAddressList (@adrWizard^.structure [1], "panel"));
local (adrPanel = panelList [panelNum]);
local (itemList = xml.getAddressList (adrPanel, "item"));
local (adrItem = itemList [itemNum]);
local (popupText = xml.getValue (adritem, "popuptext"));
popupText = string.replaceAll (popupText, "\t", "");
popupText = string.replaceAll (popupText, "\r", "<p>");
delete (@pta^.template); pta^.indirectTemplate = true; pta^.template = "plaintext";
delete (@pta^.javaScript); //popup windows should not have any JavaScript
pta^.title = "Popup Text";
local (htmlText = "", indentLevel = 0);
on add (s) {
htmlText = htmlText + string.filledString ("\t", indentLevel) + s + "\r"};
add ("<blockquote><font size=\"+1\"><b>"); indentLevel++;
add (popupText);
add ("</b></font></blockquote>"); indentLevel++;
return (htmlText)
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.