書き方が凄く汚い。
$varへの代入とdefineの使い方が曖昧。
define使ってると思えば、弄る事の無いsmartyバージョンナンバー
$varに入れてるし。

php4で書かれてる時点でphp5からextendする気は起きないだろ。
smartyプラグインで決められたオレオレ使用にしたがってカスタマイズするか?

突っ込みどころは一杯あるけど、コード内にvimのタグ入ってる時点で、
書いてるやつが自分のためだけに作ってるオレオレエンジンだって気付けよ。