<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3500803182447777859</id><updated>2026-07-23T23:47:23.013-07:00</updated><category term="Magento"/><category term="Form validations"/><category term="Garbage Collection"/><category term="Memcache"/><category term="PHP"/><category term="SEO"/><category term="Send email"/><category term="cakephp"/><category term="iframe dynamic height"/><category term="out of stock"/><category term="pdf"/><category term="tcpdf"/><title type='text'>Ajit-Techhub</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-7492271314735630147</id><published>2013-05-30T01:14:00.001-07:00</published><updated>2013-05-30T01:15:22.478-07:00</updated><title type='text'>What is AngularJs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
AngularJS is a js framework developed by google.&lt;b&gt; &lt;/b&gt;AngularJS



    is&amp;nbsp; 100% JavaScript, 100% client side and compatible with both
    desktop and mobile browsers.&lt;br /&gt;
&lt;br /&gt;
Angular can use &lt;u&gt;jquery&lt;/u&gt; if it&#39;s present in your app. If
    jQuery is not present in your script path, Angular falls back to its
    own implementation of the subset of jQuery that we call&lt;u&gt;&lt;code&gt; &lt;b&gt;jQlite&lt;/b&gt;&lt;/code&gt;&lt;/u&gt;&lt;b&gt;&lt;a href=&quot;http://docs.angularjs.org/api/angular.element&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
    &lt;/b&gt;&lt;u&gt;&lt;code&gt; &lt;b&gt;jQlite&lt;/b&gt;&lt;/code&gt;&lt;/u&gt;&lt;b&gt;&lt;a href=&quot;http://docs.angularjs.org/api/angular.element&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/a&gt;&lt;/b&gt;
    is a tiny, API-compatible subset of jQuery that allows Angular to
    manipulate the DOM. jqLite implements only the most commonly needed
    functionality within a very small footprint, so only a subset of the
    jQuery API - methods, arguments and invocation styles - are
    supported.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AngularJs and jquery embedded&amp;nbsp; Example: &lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #006600;&quot;&gt;&lt;br /&gt;
      &amp;nbsp; &lt;/span&gt;function Controller($scope) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.master= {};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.friends = [{name: &quot;test&quot;},{name:
    &quot;aest&quot;},{name: &quot;sest&quot;},{name: &quot;dest&quot;}];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.update = function(user) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.master= angular.copy(user);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.addTodo = function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;i&gt;if($(&#39;#numberId&#39;).val()==&#39;&#39;){ &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
          &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #990000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;//
            Jquery Syntax and methods&lt;/span&gt;&lt;br /&gt;
          &lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
          $(&#39;#numberId&#39;).removeClass(&quot;ng-pristine ng-valid
          ng-valid-number ng-valid-max ng-valid-min&quot;);&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;#numberId&#39;).addClass(&quot;ng-valid-max
          ng-valid-min ng-dirty ng-invalid ng-invalid-number&quot;);&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;#frm1&#39;).submit();&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt; &lt;/span&gt;&lt;i&gt;&lt;br /&gt;
        &lt;br /&gt;
      &lt;/i&gt;&lt;i&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; };&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.reset = function() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.user = angular.copy($scope.master);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $scope.reset();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;angularsjqueryliteprovidesthefollowingmethods&quot;&gt;
&lt;b&gt;Angular&#39;s
        jQuery lite provides the following methods:&lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/addClass/&quot;&gt;addClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/after/&quot;&gt;after()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/append/&quot;&gt;append()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/attr/&quot;&gt;attr()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/bind/&quot;&gt;bind()&lt;/a&gt; - Does not
        support namespaces&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/children/&quot;&gt;children()&lt;/a&gt; -
        Does not support selectors&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/clone/&quot;&gt;clone()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/contents/&quot;&gt;contents()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/css/&quot;&gt;css()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/data/&quot;&gt;data()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/eq/&quot;&gt;eq()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/find/&quot;&gt;find()&lt;/a&gt; - Limited to
        lookups by tag name&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/hasClass/&quot;&gt;hasClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/html/&quot;&gt;html()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/next/&quot;&gt;next()&lt;/a&gt; - Does not
        support selectors&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/parent/&quot;&gt;parent()&lt;/a&gt; - Does
        not support selectors&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/prepend/&quot;&gt;prepend()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/prop/&quot;&gt;prop()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/ready/&quot;&gt;ready()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/remove/&quot;&gt;remove()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/removeAttr/&quot;&gt;removeAttr()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/removeClass/&quot;&gt;removeClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/removeData/&quot;&gt;removeData()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/replaceWith/&quot;&gt;replaceWith()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/text/&quot;&gt;text()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/toggleClass/&quot;&gt;toggleClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/triggerHandler/&quot;&gt;triggerHandler()&lt;/a&gt;
        - Doesn&#39;t pass native event objects to handlers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/unbind/&quot;&gt;unbind()&lt;/a&gt; - Does
        not support namespaces&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/val/&quot;&gt;val()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://api.jquery.com/wrap/&quot;&gt;wrap()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Angular Js Vs jquery&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
i) AngularJS is a&amp;nbsp; framework . JQuery is not a framework but a
    library.&lt;br /&gt;
ii) If you are looking to build a single page app especially a CRUD
    app then AngularJS is a good fit. Single page apps can be done using
    query as alone but you will have to manage the framework side of
    things yourself.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
      FAQ:&lt;br /&gt;
      &lt;br /&gt;
    &lt;/b&gt;&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://docs.angularjs.org/misc/faq&quot;&gt;http://docs.angularjs.org/misc/faq&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
      &lt;br /&gt;
      AngularJs Cheat Sheet&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.cheatography.com/proloser/cheat-sheets/angularjs/&quot;&gt;http://www.cheatography.com/proloser/cheat-sheets/angularjs/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/7492271314735630147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2013/05/what-is-angularjs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7492271314735630147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7492271314735630147'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2013/05/what-is-angularjs.html' title='What is AngularJs'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-650069572251286199</id><published>2013-05-28T09:53:00.000-07:00</published><updated>2013-10-15T02:21:35.233-07:00</updated><title type='text'>PHP Benchmark</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Do you know when we are writing PHP code how much its impact on performance of&amp;nbsp; our program?&lt;br /&gt;
Are we aware the right way of writing&amp;nbsp; code which help to improve the execution time?&lt;br /&gt;
&amp;nbsp;How many times we are bother to use string in single ( &#39; ) quotes rather then double( &quot; ) quotes just an example. There are many php methods we&amp;nbsp; using unknowingly which degrades performance of the application&amp;nbsp; due to higher execution time. Lets correct it now by follow the php benchmark &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://phpbench.com/&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;article_body&quot;&gt;You probably already knew these, but a refresher is never worthless :-)&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/650069572251286199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2013/05/do-you-know-when-we-are-writing-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/650069572251286199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/650069572251286199'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2013/05/do-you-know-when-we-are-writing-php.html' title='PHP Benchmark'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-2544038590419450912</id><published>2013-01-20T08:28:00.004-08:00</published><updated>2013-05-19T21:15:27.915-07:00</updated><title type='text'>Simplest way of js validation using parsleyjs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Now forget about writing lengthy code for js validation use &lt;b&gt;parsleyjs&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
http://parsleyjs.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
Enjoy !!!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/2544038590419450912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2013/01/simplest-way-of-js-validation-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/2544038590419450912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/2544038590419450912'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2013/01/simplest-way-of-js-validation-using.html' title='Simplest way of js validation using parsleyjs'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-3489512565283223947</id><published>2012-08-31T22:40:00.001-07:00</published><updated>2012-08-31T22:43:00.109-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Garbage Collection"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Garbage Collection in PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Today I was reading one article about how garbage collectors works in php and found its very useful. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tuxradar.com/practicalphp/18/1/10&quot;&gt;Click here&lt;/a&gt; to read this article and share your experience with us.&lt;br /&gt;
&amp;nbsp; If any one found other good articles, i will be appreciating if you could share with us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/3489512565283223947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/08/garbage-collection-in-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3489512565283223947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3489512565283223947'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/08/garbage-collection-in-php.html' title='Garbage Collection in PHP'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-3583702446985866407</id><published>2012-07-04T07:11:00.002-07:00</published><updated>2012-07-04T07:11:32.669-07:00</updated><title type='text'>How to Fetch Taxonomy Term in Drupal 7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;h1 style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 11.0pt;&quot;&gt;Some time we not able to print value of
taxonomy in *.tpl.php page. We can easily print value of a field.&lt;/span&gt;&lt;/h1&gt;
&lt;h1 style=&quot;font-weight: normal;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 11.0pt;&quot;&gt;Example&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;
&lt;h1 style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&amp;lt;?php
print $node-&amp;gt;field_status_icon[$node-&amp;gt;language][0][&#39;value&#39;]; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1 style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-size: 11.0pt;&quot;&gt;When we do same thing for taxonomy, we found
blank content. For taxonomy we can fetch data through simple sql code.&lt;/span&gt;&lt;/h1&gt;
&lt;h1 style=&quot;font-weight: normal;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 11.0pt;&quot;&gt;Example&lt;/span&gt;&lt;/b&gt; &lt;/h1&gt;
&lt;h1 style=&quot;background-color: #cccccc; font-weight: normal;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-size: 11.0pt;&quot;&gt;&amp;lt;?php $result = db_query(&quot;select * from taxonomy_term_data
where tid=&#39;&quot;.$node-&amp;gt;field_type[&#39;und&#39;][0][&#39;tid&#39;].&quot;&#39;&quot;);&lt;br /&gt;
foreach($result as $record)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;echo $record-&amp;gt;name;&lt;br /&gt;
}?&amp;gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 1;&quot;&gt;
&lt;b&gt;Complete Code:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
Page—&amp;lt;page name&amp;gt; .tpl.php&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
&amp;lt;div
class=&quot;event_page_mid&quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&quot;eventext&quot; &amp;gt;&lt;br /&gt;
&amp;lt;?php if($node-&amp;gt;field_type[&#39;und&#39;][0][&#39;tid&#39;]): ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&quot;field field-type-options-select field-field-type&quot;&amp;gt;&lt;br /&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;h3
class=&quot;field-label&quot;&amp;gt;Type&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;div
class=&quot;field-items&quot;&amp;gt;&lt;br /&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;lt;div
class=&quot;field-item&quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$result = db_query(&quot;select * from taxonomy_term_data where
tid=&#39;&quot;.$node-&amp;gt;field_type[&#39;und&#39;][0][&#39;tid&#39;].&quot;&#39;&quot;);&lt;br /&gt;
foreach($result as $record)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;echo $record-&amp;gt;name;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;?php //print $node-&amp;gt;field_type[&#39;und&#39;][0][&#39;tid&#39;]; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if($node-&amp;gt;field_genre[&#39;und&#39;][0][&#39;tid&#39;]): ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&quot;field field-type-options-select field-field-type&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;h3 class=&quot;field-label&quot;&amp;gt;Genre&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;div class=&quot;field-items&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class=&quot;field-item&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;$resultterm = db_query(&quot;select * from taxonomy_term_data where
tid=&#39;&quot;.$node-&amp;gt;field_genre[&#39;und&#39;][0][&#39;tid&#39;].&quot;&#39;&quot;);&lt;br /&gt;
foreach($resultterm&amp;nbsp; as $recordnew)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;echo $recordnew-&amp;gt;name;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;?php //print
$node-&amp;gt;field_genre[&#39;und&#39;][0][&#39;tid&#39;]; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/3583702446985866407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/07/how-to-fetch-taxonomy-term-in-drupal-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3583702446985866407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3583702446985866407'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/07/how-to-fetch-taxonomy-term-in-drupal-7.html' title='How to Fetch Taxonomy Term in Drupal 7'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-7070355162809133498</id><published>2012-07-02T03:59:00.000-07:00</published><updated>2013-03-28T22:50:29.278-07:00</updated><title type='text'>How to Write Doctrine Query OR conditions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;See how we can write doctrine query&amp;nbsp; using multiple OR conditions which will &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt; prevent you from the special characters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Example:&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;$query = Doctrine_Query::create()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;select(&#39;u.*, up.*&#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;from(&#39;sfGuardUser u&#39;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;leftJoin(&#39;u.Profile up&#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $query-&amp;gt;where(&#39;u.username LIKE ? OR u.first_name LIKE ? OR u.last_name LIKE ? OR up.fullname LIKE ? OR u.email_address LIKE ? OR up.charity_name LIKE ? OR up.advertiser_name LIKE ? OR up.organization_name LIKE ?&#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;,&#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;, &#39;%&#39;.$input.&#39;%&#39;));&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #eeeeee; font-family: Arial,Helvetica,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/7070355162809133498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/07/how-to-write-doctrine-query-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7070355162809133498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7070355162809133498'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/07/how-to-write-doctrine-query-or.html' title='How to Write Doctrine Query OR conditions'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-8050222987583173470</id><published>2012-06-13T08:49:00.000-07:00</published><updated>2012-06-13T08:53:31.555-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="SEO"/><title type='text'>Magento robots.txt</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Magento comes without robots.txt functionality. It can be useful to add 
one yourself to tell the search engines where they are not allowed to 
index. It will hide your javascript files, hide SID parameters and 
prevent some duplicate content. It will help your SEO process and 
reduces resources on your server. In this blogpost explain you how to 
set your own robots.txt using an existing example and using an 
extension. Both solutions are easy to handle.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Very good explanation :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.byte.nl/blog/2012/06/11/magento-robots-txt/&quot;&gt;http://www.byte.nl/blog/2012/06/11/magento-robots-txt/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/8050222987583173470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/06/magento-robotstxt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/8050222987583173470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/8050222987583173470'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/06/magento-robotstxt.html' title='Magento robots.txt'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-2119588379442014978</id><published>2012-02-01T02:50:00.000-08:00</published><updated>2012-06-13T08:54:03.864-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Memcache"/><title type='text'>Enabling Memcached in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
The new local.xml.additional memcached portion that comes standard in Magento now looks like this:&lt;/div&gt;
&lt;div style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;backend&amp;gt;&amp;lt;/backend&amp;gt;&amp;lt;!-- apc / memcached / xcache / empty=file --&amp;gt;&lt;br /&gt;&amp;lt;slow_backend&amp;gt;&amp;lt;/slow_backend&amp;gt; &amp;lt;!-- database / file (default) - used for 2 levels cache setup, necessary for all shared memory storages --&amp;gt;&lt;br /&gt;&amp;lt;memcached&amp;gt;&amp;lt;!-- memcached cache backend related config --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servers&amp;gt;&amp;lt;!-- any number of server nodes can be included --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;weight&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/weight&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;timeout&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/timeout&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;retry_interval&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/retry_interval&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;status&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/status&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/servers&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;compression&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;&amp;lt;/compression&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cache_dir&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/cache_dir&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hashed_directory_level&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/hashed_directory_level&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hashed_directory_umask&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/hashed_directory_umask&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;file_name_prefix&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/file_name_prefix&amp;gt;&lt;br /&gt;&amp;lt;/memcached&amp;gt;&lt;br /&gt;&amp;lt;/cache&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get memcached up and working, this configuration can be used:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;i&gt;&amp;lt;cache&amp;gt;&lt;br /&gt;&amp;lt;slow_backend&amp;gt;File&amp;lt;/slow_backend&amp;gt;&lt;br /&gt;&amp;lt;fast_backend&amp;gt;memcached&amp;lt;/fast_backend&amp;gt;&lt;br /&gt;&amp;lt;fast_backend_options&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;servers&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;[ip_of_memcache_server]&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;11211&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;1&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/servers&amp;gt;&lt;br /&gt;&amp;lt;/fast_backend_options&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;backend&amp;gt;memcached&amp;lt;/backend&amp;gt;&lt;br /&gt;&amp;lt;memcached&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;servers&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;[ip_of_memcache_server]&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;11211&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;1&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/servers&amp;gt;&lt;br /&gt;&amp;lt;/memcached&amp;gt;&lt;br /&gt;&amp;lt;/cache&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This new configuration is similar to the old one with some changes. The &amp;lt;slow_backend&amp;gt; option above is set to use files. This acts as a backup mechanism in the event that the primary memcached instance fails. In previous versions of Magento, there was no failover mechanism. If memcached were to die or stop responding, it would result in the entire Magento site to go down.&lt;br /&gt;
&lt;br /&gt;
It is worth noting that the &amp;lt;slow_backend&amp;gt; cache could also be set to use a memcached config, If this were the same ip and port of the &amp;lt;fast_backend&amp;gt; configuration, the configuration will work but any failover would be negated as a memcached failure would still result in the site going down. As an option, a second memcached instance would be setup to listen on a different port than the default 11211 (or use a local unix socket). This would still allow the &amp;lt;slow_backend&amp;gt; to perform “fast” as it is not dependent on file system access. Alternatively you could also use the /dev/shm memory based file system for the &amp;lt;slow_backend&amp;gt; set to “file” so if the fast memcached backend failed you would still have faster failover to memory instead of disk.&lt;br /&gt;
&lt;br /&gt;
To further decrease the chances that Magento would fail as result of a memcached failure, Magento does support multiple distributive memcached servers. You can run multiple memcached instances on the same server on different ports (or unix sockets) or if your store is running on multiple servers in a cluster environment, you can run a separate memcached instance on each server. In both of these cases, a single memcached failure will not result in the site going down. A distributive configuration can be placed with in the &amp;lt;servers&amp;gt;&amp;lt;/servers&amp;gt; section and looks like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;i&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;servers&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;[ip_of_memcache_server1]&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;11211&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;1&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;[ip_of_memcache_server2]&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;11211&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;1&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;server&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;[ip_of_memcache_server3]&amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;port&amp;gt;11211&amp;lt;/port&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;persistent&amp;gt;1&amp;lt;/persistent&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;/servers&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Please remember to always follow good security practices and never run memcached on an external public ip address. Always run memcached on a local unix socket or localhost. If a clustered environment exists with a private internal network that is in no way accessible from the internet, memcached may be set to listen on those private interfaces.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/2119588379442014978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/02/enabling-memcached-in-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/2119588379442014978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/2119588379442014978'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/02/enabling-memcached-in-magento.html' title='Enabling Memcached in Magento'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-131768183379069281</id><published>2012-02-01T02:35:00.001-08:00</published><updated>2012-02-01T02:35:29.424-08:00</updated><title type='text'>Magento: How to turn on &#39;Template Path Hints&#39;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;level3&quot;&gt;



 When viewing your theme, it’s helpful to see which template file is 
being used for which part of the page.  Magento has an excellent 
debugging tool called ‘Template Path Hints’.
&lt;br /&gt;



&lt;strong&gt;1.&lt;/strong&gt; &lt;strong&gt;Admin&lt;/strong&gt; → &lt;strong&gt;System&lt;/strong&gt; → &lt;strong&gt;Configuration&lt;/strong&gt;.
&lt;br /&gt;



&lt;strong&gt;2.&lt;/strong&gt; Select your store from the drop-down in the 
upper-left corner and wait for the page to reload. Note that you have to
 be on the website level or lower. The ‘Template Path Hints’ option will
 not be visible if you are at a higher level.
&lt;br /&gt;



&lt;strong&gt;3.&lt;/strong&gt; &lt;strong&gt;Advanced&lt;/strong&gt; → &lt;strong&gt;Developer&lt;/strong&gt; (all the way at the bottom).
&lt;br /&gt;



&lt;strong&gt;4.&lt;/strong&gt; &lt;strong&gt;Template Path Hints&lt;/strong&gt; → &lt;strong&gt;Yes&lt;/strong&gt;.
&lt;br /&gt;



&lt;strong&gt;5.&lt;/strong&gt; Hit the orange &lt;strong&gt;Save Config&lt;/strong&gt; button.
&lt;br /&gt;



Go to your store and reload.  You should see path specs in dashed boxes 
around all sections of the page.  These paths tell you which template &lt;code&gt;.phtml&lt;/code&gt; file is responsible for that section.
&lt;br /&gt;


&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/131768183379069281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/02/magento-how-to-turn-on-template-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/131768183379069281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/131768183379069281'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/02/magento-how-to-turn-on-template-path.html' title='Magento: How to turn on &#39;Template Path Hints&#39;'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-384870455428252649</id><published>2012-01-25T02:46:00.000-08:00</published><updated>2012-01-25T03:40:31.900-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Form validations"/><title type='text'>Magento: Form validation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Magento uses Prototype as javascript library.&amp;nbsp; It provides a easy way to validate form values in html.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Below is the example:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;&amp;lt;form name=&quot;myfrm&quot; id=&quot;myfrm&quot; method=&quot;post&quot;&amp;gt;
&amp;lt;label for=&quot;firstname&quot;&amp;gt;
&amp;lt; ?php echo $this-&amp;gt;__(&#39;First name&#39;) ?&amp;gt; &amp;lt;span&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;input&amp;nbsp; id=&quot;firstname&quot; name=&quot;firstname&quot; class=&quot;input-text  required-entry&quot;/&amp;gt;

&amp;lt;label  for=&quot;lastname&quot;&amp;gt;
&amp;lt; ?php echo $this-&amp;gt;__(&#39;Last name&#39;) ?&amp;gt;  &amp;lt;span&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;input&amp;nbsp; id=&quot;lastname&quot; name=&quot;lastname&quot; class=&quot;input-text   required-entry&quot;/&amp;gt;

&amp;lt;/form&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;

var customForm = new VarienForm(&#39;myfrm&#39;);

&amp;lt;/script&amp;gt;&lt;/pre&gt;
&amp;nbsp; &lt;br /&gt;
Remember to pass form id into the &lt;i&gt;&lt;b&gt;new  VarienForm&lt;/b&gt;&lt;/i&gt; object.&lt;br /&gt;
&lt;br /&gt;
In the form above you can see each input field has its own class name 
and these classes will be used to validate field’s value. There are many
 predefined classes like that in prototype lib.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;5&quot; class=&quot;blog-table&quot; style=&quot;width: 509px;&quot;&gt;&lt;thead style=&quot;background-color: #6fa8dc;&quot;&gt;
&lt;tr&gt;&lt;td class=&quot;first&quot;&gt;&lt;b&gt;Validate Class&lt;/b&gt;&lt;/td&gt;
&lt;td class=&quot;last&quot;&gt;&lt;b&gt;Meaning&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-select&lt;/td&gt;
&lt;td&gt;Please select an option.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;required-entry&lt;/td&gt;
&lt;td&gt;This is a required field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-number&lt;/td&gt;
&lt;td&gt;Please enter a valid number in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-digits&lt;/td&gt;
&lt;td&gt;Please use numbers only in this field. please avoid spaces or other characters such as dots or commas.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-alpha&lt;/td&gt;
&lt;td&gt;Please use letters only (a-z or A-Z) in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-code&lt;/td&gt;
&lt;td&gt;Please use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-alphanum&lt;/td&gt;
&lt;td&gt;Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-street&lt;/td&gt;
&lt;td&gt;Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-phoneStrict&lt;/td&gt;
&lt;td&gt;Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-phoneLax&lt;/td&gt;
&lt;td&gt;Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-fax&lt;/td&gt;
&lt;td&gt;Please enter a valid fax number. For example (123) 456-7890 or 123-456-7890.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-date&lt;/td&gt;
&lt;td&gt;Please enter a valid date.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-email&lt;/td&gt;
&lt;td&gt;Please enter a valid email address. For example johndoe@domain.com.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-emailSender&lt;/td&gt;
&lt;td&gt;Please use only letters (a-z or A-Z), numbers (0-9) , underscore(_) or spaces in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-password&lt;/td&gt;
&lt;td&gt;Please enter 6 or more characters. Leading or trailing spaces will be ignored.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-admin-password&lt;/td&gt;
&lt;td&gt;Please enter 7 or more characters. Password should contain both numeric and alphabetic characters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cpassword&lt;/td&gt;
&lt;td&gt;Please make sure your passwords match.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-url&lt;/td&gt;
&lt;td&gt;Please enter a valid URL. http:// is required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-clean-url&lt;/td&gt;
&lt;td&gt;Please enter a valid URL. For example http://www.example.com or www.example.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-identifier&lt;/td&gt;
&lt;td&gt;Please enter a valid Identifier. For example example-page, example-page.html or anotherlevel/example-page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-xml-identifier&lt;/td&gt;
&lt;td&gt;Please enter a valid XML-identifier. For example something_1, block5, id-4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-ssn&lt;/td&gt;
&lt;td&gt;Please enter a valid social security number. For example 123-45-6789.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-zip&lt;/td&gt;
&lt;td&gt;Please enter a valid zip code. For example 90602 or 90602-1234.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-date-au&lt;/td&gt;
&lt;td&gt;Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-currency-dollar&lt;/td&gt;
&lt;td&gt;Please enter a valid $ amount. For example $100.00.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-one-required&lt;/td&gt;
&lt;td&gt;Please select one of the above options.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-one-required-by-name&lt;/td&gt;
&lt;td&gt;Please select one of the options.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-not-negative-number&lt;/td&gt;
&lt;td&gt;Please enter a valid number in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-state&lt;/td&gt;
&lt;td&gt;Please select State/Province.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-new-password&lt;/td&gt;
&lt;td&gt;Please enter 6 or more characters. Leading or trailing spaces will be ignored.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-greater-than-zero&lt;/td&gt;
&lt;td&gt;Please enter a number greater than 0 in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-zero-or-greater&lt;/td&gt;
&lt;td&gt;Please enter a number 0 or greater in this field.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cc-number&lt;/td&gt;
&lt;td&gt;Please enter a valid credit card number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cc-type&lt;/td&gt;
&lt;td&gt;Credit card number doesn\’t match credit card type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cc-type-select&lt;/td&gt;
&lt;td&gt;Card type doesn\’t match credit card number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cc-exp&lt;/td&gt;
&lt;td&gt;Incorrect credit card expiration date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-cc-cvn&lt;/td&gt;
&lt;td&gt;Please enter a valid credit card verification number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-data&lt;/td&gt;
&lt;td&gt;Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;odd&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-css-length&lt;/td&gt;
&lt;td&gt;Please input a valid CSS-length. For example 100px or 77pt or 20em or .5ex or 50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&quot;even&quot;&gt;
&lt;td class=&quot;first&quot;&gt;validate-length&lt;/td&gt;
&lt;td&gt;Maximum length exceeded.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/384870455428252649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/magento-form-validation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/384870455428252649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/384870455428252649'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/magento-form-validation.html' title='Magento: Form validation'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-3102672251284119011</id><published>2012-01-23T22:51:00.000-08:00</published><updated>2012-01-24T21:25:25.959-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cakephp"/><category scheme="http://www.blogger.com/atom/ns#" term="pdf"/><category scheme="http://www.blogger.com/atom/ns#" term="tcpdf"/><title type='text'>Generate PDF files in CakePHP using TCPDF</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;What is TCPDF?&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;TCPDF is an Open Source
PHP class for generating PDF documents.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Its a best way to
generate PDF in CakePHP, comparatively any other available&amp;nbsp; helper i ever
used.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;b&gt;How to use ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Below are the steps.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Step: 1 Download and
Configure&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Go to &lt;a href=&quot;http://www.tcpdf.org/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://www.tcpdf.org&lt;/span&gt;&lt;/a&gt; and download the latest
     version of TCPDF.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Extract to one of your vendors folders, such as
     app/vendors. It will create a directory tcpdf there with tcpdf.php and
     more in it. You need at least the folders &lt;b&gt;tcpdf/config&lt;/b&gt; and &lt;b&gt;tcpdf/fonts&lt;/b&gt;
     in your application.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black; line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Configure TCPDF, see its documentation. You want at
     least to have a look at &lt;b&gt;tcpdf/config/tcpdf_config.php&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Step 2: Extend TCPDF to customize your header and footer&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;There is a default
header and footer in TCPDF, defined in a header() and a footer() method, which
is supposed to be overwritten by you, if needed. This can be done by extending
TCPDF and then calling this extended TCPDF class from your application.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;In &lt;b&gt;app/vendors&lt;/b&gt;
create the file &lt;b&gt;xtcpdf.php&lt;/b&gt; with this content:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;lt;?php&lt;br /&gt;&lt;br /&gt;App::import(&#39;Vendor&#39;, &#39;tcpdf/tcpdf&#39;);&lt;br /&gt;&lt;br /&gt;class XTCPDF extends TCPDF {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $xheadertext = &#39;Heading&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $xheadercolor = array(0, 0, 200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $xfootertext = &#39;Footer&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $xfooterfont = &#39;times&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var $xfooterfontsize = 12;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Overwrites the default header&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * set the text in the view using&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; $fpdf-&amp;gt;xheadertext = &#39;YOUR ORGANIZATION&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * set the fill color in the view using&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; $fpdf-&amp;gt;xheadercolor = array(0,0,100); (r, g, b)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * set the font in the view using&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; $fpdf-&amp;gt;setHeaderFont(array(&#39;YourFont&#39;,&#39;&#39;,fontsize));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Header() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list($r, $b, $g) = $this-&amp;gt;xheadercolor;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetY(-290);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetFillColor($r, $b, $g);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetTextColor(0, 0, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetFont(&#39;times&#39;, &#39;&#39;, 14);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;writeHTMLCell(-250, &#39;&#39;, &#39;&#39;, &#39;&#39;, $this-&amp;gt;xheadertext, 0, 0, false, true, &#39;C&#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetY(-280);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Cell(0,8, &#39;&#39;,&#39;T&#39;,1,&#39;C&#39;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Overwrites the default footer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * set the text in the view using&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * $fpdf-&amp;gt;xfootertext = &#39;Copyright Â© %d YOUR ORGANIZATION. All rights reserved.&#39;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Footer() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $footertext = sprintf($this-&amp;gt;xfootertext, $year);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetY(-20);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetTextColor(0, 0, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetFont($this-&amp;gt;xfooterfont,&#39;&#39;,$this-&amp;gt;xfooterfontsize);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;Cell(0,8, &#39;&#39;,&#39;T&#39;,1,&#39;C&#39;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;SetY(-18);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write the second column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;writeHTMLCell(180, &#39;&#39;, &#39;&#39;, &#39;&#39;, $this-&amp;gt;xfootertext, 0, 0, false, true, &#39;C&#39;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Step 3: Create your layout for PDF&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;You cannot use your
default layout, as it would wrap the PDF file in your HTML page code. You need
a layout such as this one, save it as &lt;b&gt;app/views/layouts/pdf.ctp&lt;/b&gt; :&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 0in;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;?php &lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;header(&quot;Content-type:&amp;nbsp;application/pdf&quot;);
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;echo&amp;nbsp;$content_for_layout;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;?&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;Step 4: For your Controller&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: #cccccc; line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 0in;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function downloadPdf() {&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$this-&amp;gt;layout = &#39;pdf&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Configure::write(&#39;debug&#39;, 0);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$tcpdf = new XTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true,
&#39;UTF-8&#39;, false);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$some_filed = $_REQUEST[&#39;some_filed&#39;];&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$some_filed = $_REQUEST[&#39;some_filed&#39;];&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$some_filed = $_REQUEST[&#39;some_filed&#39;];&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$obj = new SomeHelper();&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$Somefiled = ucwords($obj-&amp;gt;getSomefiled($brand));&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$rowsArray = $obj-&amp;gt;SomeFunction($some_filed, $some_filed, $some_filed);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$this-&amp;gt;set(&#39;tcpdf&#39;, $tcpdf);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$this-&amp;gt;set(&#39;some_filed&#39;, $some_filed);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$this-&amp;gt;set(&#39;rowsArray&#39;, $rowsArray[);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$this-&amp;gt;render(&#39;/reports/procurement/download_pdf&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Step 5: For your View&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;View Template:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: none repeat scroll 0% 0% rgb(204, 204, 204); line-height: normal;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$html=&#39;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$slno=1;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$textfont
= &#39;times&#39;; // looks better, finer, and more condensed than &#39;dejavusans&#39;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;//set
margins&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetMargins(PDF_MARGIN_LEFT,
PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetHeaderMargin(PDF_MARGIN_HEADER);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetFooterMargin(PDF_MARGIN_FOOTER);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;//set auto
page breaks&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetAutoPageBreak(TRUE,
PDF_MARGIN_BOTTOM);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;setHeaderFont(array($textfont,
&#39;&#39;, 18));&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;xheadercolor
= array(255, 255, 255);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;xheadertext
= &quot;&amp;lt;p style=&#39;text-align: center;&#39;&amp;gt; &amp;lt;b&amp;gt; Header of the page &amp;lt;/b&amp;gt; &amp;lt;/p&amp;gt;&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;xfootertext
= &quot;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;Copy Right
Message&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;// add a
page (required with recent versions of tcpdf)&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;AddPage();
// Front Page&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$html_1 =
&quot;&amp;lt;p style=&#39;text-align: center;&#39;&amp;gt; $supplier &amp;lt;/p&amp;gt;&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetY(-270);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetTextColor(0,
0, 0);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetFont(&#39;times&#39;,
&#39;&#39;, 12);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;writeHTMLCell(-250,
&#39;&#39;, &#39;&#39;, &#39;&#39;, $html_1, 0, 0, false, true, &#39;C&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$curNtDateTime
= explode(&#39; &#39;, Date(&#39;d-m-Y H:i:s&#39;));&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$curDate =
$curNtDateTime[0];&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$curTime =
$curNtDateTime[1];&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$lefthtml
= &quot;&amp;lt;b&amp;gt;Date: &amp;lt;/b&amp;gt;$curDate&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetY(-260);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetTextColor(0,
0, 0);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetFont(&#39;times&#39;,
&#39;&#39;, 12);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;writeHTMLCell(-250,
&#39;&#39;, &#39;&#39;, &#39;&#39;, $lefthtml, 0, 0, false, true, &#39;L&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$righthtml
= &quot;&amp;lt;b&amp;gt;Time: &amp;lt;/b&amp;gt;$curTime&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetY(-260);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetTextColor(0,
0, 0);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetFont(&#39;times&#39;,
&#39;&#39;, 12);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;writeHTMLCell(-250,
&#39;&#39;, &#39;&#39;, &#39;&#39;, $righthtml, 0, 0, false, true, &#39;R&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$html =
&quot;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
table&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
border-collapse:collapse;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
table,th, td&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
border: 1px solid black;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;
&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;table&amp;nbsp; cellspacing=&#39;0&#39; cellpadding=&#39;20&#39;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;S. No&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;some_filed&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;some_filed&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;some_filed&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;some_filed&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;td &amp;gt;some_filed&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/tr&amp;gt;&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;foreach
($rowsArray as $row) {&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;tr&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;td&amp;gt;&#39; . $slno++ . &#39;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#39; . $row[&#39;some_filed&#39;] .
&#39;&amp;lt;/td&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;td&amp;gt;&#39; . $row[&#39;some_filed&#39;] . &#39;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#39; . (int) $row[&#39;some_filed&#39;]
. &#39;&amp;lt;/td&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;td&amp;gt;&#39; . $row[&#39;some_filed&#39;] . &#39;&amp;lt;/td&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;td&amp;gt;&#39; . $row[&#39;mrp&#39;] . &#39;&amp;lt;/td&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$html.= &#39;&amp;lt;/tr&amp;gt;&#39;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$html.=&quot;&amp;lt;/table&amp;gt;&quot;;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;setY(-240);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetTextColor(0,
0, 0);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;SetFont($textfont,
&#39;&#39;, 12);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;// output
the HTML content&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;writeHTML($html,
true, false, true, false, &#39;&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;// reset
pointer to the last page&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;$tcpdf-&amp;gt;lastPage();&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;echo
$tcpdf-&amp;gt;Output(&#39;File_Name.pdf&#39;, &#39;D&#39;);&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;So is it done?&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;Yeah.. Now you are done ;) &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt; Enjoy!!&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;References:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 12pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;&quot;&gt;http://bakery.cakephp.org/articles/kalileo/2010/06/08/creating-pdf-files-with-cakephp-and-tcpdf&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/3102672251284119011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/generate-pdf-files-in-cakephp-using.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3102672251284119011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/3102672251284119011'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/generate-pdf-files-in-cakephp-using.html' title='Generate PDF files in CakePHP using TCPDF'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-5116316920412389796</id><published>2012-01-20T04:36:00.000-08:00</published><updated>2012-01-20T04:36:48.499-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="Send email"/><title type='text'>Send Custom Email In Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&amp;nbsp;Below is the example how to send custom email in magento.&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
/**&lt;br /&gt;
&amp;nbsp;&amp;nbsp; * Send email Magento&lt;br /&gt;
&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp; function sendEmail() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($this-&amp;gt;getRequest()-&amp;gt;getPost()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * $templateId can be set to numeric or string type value.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * You can use Id of transactional emails (found in&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &quot;System-&amp;gt;Trasactional Emails&quot;). &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $collection = Mage::getResourceSingleton(&#39;core/email_template_collection&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;addFieldToFilter(&#39;template_code&#39;, array(&#39;any_templae_code&#39;)); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($collection as $value) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $templateId = $value-&amp;gt;getTemplateId();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $name = &#39;Ajit&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email = &#39;ajit@test.com&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $comment = &#39;seems working send email&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $mailSubject = &#39;Subject Any;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * $sender can be of type string or array. You can set identity of&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * diffrent Store emails (like &#39;support&#39;, &#39;sales&#39;, etc.) found&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * in &quot;System-&amp;gt;Configuration-&amp;gt;General-&amp;gt;Store Email Addresses&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $sender = array(&#39;name&#39; =&amp;gt; $name,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;email&#39; =&amp;gt; $email);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * For multiple recipient use array here.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $email = Mage::getStoreConfig(&#39;trans_email/ident_custom1/email&#39;); &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $name = &#39;Admin&#39;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vars = Array(&#39;comment&#39; =&amp;gt; $comment);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; optional */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $storeId = Mage::app()-&amp;gt;getStore()-&amp;gt;getId();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $translate = Mage::getSingleton(&#39;core/translate&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mage::getModel(&#39;core/email_template&#39;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;setTemplateSubject($mailSubject)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;sendTransactional($templateId, $sender, $email, $name, $vars, $storeId);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $translate-&amp;gt;setTranslateInline(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_getSession()-&amp;gt;addSuccess(&#39;Email Sent);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect(&#39;any_url&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_getSession()-&amp;gt;addError(&#39;Invalid access&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;_redirect(&#39;any_url&#39;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Happy coding ;)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/5116316920412389796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/send-custom-email-in-magento.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/5116316920412389796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/5116316920412389796'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/send-custom-email-in-magento.html' title='Send Custom Email In Magento'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-5572720082415922607</id><published>2012-01-20T03:08:00.000-08:00</published><updated>2012-01-20T04:06:38.579-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Magento"/><category scheme="http://www.blogger.com/atom/ns#" term="out of stock"/><title type='text'>Magento 1.5: Keep out of stock product always at last in the product listing page</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Not a good habit&amp;nbsp; of changing in the core files, first keep in side local folder if any changes required in core files.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; You will get less pain during magento version up gradation.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Below code will help you to keep out of stock products in magento always at&amp;nbsp; last in the product listing page . &lt;br /&gt;
&lt;br /&gt;
First copy Collection.php file from /app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php&amp;nbsp; to /app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php folder structure .&lt;br /&gt;
&lt;br /&gt;
Put below code:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;i&gt;$this-&amp;gt;getSelect()-&amp;gt;joinLeft(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&#39;_inventory_table&#39; =&amp;gt; $this-&amp;gt;getTable(&#39;cataloginventory/stock_status&#39;)), &quot;_inventory_table.product_id = e.entity_id&quot;, array(&#39;stock_status&#39;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;getSelect()-&amp;gt;order(&#39;stock_status DESC&#39;); &lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Beginning of the function addAttributeToSort(). See below how it will look like&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #999999;&quot;&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;public function addAttributeToSort($attribute, $dir=&#39;asc&#39;) {&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;getSelect()-&amp;gt;joinLeft(&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array(&#39;_inventory_table&#39; =&amp;gt; $this-&amp;gt;getTable(&#39;cataloginventory/stock_status&#39;)), &quot;_inventory_table.product_id = e.entity_id&quot;, array(&#39;stock_status&#39;));&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;getSelect()-&amp;gt;order(&#39;stock_status DESC&#39;);&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you are done.&lt;br /&gt;
&lt;br /&gt;
Good luck&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/5572720082415922607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/magento-15-keep-out-of-stock-product.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/5572720082415922607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/5572720082415922607'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/magento-15-keep-out-of-stock-product.html' title='Magento 1.5: Keep out of stock product always at last in the product listing page'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3500803182447777859.post-7964247259313887588</id><published>2012-01-20T02:32:00.000-08:00</published><updated>2012-01-20T04:07:35.191-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iframe dynamic height"/><title type='text'>Iframe dynamic Height and src url using jquery</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Below jquery code will help you to&amp;nbsp; generate dynamic height without scroll bar in iframe and also you can change src url dynamically.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
$(document)&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; .ready(&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function() {&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var newurl = &#39;any_url&#39;;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;#iframe_id&#39;).attr(&#39;src&#39;, newurl);&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For other good browsers.&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&#39;iframe&#39;)&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .load(&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function() {&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.height = 0;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.style.height = this.contentWindow.document.body.scrollHeight&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + 500 + &#39;px&#39;;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // this.style.width =&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // this.contentWindow.document.body.offsetWidth&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // + 100 + &#39;px&#39;;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/div&gt;
&lt;br /&gt;
Hope this will help :)&lt;br /&gt;
&lt;br /&gt;
Cheers &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajit-techhub.blogspot.com/feeds/7964247259313887588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/iframe-dynamic-height-and-src-url-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7964247259313887588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3500803182447777859/posts/default/7964247259313887588'/><link rel='alternate' type='text/html' href='http://ajit-techhub.blogspot.com/2012/01/iframe-dynamic-height-and-src-url-using.html' title='Iframe dynamic Height and src url using jquery'/><author><name>Ajit</name><uri>http://www.blogger.com/profile/12871458745282423134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4NNTZwDlsEGquh7ubESq3lWgJu3biiNStufxoaP5NplkohHk-JYNlczgOI1SOWRVFbnI5IYsqBmJBnHjTHiIUQ0Z0SA0A8-NxA3Mt3BQ4dplXkOuYqtSAyNJ6G4ewTBU/s220/403576_2883588202301_1037980296_3114806_945630762_n.jpg'/></author><thr:total>0</thr:total></entry></feed>