Tuesday, August 18, 2009 at 7:54 PM.

howtoSuite.init

<<Changes
	<<8/13/08; 9:35:26 AM by DW
		<<The #installer table requests we be updated by the OPML Editor, so we don't have to register ourselves.
	<<8/13/08; 8:56:17 AM by DW
		<<Init user.howto.prefs.flags.
	<<8/7/08; 5:39:39 PM by DW
		<<Init user.howto.prefs.server.ftp.
	<<8/5/08; 10:30:31 PM by DW
		<<Init user.howto.prefs.client.flComments.
	<<8/4/08; 5:56:45 AM by DW
		<<Make sure the tool is being updated every night.
	<<8/3/08; 12:18:02 PM by DW
		<<Init callbacks table.
	<<7/31/08; 10:33:37 AM by DW
		<<Created. 
if not defined (user.howto) {
	new (tabletype, @user.howto)};
bundle { //prefs
	if not defined (user.howto.prefs) {
		new (tabletype, @user.howto.prefs)};
	bundle { //client prefs
		if not defined (user.howto.prefs.client) {
			new (tabletype, @user.howto.prefs.client)};
		if not defined (user.howto.prefs.client.serverUrl) {
			user.howto.prefs.client.serverUrl = "xmlrpc://edithowto.opml.org:5337/RPC2"};
		if not defined (user.howto.prefs.client.lastPath) {
			user.howto.prefs.client.lastPath = ""};
		if not defined (user.howto.prefs.client.font) {
			user.howto.prefs.client.font = "Geneva"};
		if not defined (user.howto.prefs.client.fontSize) {
			user.howto.prefs.client.fontSize = "14"};
		if not defined (user.howto.prefs.client.flLocalMirror) {
			user.howto.prefs.client.flLocalMirror = true};
		if not defined (user.howto.prefs.client.localMirrorFolder) {
			user.howto.prefs.client.localMirrorFolder = frontier.pathstring + "HowTo Mirror" + file.getpathchar ()};
		if not defined (user.howto.prefs.client.lastImageFile) {
			user.howto.prefs.client.lastImageFile = ""};
		if not defined (user.howto.prefs.client.flComments) { //8/5/08 by DW
			user.howto.prefs.client.flComments = true}};
	bundle { //server prefs
		if not defined (user.howto.prefs.server) { //prefs for server
			new (tabletype, @user.howto.prefs.server)};
		if not defined (user.howto.prefs.server.basefolder) {
			user.howto.prefs.server.basefolder = ""};
		if not defined (user.howto.prefs.server.baseurl) {
			user.howto.prefs.server.baseurl = ""};
		if not defined (user.howto.prefs.server.maxImageSize) {
			user.howto.prefs.server.maxImageSize = 256 * 1024};
		bundle { //server FTP prefs, 8/7/08 by DW
			if not defined (user.howto.prefs.server.ftp) {
				new (tabletype, @user.howto.prefs.server.ftp)};
			if not defined (user.howto.prefs.server.ftp.server) {
				user.howto.prefs.server.ftp.server = ""};
			if not defined (user.howto.prefs.server.ftp.path) {
				user.howto.prefs.server.ftp.path = ""};
			if not defined (user.howto.prefs.server.ftp.username) {
				user.howto.prefs.server.ftp.username = ""};
			if not defined (user.howto.prefs.server.ftp.password) {
				user.howto.prefs.server.ftp.password = ""}}};
	if not defined (user.howto.prefs.flags) { //8/13/08 by DW
		new (tabletype, @user.howto.prefs.flags)}};
bundle { //stats
	if not defined (user.howto.stats) {
		new (tabletype, @user.howto.stats)};
	if not defined (user.howto.stats.ctSecsLastPageBuild) {
		user.howto.stats.ctSecsLastPageBuild = 0}};
bundle { //callbacks
	if not defined (user.howto.callbacks) {
		new (tabletype, @user.howto.callbacks)};
	if not defined (user.howto.callbacks.headerImage) {
		new (tabletype, @user.howto.callbacks.headerImage)}};
bundle { //temp table
	if not defined (system.temp.howTo) {
		new (tabletype, @system.temp.howTo)};
	if not defined (system.temp.howTo.renderedText) {
		new (tabletype, @system.temp.howTo.renderedText)}}



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.