Be careful with drupal_get_form() in theme layer

When you create Drupal code for 7 years, it’s easy to mistakenly assume that you know everything regarding such basic things as theme_preprocess_node() and drupal_get_form() functions.
And that is a wrong feeling. Today I’ve discovered that you shouldn’t mix these functions!

The bug description:
I was creating “join” form which was rendered in node.tpl.php of organic group.
When the form was submitted, validation/status messages were shown only after additional page refresh. So, after form submit page was reloading without any messages, and all the messages were appearing on the screen after additional page reload.

That was a weird bug which I never encountered earlier. After multiple-hour review of all custom modules of the website (I thought some module was doing magic things with $_SESSION array, where all the messages are stored at by drupal_set_message()) I realized that I’m looking in the wrong place.
The real issue was in our theme variables preparation.

It was a cool custom “join this group” form (we create only cool forms here in Pixeljets, no kidding), so that is how the code was looking like:

mymodule.module:

<?php
...
function
mymodule_preprocess_node(&$vars) {
  if (
$vars['node']->type == 'mygroup') {
    
$vars['join_form'] = drupal_get_form('mycoolform', $vars['node']);
  }
}
?>

the theme, node—group.tpl.php:

<?php
echo render($join_form);
?>

Everything was looking good at first sight, but no validation messages were appearing after form submit.

The reason is easy (when you know it): with such code organisation, form validation happens too late, so all messages are put to $_SESSION _after_ the moment when Drupal grabs it to show it to user on his screen.
Interesting thing is that form was working good in node teaser, but not in full node! that’s because preprocess_node() was run earlier than template_process_page() on the page where we rendered node teasers.

So, I’ve fixed the bug by moving the form generation code from _preprocess_node to hook_node_view like this:

<?php
function mymodule_node_view($node, $view_mode) {
  
$node->content['join_form'] = drupal_get_form('mycoolform', $node);
}
?>

Now, everything is working like a charm.

Comments

Hi,

I would like to know why did you not use drupal_get_form via a callback inside hook_menu? Is there is a specific use case?

Thanks

07 March, 2012

Hi Vikky,
we needed form as part of node.tpl.php, so having separate menu callback won’t help, I think.

07 March, 2012

Why didn't you use hook_node_view()?

07 March, 2012

I’ve used it - after the _preprocess approach failed :)
but the preprocess approach is more flexible, e.g. you can set some bool variables there (node_view is not good for such type of things - you should generate only renderable things there)

07 March, 2012

Oh, crap... I should read the entire article before wondering why you didn't do it the proper (and MVC :P ) way!

Btw, why don't you generate the things you want to render depending on the bool variables during node_view? That way, you can pass only renderable things to your templates, making your designer / designers all the happier. It also keeps all data processing in one spot, instead of spread out over node_view and hook_preprocess_*. That creates some happy maintainers ;)

07 March, 2012

so, do you think that $teaser or $is_front bool variables are bad practice? :)
they make tpl files much more readable sometimes, isn’t it?

regarding designers - that is a long story :)
I guess, you mean html coders (frontend devs), since regular designer will get buried in Drupal tpls - Photoshop and .psd is the area where he usually works.
I never saw html coder without PHP knowledge, who was happy looking into Drupal tpl files! no matter if bool variables are there or not, there are still a lot of “if” conditions in tpls, if you create complex real-world website in Drupal. Trying to move this logic to programmatic conditions in node_view makes the maintenance even more difficult and the theming process slows down.

07 March, 2012

I've never thought of having to change anything to $teaser. I mean, the designer I usually work with, will place $teaser in his .tpl files, and if it doesn't display the way he wanted it to, he'll complain to me and I'll have to make sure he receives a $teaser variable he can just place in his HTML. That is a HTML coder that knows some PHP and does add it to his tpl files now and then. He mainly wants to focus on the frontend dev. though, not on data processing.

Another HTML coder I've worked with, doesn't know any PHP at all. Even working with PHP variables she could place anywhere, was alot to take in. She's a very good designer, though, and has no problems with HTML and CSS. I did my best to help and guide her, but she felt as if Drupal was for developers and that it didn't offer what she wanted: something where she can just change some HTML and CSS to make her site look the way she wants. She ended up tossing out all my dev. work and going with Smugmug instead. Ever since then, I've tried to take as much logic to my side, so I can offer designers bite-sized vars they can just place into their HTML.

Yet another designer I've worked with, does HTML and CSS, but gave me raw HTML / CSS files which I had to turn into tpls (hurray! Like I didn't have enough to do already!). I could then pretty much do whatever I wanted. That designer was also intimidated by writing logic and minor PHP code, but couldn't say no to using Drupal cause the entire company was based on using it.

If you got designers in your team that prefer to work with bools and such, so much the better for you. To my experience, though, you should present them with as little programming as possible, so they can focus on what they know and do best.

Oh, and... I don't even know $is_front. Never used it, never seen it being used, never heard of it before, yet I've worked on some pretty damn complex far too real-world websites in Drupal and have done plenty of theming myself :P

07 March, 2012

You're so super cool, Raf! Thanks for proving how super cool you are. I was starting to think you were only really cool.

07 March, 2012

You're welcome! But I'm only proving how super cool keeping to the MVC principle is, super cool to everybody involved in the project!

07 March, 2012

@raf Please... Drupal is nothing like using a strong MVC model. Look at PAC.

Making mistake is the only way to learn. Anton, made a mistake a blog about it so other can learn. Comment like "why did you don't use the proper way directly" is quiet disturbing... But "Why you don't use MVC patern direclty" is simply stupid.

05 July, 2012

I’m not that much of a internet reader to be honest but your blogs really nice,
keep it up! I'll go ahead and bookmark your site to come back later on. All the best

Here is my website - hearthstone

27 April, 2016

Monster Metropolis - An amazing Gaming You
truly Must Have a look at

Dragon Area iss usually a video game which can be genuinely well-known right now.
However usually do not fret in case oahu is the first-time you discover this kind of computger game because we are
going to point ouut the idea in this posting. Nevertheless the principal purpose on this article is to inform you
getting absolutely free important jewels because of this
specific amazing adventure. And you should swiftly
acknowledge how awesome this kind of online game is.

A location for you to interact with -- which was the exact
conception of this particular originator of FACEBOOK when he or she began producing this amazing site.
However there is absolutely no potential for a web site similar to this to
acquire common. For that reason, the author related with this particular website
ued game titles that awarded men and women to hslp talk with one another as well
as perform games together. There are lots of companies that will built their
particular games obtainable in this specific neighborhood and are also today well-known. And in addition Dragon Location is usually a video game which received many popularity in short timeframe.
It can be time for you to investigate jusat what this kind of computer game is providing.

Dragon Cityy is usually amid probably the most enjoyment video game titles on-line.
Yet it happens to be additionalky included combined with Facebook.
Therefore that one ould enjoy the item along with your friends though encouraging the other.

Thaat is the intriguing activity where anyone foster your current dragons in a outstanding globe filled up with hawaiian islands.
You possibbly can additionally battle next to other sorts of people within a world and exactly who features the most effective mythological mmonsters workforce.

Produce a great globe packed with activities.
Receive lots of dragons, recreate as well as degree up the crooks to become
highly valued ass a possible professional connected with dragons.
Following you happen tto be fixed, you'll always be able to deal with tpward lots of othher participants.
Nonetheless that online game actually is additionally designed for cell phones, definitely nott solely
within just Facebook by itself. You caan can easily take ppart iin the psrticular activity at
anyy place you wish.
Quite a lot of sources might be required iin the event you intend to easily show the actual mythical critters.
For this reasn wee are in his articlke to make your own Monster Metropolis time much more simple by way of
a created specifically dragon City hack instrument that may give you limitless use of organic methods along with many which in turn you'll need witin this particular adventure.
As being a Dragon Get better at here is not hard and in addiution protected
and any basically number of clicks of the mouse besides only when you may be utilizing dragon city
cheats which can be offered through dragon City hack tool.

Combating industry is certainly expecting anyone - remember to utilize dragon City hack apk.

In addition, I need to mention your account could by no means acquire prohibited by means of this dragon City
hack tool. Continuous messages are supplied to the present
certqin dragon City hack tool. Which ensures of which dagon city cheats will be operating.
Just what exactly looking forward in order to?
Employ dragon city cheats and utilize the video game on the fullest scope.

www.gopspgo.com

28 April, 2016

I was more than happy to discover this site. I want to to thank
you for ones time for this fantastic read!! I definitely really liked every little bit of it and i also have you
saved as a favorite to check out new things in your blog.

Here is my blog post SEO Ranking Software

28 April, 2016

Dragon Metropolis - A wonderful Video game You really Ought to Have a look at

Dragon Area can be a online game which caan be
truly well-known today. Nonetheless tend not to fret in the ecent
that itt does not take new you wll find this type of game due to the fact we will talk about this in this posting.
Even so the key puurpose of thi document should bee to inform you getting cost-free treasured jewels just for this distinct supperb sport.
And you shluld quickly recognize jusst how great this kind of video game will be.

An establishment tto be able to connect to
- which was thee specific conception for thjis
inventor regarding MYSPACE ojce this individual
started off producing this website. Nevertheless there was clearly zero risk of a web siote such as thijs for getting
favorite. Therefore, the actual author related on this web
sijte employed video game titles that of course people to help communicate
with each other and perform flash gamess at the same
time. There are numerous corporations of which built their particular online flaqsh games available inn this kind oof neighborhood and so are currently
favorite. Plus Monster Metropolis is often a game that been given a great deal of reputation simply speaking time frame.
It is the perfect tike to investigate exactly
what tis type of video gaming offers.
Dragon Metropolis is usually amid the best enjoyment onlin games on the internet.
Yet it is also integrated in addition to Fb. It indicates that one could
enjoy the item along with your friends even though aiding each other.

It really is a fascinating activity where
you nutriment your own dragons in a outstanding planet filled up with destinations.
It is possile to also overcome versus various other gamers
in a very market andd find out whom attributes the best
mythical critters team. Producxe a excellent planet loaded with things to do.
Obtain a great deal of dragons, recreate along with amount upwards these to be sought after becoming an consultant associated with dragons.
After that you are fixed, you're gong to possibly be
capable to combat toward all participants. However this specific
vidro game has become additionally designed foor mobiles, definitely not
entirely within Myspace alone. You willl can easily emnbark on your adventure anyplace
you'd like.
Quite a lot of sources shll be important in the event you wish to swiftly instruct the actual mythic beasts.
That's the reason i am here for making your personal Dragon Town time much more effortless via a manufactured dragon City hack
application that could provide you with inexhaustible use of pure means
in addition to most which octen you will want in this particular sport.

To be a Dragon Learn here is easy as well as safe and sound and
it's any basically handful of clicks of the mouse aside if perhaps you'll be ussing dragon city cheats which can be presented by dragon City hack tool.
Fighting arena is unquestionably awaiting pople : remember to make use
of dragon City hack apk.
On top of that, I want to indicate that a user profile will probably
byy no means receive banned by means of this dragon City hack software.
Constant improvements are provided to this particular unique dragon City hack tool.

That promises which dragon city cheats will be running.

Exactly what are you hoping forward in order to?
Employ dragon city cheats and also utilize the online game on the fullest level.
www.gopspgo.com

28 April, 2016

I amm suure this piece of writing has touched all the internet users, its really really pleasant post on building
up new web site.

Here is my website: head soccer hack

27 April, 2016

Aah I see, makes sense then.

08 March, 2012

I have been browsing online more than 2 hours today, yet I never found any interesting article lke yours.
It is pretty worth enough for me. In my opinion, if all web owners and bloggers masde good content as you did, the web will be much more useful thaan ever before.

My web blog: head soccer hack

28 April, 2016

Dragon City : A great Video gaming That you Really should Have a
look at

Dragon Town is usually a video game that is genuinely well-known these days.

Even so usually doo not agonize in the event it is the new you discover this kind of video gaming since we
will mention thhe idea iin this posting. Nevertheless
the principal target on this document is usually to leet
you know the way to get totally free precious jewels just for this specific wonderful
video game. And you may quickly recognize just hhow nedat this particular vireo
game is.
A place to connect to : that was the specific perception from the founder associated with MYSPACE when they commenced generating this fabulous
website. On thhe other hand there was not anyy likelihood
of a web site such as this to acquire well-known.Thus, this author associated usiing this type of website page put oon mmorpgs that awarded men and women to communicate against each other in addition to play free online games simultaneously.

There are many firms that made their very own games for sale in this neighborhood and are also now
popular. And in addition Monster Town iss a video game which in turn received a lot of
standing in other words time period. It's time annd
enery to checck into just the thing this type of game is providing.

Dragon Location is amid the best enjoyable game titles onn the net.
Although it is actually in addition integrated along
with Zynga. It indicates you could engage in this together with your buddies though assisting the other
person. That's a amazing sport during which you subsistence your current dragons
inside a superb entire world filled with island
destinations. You'll be able to also beat versus a few other people in a very world and who characteristics the top mythical monsters team.
Make a excedllent globe loadeed with things to do.
Acquire a lot of dragons, reproduce as well as degree in place these phones turn out to be
sought after becoming an practitioner regarding dragons. Following that you are set, you're going to end up being
in a position to combat towards all people. Nevertheless this specific activity
is actually also designed for mobile phones, not
necessarily entirely within Facebook alone. You'll
be capable to engage in the particular video game at any place you
would like.
Quite a lot of assets will be necessary in case you intend to speedily teach this mythic beasts.

This is why we are right here for making your own personal Monnster
Town day far more effortless by using a created dragon City hack application that can make available to you unrestricted having
access to natural resources in additjon to almost all
that you will require in this particular unique activity.
Like a Dragn Master here is not hard and also secure
and it is any purely number of mouse clicks
besides only if you can be making use of dragon city cheats
which have been supplied via dragon City hack device.
Dealing with area is obviously looking forward to people
-- keep in mind to work with dragon City hack apk.

In addition, I want to indicate that you particular profile is going to certainly not obtain prohibited with the help
of this type of dragon City hack device. Continuous mmessages
are provided to the present distinct dragon Cityy hack application. That wilkl promises in whicdh dragon city cheats are going to bee functioning.
Juust whqt are you looking ahead in order to? Use dragon city cheats as well as
benefit from the sport towards fullest magnitude.

www.gopspgo.com

28 April, 2016

Fantastic post! I was ready completely change how form errors were to be displayed before reading this. Thank you for saving me from my own impatience. :)

07 April, 2012

you’re welcome ;)

07 April, 2012

This piece is not working when I embed this code in the function.php file. Please help me in getting me out of trouble. As I am new to Drupal, and I really want this “join this group” page to my website.

16 April, 2012

Mohster Town : A fantastic Gaming That yyou Ought to Have a
look at

Dragon Town is really a online game which is genuinely well-known currently.
However tend not to stress when is it doesn't new you see this kind of gaming simply because we'll point out the idea in the following paragraphs.
Even so the main purpose with this content is to inform you the way to geet free of charge important gemstones with this specific wonderful online game.
And you'll quickly recognize precisely how cool this specific online game is usually.

A spot to help interact with - that had been the particular understancing
associated with the author of FACEBOOK OR TWITTER after they
started creating this excellent website. However there was absolutely no risk of a
website such as this to hawve well-known. For that reason, this author assoociated using this website utilized
video games which in turn give persons for you to cokmunicate together and participate in flash games in unison. There are many firms that created their particular games obtainable in this neighborhood and are also now common. Plus Monster Town is a game which in turn obtained plenty of name in a nutshell period of time.
It really is time for it too investigate just the thing this kind oof gaming is
providing.
Dragon Metropolis will be among by farr the most enjoyment video game titles on-line.
Although it really is furthermore involved in addition to Fb.
It indicates yyou could perform it using your good friends even though helping 1 another.
That is a amazig sport in which a person sustenance your
current dragons in a exceptional planet stuffed with hawaiian islands.
You'll be able to furthermore overcome in opposition to a
few other gamers within a industry and see who characteristics the most efficient legendary crtitters group.

Produce a wonderful planet set with things to do.
Receive lots of dragons, reproduce as well as level in place those to become appreciated as a possible
consultant regarding dragons. Soon after that you are established, you are going to become competent to struggle in direction off all people.
Nonetheless thhis kind of online game has become additionally
for mobile phones, not necessarily solely inside of Myspace
themselves. You are going to can easily participate in the actual activity wherever you would like.

A great deal of sources will probably be necesary iin case you intend to quickly instruct the particular
mythica critters. That is we are in this article for making your own Dragon Metropolis
orning far more quick using a manufactured dragon City hack
software that will present you with unlimited usage of organic
sources and also most which in turn you will want with this certain video
game. Like a Moneter Grasp herre is not hard aas
well as secure and it's some sort of just few mouse
clicks to onee side if perhaps you will end up applying
dragon city cheats which hage been offered coming from dragon City hack application.
Combating msrket is unquestionably looking forward to people - just
remember to make use off dragon City hack apk.
Moreover, I want to talk about that your report is going to in no way receive suspended
by making use of this particular dragon City hack application. Continual improvements
are given for this particular dragon City hack software. In which
guarantees of which dragon city cheats are going to be running.
Precisely what are you looking forward for you to?
Utilize dragon city cheats as well as take advantage of
the activity towards max magnitude. www.gopspgo.com

Feel free to surf to my website; dragon city cheat

27 April, 2016

My own best clash royale hack User!

Now i want to present your each of our completly free
hack for clash royale.
Our hack are generally 100 % freeware and you will use the hack without the risk.

Generate numerous diamonds and huge amounts of gold!
Unlock each of the cheast clash royale present you with.

Never spend again actual money for this activity!
Maybe you feel "it s extremely hard! never can hack the action! "
but i letting you know! yes we may!

What are the positiv aspects of the clash royale hack
instrument?
-100 % freeware
-100 % ddisease free
-100 % tons of diamonds
-100 % anti bann method

And one from tthe other good thinks is the cpash
royale cheats are most signifdicant secrets ever!

clash royale was published 2016 for android mobile phone and
ios by meanms of supercell! Supercell allready
published essentially the mos populiar game intended
for mobil it named clash of clans!
Clash of clazns develop the pay to get system!
Pay a real income for diamonds in addition to win all suits.

Butt now wee present the solution of this spend to win process.

Our new hack to win technique
will generate a lot of diamonds for you without resorting to any real
mone!
And how it feels after you lose a match repeatedly.
It s nnot really cool!
I know i need win all suits and geet on top of the position in clash
royale!
And now i promise, use the clash royale hack and you will probably one day the most beneficial player in conflict royal!

Maybe an individual don t confidence us, but try
it!Go on www.clashroyale-hack.com in addition to download the compromise for clash royale!

Sometimes the hack clash royale doesn t work, but for this we have a fix too!
Contact your clash royale cheat stay support!

We will help you aas fast as possible!

http://www.clashroyale-hack.com.

28 April, 2016

Ahaa, its nice dialogue about this piece of
writing att this place at this webpage, I have read all that, soo now me also commenting here.

Here is my web blog head soccer hack

28 April, 2016

Helpful information. Fortunate me I found your site by chance, and I aam surprised why this accident didn't happened earlier!
I bookmarked it.Expensive lady´s and also men

people lookup a brand new boom beach hack?
Need much more boom beach gems nevertheless don´t invested real money?

anyyone dfop each struggle because of ones undesirable defense?
People get rid of each and every strike?
This Outdated boom beach hack are generally patched?
Therefore we have the new boomm beach generator
generated!!
With the boom beach hack you will get wooden or perhaps rock oor
maybe a number of boom bech gold.
Your bookm beach gold electriical generator will
be 100 % trojan cost-free in addition to absolve tto download
forr many.
How you can download the particular boom beach hack, tips on how to make use oof the boom beach
generator and also other Common questions about
the boom beach hack you are able to entirely on your page www.boombeach-hack.net
Or you are able to observed all lessons with Metacafe or perhaps watchever.
In addition to each of our boo beazch hack are usually consequently
verry good in which water as well as the playstation 3 oor xbox community wieh to posted the particular boom beach generator.

Consequently make sure you provide people some reviews and also reviews about each off our boom beach
hack most of us put lots of
perform in addition to time period with the boom beach
generator as well as will need a few cooments through a
person.
A person endure this boiom beach hack? you can´t generate
free boom beach gems?
You'll be able too call us about each of our site www.boombeach-hack.net or even you'll be able to email us on facebook or myspace
facebook as well as with a few other sociall networks.
We want people a lot of fun with the boom beach hack as werll as the free boom beach gems or perhaps
the actual
boom beach gold.
Don´t employ different boom beach hac simply because we've got the
only lawful programm to help hack boom beach gold in ddition to boom beach gems.

At the very least we've additional hackers faar too foor you personally
for exambel many of uss created the new hearthstone chop or even
the newest sweet break pop tale cack however the most moment of our function we put
in inside the
boom beach hack.

Your current www.boombeach-hack.net Team.

28 April, 2016

This saved my day! Thank you very much!

Now to something completely different: I need a Beer. print render($beer);

17 December, 2013

Hello would you mind stating which blog platform you're working with?
I'm planning to start my own blog in the near future but I'm
having a difficult time deciding between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design and style seems different then most blogs and I'm looking
for something unique. P.S Sorry for being off-topic but I had to ask!

25 October, 2014

This saved me a lot of time, thanks man

26 January, 2015

diazepam 10 diazapam side effects . does diazepam get you high buy diazepam cod diazepam 10mg best place to buy diazepam online what diazepam used for diazepam 2mg . diazepam order online uk diazepam sleeping pill diazepam 10mg tablets diazepam sleeping tablets. buy diazepam online usa doxycycline online pharmacy diazepam pharmacy dosage of diazepam .

27 April, 2016

Otherwise it's going to be easy to get off track. You are going to discover a lot of beneficial information just waiting for you personally to ask for it. Cheap Jerseys From China.maintain it as simple or as involved as you need!Newsletters are available in handy for Net Marketers hoping to capture e-mail addresses of visitors to their site.com directory at:http:// /infowizards/CAT/Affiliate-Marketing_68_1. If you are not aware of preparing a daily diet plan, it is advised to get advice from a certified health expert.6.Cheap NFL Jerseys. While purchasing the Prada handbags online, make sure you get the best Prada handbag that suits all your requirements and most importantly is an authentic one.Cheap Jerseys Wholesale. Theyll know then that you know who won every scoring title since the golden days when Eddie Shore was still playing this game. Online dating websites monly set mbers up with profiles that can provide we an idea of whom a person is, their interests, plus what they are seeking.americansupersports.Visit my site:http://www.cheapwholesalejerseys.us.com/

27 April, 2016

My best clash royale hack User!

Now i would like to present your our completly free chop for clash royale.

Our hack are generally 100 % freeware and you'll use the
hack with noo risk.
Generate a great deal of diamonds and billions of gold! Unloock all
of the cheast clash royale present you with.
Never spend again actual money for this online game!
Maybe yoou believe "it s unattainable! never can hack the overall game! "
butt i telling you! yes we could!

What are the positiv acets of the clash royale hack
device?
-100 % freeware
-100 % virus free
-100 % a lot oof diamonds
-100 % anti bann system

And one in thee other gookd thinks would be the clash royale cheats are one oof
thhe greatest secrets ever!
clash royale was launched 2016 forr android and ios simply by
supercell! Supercell allready
published by far the most populiar game with regard
to mobil it named clash of clans!
Clash of clans possess the pay to gain system! Pay real cash for diamonds as well
as win all matches.
But now we present the answer of this fork out to
win process. Our new compromise to win process
will generate many diamonds for you without making use of
any real mone!
And how it feels whenever you lose a match over and over.
It s definitely not cool!
I know i want win aall suits and get on the top
of the position in clash royale!
And today i promise, use the clash royale hack and you will probably one day
the top player in clash royal!

Maybe anyoone don t believe in us, but try it!

Go on www.clashroyale-hack.com iin addition to download the crack for clash
royale!
From time to time thee hack clash royale doesn to work, but for this we have an answer
too! Contact the clash royale cheat live support!

We will help you as fast as possible!

http://www.clashroyale-hack.com.

28 April, 2016

Otherwise it's going to be easy to get off track. You are going to discover a lot of beneficial information just waiting for you personally to ask for it. Cheap Jerseys From China.maintain it as simple or as involved as you need!Newsletters are available in handy for Net Marketers hoping to capture e-mail addresses of visitors to their site.com directory at:http:// /infowizards/CAT/Affiliate-Marketing_68_1. If you are not aware of preparing a daily diet plan, it is advised to get advice from a certified health expert.6.Cheap NFL Jerseys. While purchasing the Prada handbags online, make sure you get the best Prada handbag that suits all your requirements and most importantly is an authentic one.Cheap Jerseys Wholesale. Theyll know then that you know who won every scoring title since the golden days when Eddie Shore was still playing this game. Online dating websites monly set mbers up with profiles that can provide we an idea of whom a person is, their interests, plus what they are seeking.americansupersports.Visit my site:http://www.cheapwholesalejerseys.us.com/

27 April, 2016

Post new comment

Private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

Note for potential spammers: all links in your comment will not be indexed by search engines.

Anton Sidashin

Anton Sidashin senior developer, Pixeljets co-founder

I'm a web developer specializing in PHP and Javascript, and Drupal, of course. I'm building Drupal projects since 2005, and I was working as full-time senior engineer in CS-Cart for a while, building revolutionary e-commerce software. In my free time, I enjoy playing soccer, building my body in gym, and playing guitar.

Drupal.org ID: restyler
Drupal association member