public function replace_macros($s, $r) { $template = ''; if (gettype($s) === 'string') { $template = $s; $s = new SmartyInterface(); } foreach ($r as $key => $value) { if ($key[0] === '$') { $key = substr($key, 1); } $s->assign($key, $value); } return $s->parsed($template); }
public function replace_macros($s, $r) { $template = ''; // these are available for use in all templates $r['$z_baseurl'] = z_root(); $r['$z_server_role'] = \Zotlabs\Lib\System::get_server_role(); $r['$z_techlevel'] = get_account_techlevel(); if (gettype($s) === 'string') { $template = $s; $s = new SmartyInterface(); } foreach ($r as $key => $value) { if ($key[0] === '$') { $key = substr($key, 1); } $s->assign($key, $value); } return $s->parsed($template); }