Skip Navigation Links / Posts / Post
Search site. 
Powered by Google
Darren Neimke (Me)

My Book

Readify

">ASP.NET MVP


Interesting Portals 

NetVibes
This portal feels similar to PageFlakes in many ways but I love their gallery. They also have a feature whre certain chrome elements only become visible when you hover over the web part.

Xtra
A New Zealand news portal. I especially liked the content rotator web part at the top of the middle row. Seems like a nice way to allow a user to browse through data.

 

Posts Archive 

ASP.NET 2.0 Web Parts - Creating an Editor Zone Dialog

Categories

Some modern portal sites such as http://my.msn.com/ allow the editing of web parts to be carried out in a dialog window. This article shows the mechanics that are required to allow this to be done.

In my book I showed how to create a Catalog Zone dialog which allowed the web parts catalog zone to be displayed in a separate dialog window above the main page.  On the forums for the book, a user recently asked whether it would be possible to create an Editor Zone dialog - a question that I've also seen on the ASP.NET forums a few times as well.

 

Dialog Editor Zone

 

While creating a catalog zone dialog is a little tricky there's really only one really difficult task - to pass the Type name of the selected web part from the dialog window back to the parent window that opened it.  From there you simply force a postback (__doPostback) and use the IPostbackEventHandler interface to intercept it.  In the handing code you create an instance of the Type that was passed back and add it to a zone; simple! 

Creating an editor zone dialog is much trickier because we need to refer to a single instance of a web part across multiple pages.  The reason that this is so difficult is that the WebPartManager knows what web parts exist of a page and which web parts belong to which page and it does not allow a web part that belongs on one page to be added to another page - you can't even programatically change the page that a web part is connected to.  Luckily the portal framework has a mechanism that allows for web parts to be moved around via a form of serialization known as Importing and Exporting.  Through this mechanism, a web part can be exported from one page into an XML format and then, imported onto a second page using the ImportWebPart method of the WebPartManager.  The following diagrams highlight the steps that I took to get a dialog editor zone solution up and running.

 

Dialog Editor Zone

To launch the dialog I added a special edit verb to each web part which called a client-side javascript function that launched the dialog zone.  To do that I had to create a special base class which added the verb and have all of my web parts inherit from that base class.  The code for adding the special verb looked like this:

 

public override WebPartVerbCollection Verbs {
    get {
        Collection<WebPartVerb> verbs = new Collection<WebPartVerb>();
        HttpContext ctx = HttpContext.Current;

        if (ctx.Request.IsAuthenticated) {

            ClientScriptManager cs = this.Page.ClientScript;
            string postbackReference = cs.GetPostBackEventReference(this, "whatever");

            string js = string.Format("DisplayDialog(\"DialogEditor.aspx?path={0}&wpid={1}&postbackReference={2}\");",
                this.Page.Request.Path,
                this.ID,
                postbackReference
            );

            WebPartVerb editVerb = new WebPartVerb("MyEditVerb", js);
            editVerb.Text = "Edit WebPart"
            verbs.Add(editVerb);
        }

        return new WebPartVerbCollection(verbs);
    }
}

Here you can see that the new edit verb will call a client-side function named DisplayDialog when it is clicked and will pass through the following information:

  1. The path to the dialog editor
  2. The id of the web part to edit
  3. a postback reference that can be used to invoke a postback

The postback reference is special in that we can now implement the IPostbackEventHandler interface on the web part to receive the event notification when the postbackReference is invoked. 

 

Dialog Editor Zone

 

Now that the editor has been launched we need to silently invoke the calling page to get the current web part instance that we'll be editing.  Silently invoking the main page is done using the same technique that I discussed in the post about fixing broken web parts

When the dialog is loaded we first check to see whether a web part ID is passed through and if so, we remove any existing web parts and add the new one that is being edited.  We also set the page to Edit mode:

 

protected override void OnLoad(EventArgs e) {
    base.OnLoad(e);

    if (!IsPostBack) {
        if (!string.IsNullOrEmpty(this.WebPartID)) {
            RemoveAllWebParts();
            AddWebPart();
            WebPartManager1.DisplayMode = WebPartManager.EditDisplayMode;
            WebPartManager1.BeginWebPartEditing(WebPartZone1.WebParts[0]);
        }
    }
}

The code for the RemoveAllWebParts and AddWebPart methods look like so:

 

void RemoveAllWebParts() {
    int countOfParts = WebPartManager1.WebParts.Count;
    for (int i = 0; i < countOfParts; i++) {
        this.WebPartManager1.DeleteWebPart(WebPartManager1.WebParts[i]);
    }
}

private void AddWebPart() {
    string webPartXML = WebPartHelper.ExportWebPart(this.WebPartID, this.PathToEdit, this.Context);
    WebPart wp = WebPartHelper.ImportWebPart(webPartXML, this);
    wp.ID = this.WebPartID;
    WebPartManager1.AddWebPart(wp, WebPartZone1, 0);
    WebPartManager1.SetDirty();
}

The REALLY IMPORTANT thing to note here is the call to SetDirty on the WebPartManager.  If you check the documentation for the WebPartManager you will not see such a method because mine is a custom WebPartManager class.  The SetDirty method simply calls through to the protected SetPersonalizationDirty method of the WebPartManager:

 

public class CustomWebPartManager : WebPartManager {
    public CustomWebPartManager() { }

    public void SetDirty() {
        this.SetPersonalizationDirty();
    }
}

I added the call to SetDirty because generally Personalization changes will only be automatically saved on POST requests and not on GET's.  Because we got to the dialog editor via a GET request we need to manually mark the personalization data as dirty for our changes to get saved.  Failure to do this will mean that our web part is not properly added to the page and will therefore not be available when we attempt to re-access our changes from the main page later on.

To close the dialog editor I've just stuck a close button on the page which invokes the following javascript:

 

protected void btnClose_Click(object sender, EventArgs e) {
    ClientScriptManager cs = this.ClientScript;
    string script = "<script>CloseEditorDialog(\"" + PostbackReference + "\") ;</script>"
    cs.RegisterStartupScript(this.GetType(), "whatever", script);
}

As you can see, closing the dialog will call a CloseEditorDialog function passing in the original PostbackReference string that was created from the verb on the calling web part.  The CloseEditorDialog function will close the editor dialog and invoke the postback by eval'ing the PostBackReference string:

 

function CloseEditorDialog( postbackReference ) {
    if( window.opener ) {
        window.opener.DoEditorPostBack( postbackReference ) ;
    }
    window.close() ;
}

function DoEditorPostBack( postbackReference ) {
    eval(postbackReference) ;
}

 

 

Dialog Editor Zone

 

When the postback is invoked our RaisePostBackEvent method will get called and we will grab the web part from the dialog window and return it as XML: 

public void RaisePostBackEvent(string eventArgument) {
    if (eventArgument == "whatever") {
        string xml = WebPartHelper.ExportWebPart(this.EditorPath, this.Context);
        if (!string.IsNullOrEmpty(xml)) {
            WebPartHelper.CopyWebPartValues(xml, this);
        }
    }
}

The XML is retrieved from the dialog window using the custom ExportWebPart method which, again, silently invokes the editor dialog to get the instance that was just edited:

 

public static string ExportWebPart(string path, HttpContext context) {

    StringBuilder sb = new StringBuilder();
    Page page = (Page)BuildManager.CreateInstanceFromVirtualPath(path, typeof(Page));

    page.Load += delegate {
        WebPartManager wm = WebPartManager.GetCurrentWebPartManager(page);

        if (wm.WebParts.Count > 0) {
            WebPart part = wm.WebParts[0];
            if (part.ExportMode != WebPartExportMode.None) {
                using (StringWriter sw = new StringWriter(sb))
                using (XmlTextWriter xw = new XmlTextWriter(sw)) {
                    wm.ExportWebPart(part, xw);
                }
            }
        }
    };

    ExecutePage(page, path, context);
    return sb.ToString();
}

private static void ExecutePage(Page page, string path, HttpContext context) {
    string originalPath = context.Request.Path;
    context.RewritePath(path);

    try {
        context.Server.Execute(page, TextWriter.Null, false);
    } catch { }

    context.RewritePath(originalPath);
}

 

Dialog Editor Zone

 

For now I have a very dumb method in my WebPartHelper class to copy the values from the XML that came back from the editor dialog and onto the instance.  The method is basically just a huge switch statement which knows how to grab a string value and convert it to several underlying instance types.  I'm sure that this could be done much better with more reflection code and some type converters but I won't take it any further for now.  The method looks like this:

 

/// <summary>
/// Copies the Browsable property values from one web part to another
/// </summary>
/// <param name="webPartXML">The web part values to copy from</param>
/// <param name="copyTo">The web part to copy the values to</param>

public static void CopyWebPartValues( string webPartXML, WebPart copyTo ) {

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(webPartXML);
    XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
    mgr.AddNamespace("wp", "http://schemas.microsoft.com/WebPart/v3");

    foreach (XmlNode node in doc.SelectNodes(@"//wp:data/wp:properties/wp:property", mgr)) {
        string propertyName = node.Attributes["name"].Value;
        string propertyValue = (node.FirstChild == null) ? "" : node.FirstChild.Value;

        PropertyInfo prop = copyTo.GetType().GetProperty(propertyName);

        switch (prop.PropertyType.Name) {
            case "Boolean":
                prop.SetValue(copyTo, Convert.ToBoolean(propertyValue), null);
                break;
            case "Integer":
                int b = 0;
                if( int.TryParse(propertyValue, out b )) {
                    prop.SetValue(copyTo, Convert.ToInt32(propertyValue), null);
                }
                break;
            case "DateTime":
                DateTime d = DateTime.MaxValue;
                if( DateTime.TryParse(propertyValue, out d ) ) {
                    prop.SetValue(copyTo, d, null);
                }
                break;
            case "Unit":
                Unit u = new Unit(propertyValue);
                prop.SetValue(copyTo, u, null);
                break;
            case "Color":
                prop.SetValue(copyTo, Color.FromName(propertyValue), null);
                break;
            case "String":
                prop.SetValue(copyTo, propertyValue, null);
                break;
            default:
                // TODO: Handle these
                // System.Web.UI.WebControls.WebParts.WebPartExportMode ExportMode
                // System.Web.UI.WebControls.WebParts.PartChromeType ChromeType
                // System.Web.UI.WebControls.ContentDirection Direction
                // System.Web.UI.WebControls.WebParts.PartChromeState ChromeState
                // System.Web.UI.WebControls.WebParts.WebPartHelpMode HelpMode
                Debug.WriteLine(prop);
                break;
        }
    }
}

posted 12/27/2006 10:50:41 AM

 

Comments:

# ASP.NET 2.0 Web Parts - Creating a Catalog Zone Dialog
posted by M Kiran on 2/1/2007 10:36:27 PM :

hey,
Similarly did have any code for creating catalog zone that supports drag-and-drop feature. (Like http://www.netvibes.com) if u have please post that one also

thx
M Kiran

# sample download
posted by Matt on 2/23/2007 5:40:00 AM :

Is there any way you could your complete sample code for this?
After reading through this, I still can't understand where some references are coming from. I think the complete source would be helpful.

Thanks,
Matt

# complete source code
posted by Yogi on 7/24/2007 7:59:17 AM :

Hi ,
Can you please provide the complete source code for this .
It would be really helpful .

Thanks

# Source code
posted by Anna on 10/8/2007 11:50:19 PM :

Hi
can u please provide the code for creating catalog zone dialog.

Thx
Anna

# EDIT
posted by Vijay Joshi on 5/6/2008 12:11:51 AM :

THIS IS REALLY FANTASTIC.

# No userful with complete source code
posted by Vijay Joshi on 5/6/2008 1:29:08 AM :

Hi ,
Can you please provide the complete source code for this .
It would be really helpful .

Thanks
Vijay Joshi

# Usless!!!!!
posted by Alex on 6/9/2008 5:01:27 PM :

This topic is usless without sources.
See other comments? nobody understand it!

# Think of it as a throttle :-)
posted by Darren Neimke on 6/9/2008 6:48:39 PM :

I hear you Alex. Unfortunately my opinion is that if you are unable to get this working by reading the article then you have no chance of maintaining it when it is in production. So either read it and try to understand it, or implement your own solution.

The alternative to that is to send me some money and ask me to supply you with a working solution.

I'm not a friggin' charity after all! :-)

# my homework overdue
posted by lb on 6/9/2008 7:38:20 PM :

thank you mr darren please also provide source code for ebay, google and amazon as i promised my boss i would have all built by last week. kthxbyelolwtfbbq.

# Esp
posted by Garcia on 12/5/2008 2:49:24 AM :

me gustaria una manera más simples de utilizar las web parts y el editorzone.

# Pathetic
posted by Rahul on 2/6/2009 11:37:03 PM :

What a wierd answer from the author , that he is not working for the charity.
Knowledge is to share , never feel proud of it because might be someone other is having more of it.
Any ways, article is fine , but it's not for novice or not explained in the easier manner. But it is still fine.

Hope you get my message.

And I request you to encourage author, do not explore error in him , he did his best, appreciate it or suggest him. Taunt is not the laanguage used by programmer .


# Thank you.
posted by John on 4/22/2009 6:25:45 PM :

Thanks for taking the time to write a good article. I can't believe how ungrateful some people are.

# very bed font size
posted by Nikeeta on 6/23/2009 11:45:52 PM :

very bed font size has been used here.. even though i start reading this article , i could not continue it.. seems to be a good article but is represented in a very bad way, such that user finds difficulty to read it

# Nice
posted by Natural Menopause on 7/13/2009 10:27:02 AM :

i do like this article.. thanks

# interesting
posted by Angel Blue Eyes on 7/13/2009 10:43:31 AM :

interesting post... i really like it

# wow gold
posted by wow gold on 7/13/2009 4:44:24 PM :

<a href=http://www.sopgame.com/>wow gold</a>
<a href=http://www.sopgame.com/>buy wow gold</a>
<a href=http://www.sopgame.com/>cheap wow gold</a>
<a href=http://www.sopgame.com/Policy.aspx>wow gold</a>
<a href=http://www.sopgame.com/Cheap.010.Runescape2.aspx>wow gold</a>
<A href=http://www.sopgame.com/Cheap.004.Anarchy_online.aspx>Anarchy Online Credits</A>
<A href=http://www.sopgame.com/Cheap.002.Ever_Quest_2.aspx>EQ2 Plat</A>
<A href=http://www.sopgame.com/Cheap.001.Final_Fantasy_XI.aspx>FFXI Gil</A>
<A href=http://www.sopgame.com/Cheap.027.Gaia_online.aspx>Gaia Gold</A>
<A href=http://www.sopgame.com/Cheap.007.Guild_Wars.aspx>GW Gold</A>
<A href=http://www.sopgame.com/Cheap.012.Lineage_2.aspx>L2 Adena</A>
<A href=http://www.sopgame.com/Cheap.030.Lord_of_the_Rings_Online.aspx>Lotro Gold </A>
<A href=http://www.sopgame.com/Cheap.014.Maple_Story.aspx>MS Mesos</A>
<A href=http://www.sopgame.com/Cheap.005.Ragnarok_Online.aspx>Ro Zeny</A>
<A href=http://www.sopgame.com/Cheap.016.RF_Online.aspx>RF Currency</A>
<A href=http://www.sopgame.com/Cheap.006.Rose_Online.aspx>ROSE Zuly </A>
<A href=http://www.sopgame.com/Cheap.029.Scions_of_Fate.aspx>Sof Gold </A>
<A href=http://www.sopgame.com/Cheap.020.SilkRoad.aspx>SilkRoad Gold</A>
<A href=http://www.sopgame.com/Cheap.011.Star_Wars_Galaxies.aspx>SWG Credits</A>
<A href=http://www.sopgame.com/Cheap.028.Vanguard-saga_of_heroes.aspx>Vs Gold</A>
<A href=http://www.sopgame.com/Cheap.019.World_of_Warcraft_-_EU.aspx>WoW Gold EU </A>
<A href=http://www.sopgame.com/Cheap.013.World_of_Warcraft_-_US.aspx>WoW Gold US</A>
<A href=http://www.sopgame.com/Power.3.Maple_Story.aspx>MS Power Leveling</A>
<A href=http://www.sopgame.com/Power.16.City_of_Villains.aspx>COV Power Leveling</A>
<A href=http://www.sopgame.com/Cheap.008.City_of_Villains.aspx>CoV Infamy</A>
<A href=http://www.sopgame.com/Cheap.015.Dungeons_Dragons_Online.aspx>Ddo plat </A>
<A href=http://www.sopgame.com/Cheap.003.EVE_Online.aspx>Eve ISK </A>
<A href=http://www.sopgame.com/Cheap.009.Ever_Quest.aspx>EQ Plat </A>
<A href=http://www.sopgame.com/Power.17.Dungeons_Dragons_Online.aspx>DDO Power Leveling</A>
<A href=http://www.sopgame.com/Power.5.Ever_Quest.aspx>EQ Power Leveling </A>
<A href=http://www.sopgame.com/Power.6.Ever_Quest_2.aspx>EQ2 Power Leveling</A>
<A href=http://www.sopgame.com/Power.2.Final_Fantasy_XI.aspx>FFXI Power Leveling</A>
<A href=http://www.sopgame.com/Power.10.Guild_Wars.aspx>GW Power Leveling</A>
<A href=http://www.sopgame.com/Power.9.Lineage_2.aspx>L2 Power Leveling</A>
<A href=http://www.sopgame.com/Power.24.Lord_of_the_Rings_Online.aspx>Lotro Power Leveling</A>
<A href=http://www.sopgame.com/Power.3.Maple_Story.aspx>Maple Story Power Leveling</A>
<A href=http://www.sopgame.com/Power.13.RF_Online.aspx>RF Power Leveling</A>
<A href=http://www.sopgame.com/Power.15.SilkRoad.aspx>Silkroad Power Leveling</A>
<A href=http://www.sopgame.com/Power.11.Star_Wars_Galaxies.aspx>SWG Power Leveling </A>
<A href=http://www.sopgame.com/Power.23.Vanguard_Saga_of_Heroes.aspx>VS Power Leveling</A>
<A href=http://www.sopgame.com/Power.22.World_of_Warcraft_EU.aspx>WOW EU Power Leveling</A>
<A href=http://www.sopgame.com/Power.1.World_of_Warcraft_US.aspx>WOW US Power Leveling</A>
.09.07.13T

# wow gold
posted by wow gold on 7/13/2009 4:57:30 PM :

http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/ wow gold
http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/
http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/
http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/Cheap.010.Runescape2.aspx
http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/">http://www.sopgame.com/Policy.aspx 09.07.13T




# come and see
posted by molly on 8/19/2009 3:06:36 PM :

plastic card manufacturer
Perhaps it goes without saying that plastic card manufacturer accessed using a smart card should be as easy to use as possible for all groups of users, but plastic card manufacturer is important that every effort is made to achieve this goal. [URL=http://www.7daysprinting.com]plastic card manufacturer[/URL].When designing for plastic card manufacturer, it is useful to consider how a user interacts with all plastic card manufacturer to ensure that all aspects have been considered.
<a href="http://www.7daysprinting.com">plastic card manufacturer</a>.The plastic card manufacturer provides a description for IT procurement. User interaction covers the plastic card manufacturer 's life cycle, from applying for and activating plastic card manufacturer, to ending any interaction with the plastic card manufacturer.
Clear plastic card
A Clear plastic card is used in or at a terminal. Before a user can use a Clear plastic card, the terminals in which the Clear plastic card can be used must be located.[URL=http://www.7days-plasticcards.co.uk]Clear plastic card[/URL]A user’s first interaction with a Clear plastic card service is the process to receive a Clear plastic card.
<a href="http://www.7days-plasticcards.co.uk">Clear plastic card</a>.This is called Clear plastic card issuance and covers activities such as how a user applies to access the service, how a suitable Clear plastic card is distributed and how it is activited for use. Naturally, a central consideration for a Clear plastic card service is the Clear plastic card itself. It is important, therefore, that the design of available Clear plastic card types cater for the whole user population.
plastic id card
If plastic id card service for whatever reason, plastic id card may be the most important aspect to a particular user group.
[URL=http://www.7days-printing.com">http://www.7days-printing.com]plastic id card[/URL]. Users need to be aware of what plastic id card is available. plastic id card readers are sophisticated devices with built-in intelligence.
<a href="http://www.7days-printing.com">http://www.7days-printing.com ">plastic id card</a>.plastic id card readers are found in notebooks. Combining plastic id card with biometrics can make plastic id card even more convenient and secure. Have a look at some state-of-the-art plastic id card readers. And we also sales engineering services to plastic id card.
smart card security
We are part of a vast network of smart card security solution partners with expertise in areas of smart card security manufacturing, and smart card security personalization. [URL=http://www.smartcard-supplier.co.uk]smart card security[/URL].Almost two-thirds of adults who pruchase smart card security spent more than the original limit on the card at the store. <a href="http://www.smartcard-supplier.co.uk"> smart card security</a>.Smart card security is ideal for loyalty cards. Unlike magnetic stripe cards, smart card security works offline. Imagine a computer so small it fits inside a smart card security the same size as any credit card you carry in your wallet. Im agine the smart card security.You can start your own affordable loyalty program with smart card security. Smart card security developers have many choices of smart card security systiem design.
Environmentally friendly
We can supply from stock a complete range of Environmentally friendly for use with card printer. [URL=http://www.7daysprinting.co.uk">http://www.7daysprinting.co.uk]Environmentally friendly[/URL].The recently updated Environmentally friendly fooers all the features required to create card layouts with ease of simplified operation. <a href="http://www.7daysprinting.co.uk">http://www.7daysprinting.co.uk">[URL=http://www.7daysprinting.co.uk">http://www.7daysprinting.co.uk]Environmentally friendly </a>.Four editions of Environmentally friendly are available from the entry level Environmentally friendly which allows for connection to external databases and the encoding of contactless Environmentally friendly. Whatever your requirement, Environmentally friendly has the solution. A Environmentally friendly personalisation bureau service is offered, where pre-printed or Environmentally friendly can be thermally printed, embossed encoded to your specific requirements. Environmentally friendly can also be procuced by digital or litho print methods. Other brands of Environmentally friendly can also be supplied.

# ASDFASDF
posted by ABC on 8/21/2009 6:14:36 PM :


http://www.recyclebag.com/
http://blog.sina.com.tw/shoushen_jiaffei/
http://www.wedding-foryou.com/hunsasheying.html
http://www.wedding-corp.com/
http://www.hkcar-rental.com/
http://www.hk-weddingplanner.com/weddingplanner-hongkong.html
http://www.beauty4good.com/bridal-make-up.html
http://www.369.com.hk/
http://www.makeup-place.com/bridal-make-up.html
http://www.wingleetravel.com.hk/
http://www.bride-makeup.com/
http://www.game-tw.com/blog/7
http://www.cupid-photo.com/makeup.html
http://gold.game-tw.com/
http://www.hkuniforms.com/about.html
http://www.huangjinjiage.org/ticket.html
http://blog.sina.com.tw/shouxiaofu/
http://www.weddings-studio.com/hunsasheying.html
http://www.hk-beauty-centre.com/qianti.php
http://www.hk-beauty-centre.com/jianfei.php
http://www.flowers-hk.com/catalog.htm
http://www.game-tw.com/blog/56
http://www.wedding-moment.com/Wedding-planner-hk.htm
http://www.game-tw.com/fortunes-telling/suanming.html
http://www.weddinghkcorp.com/hunshaxiang_hong_kong.htm

# aion kina
posted by aion kina on 9/11/2009 11:13:28 AM :

As a new player, you may need some game guides or information to enhance yourself.
[url=http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org]shaiya gold[/url] is one of the hardest theme for every class at the beginning . You must have a good way to manage your [url=http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org]shaiya money[/url].If you are a lucky guy ,you can earn so many [url=http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org]cheap shaiya gold[/url]
by yourself . But if you are a not, I just find a nice way to[url=http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org]buy shaiya gold[/url]. If you need, you can buy [url=http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org">http://www.shaiya-gold.org]shaiya online gold[/url] at our website . Go to the related page and check the detailed information. Once you have any question, you can connect our customer service at any time.
Making [url=http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws]aion kina[/url] is the old question : Honestly there is no fast way to make lots of [url=http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws]aion online kina[/url]
. Sadly enough a lot of the people that all of a sudden come to with millions of [url=http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws]aion gold[/url]
almost overnight probably duped . Although there are a lot of ways to make lots of [url=http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws]cheap aion kina[/url]
here I will tell you all of the ways that I know and what I do to [url=http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws">http://www.aiononline.ws]buy aion kina[/url].


# Asda Story money
posted by Asda Story money on 9/12/2009 10:21:45 AM :

I knew that she could not [url=http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html]buy Asda Story Gold[/url] to win the monster. [url=http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html]Asda Story gold[/url] which that I have dreamed I have more, Asda Story; I have played this game for a long time. Although I have spent more [url=http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html]Asda Story money[/url] in this game, I did not have any regret more, by contraries, in order to have more game gold later and continue to play I have thought a way of gaining [url=http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html">http://www.gameim.com/product/Asda_Story_gold.html]cheap Asda Story gold[/url].

# 2moons dil
posted by 2moons dil on 9/12/2009 4:30:21 PM :

HELLO!!!!!!!!!!!!!!!!!1

# flyff penya
posted by flyff penya on 9/12/2009 4:45:21 PM :

Have you heared about a game which you need use flyff penya to play, and you can also borrow it.

# aion kina
posted by aion kina on 9/12/2009 7:07:33 PM :

Do you know the <a href="http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion kina</a>, in the game you need the <a href="http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion gold</a>. It can help you increase your level. My friends always asked me how to <a href="http://www.aiongoldkina.com/">buy aion kina</a>, and I do not know he spend how much money to buy the <a href="http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion">http://www.aiongoldkina.com/">aion online kina</a>, when I see him in order to play the game and search which the place can buy the<a href="http://www.aiongoldkina.com/">cheap aion kina</a>. I am happy with him.

# Glasses,eyeglasses,prescription eyewear!
posted by bifocals glasses on 9/14/2009 1:02:11 PM :

http://www.glassesshop.com
http://www.glassesmall.org
http://www.cheapglassessale.com
http://www.glasses4you.org
http://www.glassesbrand.com

# tiffany
posted by tiffany on 9/17/2009 4:31:19 PM :

tiffany rings:http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html

tiffany silver ring:http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html

tiffany discount rings:http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-ring.html

Tiffany 1837:http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html

Tiffany 1837 Necklaces:http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html

tiffany 1837 jewelry:http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-1837.html

mens Tiffany Jewelry:http://www.tiffanyfeeling.com/Tiffany/mens-tiffany.html">http://www.tiffanyfeeling.com/Tiffany/mens-tiffany.html

mens cheap tiffany bracelets:http://www.tiffanyfeeling.com/Tiffany/mens-tiffany.html">http://www.tiffanyfeeling.com/Tiffany/mens-tiffany.html

# tiffany
posted by lady on 9/17/2009 7:36:40 PM :

tiffany pendant:http://www.tiffanyfeeling.com/Tiffany/tiffany-pendant.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-pendant.html
cheap tiffany pendants:http://www.tiffanyfeeling.com/Tiffany/tiffany-pendant.html">http://www.tiffanyfeeling.com/Tiffany/tiffany-pendant.html
Gucci Rings:http://www.tiffanyfeeling.com/Gucci/gucci-rings.html">http://www.tiffanyfeeling.com/Gucci/gucci-rings.html
gucci silver rings:http://www.tiffanyfeeling.com/Gucci/gucci-rings.html">http://www.tiffanyfeeling.com/Gucci/gucci-rings.html
gucci bracelet:http://www.tiffanyfeeling.com/Gucci/Gucci-Bracelets.html

# Sho gold
posted by Sho gold on 9/19/2009 5:49:19 PM :

Do you know the <a href="http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho Online Mun</a>, in the game you need the <a href="http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho Mun</a>. It can help you increase your level. My friends always asked me how to <a href="http://vir4s.com/product/Sho_Online_MUN.html">buy Sho Online gold</a>, and I do not know he spend how much money to buy the <a href="http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho Online gold</a>, when I see him in order to play the game and search which the place can buy the <a href="http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho">http://vir4s.com/product/Sho_Online_MUN.html">Sho gold</a>. I am happy with him.

 

Comments are currently disabled for this post.