centre{source}
INTERACTIVE AGENCY
Centresource Releases New Plugins to the Symfony Community
Over the last week, the developers here at CentreSource have published nine plugins for the symfony community. The plugins have been used in several of our internal projects and client web applications, but have been developed on a private repository. We finally decided the plugins were properly documented and tested. These plugins can be found here.
1) csDoctrineActAsAttachablePlugin – associates various uploads with multiple models, and includes an AJAX uploading client interface.
2) csDoctrineActAsCategorizablePlugin – associates models into nestable categories and category groups.
3) csDoctrineActAsGeolocatablePlugin – integrate your model with the Google Maps API to pull in geocodes based on record fields. Supports radius and proximity searches.
4) csDoctrineActAsSortablePlugin – adds a sortable behavior to your models
5) csDoctrineSlideshowPlugin – add and configure slideshows in your project.
6) csFormTransformPlugin - give your forms a web 2.0 look within a few easy steps.
7) csGlossaryPlugin – group your models alphabetically in glossary/directory format
8) csSEOToolkitPlugin – A toolkit to improve your website’s search engine optimization.
9) sfSympalSlideshowPlugin – An advanced slideshow used for the Sympal Content Management Framework.
You can check out my plugin list here. If you are interested in using these plugins, or have any suggestions for addition useful symfony plugins, please contact me or any of the developers here at CentreSource.

Great work, csDoctrineActAsSortablePlugin is what I was looking for for a long time.
I haven’t try the other plugins yet, but I surely will.
Thanks
I agree, great work. I’m using your csDoctrineActAsGeolocatablePlugin plugin. It works well for getting and storing the Lat an Long of a location but I can’t seem figure out how to do a radius search with it, like a store location based on zip code. Any tips would be greatly appreciated.
Thanks,
Michael
Michael, thanks for your support! I’ll try to add this info to the readme.
The method you want is “geolocate()”. This is called on the table of the model you have acting as geolocatable. For instance, if you have an “Office” model, call Doctrine::getTable(’Office’)->geolocate().
The geolocate method by default takes a zip code as the first argument to pull the latitude/longitude. Consult the source code to configure it differently. The second argument is distance in miles. By default, this value is 10. The method returns a collection of those objects found in the given radius from the zip code passed.
I hope this is what you’re looking for!