Hi
So here we are at the end of another GSOC and a lot of coding.For me personally,my second stint with Joomla! has been a much more learning experience.I really learnt loads and I'm very glad.
As you know from my previous blog we now have four new modules and I spent the last few weeks testin them out.And really improved a lot of their options and their reliability.
One new method that I've used in mod_civicontribute that could be interesting is to display a Module Content within a Modal.As a module does not have its own URL that can be invoked,it is not possible to put it within a modal.
In my module,when a module is being rendered in the frontend i.e the default template I also force it to form a static HTML page inside a temporary folder.The page will have the same name as the module,and hence it can be easily linked inside a modal from within the module itself.
Now regarding the Installation imporvements.
My primary goal was to enable civiCRM installation on systems with PHP_ZIP disabled.If this could be achieved then its would pretty much work in the other systems as well.
I have used civicrm_3_0_alpha2 fot the purpose,which is about 45 M.B on disk.The new compressed package is about 7.13 M.B,well within the 8 M.B default php setting on most systems.In reality the main package is a "Package of Sub-Packages".I have compressed the civiCRM folders into differenet subpackages and the I extract them and then complete installation.
In order to install the component, I had to first extract them and then install it.So I used improvised and built a new controller which I would like to call the "Pseudo-Controller".The pseudo-controller is incharge of the extraction process and then finally the installation.
The whole installation process has been divided into a total of eight steps.And all of them have to be executed in order.And also the user has to go through all of the steps manually.Although this is pretty cumbursome and a bane,I'm assuming that a user withoug PHP_ZIP will be willing to go through with it.However,it may not at all be necessary;I could even make the system automatically redirect to each step and then proceed to complete the installation.But,this has its own downside,at least on my system;When I try to install civiCRM (i.e my new package) during extraction my CPU usage shoots upto 85%+ and when I tried this with auto redirect the CPU constantly stayed at 100% and finally my apache gave up.I'm not sure if this is only me or not.But I'm going to test it out in the near future.As of now I shall stick to the Step by Step procedure.
Also worth mentioning here is that the installation can be RESUMED from any point.Yes RESUMED :) At each installation step I write into a xml file and save it.If installation is incomplete,then the pseudo-controller automatically let us resume and installation procedure.
Well,I would like to sign off here with a BIG thanks to the Joomla! community and for the oppertunity that they provided me with.It has been a wondeful experience and I hope to keep up the good work and contribute to Joomla!
Thank you
-Nakul Ganesh S
and oh yeah the links to downloads:
http://joomlacode.org/gf/project/gsoc09downloads/frs/?action=FrsReleaseBrowse&frs_package_id=4825