Entries for April, 2008

April 1st, 2008

revival

As I'm continuing to pour all my off-work hours into Tabulas, I'm going to use this journal to document changes. It won't be detailed, but if you have any questions, feel free to ask me to clarify.

Recent fixes:

  • Entry creation:
    • When setting a custom time for entry creation, the entry creation date was being set to the custom date - this is wrong - only the "updated" timestamp should be set to the custom date
    • Added a link to the entry in the success message on successful save
    • Changed crossposting behavior - allow users to crosspost entries on edits
      • Suppress auto crossposting on categories for entry edits
    • Fixed output of emoticons
    • Entry saves your last-used emoticon set on entry save, and automatically selects upon new entry creation
    • Autocrossposting based on category added
    • Fix bug where custom timestamps were using 12-hour notation instead of 24-hour notation (didn't allow for entries to be set to times after noon)
  • XML-RPC API: 
    • Moved interface to http://tabulas.com/api/xmlrpc/ (since it's more generic and supports more APIs than just MetaWeblog)
    • Added the Blogger API methods as a fallback from MetaWeblog
    • Added support in MetaWeblog for custom timestamps on entry edit/creation
    • Changed the output of categories from metaweblog.getCategories() to be structs of struct, not an array of structs (see Wordpress's bug for the issues on both sides)
    • Full implementation of MetaWeblog/Blogger API (includes newMediaObject)
  • Fixed a null reference exception (reported by Narzack) with banned users which don't exist
  • Suppressed friends userids from loading on friends pages when overall site privacy set to > public (only affected public entries)
  • Added favicon to control panel
  • Be more restrictive in autolink keys, since they were triggering regular expressions (either that, or manually escape the keys)
  • Templating:
    • Fixed empty regular expression creation for CSS wrapper (reported by Ree)
    • In control panel, added success messages on add/edit/delete templates
    • Stopped stripping Javascript from free accounts (which are at least 30 days old) (reported by various)
  • Gallery:
    • Tweaked album UI output in control panel to match other views
    • Use base Items/Item class for albums (lets me remove code duplication)
    • Lower "Recent images" from 35 to 1

 

April 5th, 2008

Embeded media player:

  • Any MP3 files you upload to your Tabulas will now be playable through a flash interface (similar to the old radio)
  • Each user's site generates a XSPF (XML-based sharable playlist) at /content/playlist/ (if you had radio tracks, they are included in there)
  • This XSPF file is used to load up music on your /content/ and /content/files/ pages - each file can be listened to individually (little play button)
  • TODO: Move over all radio files into the files section of each user
  • TODO: Add a "Insert media file" in the new editor which will automatically embed the player

XML-RPC changes:

  • I'm now sniffing user agent information so I can return XML data in a specific way for each client - LiveWriter's category support should work much better now
  • When creating an entry using the API, will now use your default "Allow comments" setting to determine whether to allow comments on posted entry or not
  • Custom timestamps sent in via API are respected
  • Fixed categories not being saved correctly on edits
  • Qumana:
    • Fixed error with adding new post (required casting the returned entryid as a string instead of an int)
    • Fixed categories

Bug fixes:

  • In new control panel, reversed "Show categories" and "Show communities" options (Thanks, vulpix!)

 

Posted by toomuchtabulas at 11:43 PM | Add a Comment

April 6th, 2008

Weekend wrap-up

Under "Extras", there is now a "Radio" option where you can access the old radio feature. This basically lets you upload MP3s which will be played in a flash player (available currently when you view your contents). TODO: Sorting of radio tracks & importing of your friends' radio tracks.

Also fixed a bug where deleting messages in your inbox wasn't working correctly.

 

Posted by toomuchtabulas at 11:05 PM | Add a Comment

April 13th, 2008

Content pages:

  • There are now 3 sub-pages to the /content/ url on each page: files, mixtape, and pages (You can see the links on the headers when you visit your /contents/ link
  • Radio will now be called "mixtape" - files that are images no longer show up in the mixtape area, but they show a preview link, which embeds a flash player as well as a download link

FOAF:

  • Added back basic preliminary FOAF files - will need to expand on these later

Misc:

  • Fixed a comment count bug
  • Fixed null reference exception when trying to load up link tags
  • Added metadata to crosspost bodies (mood, listening/reading/watching)
  • Fixed logout localization bug (extra message was being output)
  • All successful POST operations are immediately followed by a GET to prevent the "Reload" message when going back in the control panel
  • Added the Tabulas user-agent to all outgoing Plug calls
  • Added "Remove link" and "Add horizontal ruler" to editor
  • Messaging is now the default action under "Network" tab
  • Show a message whether JS is enabled/disabled for templates
  • When using new beta control panel, fix "Add ___ as friend" link
  • Added "Delete account" link under Settings tab
  • Fix private content pages output in control panel
  • Fix outputting of tables in control panel, since global styles and TinyMCE were not playing nicely
  • Fix null ref in Comments when viewing comments in an entry where only a guest has posted
  • Escape quotes in the "add existing links" to editor
  • Generating URLs now allowed periods (mostly useful for the file permalinks)
  • Use tiling buttons in TinyMCE for speed
Posted by toomuchtabulas at 08:06 PM | 7 comments

April 21st, 2008

  • Gallery:
    • You can now set album cover images (both by editing an album, or by viewing any image)
    • Fixed javascript for getting image embed codes (minor visual tweak, since it would reset all <a> tags
    • Set an image view counter
  • Commenting: Refresh database connection when posting to Akismet, since it may time-out the mySQL connection
  • Entries: When viewing a single entry, use the updated timestamp, rather than the created timestamp
  • Templating: Fixed permission checking for Javascript saving for free users
  • Password setting: In new control panel, also accepts temp password when resetting password
  • Old control panel: Fix RSS feed generation
  • Mixtape: Allow track sorting
Posted by toomuchtabulas at 12:35 AM | Add a Comment