Tuesday, August 21, 2007

Managing web parts programmatically

Programming for SharePoint developers sometimes need to manage web parts on site pages from code. The most common tasks to perform are adding a web part, removing a web part and exporting/importing web part’s xml. In this post I’ll show how you can achieve this.

All tasks with web parts are performed through a web part manager. So first of all, you should get a web part manager for the page, you want to manage web parts in. For example:

using Microsoft.SharePoint;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Xml;
using System.IO;

SPSite site = new SPSite("http://localhost");
SPWeb web = site.RootWeb;
SPFile file = web.GetFile("default.aspx");
if(!file.Exists)
{
Console.WriteLine("File not found!");
}
else
{
Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager man = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
// ...
}
Now we’ve got a web part manager man, and can use it to perform all actions with web parts on default.aspx page.

To add web parts you should use AddWebPart method of the web part manager:

Microsoft.SharePoint.WebPartPages.ListViewWebPart lvwp = new Microsoft.SharePoint.WebPartPages.ListViewWebPart();
SPList list = web.Lists["MyList"];
lvwp.Title = "My ListViewWebPart";
lvwp.ListName = list.ID.ToString("B").ToUpper();
lvwp.ViewGuid = list.DefaultView.ID.ToString("B").ToUpper();
lvwp.ViewType = Microsoft.SharePoint.WebPartPages.ViewType.Html;
man.AddWebPart(lvwp,"Right",1);
In this sample, we’ve added a list view web part to the right web part zone of default.aspx page. Pay attention that ListName is actually the GUID of our list, and both ListName and ViewGuid should contain strings in upper case. Otherwise you will get an exception from ListViewWebPart class.

To remove web parts you should use DeleteWebPart method of the web part manager class:

List wpForRemove = new List();
foreach(WebPart wp in man.WebParts)
if(wp.Title+"" == "")
wpForRemove.Add(wp);
foreach(WebPart wp in wpForRemove)
man.DeleteWebPart(wp);
This code will remove all web parts with blank title from default.aspx page.

Finally, to export xml code of the web part, you can use ExportWebPart method of the web part manager class. To export all settings from your web part, you should set its ExportMode property value to All. Otherwise you would be able to export only non sensitive data, or will get an exception during export operation. To export all web parts from default.aspx page to files, you can execute:

foreach(WebPart wp in man.WebParts)
{
WebPartExportMode tempMode = wp.ExportMode;
wp.ExportMode = WebPartExportMode.All;
string fileName = String.Format(@"C:\Temp\{0}_{1}.txt", wp.ID, wp.Title);
XmlTextWriter wrt = new XmlTextWriter(fileName,Encoding.UTF8);
man.ExportWebPart(wp,wrt);
wrt.Close();
wp.ExportMode = tempMode;
}
Xml code of a web part can be used to import some web part to another page as well. To do it, just use ImportWebPart method of the web part manager, passing XmlReader with xml code of a web part as a parameter.

32 comments:

Anonymous said...

I have created a site in MOSS 2007 using Colloboration site template. It has a "My Site" feature for personalization. These "My Site" have standard "Getting Started" web part to assist users with the use of SharePoint. The Getting Started web part should be removed automatically from a users "My Site" after two weeks if, it has not been manually removed by the user. Once the user has removed the web part, it can only be added back manually by the user.

Kindly Request you provide the guidelines, any links, or best practices to
achieve this functionalities.

Anonymous said...

How is it possible that this code doesn't work for me.
I mean the code to delete webparts doesn't work. Am I missing something here?

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPSite site = new SPSite("http://server:3946/"); //port on which MySite operates
SPWeb web = site.RootWeb;
SPFile file = web.GetFile("default.aspx");
if (file.Exists)
{
Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager man = file.GetLimitedWebPartManager(PersonalizationScope.Shared);
List(Microsoft.SharePoint.WebPartPages.WebPart) wpForRemove = new List(Microsoft.SharePoint.WebPartPages.WebPart)();
foreach (Microsoft.SharePoint.WebPartPages.WebPart wp in man.WebParts)
wpForRemove.Add(wp);
foreach (Microsoft.SharePoint.WebPartPages.WebPart wp in wpForRemove)
man.DeleteWebPart(wp);
}
}

Anonymous said...

Thank you...

Anonymous said...

To add/remove web parts programmatically refer following post:
http://www.etechplanet.com/post/2009/03/18/AddingRemoving-web-part-programmatically-in-SharePoint-website-using-C-Code.aspx

To Modify property values of a web part programmatically, refer following post:
http://www.etechplanet.com/post/2009/03/19/Modify-property-values-of-a-web-part-in-SharePoint-website-programmatically-using-C.aspx

Anonymous said...

viagra benefits 2007 viagra hmo uk viagra sales levitra vs viagra viagra mexico viva viagra song guaranteed cheapest viagra viagra online uk what is viagra viagra overdose viagra suppliers in the uk effects of viagra on women videos viagra viagra alternatives

elizas said...

http://www.mindfiresolutions.com/Changing-SharePoint-site-locale-programmatically-834.php


Goodone.Thanks

Anonymous said...

singles lesbian [url=http://loveepicentre.com/]dating millionaires[/url] lake havasu personals http://loveepicentre.com/ singles group in sonoma county

Anonymous said...

Great Site. Was added to mybookmarks. Greetings From USA.

Anonymous said...

miniature horse health [url=http://usadrugstoretoday.com/products/evecare.htm]evecare[/url] diego san smoking stop http://usadrugstoretoday.com/products/proscar.htm o blood http://usadrugstoretoday.com/products/dramamine.htm
drug interactions notes [url=http://usadrugstoretoday.com/categories/anti-fungus.htm]anti fungus[/url] pictures of diabetic ulcers on penis [url=http://usadrugstoretoday.com/products/tulasi.htm]medical office sinks[/url]

Anonymous said...

http://rxmeds.in/cytotec/cytotec-effects-side
[url=http://rxmeds.in/cyclophosphamide/cheap-cyclophosphamide]history of taking drugs rectally[/url] northcott medicine hat [url=http://rxmeds.in/pregnacy/nutrition-facts-for-pregnacy]nutrition facts for pregnacy[/url]
alcohol is my anti drug http://rxmeds.in/famvir/fda-and-approvals-and-famvir-and-september-11
[url=http://rxmeds.in/cyproheptadine/cyproheptadine-taste]discount pet pharmacy[/url] drug logos [url=http://rxmeds.in/acyclovir/acyclovir-800-mg]acyclovir 800 mg[/url]
online pharmacy prescription drug viagra http://rxmeds.in/priaprism/priaprism-wikipedia
[url=http://rxmeds.in/crestor/crestor-and-kidney-pain]presciption cialis[/url] medicine hat employment [url=http://rxmeds.in/acyclovir/acyclovir-liver-damage]acyclovir liver damage[/url] online drug store nasonex [url=http://rxmeds.in/coreg/comet-trial-coreg]comet trial coreg[/url]

Anonymous said...

soutel dental center 2 [url=http://usadrugstoretoday.com/products/ed-strips.htm]ed strips[/url] womens size 14 diabetic shoe http://usadrugstoretoday.com/categories/sleeping-aid.htm medicine hat cabin rentals http://usadrugstoretoday.com/categories/arthrite.htm
dry chapped knuckles medical lotion [url=http://usadrugstoretoday.com/categories/cardio-vasculaires.htm]cardio vasculaires[/url] medical leadership harvard [url=http://usadrugstoretoday.com/products/estrace.htm]latina orgasm videos[/url]

Anonymous said...

http://online-health.in/arava
[url=http://online-health.in/aristocort/aristocort-cream]medications diet new prescription weight loss drug[/url] generic pharmacy online complaints [url=http://online-health.in/arrhythmias/arrhythmias-and-hypokalemia]arrhythmias and hypokalemia[/url]
common drugs with tallman lettering http://online-health.in/bicalutamide/casodex-bicalutamide-connecticut
[url=http://online-health.in/bacteria/wine-bacteria-spoilage]prescription drug patient assistance programs[/url] kalahari bushmen hunting drug [url=http://online-health.in/bicalutamide/test-for-bicalutamide]test for bicalutamide[/url]
injecting drug users http://online-health.in/atrovent/allergies-to-atrovent
[url=http://online-health.in/arava/arava-suomi]vascular medicine vein stripping[/url] bio script pharmacy [url=http://online-health.in/biaxin/how-biaxin-works]how biaxin works[/url] myuhc pharmacy [url=http://online-health.in/astelin/astelin-and-photophobia]astelin and photophobia[/url]

Anonymous said...

used automobile engines http://automoblog.in/saab/saab-340-dealers troubleshoot ford automobile repairs
[url=http://automoblog.in/rally/easy-rider-rally]used mercedes gl[/url] what dodge dealer sales the most trucks in texas [url=http://automoblog.in/peugeot/peugeot-505-gtd]peugeot 505 gtd[/url]
umbrella auto design http://automoblog.in/motor-com/motor-home-touchup-paint
[url=http://automoblog.in/motorcycle]wayne dodge[/url] mercedes 450slc gift to princess stephanie 1975 [url=http://automoblog.in/plymouth/business-parks-in-plymouth]business parks in plymouth[/url]
automobile wholesale suppliers http://automoblog.in/nissan/break-in-milage-engine-2007-nissan-frontier
[url=http://automoblog.in/yamaha/yamaha-home-sterio]tax deductible automobile donation[/url] priming mercedes diesel injection pump [url=http://automoblog.in/smart/smart-drive-9-fisher-paykel-diverter-valve]smart drive 9 fisher paykel diverter valve[/url]

Anonymous said...

lindblad travel http://livetravel.in/adventure/bookworm-adventure-tips travel size pillow case pattern
[url=http://livetravel.in/tourism/porter-5-forces-analysis-tourism]travel trailer parks located around pascagoula mississippi[/url] international youth travel card benefits [url=http://livetravel.in/tour/succeed-with-tour-business]succeed with tour business[/url]
copco big joe set of two 24oz thermal travel mugs http://livetravel.in/expedia/expedia-park-city-utah
[url=http://livetravel.in/travel/cheapest-travel-ireland]place travel game[/url] bangkok travel agents vietnam [url=http://livetravel.in/cruise/aol-travel-cruise-confirmation]aol travel cruise confirmation[/url]
travel calm http://livetravel.in/tour/knockout-tour
[url=http://livetravel.in/inn/white-horse-inn-lapeer]caldwell travel[/url] majestic travel adventures [url=http://livetravel.in/tourism/md-tourism-site]md tourism site[/url] crafter travel guitars [url=http://livetravel.in/cruises/the-cat-cruises]the cat cruises[/url]
west yellowstone montana travel [url=http://livetravel.in/tour/eagles-1977-tour-dates]eagles 1977 tour dates[/url]
travel lodge hotels northampton http://livetravel.in/expedia/expedia-aaa-coupon-code
[url=http://livetravel.in/airport/omaha-airport-airfield]travel lodge lonodn[/url] used travel trailers ohio [url=http://livetravel.in/cruises/renaissance-cruises]renaissance cruises[/url]
[url=http://livetravel.in/motel/spyglass-motel-clearwater-beach]spyglass motel clearwater beach[/url] travel globe us [url=http://livetravel.in/hotel/west-end-hotel-mumbai-deals]west end hotel mumbai deals[/url] travel bags for carryon luggage [url=http://livetravel.in/tourism/international-tourism-expenditure-new-zealand]international tourism expenditure new zealand[/url]
travel buy bus [url=http://livetravel.in/travel/american-express-axiom-on-line-travel]american express axiom on line travel[/url]

Anonymous said...

motorola travel charger spn5185b 230vac http://greatadventures.in/airport/vel-airport-direct-flights minneapolis travel agent
[url=http://greatadventures.in/car-rental/rental-car-return-at-sjc]amtrack travel packages[/url] florida travel rippoff [url=http://greatadventures.in/inn/strattford-inn-fenton-mo]strattford inn fenton mo[/url]
lodestar travel http://greatadventures.in/airline/tam-airline-usa
[url=http://greatadventures.in/airport/epson-p5000-multimedia-storage-viewer-at-singapore-airport]mass pike travel conditions[/url] mini travel trailor [url=http://greatadventures.in/lufthansa/spectrum-airways]spectrum airways[/url]
canada travel to mexico http://greatadventures.in/plane-tickets/mosinee-wi-plane-tickets travel specials to vegas [url=http://greatadventures.in/disneyland/disneyland-sweepstakes]disneyland sweepstakes[/url]

Anonymous said...

laredo 31bhs travel trailer http://adventurecollection.in/inn/angel-inn-office-website-branson-mo chinese travel problems
[url=http://adventurecollection.in/lufthansa/boeing-9001]travel to china what to bring[/url] maine travel packages [url=http://adventurecollection.in/cruise/brazil-cruise-ship-harbor]brazil cruise ship harbor[/url]
colorado travel weather http://adventurecollection.in/vacation-packages/paris-vacation-package
[url=http://adventurecollection.in/adventure/wildernest-adventure-campers]premiere travel inn heathrow[/url] travel book shop [url=http://adventurecollection.in/tourist/brugges-tourist-info]brugges tourist info[/url]
travel planning software http://adventurecollection.in/maps/fantasy-maps cheap student travel [url=http://adventurecollection.in/tours/tours-for-auschwitz-museum]tours for auschwitz museum[/url]

Anonymous said...

new balance kid shoes http://www.thefashionhouse.us/29-gucci-size16.html childrens shoes [url=http://www.thefashionhouse.us/denim-blue-tunic-color7.html]lauren grahm[/url] wider indoor soccer shoes
http://www.thefashionhouse.us/gray-shirts-color99.html childrens high heeled shoes [url=http://www.thefashionhouse.us/grey-navy-blue-on-sale-color100.html]most comfortable womens shoes[/url]

Anonymous said...

aspirin high [url=http://usadrugstoretoday.com/categories/montage-packs.htm]montage packs[/url] eleanor roosevelt great depression http://usadrugstoretoday.com/products/lotensin.htm
webmail pharmacy [url=http://usadrugstoretoday.com/products/tentex-royal.htm]tentex royal[/url] aspirin blood thinning [url=http://usadrugstoretoday.com/products/propranolol.htm ]chemotherapy drugs breast cancer [/url] medical management software reviews
ok dept of health [url=http://usadrugstoretoday.com/products/gasex.htm]gasex[/url] date rape drug street names http://usadrugstoretoday.com/categories/erectile-dysfunction.htm
finacial aid for pharmacy students at university of colorado [url=http://usadrugstoretoday.com/products/tulasi.htm]tulasi[/url] stages and symptoms of bi polar mood disorder [url=http://usadrugstoretoday.com/testimonials.htm ]free sample of diet shake only pay shipping and handling [/url] holiday treats for heart patients

Anonymous said...

donny hathaway drugs [url=http://usadrugstoretoday.com/]No prescription online pharmacy[/url] feline dental work http://usadrugstoretoday.com/products/zocor.htm
low cost medical and dental insurance [url=http://usadrugstoretoday.com/products/clozaril.htm]clozaril[/url] hypertension clinic [url=http://usadrugstoretoday.com/contact.htm ]symptoms of ear infection in dogs [/url] preexisting medical
patron saint of health [url=http://usadrugstoretoday.com/catalogue/f.htm]No prescription online pharmacy[/url] dental aide colorado http://usadrugstoretoday.com/categories/gum.htm
sharp rees stealy occupational medicine [url=http://usadrugstoretoday.com/catalogue/s.htm]Order Cheap Generic Drugs[/url] president nicknamed sleeping beauty [url=http://usadrugstoretoday.com/products/maxalt.htm ]china z visa medical [/url] dates of the great depression

Anonymous said...

drugs street name bernie [url=http://usadrugstoretoday.com/products/ed-discount-pack-3.htm]ed discount pack 3[/url] bladder infection relief brown pills http://usadrugstoretoday.com/categories/anti-acidez.htm
chris model san francisco depression suicide [url=http://usadrugstoretoday.com/categories/birth-control.htm]birth control[/url] dnc weight loss clinic [url=http://usadrugstoretoday.com/products/lozol.htm ]medical imaging ultrsound [/url] medical powerpoint design templates
california public health nurse certification [url=http://usadrugstoretoday.com/products/himcolin.htm]himcolin[/url] dental sticks plastic http://usadrugstoretoday.com/#third
branding on the female breast [url=http://usadrugstoretoday.com/products/detrol.htm]detrol[/url] pmi medical [url=http://usadrugstoretoday.com/products/plavix.htm ]statistics on how widespread stress is in america [/url] medical assistant bradenton florida

Anonymous said...

shoes with bow ties http://luxefashion.us/-dress-shirts-on-sale-category5.html munro shoes [url=http://luxefashion.us/ed-hardy-shorts-brand39.html]designer exposure[/url] richmond stoney point fashion park
http://luxefashion.us/40-gucci-size27.html unusual designer handbag [url=http://luxefashion.us/on-sale-round-neck-type2.html]designer reading glasses[/url]

Anonymous said...

quilt designer ii sewing machine price http://www.thefashionhouse.us/gianfranco-ferre-men-brand23.html designers for darfur [url=http://www.thefashionhouse.us/-sports-dolce-amp-gabbana-category70.html]french fashion designers[/url] formal gown designers
http://www.thefashionhouse.us/bluish-grey-versace-color113.html christian dior handbag [url=http://www.thefashionhouse.us/cream-color68.html]mens fashion jeans[/url]

Anonymous said...

designer wallcoverings http://luxefashion.us/ed-hardy-dresses-brand39.html designer plumber outlet [url=http://luxefashion.us/black-white-men-color117.html]hawaiian clothes[/url] big man athletic shoes
http://luxefashion.us/blue-jeans-color32.html fashion runway [url=http://luxefashion.us/men-type1r.html]preteen fashion model gallery[/url]

Anonymous said...

pediatrics medical journal [url=http://usadrugstoretoday.com/products/cok-n--energy-and-sensory-enhancer-.htm]cok n energy and sensory enhancer[/url] bedford county medical http://usadrugstoretoday.com/contact.htm
vitamin d diet james dowd [url=http://usadrugstoretoday.com/categories/herz-kreislauf.htm]herz kreislauf[/url] drug standards [url=http://usadrugstoretoday.com/products/hydrea.htm ]fatal heart attacks caused by vioxx [/url] private health insurance au
public health sciences edinburgh [url=http://usadrugstoretoday.com/catalogue/e.htm]No prescription online pharmacy[/url] ic clonaxepam and sleeping http://usadrugstoretoday.com/products/dramamine.htm
earl breast cancer symptoms [url=http://usadrugstoretoday.com/products/allopurinol.htm]allopurinol[/url] denver health center [url=http://usadrugstoretoday.com/products/biaxin.htm ]ut medical group inc in tn [/url] all type of tea

Anonymous said...

gucci black hobo http://www.thefashionhouse.us/white-green-dolce-amp-gabbana-color57.html steps fading clothes [url=http://www.thefashionhouse.us/dsquared-shorts-for-men-denim-blue-item1807.html]fashion clothes[/url] lauren michelle hill gallery
http://www.thefashionhouse.us/richmond-on-sale-brand18.html arnold palmer augusta shoes [url=http://www.thefashionhouse.us/yellow-black-long-sleeve-tops-color159.html]laurence drozd binghamton[/url]

Anonymous said...

linzi shoes promotion code http://luxefashion.us/roccobarocco-dressy-tops-brand114.html how to match shoes with socks clothes [url=http://luxefashion.us/?action=products&product_id=292]ben travis lighting designer[/url] henry laurens charleston
http://luxefashion.us/shoes-roberto-cavalli-type4.html designer baby clothes [url=http://luxefashion.us/?action=products&product_id=1711]chanel products[/url]

Anonymous said...

power ball lottery program http://lwv.in/lottery/florida-lottery-for-toninght free cash online casino promotions
[url=http://lwv.in/casino-playing-cards/western-saloon-playing-cards]ultimate gambling system[/url] austrailians win lottery [url=http://lwv.in/online-casino/casino-mgm-vegas]casino mgm vegas[/url]
lasvegas betting lines http://lwv.in/jokers/jokers-skate-shop
[url=http://lwv.in/online-casino/treasure-island-casino-playing-cards]bingo games dvd[/url] south florida casinos [url=http://lwv.in/joker/the-joker-comic-book-comparison]the joker comic book comparison[/url]
keno lucky numbers http://lwv.in/joker/said-the-joker-to-the-thief-too-much-confusion bingo card statstics [url=http://lwv.in/roulette/roulette-doubling]roulette doubling[/url]

Anonymous said...

free movie new watch [url=http://moviestrawberry.com/films/film_the_adventures_of_andr_and_wally_b_/]the adventures of andr and wally b [/url] beastiality movie clips http://moviestrawberry.com/films/film_dune_70/ big sausage 2 the movie
movie times in fresno [url=http://moviestrawberry.com/films/film_pluto_s_blue_note/]pluto s blue note[/url] lesbian movie love scenes http://moviestrawberry.com/films/film_super_bowl_xliii/ video and movie program
hannibalector movie [url=http://moviestrawberry.com/films/film_jane_eyre_70/]jane eyre 70[/url] every movie in history
borne movie [url=http://moviestrawberry.com/films/film_nanny_mcphee/]nanny mcphee[/url] while you were sleeping movie http://moviestrawberry.com/films/film_alvin_and_the_chipmunks/ beavis and butthead movie
movie theatre in edgewater [url=http://moviestrawberry.com/films/film_another_you/]another you[/url] special farce movie http://moviestrawberry.com/films/film_ghoulies_iii_ghoulies_go_to_college/ ilya murometz movie

Anonymous said...

sexy blonde movie clips [url=http://moviestrawberry.com/films/film_the_baker/]the baker[/url] karate kid the movie http://moviestrawberry.com/films/film_restless_natives/ taiwan sex movie
ava devine lon movie [url=http://moviestrawberry.com/films/film_wrong_turn_3_left_for_dead/]wrong turn 3 left for dead[/url] tv movie dvd http://moviestrawberry.com/films/film_between_love_goodbye/ movie costumes
download movie wit [url=http://moviestrawberry.com/films/film_jeeves_and_wooster/]jeeves and wooster[/url] twilight movie
movie trivia questions and answers [url=http://moviestrawberry.com/films/film_mean_creek/]mean creek[/url] batman movie collection 1989 1997 http://moviestrawberry.com/hqmoviesbygenres/download-genre_romance-movies/?page=20 movie monoloug
free kids movie events in virginia [url=http://moviestrawberry.com/films/film_high_fidelity/]high fidelity[/url] movie warehouse http://moviestrawberry.com/films/film_april_fool_s_day/ antibodies movie

Anonymous said...

movie mature kink orgy2 [url=http://moviestrawberry.com/films/film_canine_casanova/]canine casanova[/url] hot air hostess movie http://moviestrawberry.com/films/film_shade/ shooter movie trainer
merlin tv movie [url=http://moviestrawberry.com/films/film_red_dust/]red dust[/url] cars pixar movie http://moviestrawberry.com/hqmoviesbycountry/country_usa/?page=72 naked movie hostess
psp movie center [url=http://moviestrawberry.com/films/film_kaze_no_na_wa_amunejia/]kaze no na wa amunejia[/url] nudity movie guide
dom fem movie pic sex strap [url=http://moviestrawberry.com/films/film_valkyrie/]valkyrie[/url] transcode movie to razr v3xx http://moviestrawberry.com/hqmoviesbygenres/download-genre_action-movies/?page=21 free movie movie sex
lonely hearts movie [url=http://moviestrawberry.com/films/film_charlie/]charlie[/url] latina movie galleries http://moviestrawberry.com/hqmoviesbygenres/download-genre_family-movies/?page=16 corpse bride and movie and rating

Anonymous said...

vietnam war country music [url=http://mp3-s.co.uk/all_music-markus-lange-44399-1/]Markus Lange[/url] the influence of music on theatrical dance http://mp3-s.co.uk/all_music-santorin-18-1/ spiderman 3 dvd tv advertising music
popupar music young guns [url=http://mp3-s.co.uk/all_music-yu-yu-102591-1/]Yu Yu[/url] printable sheet music for guitar http://mp3-s.co.uk/all_music-suburban-base-29-1/ origin of american music
halloween music radio station free [url=http://mp3-s.co.uk/all_music-two-caps-89788-1/]Two Caps[/url] next big hit music
laurel school music [url=http://mp3-s.co.uk/all_music-dem-hoodstarz-85599-1/]Dem Hoodstarz[/url] the beatles facts and music http://mp3-s.co.uk/all_music-outbreak-6-1/ depeche mode music picture disc
taxi music service [url=http://mp3-s.co.uk/all_music-blackwell-125112-1/]Blackwell[/url] mtv music award 1990 to 2007 http://mp3-s.co.uk/all_music-sonz-of-a-loop-da-loop-era-24-1/ how does loud music affect the ears

www.muebles-en-galapagar.com said...

I found a great deal of effective info here!