X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=class%2Ftemplate%2FPHP_Template.class.php;h=15b87853c5956238ee7300d48ec6fcc4754ccf67;hp=7bc8ad62dd7ec097da254d025fea39a6581aad2e;hb=2131e73eac2f52fcfef5015a4632dffc4226ee90;hpb=de4d58cb7fdcda16e5129a26db1a6a3d46d6594f;ds=sidebyside diff --git a/class/template/PHP_Template.class.php b/class/template/PHP_Template.class.php index 7bc8ad62..15b87853 100644 --- a/class/template/PHP_Template.class.php +++ b/class/template/PHP_Template.class.php @@ -9,7 +9,7 @@ * The SquirrelMail (Foowd) template implementation. * Derived from the foowd template implementation and adapted * for squirrelmail - * @copyright © 2005-2006 The SquirrelMail Project Team + * @copyright © 2005-2009 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -23,7 +23,7 @@ * @author Paul James * @author Monte Ohrt * @author Andrei Zmievski - * @author Paul Lesniewski + * @author Paul Lesniewski * @package squirrelmail * */ @@ -103,6 +103,48 @@ FIXME: Proposed idea to add a parameter here that turns variable } + /** + * Clears the values of all assigned varaiables. + * + */ + function clear_all_assign() { + + $this->values = array(); + + } + + /** + * Returns assigned variable value(s). + * + * @param string $varname If given, the value of that variable + * is returned, assuming it has been + * previously assigned. If not specified + * an array of all assigned variables is + * returned. (optional) + * + * @return mixed Desired single variable value or list of all + * assigned variable values. + * + */ + function get_template_vars($varname=NULL) { + + // just looking for one value + // + if (!empty($varname)) { + if (!empty($this->values[$varname])) + return $this->values[$varname]; + else +// FIXME: this OK? What does Smarty do? + return NULL; + } + + + // return all variable values + // + return $this->values; + + } + /** * Appends values to template variables *