/**
 SetTplVars:
 Set generic vars for use in templates
 @mod: reference to current module object
 @bdata: reference to array of bracket-table data
 @mdata: reference to array of match data (from which we need 'teamA', 'teamB')
 @smarty: reference to CMSMS smarty object
 */
 private function SetTplVars(&$mod, &$bdata, &$mdata, &$smarty)
 {
     $smarty->assign('title', $bdata['name']);
     $smarty->assign('description', $bdata['description']);
     $smarty->assign('owner', $bdata['owner']);
     $smarty->assign('contact', $bdata['contact']);
     $smarty->assign('smsfrom', $bdata['smsfrom']);
     $smarty->assign('where', $mdata['place']);
     $tfmt = $mod->GetPreference('time_format');
     $dfmt = $mod->GetZoneDateFormat($bdata['timezone']);
     $dt = new DateTime($mdata['playwhen'], new DateTimeZone($bdata['timezone']));
     $stamp = $dt->GetTimestamp();
     $smarty->assign('time', date($tfmt, $stamp));
     $smarty->assign('date', date($dfmt, $stamp));
     //time before date, can't rely on $bdata['atformat']
     $smarty->assign('when', date($tfmt . ', ' . $dfmt, $stamp));
     $tid = (int) $mdata['teamA'];
     $tA = $tid > 0 ? $mod->TeamName($mdata['teamA']) : '';
     $tid = (int) $mdata['teamB'];
     $tB = $tid > 0 ? $mod->TeamName($mdata['teamB']) : '';
     if ($tA && $tB) {
         $smarty->assign('teams', $tA . ', ' . $tB);
     } else {
         switch ($bdata['type']) {
             case Tourney::KOTYPE:
                 $op = $mod->Lang('anonwinner');
                 break;
             default:
                 $op = $mod->Lang('anonother');
                 break;
         }
         $smarty->assign('teams', $tA . $tB . ', ' . $op);
     }
 }