Every company has their own policy apart from the common labor law of the state or country that is kept in mind before drafting the company law or employee agreement. Every individual though new or old has counted days(PL or UL) allowed as leaves that can be taken as per their requirements but through proper channel. There are times when the company wants the strength of their workers or employees to get the work or job done within a prescribed time or period and during such a situation or condition, the company may ask their employees not to apply for leave or their leave won't be sanctioned.
As mentioned in your query, "I informed my company about my leave but they are not ready for the leave and had put my salary on hold." This shows that your application was not accepted by our company personnel department for processing due to various reason, it can be valid or invalid. Had you taken the sanction of your superior and boss before forwarding it to the HR or you had just applied it through the portal. It is better to consult with your team leader or superior and if they are not able to help, approach your immediate boss for a solution. If the leave was taken under normal situation and your superior or boss was aware or sanctioned, then they may be able to help you to get over the situation or else approach your HR for the exact reason and try to solve it internally for faster result.
Your second query, " I had taken leave earlier but had informed and taken that leave and I had not taken a single leave other than my week off". As I mentioned above, leave is the right of the employee and every company would like their employee to apply for leave much in advance in order to make the schedule for the leave with other employees. Do your company have a leave schedule or its just random application, if you have a schedule, then it will be on the system and if it is random, then check for your application and forward the same to the HR department and even approach them personally with the letter for better understanding of holding your salary. Always try to keep a good accord with your supervisor, team leader, boss and the HR personnel.
Limit your "alway's" and your "never's." - Amy Poehler??