Elegant Asset Handling - my first Symfony Plugin “teUrlToAssetPlugin”

August 25, 2009 – 10:17 am

Most websites I work on these days have some sort of header image on almost every page - an optional “banner” if you will, that adds to the general feel of the current section of the site. Since most of these sites as also managed through a CMS setup (symfony, sfDynamicCMS + custom stuff) it is a requirement to be able to adjust these images on a per-page level, even though most pages share the same image within their section..
In short, we often have a need for flexible customization without putting the user through the nightmare of picking a picture through the admin interface every time they want to create a page.

The solution we came up with is rather simple, yet so elegant that we found it to work in all our sites - we use a storage convention based on the page URL.

For example, let’s take a page with the following url:

http://www.somesite.com/sports/outdoors/hiking

where “sports” and “outdoors” are categories, and “hiking” is a specific activity.

The required flexibility now is that the we wanted to be able to have a base-banner for the “sports” section, be able to (optionally) override this for each sub-category, and for each specific activity. As you can see, mapping the url to a directory in the webroot and working backwards would yield just that nice cascade.

Say for example we needed a banner on said page, we would want to look for the following images (in this order):

"/uploads/banner/sports/outdoors/hiking.jpg"
"/uploads/banner/sports/outdoors.jpg"
"/uploads/banner/sports.jpg"
"/uploads/banner.jpg"

Whichever picture is found first, wins.

We add the “banner” directory to be able to pull the same trick for other assets.. maybe a product manual, or a particular flash file for the footer? Never limit your options.. ;)

Now, the code that does this cascading lookup based on url is fairly trivial, but I wanted the whole thing to be very intuitive and simple for our front-end guys, so that they can easily use this functionality from within templates. Turns out this is a perfect case for the ArrayAccess interface, which allows you to access objects via array syntax.

The resulting template code looks as simple as:

$image = $assets["banner"];

and you we even let you specify the file type via an optional extension (defaults to JPG):

$image = $assets["banner.png"];
$document = $assets["manual.pdf"];
$audio = $assets["music.swf"];

As you can see, this setup makes it very easy to distribute general and specific assets throughout your site and administering the files via a wysiwyg or standalone asset manager - without cluttering up the admin area.

Hope you’ll find this as time-saving and elegant as I find it.

Have a great day,
Daniel


Filed under: Symfony — Tags: , — by Richtermeister

138 Comments »

  1. Pillspot.org. Canadian Health&Care.Special Internet Prices(up to 40% off average US price).No prescription online pharmacy.Pillspot.org. Vitamins@buy.online” rel=”nofollow”>.…

    Categories: Stop SmokingSkin Care.Anti-allergic/Asthma.Antidepressants.Womens Health.Pain Relief.Antidiabetic.Weight Loss.Eye Care.Anxiety/Sleep Aid.Mens Health.Cholesterol.Stomach.Antibiotics.Mental Health/Epilepsy.Antiviral.Blood Pressure/Heart….

    Trackback by ENRIQUE — June 25, 2010 @ 4:00 am


  2. Medicamentspot.com. Canadian Health&Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. Low price drugs. Buy pills online

    Buy:Female Pink Viagra.Zocor.Ventolin.Buspar.Nymphomax.Benicar.Prozac.Lasix.Lipitor.Lipothin.Acomplia.Amoxicillin.Female Cialis.Cozaar.SleepWell.Seroquel.Aricept.Wellbutrin SR.Zetia.Advair….

    Trackback by ERIK — July 21, 2010 @ 4:58 am

  3. ives http://sstgzq13j.bestpartsstore.info/tag/r2+stress+ives/ : ives…

    stress…

    Trackback by stress — August 29, 2010 @ 3:10 am

  4. boot http://xspotcwp.bestpartsstore.info/tag/oakley+Ski+boot/ : oakley…

    Ski…

    Trackback by boot — August 29, 2010 @ 2:19 pm

  5. halotone http://yphilipsom0.ACEHARDWAREE.INFO/tag/halotone+Light+philips/ : Light…

    philips…

    Trackback by philips — August 29, 2010 @ 6:03 pm


  6. CheapTabletsOnline.Com. Canadian Health&Care.No prescription online pharmacy.Best quality drugs.Special Internet Prices. High quality drugs. Order pills online

    Buy:Prednisolone.Petcam (Metacam) Oral Suspension.Zovirax.Human Growth Hormone.Actos.Lumigan.Retin-A.Synthroid.100% Pure Okinawan Coral Calcium.Nexium.Mega Hoodia.Zyban.Accutane.Arimidex.Prevacid.Valtrex….

    Trackback by ALLEN — September 5, 2010 @ 9:40 am


  7. CheapTabletsOnline.com. Canadian Health&Care.No prescription online pharmacy.Best quality drugs.Special Internet Prices. Low price drugs. Buy drugs online

    Buy:Super Active ED Pack.Tramadol.Cialis Professional.Viagra Super Active+.Cialis.Viagra.Soma.Viagra Professional.Zithromax.VPXL.Cialis Super Active+.Maxaman.Propecia.Levitra.Viagra Soft Tabs.Cialis Soft Tabs.Viagra Super Force….

    Trackback by MATT — September 6, 2010 @ 6:00 am

  8. Air http://ttd.bz5.ii99.co : Home…

    Home…

    Trackback by Air — September 14, 2010 @ 7:56 pm


  9. NEW FASHION store. Original designers collection at low prices!!! 20 % TO 70 % OFF. END OF SEASON SALE!!!

    BUY FASHION. TOP BRANDS: GUCCI, DOLCE&GABBANA, BURBERRY, DIESEL, ICEBERG, ROBERTO CAVALLI, EMPORIO ARMANI, VERSACE…

    Trackback by HAROLD — November 10, 2010 @ 6:24 pm

  10. ████████►BUY CIALIS◀████████…

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲…

    Trackback by CHARLIE — December 18, 2010 @ 11:26 am

  11. abilify side effects in children

    Buydrugs without prescription…

    Trackback by LONNIE — December 20, 2010 @ 9:04 am

  12. dosage of amoxicillin for respiratory disorder

    Buygeneric drugs…

    Trackback by TIMOTHY — December 22, 2010 @ 10:16 am

  13. Abilify

    Buygeneric meds…

    Trackback by TERRANCE — December 24, 2010 @ 4:23 am

  14. rxlist@abilify.now” rel=”nofollow”>..

    Buydrugs without prescription…

    Trackback by ANTHONY — December 25, 2010 @ 7:36 am

  15. fosamax@actonel.now” rel=”nofollow”>.

    Buynow…

    Trackback by RICARDO — December 27, 2010 @ 11:41 pm

  16. Advair@official.site” rel=”nofollow”>.

    Buynow it…

    Trackback by EUGENE — December 28, 2010 @ 12:53 pm

  17. Amoxicillin@official.site” rel=”nofollow”>…

    Buyno prescription…

    Trackback by FERNANDO — December 29, 2010 @ 5:10 pm

  18. Ampicillin@official.site” rel=”nofollow”>.

    Buynow it…

    Trackback by KELLY — December 30, 2010 @ 7:04 am

  19. ..

    Buygeneric drugs…

    Trackback by LARRY — December 30, 2010 @ 10:52 pm

  20. Azor@official.site” rel=”nofollow”>…

    Buygeneric pills…

    Trackback by GREGORY — December 31, 2010 @ 5:40 am

  21. Augmentin@official.site” rel=”nofollow”>.

    Buywithout prescription…

    Trackback by ALBERTO — January 1, 2011 @ 4:50 am

  22. Clonidine@official.site” rel=”nofollow”>…

    Buynow…

    Trackback by RICK — January 1, 2011 @ 1:23 pm

  23. generic@viagra.sildenafil.paypal.no.prescription” rel=”nofollow”>…

    Buygeneric meds…

    Trackback by DARRELL — January 4, 2011 @ 9:39 am

  24. abilify@and.sleep.issues” rel=”nofollow”>.

    Buyno prescription…

    Trackback by GUY — January 5, 2011 @ 11:43 am

  25. Buynow it…

    Trackback by BRETT — January 7, 2011 @ 5:56 pm

  26. Abilify@official.site” rel=”nofollow”>…

    Buynow…

    Trackback by DOUGLAS — January 16, 2011 @ 11:52 pm

  27. Abilify@official.site” rel=”nofollow”>…

    Buynow it…

    Trackback by HUBERT — January 17, 2011 @ 3:05 am

  28. Depakote@official.site” rel=”nofollow”>.

    Buygeneric drugs…

    Trackback by DENNIS — January 21, 2011 @ 4:59 am

  29. lisinopril aspirin interaction

    Buywithout prescription…

    Trackback by MARK — February 3, 2011 @ 4:05 am

  30. what is the shelf life of zyrtec

    Buynow it…

    Trackback by MATTHEW — February 4, 2011 @ 10:40 am

  31. Zocor

    Buygeneric meds…

    Trackback by CLINTON — February 5, 2011 @ 12:03 am

  32. other names for trazodone

    Buyno prescription…

    Trackback by ARTHUR — February 5, 2011 @ 11:44 pm

  33. quinapril

    Buyit now…

    Trackback by LONNIE — February 6, 2011 @ 2:30 pm

  34. dog zyrtec

    Buygeneric drugs…

    Trackback by REGINALD — February 6, 2011 @ 8:34 pm

  35. Zocor

    Buygeneric drugs…

    Trackback by NEIL — February 7, 2011 @ 2:48 am

  36. Vytorin

    Buynow…

    Trackback by STUART — February 7, 2011 @ 7:28 am

  37. Vitamin B

    Buydrugs without prescription…

    Trackback by KARL — February 7, 2011 @ 10:02 am

  38. Zofran

    Buygeneric pills…

    Trackback by RUSSELL — March 3, 2011 @ 1:09 am

  39. Zyprexa

    Buydrugs without prescription…

    Trackback by CHAD — March 4, 2011 @ 4:59 am

  40. Rogaine

    Buygeneric meds…

    Trackback by CHRIS — March 4, 2011 @ 8:01 pm

  41. Pain Balm

    Buyno prescription…

    Trackback by RANDALL — March 6, 2011 @ 7:04 pm

  42. Orlistat

    Buyit now…

    Trackback by CHRISTIAN — March 6, 2011 @ 7:22 pm

  43. Eye Drops

    Buynow…

    Trackback by RAFAEL — March 6, 2011 @ 10:31 pm

  44. Risperdal

    Buygeneric meds…

    Trackback by STEVEN — March 7, 2011 @ 11:01 am

  45. Prozac

    Buyno prescription…

    Trackback by HUBERT — March 8, 2011 @ 4:31 am

  46. howard county purim carnival 2010

    Buyno prescription…

    Trackback by TERRANCE — March 8, 2011 @ 10:45 pm

  47. how much benadryl to take with zyrtec

    Buydrugs without prescription…

    Trackback by OTIS — March 9, 2011 @ 3:46 am

  48. Risperdal

    Buygeneric pills…

    Trackback by AARON — March 9, 2011 @ 10:23 am

  49. savella cheap canada

    Buyno prescription…

    Trackback by JULIO — March 9, 2011 @ 10:37 pm

  50. Rogaine

    Buygeneric meds…

    Trackback by CHRIS — March 10, 2011 @ 10:24 am

  51. low dose haldol and paxil

    Buygeneric drugs…

    Trackback by ROBERTO — March 10, 2011 @ 9:38 pm

  52. Zoloft

    Buynow it…

    Trackback by CURTIS — March 28, 2011 @ 8:31 pm

  53. Synthroid@Synthroid.Synthroid” rel=”nofollow”>.

    Buynow it…

    Trackback by JULIO — March 28, 2011 @ 9:19 pm

  54. Tri@Cyclen.now” rel=”nofollow”>…

    Buyno prescription…

    Trackback by CLAUDE — March 29, 2011 @ 5:07 am

  55. Soma@Soma.Soma” rel=”nofollow”>.

    Buyno prescription…

    Trackback by GEORGE — March 29, 2011 @ 1:20 pm

  56. Purim@Purim.Purim” rel=”nofollow”>…

    Buygeneric drugs…

    Trackback by SAM — March 30, 2011 @ 6:46 am

  57. Singulair@Singulair.Singulair” rel=”nofollow”>…

    Buygeneric pills…

    Trackback by EDGAR — March 30, 2011 @ 3:55 pm

  58. Prozac@Prozac.Prozac” rel=”nofollow”>.

    Buygeneric pills…

    Trackback by TYRONE — March 30, 2011 @ 4:58 pm

  59. Provera@Provera.Provera” rel=”nofollow”>.

    Buygeneric pills…

    Trackback by GREGORY — March 30, 2011 @ 6:40 pm

  60. Cipro@Cipro.Cipro” rel=”nofollow”>..

    Buygeneric meds…

    Trackback by JOSHUA — March 31, 2011 @ 7:48 am

  61. Singulair@Singulair.Singulair” rel=”nofollow”>.

    Buygeneric drugs…

    Trackback by SEAN — March 31, 2011 @ 7:53 am

  62. cms@coverage.of.pulmicort.respules.j7627” rel=”nofollow”>.

    Buygeneric pills…

    Trackback by SHAUN — April 1, 2011 @ 4:18 pm

  63. dapple@hydrocortisone.cream” rel=”nofollow”>…

    Buyit now…

    Trackback by DENNIS — April 1, 2011 @ 8:23 pm

  64. Buywithout prescription…

    Trackback by DONALD — April 2, 2011 @ 2:19 am

  65. allegra@print.colorado.springs” rel=”nofollow”>…

    Buygeneric drugs…

    Trackback by MANUEL — April 2, 2011 @ 8:13 am

  66. buy@acai.berry.supplement” rel=”nofollow”>.

    Buyit now…

    Trackback by KURT — April 3, 2011 @ 5:00 am

  67. accutane@and.ototoxicity” rel=”nofollow”>…

    Buyno prescription…

    Trackback by WAYNE — April 3, 2011 @ 7:19 am

  68. .

    Buyno prescription…

    Trackback by GEORGE — April 3, 2011 @ 4:18 pm

  69. alternatives@to.premarin” rel=”nofollow”>…

    Buygeneric pills…

    Trackback by KIRK — April 4, 2011 @ 9:16 am

  70. altace@generic.name” rel=”nofollow”>.

    Buynow it…

    Trackback by ADRIAN — April 4, 2011 @ 8:28 pm

  71. .

    Buygeneric drugs…

    Trackback by HARRY — April 5, 2011 @ 12:21 am

  72. coral@calcium.safety” rel=”nofollow”>.

    Buyit now…

    Trackback by REX — April 5, 2011 @ 8:41 am

  73. abilify@does.it.work” rel=”nofollow”>.

    Buynow it…

    Trackback by JEROME — April 6, 2011 @ 12:01 am

  74. flexeril@gain.weight” rel=”nofollow”>.

    Buygeneric drugs…

    Trackback by HARVEY — April 6, 2011 @ 12:33 am

  75. calories@and.nutrition.in.boost.nutritional.energy.drink” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by EDDIE — April 6, 2011 @ 6:32 am

  76. Buygeneric drugs…

    Trackback by JAIME — April 6, 2011 @ 12:49 pm

  77. multiple@myeloma.gleevec.clinical.trials” rel=”nofollow”>.

    Buynow it…

    Trackback by ADRIAN — April 7, 2011 @ 12:05 am

  78. buy@generic.LEVITRA” rel=”nofollow”>…

    Need cheap generic LEVITRA?…

    Trackback by Alexander7 — July 22, 2011 @ 6:54 pm

  79. Get@Coral.Calcium.Online” rel=”nofollow”>..

    Buygeneric drugs…

    Trackback by DUSTIN — July 29, 2011 @ 2:05 am

  80. Order@Abana.Online” rel=”nofollow”>…

    Buywithout prescription…

    Trackback by PERRY — July 29, 2011 @ 3:44 am

  81. Buy@Discount.Acai” rel=”nofollow”>..

    Buynow it…

    Trackback by CHARLIE — July 30, 2011 @ 3:54 am

  82. Buy@Generic.Acai.Without.Prescription” rel=”nofollow”>…

    Buygeneric drugs…

    Trackback by WALLACE — July 30, 2011 @ 10:02 pm

  83. Cheap@Abana.Online” rel=”nofollow”>..

    Buyno prescription…

    Trackback by BRANDON — August 1, 2011 @ 5:44 am

  84. Purchase@Generic.Abilify” rel=”nofollow”>.

    Buynow it…

    Trackback by ENRIQUE — August 1, 2011 @ 1:40 pm

  85. Order@Coral.Calcium.Online” rel=”nofollow”>..

    Buynow it…

    Trackback by LEWIS — August 2, 2011 @ 12:11 am

  86. Get@Abana.Online” rel=”nofollow”>..

    Buyit now…

    Trackback by TERRENCE — August 2, 2011 @ 10:53 am

  87. Order@Abilify.Online” rel=”nofollow”>..

    Buygeneric pills…

    Trackback by EDUARDO — August 2, 2011 @ 9:20 pm

  88. Buy@Generic.Abilify.5mg.10mg.15mg.20mg.30mg” rel=”nofollow”>..

    Buygeneric meds…

    Trackback by TRACY — August 3, 2011 @ 7:42 am

  89. Buy@Acai.Online” rel=”nofollow”>.

    Buywithout prescription…

    Trackback by KURT — August 3, 2011 @ 11:24 am

  90. Order@Cheap.Acai” rel=”nofollow”>…

    Buyit now…

    Trackback by FELIX — August 3, 2011 @ 5:25 pm

  91. Order@Discount.Acai” rel=”nofollow”>…

    Buyit now…

    Trackback by DONALD — August 3, 2011 @ 7:23 pm

  92. Order@Generic.Acai” rel=”nofollow”>..

    Buydrugs without prescription…

    Trackback by JACK — August 4, 2011 @ 2:06 pm

  93. Buy@Accupril.Online” rel=”nofollow”>.…

    Buygeneric meds…

    Trackback by CARL — August 5, 2011 @ 9:54 am

  94. Purchase@Accutane.Without.Prescription” rel=”nofollow”>.…

    Buygeneric drugs…

    Trackback by BILLY — August 6, 2011 @ 3:55 pm

  95. Buy@Generic.Aciphex.20mg” rel=”nofollow”>.…

    Buynow it…

    Trackback by BYRON — August 8, 2011 @ 12:38 pm

  96. Buy@Actonel.35mg” rel=”nofollow”>..

    Buygeneric drugs lzt…

    Trackback by RODNEY — August 10, 2011 @ 3:50 pm

  97. Buy@Actos.Online” rel=”nofollow”>.

    Buygeneric drugs zfk…

    Trackback by RAY — August 11, 2011 @ 1:18 am

  98. Buy@Generic.Actos” rel=”nofollow”>..

    Buygeneric drugs eet…

    Trackback by BRANDON — August 11, 2011 @ 10:39 am

  99. Buy@Generic.Actos.Without.Prescription” rel=”nofollow”>..

    Buygeneric drugs krg…

    Trackback by DARYL — August 11, 2011 @ 11:42 am

  100. Order@Adalat.Online” rel=”nofollow”>..

    Buygeneric meds qhr…

    Trackback by ALEJANDRO — August 12, 2011 @ 10:36 am

  101. Buy@Generic.Abilify.Without.Prescription” rel=”nofollow”>..

    Buygeneric pills zdg…

    Trackback by VICTOR — August 13, 2011 @ 10:08 am

  102. Cheap@Generic.Abilify.5mg.10mg.15mg.20mg.30mg” rel=”nofollow”>.

    Buywithout prescription yyn…

    Trackback by TIM — August 13, 2011 @ 6:38 pm

  103. Buy@Acai.Online” rel=”nofollow”>…

    Buydrugs without prescription vrg…

    Trackback by JERRY — August 13, 2011 @ 10:11 pm

  104. Order@Energy.Boost.Online” rel=”nofollow”>.

    Buygeneric drugs axm…

    Trackback by LEWIS — August 15, 2011 @ 8:37 am

  105. Cheap@Energy.Boost.Online” rel=”nofollow”>…

    Buydrugs without prescription jlg…

    Trackback by BRETT — August 15, 2011 @ 3:12 pm

  106. Get@Energy.Boost.Online” rel=”nofollow”>..

    Buyno prescription jui…

    Trackback by BRUCE — August 15, 2011 @ 4:18 pm

  107. Buy@Aciphex.20mg” rel=”nofollow”>.

    Buygeneric drugs mby…

    Trackback by MARION — August 19, 2011 @ 12:12 am

  108. Purchase@Generic.Aciphex.20mg” rel=”nofollow”>…

    Buywithout prescription ccw…

    Trackback by JASON — August 19, 2011 @ 2:40 am

  109. Order@Cheap.Advair” rel=”nofollow”>…

    Buygeneric drugs vbr…

    Trackback by CARLOS — August 22, 2011 @ 10:21 pm

  110. Order@Generic.Advair” rel=”nofollow”>..

    Buydrugs without prescription hak…

    Trackback by RAUL — August 23, 2011 @ 3:40 pm

  111. Buy@Albenza.Online” rel=”nofollow”>.

    Buyit now ojb…

    Trackback by MARVIN — August 25, 2011 @ 4:26 am

  112. Order@Albenza.Online” rel=”nofollow”>..

    Buydrugs without prescription faj…

    Trackback by HARVEY — August 25, 2011 @ 8:24 am

  113. Purchase@Discount.Albenza” rel=”nofollow”>…

    Buynow fjl…

    Trackback by BILLY — August 25, 2011 @ 3:03 pm

  114. Buy@Aldactone.Online” rel=”nofollow”>.

    Buygeneric drugs hwi…

    Trackback by SHANE — August 25, 2011 @ 7:05 pm

  115. aloe@vera.juice.benefits.best” rel=”nofollow”>.

    Buygeneric meds…

    Trackback by ALBERTO — August 27, 2011 @ 9:27 am

  116. hiv research being conducted in usa

    Buy_generic pills…

    Trackback by BRANDON — October 16, 2011 @ 8:53 pm

  117. advair and contraindications

    Buy_generic meds…

    Trackback by FREDDIE — October 18, 2011 @ 6:57 pm

  118. canine heat cycles

    Buy_without prescription…

    Trackback by MICHAEL — October 18, 2011 @ 8:38 pm

  119. apo amitriptyline

    Buy_generic pills…

    Trackback by ALBERTO — October 19, 2011 @ 10:59 pm

  120. conquer online hacking tools

    Buy_generic drugs…

    Trackback by ALFREDO — October 21, 2011 @ 7:11 am

  121. symptoms of prescription drug abuse

    Buy_drugs without prescription…

    Trackback by KYLE — October 21, 2011 @ 12:10 pm

  122. working and twin pregnancy

    Buy_now it…

    Trackback by MANUEL — October 26, 2011 @ 1:50 pm

  123. how to embed pictures ms office

    Buy_drugs without prescription…

    Trackback by FRANCIS — October 27, 2011 @ 4:53 am

  124. adult survivors of childhood cancer

    Buy_generic pills…

    Trackback by RAMON — October 28, 2011 @ 5:49 am

  125. singapore secure psychiatric forensic unit

    Buy_no prescription…

    Trackback by DOUGLAS — October 28, 2011 @ 11:29 pm

  126. mini insulin fridge

    Buy_generic drugs…

    Trackback by ALFREDO — October 29, 2011 @ 9:24 am

  127. cheap fetal heart rate monitor

    Buy_generic meds…

    Trackback by TOM — October 29, 2011 @ 9:03 pm

  128. avelox treats for bacteria

    Buy_drugs without prescription…

    Trackback by ANDREW — October 30, 2011 @ 4:34 am

  129. drug treatment for bipolar disorder

    Buy_generic pills…

    Trackback by SERGIO — October 30, 2011 @ 11:08 am

  130. build muscle mass diet

    Buy_drugs without prescription…

    Trackback by ROSS — November 5, 2011 @ 12:18 pm

  131. free diabetes logbooks to print

    Buy_generic drugs…

    Trackback by LUTHER — November 8, 2011 @ 10:51 pm

  132. hiv quality of life survey tools

    Buy_drugs without prescription…

    Trackback by DAVE — November 10, 2011 @ 6:31 am

  133. obesity in moorhead minnesota

    Buy_now…

    Trackback by PATRICK — November 10, 2011 @ 11:32 am

  134. kim kardashian weight gain

    Buy_now…

    Trackback by IVAN — November 12, 2011 @ 5:12 am

  135. breast cancer site is having trouble

    Buy_drugs without prescription…

    Trackback by JORGE — November 12, 2011 @ 10:11 am

  136. boost metabolism foods

    Buy_now…

    Trackback by JIM — November 15, 2011 @ 10:09 am

  137. substitute for diovan hct

    Buy_now…

    Trackback by GARY — November 16, 2011 @ 2:28 pm

  138. Download@alternative.Rock” rel=”nofollow”>.

    Search rock UK Charts…

    Trackback by nathaniel — December 10, 2011 @ 3:51 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress