james d. low

live / work / play / worship

Work

Music Applications

Limelight
Limelight / Mac / Windows Coming soon: Zest / Juice

All based on the limegreen template.

Others

Jabber Skype
JabberSkype

Wordpress
Wordpress

Web design

livewire.hk / solidrock.hk


If you found any of the software useful, please consider supporting its further developement by donating.

Number 352

Just blogging and saying thanks for everyone that’s downloaded one of my plugins for wordpress. Its made me the 352nd most popular plugin author by number of downloads.

http://4webmasters.nicuilie.eu/2008/12/top-1000-wordpress-plugin-authors/

1:45pm / Jan 5th / 09

YouTubeApp.com

Been helping Janakan a bit with his great new app found at www.youtubeapp.com. Its awesome and you can really should check it out.

Things I love:

  • Seeing everyone’s libraries, you get to find great videos AND its really interesting seeing how it reflects different things about someone’s personality.
  • Auto playing next video, this is great, because you can use a search or setup a playlist and it just keeps going.
  • Facebook integration, this is great because facebook is where I go to find out what my friends are doing. I don’t have most of them added as friends on youtube as well.
  • Drag and drop, just rocks

7:02pm / Dec 14th / 08

Post ToDo

Post ToDo is a modification of Our ToDo list with the ability to attach a to do list to a post or page and some additional options.

http://wordpress.org/extend/plugins/post-todo/

Installation
1. Download post-todo and place in wp-content/plugins/post-todo
It must be in exactly that place to work:
wp-content/plugins/post-todo/post-todo.php
2. Log into your WordPress admin panel
3. Go to Plugins and “Activate” the plugin
4. Add a todo list to a post by just inserting the tag [post_todo]
5. You must be logged in to edit
6. Display all todos from all posts using [post_todo_all]

Todos for Post ToDo

Category Description User Priority
Fix javascript mousover
Fix RSS feed
Add download to csv
Add reverse sort
Remove default css?
reverse sort order
Escape html characters
display style override
Figure our way to show long items
revision and todos
Test list all works
sorting

3:02pm / Dec 2nd / 08

3rd Party Authentication

3rd Party Authentication is a wordpress plugin that allows wordpress to authenticate against other authentication systems. These include:

  • Gmail / Google Apps
  • Any generic POP/IMAP email service
  • http://wordpress.org/extend/plugins/3rd-party-authentication/

    Known Issues
    There is a known issue related to the google login, sometimes it requires the user to enter a captcha (one of those pattern of fuzzy letters), especially if a user types the wrong password. At the moment the plugin doesn’t handle this, and may stop the user using this service. You can fix this by going here: https://www.google.com/accounts/DisplayUnlockCaptcha

    Automatic new user registration is also not currently supported.

    11:58am / Nov 24th / 08

    Google Spreadsheet to iCal

    At church and youth we have several rosters in excel for keeping track of who’s doing what and when. I’ve wanted for a while to make a rostering app that would automatically create a roster, assigning a set of users to different tasks at different frequencies for a set period of time. Additionally having it online could be people could automatically be notified of changes and provide an iCal feed.

    In the end though I realised that after uploading an excel spreadsheet to Google Spreadsheet, a program could be written to produce an iCal feed for iCal / Outlook / Google Calendar / Thunderbird (via Lightning) / Sunbird, and it would save a lot of time. So that’s what I’ve done an you can download it here.

    Installation:
    1) Setup you spreadsheet in Google Docs
    2) unzip ical.zip and upload it to your webserver
    3) Edit config.php and add your username, password named range / event start times and spreadsheet key
    4) Subscribe to your calendar!

    Demo:
    There is a demo calendar set up based on this spreadsheet. Click the link, or copy and paste the URL into your calendar application, especially if you’re using Google Calendar. The single entry configuration is available here:
    http://jameslow.com/content/software/ical/?sheet=TestSheet
    And an entry that produces multiple iCal events per spreadsheet row here:
    http://jameslow.com/content/software/ical/?sheet=MultiEntry

    Help
    Help and version information is avaliable here: http://jameslow.com/content/software/ical/?help

    Item query
    You can query for calendar events from just a specific user or item name listed in the spreadsheet by specifying this on the URL: http://jameslow.com/content/software/ical/?sheet=MultiEntry&item=James

    Multiple sheets
    You can query multiple sheets by using the [ALL] tag: http://jameslow.com/content/software/ical/?sheet=[ALL] or doing a comma separated list of sheets: http://jameslow.com/content/software/ical/?sheet=TestSheet,MultiEntry. These values can also be used in the $DEFAULT_SHEET param in the config, to make these the default available at the root URL.

    Test
    You can run a test on any sheet by suffixing test to the URL. This will not redirect to an iCal file, so you can see any errors in your setup. It will echo the number of iCal events created if successful. http://jameslow.com/content/software/ical/?sheet=MultiEntry&test=1

    Username
    The username / password used to access the spreadsheet can be left out of the config file (global and sheet) and specified in the URL so that the data is not public: http://jameslow.com/content/software/ical/?sheet=MultiEntry&user=someone@gmail.com&password=password

    Notes:
    Uses the Google GData PHP client: http://code.google.com/apis/gdata/articles/php_client_lib.html
    And Flaimo’s PHP iCal library: http://www.phpclasses.org/browse/package/873.htm

    FAQ:
    1) Named Ranges
    - Sometimes google doesn’t return data from named ranges correctly, its recommended to use a specific ranage eg. A1:C20

    Change Log:
    1.4
    - Query all spreadsheets and multiple spreadsheets using [ALL] or comma separated list of sheets
    1.3.1
    - Add some explanation to config file
    1.3
    - Add calendar title
    1.2
    - Group similar items
    - Link back to spreadsheet
    - Fix to show all dates
    1.1
    - Fix for PHP on some systems
    1.0
    - Initial version

    1:18am / Nov 15th / 08