Wednesday, May 20, 2009

myTinyTodo v1.1

Released new version of simple ajax todolist - myTinyTodo.

Changes:
  • Added tags.
  • Added smart syntax: add task with additional parameters
    (usage: /priority/ task title /tags/).
  • Added style for mobile devices
    (open as /index.php?pda or simply /?pda).
  • Sqlite version now uses sqlite3 (pdo_sqlite library).
  • Search in the notes.
  • Some redesign of authorization process.
myTinyTodo homepage | demo | demo for mobiles

How to update mysql version
  • Upload and replace files excluding directory 'db'.
  • Open 'update_100_110.php' and click 'Update'.
  • Delete file 'update_100_110.php'.

How to update sqlite version
This process requires both 'php_sqlite' and 'php_pdo_sqlite' PHP extensions.
  • Upload and replace files excluding directory 'db'.
  • Rename old database 'todolist.db' in 'db' directory to 'todolist.old'.
  • Open 'dba.php' and create new database tables.
  • Open 'update_100_110.php' and click 'Update'.
  • Delete file 'update_100_110.php'.

Info for translators

Removed 2 strings (logout, tab_login) and added 5 strings (a_login, a_logout, tags, tagfilter, tagfilter_cancel).

Update (May 27): Source updated to v1.1.1. This is bugfix release.

Update 2 (June 30): Updated to v1.2 beta

44 comments:

  1. It is a great project, thank you for it. I am interesting for make a percentual (%) in task, like in original todolistphp project. And user list as well. Do you plan make this in the future?

    ReplyDelete
  2. @Michal Šiman: I have no plans to improve the script for collaboration in near future.

    ReplyDelete
  3. And what about percentual on every task?

    ReplyDelete
  4. I have not yet decided whether to add this feature. If it will be requested by someone else, then most likely it will be added.

    ReplyDelete
  5. Ok, understood.

    Last question, i would like on some task write date like "todo maximum date" and if now is this date, or after this date, this task can change color (red?). Or maybe one or more day before this date. I hope you understood. Can you please do that in the future, i think, lots of people will interest about it. I traslated your apps to Czech language, and plan write some short text about it to internet magazine. Or i can give you some sponsor money, if you will do that. Thank you for take time and for thinking about it. MS

    ReplyDelete
  6. And Max, can i send to you CZECH translate?

    ReplyDelete
  7. "Due dates" will be in next version. Overdue and elapsing tasks will be colored differently. Maybe some kind of reminder/noticer presented like a block on the top of page or something like that. Plus this is related with sorting - to place such tasks higher in the list.

    You can send me translation by email to 'maxpozdeev' on google mail service :)

    ReplyDelete
  8. Ok Max, will be great :-) I am looking forward for new version :-D Please, do you have email on gmail or googlemail service?

    ReplyDelete
  9. My box 'maxpozdeev' is on gmail.com.

    ReplyDelete
  10. Hi Max! Congratulations for myTinyTodo.

    I found an error in update_100_110.php. Line 26 "`task_id`INT UNSIGNED NOT NULL" need a "," at the end.

    Thank you for the project ^^

    ReplyDelete
  11. Konnichiwa!

    This is Japanese lang file(ja.php) for v1.1

    http://blog.tamarl.com/files/mytinytodo11_lang_ja.zip

    ReplyDelete
  12. I love this package. short and sweet. I would like to have multiple task lists.. I have to manage tasks for several different projects at the same time..

    Also when I add a task I get an 'Some Error Occured' at the top of the page and the apache log shows this -

    [Fri May 22 11:10:42 2009] [error] [client 127.0.0.1] PHP Notice: Undefined variable: prio in /srv/www/htdocs/tools/phptodolist/mytinytodo/ajax.php on line 325, referer: http://localhost/tools/phptodolist/mytinytodo/

    ReplyDelete
  13. @Monty: Thank you for report. Bug fixed in v1.1 r73. Source updated.
    I plan to make support of multiple task lists in the future versions, cause I need this feature too.

    ReplyDelete
  14. I love it, thanks. Re: multiple task lists, I just use tags for that. Though, I would love an easy way to view all the tags and shorten the list by them, as well as a bookmarkable view of the specific tag(s). It's really a great utility, thanks!

    ReplyDelete
  15. @Eric: Here's what I think to do: when task list is filtered by some tag, adding new task in that time will automatically include this tag. And tag cloud, of course. Not sure about bookmarkable views.

    ReplyDelete
  16. Max: is look ok for me, good idea.

    ReplyDelete
  17. myTinyTodo simple and good application.

    This is Turkish language ( tr.php) pack for v.1.1

    http://ugurokumus.net/tr.zip

    ReplyDelete
  18. German translation for 1.1

    svengiesen.de/de.php

    great work again :)

    ReplyDelete
  19. this works:

    www.svengiesen.de/de.zip

    ReplyDelete
  20. Max, it is possible add DONE DATE, as date of finished task? DONE DATE and DUE DATE will be helpful for my and my fried. Maybe some others user here need it. And second things, i need LOCK done task, maybe some message like REALY YOU WANT UNDONE THIS TASK (AND DELETE DONE DATE)? will be ok. Can you please thinking about? Thank you.

    ReplyDelete
  21. Hi this service is great!

    Would it be possible to have a date after each comment? This would be great!

    Thnx.

    ReplyDelete
  22. hi,

    at first, thanks for your works!
    When I add a task, I have "some error occured". Apache log says something about "Field Tags" whithout "default value" and about class.db.mysql.php

    ReplyDelete
  23. Tags doesn't seem to be working properly - when I click on tag name to filter, it only lists the first matching task

    ReplyDelete
  24. @Anonymous: Script was updated. Try this version. Bugs with tags were fixed in it.

    ReplyDelete
  25. Script was updated to v1.1.1 (bugfix release). I recommend everyone who use tags to update the script.

    ReplyDelete
  26. To what degree do I need to reinstall? Does that include recreating the MySQL tables?

    ReplyDelete
  27. @woodsikov: to update v1.1 to v1.1.1 just replace files from source, excluding directory 'db'.

    ReplyDelete
  28. Forgot to say. If you have errors like Anonymous has described above, save each task once again. Just open and click save.

    ReplyDelete
  29. @seb: Which version of mysql do you use?

    ReplyDelete
  30. I like your todo project im from Mexico and i follow your updates.
    My only suggestion its and end date in each task. i like your tag and yor list by tag, maybe a list by end date or by an range end date.
    Well i hope you undersand my poor english.

    Greetings

    ReplyDelete
  31. I keep getting "Some error occured", on 1.1.1 (occurred should have two r's, but that's nit picking).
    I have no indication as to why it is erroring though, nothing in logs/etc...
    How would I go about debugging?

    ReplyDelete
  32. @Edgeman: This error appears after page load or on action like adding task?

    ReplyDelete
  33. Hi Max!
    First of all: Thanks for that great tool :)

    Here is an extensions, which makes URLs in title and note clickable:
    http://pastebin.com/m1025e0aa

    Save the code as "urls.php" in your myTinyTodo folder and follow the instruction:
    - edit ajax.php and add require_once('urls.php');
    - edit ajax.php and remove function prepareTaskRow($r)

    I would love to see something like that in the myTinyTodo core!

    Cheers
    Kevin

    ReplyDelete
  34. Hi all,
    clickable url will be perfect, it is great solution. I would like attach some file like document or picture for a single task. I hope it is easy, i dont know ajax, for me it is hard. Max, generally, something like plugins it a good idea.

    ReplyDelete
  35. @Kevin: Thank you for the code! I have made a little something like this in dev version. But not so great. I will necessarily consider your code.

    ReplyDelete
  36. @Max: Go ahead and see what you can use. I would really like to see it work out-of-the-box.

    Some of the code is probably not necessary, because myTinyTodo is not meant to be a collaborative tool and therefor you don't really need to consider XSS attacks?!?!

    ReplyDelete
  37. I believe that programmer should always think about code security.

    ReplyDelete
  38. True and false. True: Security is always important! False: In a password protected single user environment, there is "probably" no need to check for hacks...?
    However, you'll decide what goes into the core :)

    ReplyDelete
  39. Would be nice to see what kind of error instead of only "Some error Occured"

    Greets and thanks for this!

    ReplyDelete
  40. Here is the italian translation:
    http://www.agency41.com/download/mytinytodo.zip

    ReplyDelete
  41. if i add "idUser(int)" in todolist table, can i show task for an specific user? it is posible?

    ReplyDelete
  42. @Ale: Current version doesn't support "multiple users".

    ReplyDelete
  43. hi, thank you for this script. can you tell me please what can i do to stay always logged in, after one or two hours i´m logged off or can´t write/edit anything. :) Can you help me ? /Marc

    ReplyDelete