$tpl->registerClass('GaletteMail', '\\Galette\\Core\\GaletteMail'); /** * Return member name. Smarty cannot directly use static functions * * @param array $params Parameters * * @return Adherent::getSName * @see Adherent::getSName */ function getMemberName($params) { extract($params); return Galette\Entity\Adherent::getSName($id); } $tpl->registerPlugin('function', 'memberName', 'getMemberName'); $s = new Galette\Entity\Status(); $statuses_list = $s->getList(); /** * Return status label * * @param array $params Parameters * * @return string */ function getStatusLabel($params) { extract($params); global $statuses_list; return $statuses_list[$id]; } $tpl->registerPlugin('function', 'statusLabel', 'getStatusLabel');
$tpl->assign('member', $member); $tpl->assign('data', $adherent); $tpl->assign('self_adh', false); $tpl->assign('dynamic_fields', $dynamic_fields); $tpl->assign('error_detected', $error_detected); $tpl->assign('success_detected', $success_detected); if (isset($session['mail_warning'])) { //warning will be showed here, no need to keep it longer into session unset($session['mail_warning']); } $tpl->assign('warning_detected', $warning_detected); $tpl->assign('languages', $i18n->getList()); $tpl->assign('require_calendar', true); // pseudo random int $tpl->assign('time', time()); // genre $tpl->assign('titles_list', Titles::getList($zdb)); //Status $statuts = new Galette\Entity\Status(); $tpl->assign('statuts', $statuts->getList()); //Groups $groups = new Groups(); $groups_list = $groups->getSimpleList(true); $tpl->assign('groups', $groups_list); $form_elements = $fc->getFormElements(); $tpl->assign('fieldsets', $form_elements['fieldsets']); $tpl->assign('hidden_elements', $form_elements['hiddens']); // page generation $content = $tpl->fetch('member.tpl'); $tpl->assign('content', $content); $tpl->display('page.tpl');