+ \activecollab\activecollab\application\modules\system\helpers
- function.wn_budget_progress.php -- new helper function
- function.select_wn_trend.php -- new helper function
- function.select_wn_projtype.php -- new helper function
- function.select_wn_billable.php -- new helper function
- function.select_wn_activity.php -- new helper function
@MichaelMichael been busy with minor tweaks and bigger additions. Currently working on adding "Actual $" and "Budget $", plus building a module to handle our "Travel Authorizations" (so we can track billable travel), plus adding "Groups" so we can add groups of resources (e.g. QA team to a project), and various other things. I think I'll wait with upgrading to v2.2 until it comes out of BETA .. I just have too much stuff to work to also deal w 2.2 tweaks.
I tried out the extension today but had no luck, receiving some sql errors, probably due to not syncing the db schema properly. Is it possible to install this over an existing installation, or do I need to have a clean install.
@Martin: Is there an installation guide existing somewhere, or could you post some steps on how to upgrade / install?
@retouch I guess I'll have to write something. I've made so many changes to the code and the db schema at this point that it's not a straight forward patch anymore.
To give you an idea, here is what I've added (but not yet uploaded):
-- "My Activities" tab for dashboard so users can filter the "recent Activities" down to just their own. We have have right 60+ concurrent projects and 30+ users that all are working one several projects. That means the "Recent Activities" pane just becomes a blur. "My Activities" acts as a filter. In addition I've added a setting on the user setting screen so each user can decide if they want "My Activities" or "Recent Activities" as default when they go the dashboard
-- many additional settings and attributes on user screen. We'll soon also add skill set so that PM can more easily determine who to assign to a project. Ultimately we want project assignment to be drag&drop onto a calendar, and project req's will be matched with user skill set attribs.
-- budgeted $ vs invoiced $. Technically the terms are incorrect, but here is the goal: for each project we have essentially 3 costs (to the client) - prof.serv (variable or fixed), travel, hardware/software licenses (fixed). When we create the project we put in what we think the totals are, and as we invoice the client we track the actuals.
-- timerecord summary widget on dashboard - this was a big request from our users. They wanted to see (in a widget on the dashboard) how many hour they have logged for a given week and month. My widget, which I placed above the "Favorite Projects" on the right side of the dashboard, starts in collapsed mode with a summary for week and month. When you click on week, it opens up and shows the hours the user has logged (across all projects) for each weekday, and for month it shows the hour for each day of the month. There is still lots more work to do on this, but so far its a hit.
-- upcoming stuff will include a time sheet report that our customers can approve online. Some of our contracts state that we can only invoice our clients the hours/time sheets that the client has approved. This special form will be generated based on the hours that our engineers log into the system. Also working on travel approval forms and expense forms. This will allow us to tie travel expenses directly to a project which makes invoicing significantly easier.
Anyway, as you can see, there is a lot happening, but it also means that I'm hacking the AC core quite a bit. I've had to create my own Smarty plug-ins, new .tpl files, added jQuery functions, extended the db schema, and so on. So needless to say, it's no longer a straight forward patch.
However, am thinking of ways to share this with the community. Just not quite sure how. Unfortunately, my "day-job" often limits how much time I can spend on this. You should know, though, we are using all this in a production environment, so the tweaks I've made do work, and are tested daily by our users who not necessarily love to track time :)
My next action items:
1) finish next patch
2) write up basic install instructions