issue #108: permit picklist to work with special characters
Order by firstname and lastname the invites user list in Calendar
Fix crmdetailviewurl in Workflows email template.

Now when we have to replate the module name to create the url to detailview record, we have to check if modulename is Events to replace to Calendar.
But how now we have Calendar4You, aslo we have to check Calendar4You to replace the url with te correct for this module.
fixes 235: error_reporting option in php.ini not detected on install
Merge branch 'master' of https://github.com/tsolucio/corebos
fixes #107: Not work if ListViewColors is installed
add ModComment to any module helper script
Fix steps migration from 5.2.1 to 5.4

Now we don't use the zip packages to install the mandatory and optional modules.
We install all the modules importing the manifest.xml.
For this we have had to delete the functions call to package zip for not obtain an error
and just call to importManifest function.

Also we have found an error installing the default workflows in the migration, but
now is fixed.
CSS support for direct printing
Fix getRelationQuery function for Reports

Is not necessary to add to query the inner join vtiger_crmentity,
because the modules that call this functions add after this call the
correct left join vtiger_crmentity as vtiger_crmentityModuleName.

And adding this secQuery , some reports not returns the correct values
Optimization in getRelationQuery is not correct.

Finally we have to return to use a subselect, because our optimization breack
the query's semantic in reports.
If you create a report with secondary module, this optimization restrict the results to
have some relation with this secundary module because we add a inner join and the correct is to use
a left join to show results with primary modules without relations with secondary.
Activityid is replaced when create event from another module

When you add new event from another module the return_id in the REQUEST
replace the activityid that was saved in a varible called $return_id to after
execute a header location to return to this record.

This produce a problem when the event has to send a invitation, because first call
to $mail_contents = getRequestData($return_id); and getRequestData expect an activityid
code cleanup
Merge pull request #37 from tsolucio/issue108

issue #108: permit picklist to work with special characters
code cleanup
Fix error in block id definition. code cleanup
fixes #238: Permit sorting of detail view widget blocks
Merge branch 'master' of http://github.com/tsolucio/corebos
sort module list in custom numbering settings
fixes #239: Add system/hook to enable adding a method on an existing module