You'll need all of the above, except for the weight gaining shake at night, as answered in the other thread. As Sara said though, read around the forums and your questions will be answered in detail.
keep protein at 1g per pound of body weight as a minimum.
carbs are gonna be very important, since they are your source of energy. its typical to shoot for 2.5-3g of carbs per pound of lean body mass on a bulk.
fat is important too for a variety of health reasons, but also because it does help keep you anabolic because it plays a role in testosterone production.
calories in general need to be 10%-20% over your maintenance needs so you have the 'fuel' to build more muscle.