+// {{{ function get_class_constants()
+
+/**
+ * helper
+ */
+
+function _get_class_const($class, $const)
+{
+ return var_export(constant($class . '::' . $const), true);
+}
+
+/**
+ * Compilation plugin used to import class constants through calls to #Class::CONSTANT#
+ */
+
+function get_class_constants($tpl_source, $smarty)
+{
+ return preg_replace('/#([a-zA-Z0-9_]+)::([A-Z0-9_]+)#/e', '_get_class_const(\'\\1\',\'\\2\')', $tpl_source);
+}
+
+// }}}