Monday, November 08, 2010 at 12:01 AM.


on addToHomePage (username, password, siteUrl, text) {
	<<Add text to the top of a home page. This verb is different than the others: instead of the address of a prefs table, it takes the username, password, and URL of the site directly.
		<<02/19/00; 6:54:14 PM by PBS
		<<06/22/00; 8:08:37 PM by JES
			<<Fixed error with manilaSiteUrl not being defined.
		<<9/6/01; 8:03:04 PM by JES
			<<Changed params from a list to a record of named parameters, for SOAP compatibility.
			<<If this is a mac, convert text from Mac to Latin text before sending.
	local (method = "manila.homePage.addToHomePage");
	local (server, port = 80);
	local (urlParts = string.urlSplit (siteUrl)); //11/17/00 JES: siteUrl, not manilaSiteUrl
	server = urlParts [2];
	local (ixPort = string.patternMatch (":", server));
	if ixPort > 0 {
		server = string.mid (urlParts [2], 1, ixPort - 1);
		port = number (string.mid (urlParts [2], ixPort + 1, infinity))};
	if system.environment.isMac {
		text = latinToMac.macToLatin (text)};
	local (params);
	params = {"username":username, "password":password, "siteUrl":siteUrl, "text":text};
	return (manila.callHandler (server, port, method, @params))}

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.