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

system.verbs.builtins.radio.weblog.bloggerApi.rpcHandlers.deletePost

on deletePost (appkey, postid, username, password, publish) {
	<<Changes:
		<<11/30/02; 3:10:16 PM by JES
			<<Call deleteItem callbacks before deleting the post.
		<<1/22/02; 5:44:05 PM by DW
			<<Created.
	
	radio.weblog.bloggerApi.checkUser (client, true, username, password);
	local (adrblog = radio.weblog.init ());
	local (adrpost = @adrblog^.posts.[string.padwithzeros (postid, 8)]);
	try { //call the callbacks
		if not defined (user.radio.callbacks.deleteItem) {
			new (tabletype, @user.radio.callbacks.deleteItem)};
		local (adrcallback);
		for adrcallback in @user.radio.callbacks.deleteItem {
			try {
				while typeOf (adrcallback^) == addressType {
					adrcallback = adrcallback^};
				adrcallback^ (adrpost)}}};
	try {delete (adrpost)};
	if publish {
		radio.weblog.publish ()};
	return (true)}



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.