$tpl->assign('page_title', _T("Subscription")); // template variable declaration $tpl->assign('required', $required); $tpl->assign('visibles', $visibles); $tpl->assign('disabled', $disabled); $tpl->assign('member', $member); $tpl->assign('self_adh', true); $tpl->assign('dynamic_fields', $dynamic_fields); $tpl->assign('error_detected', $error_detected); $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)); //self_adh specific $tpl->assign('spam_pass', $spam_pass); $tpl->assign('spam_img', $spam_img); if ($has_register) { $tpl->assign('has_register', $has_register); } if (isset($head_redirect)) { $tpl->assign('head_redirect', $head_redirect); } // /self_adh specific $form_elements = $fc->getFormElements(true); $tpl->assign('fieldsets', $form_elements['fieldsets']); $tpl->assign('hidden_elements', $form_elements['hiddens']); // display page $content = $tpl->fetch('member.tpl');
if ($visibles[$k] == FieldsConfig::VISIBLE) { $fields[] = $k; $labels[] = $f['label']; } else { if (($login->isAdmin() || $login->isStaff() || $login->isSuperAdmin()) && $visibles[$k] == FieldsConfig::ADMIN) { $fields[] = $k; $labels[] = $f['label']; } } } } $members = new Members($filters); $members_list = $members->getArrayList($filters->selected, null, false, false, $fields, true); $s = new Status(); $statuses = $s->getList(); $t = new Titles(); $titles = $t->getList($zdb); foreach ($members_list as &$member) { if (isset($member->id_statut)) { //add textual status $member->id_statut = $statuses[$member->id_statut]; } if (isset($member->titre_adh)) { //add textuel title $member->titre_adh = $titles[$member->titre_adh]->short; } //handle dates if (isset($member->date_crea_adh)) { if ($member->date_crea_adh != '' && $member->date_crea_adh != '1901-01-01') { $dcrea = new DateTime($member->date_crea_adh); $member->date_crea_adh = $dcrea->format(_T("Y-m-d"));
} } catch (\Exception $e) { if ($e->getCode() == 23000) { $error_detected[] = _T("That title is still in use, you cannot delete it!"); } else { $error_detected[] = $e->getMessage(); } } } } if (isset($_POST['new']) && $_POST['new'] == '1') { //add new title $title = new Title(); $title->short = $_POST['short_label']; $title->long = $_POST['long_label']; $res = $title->store($zdb); if (!$res) { $error_detected[] = preg_replace('(%s)', $title->short, _T("Title '%s' has not been added!")); } else { $success_detected[] = preg_replace('(%s)', $title->short, _T("Title '%s' has been successfully added.")); } } $titles = Titles::getList($zdb); $tpl->assign('page_title', _T("Titles management")); $tpl->assign('titles_list', $titles); //$tpl->assign('require_dialog', true); $tpl->assign('error_detected', $error_detected); $tpl->assign('success_detected', $success_detected); $content = $tpl->fetch('gestion_titres.tpl'); $tpl->assign('content', $content); $tpl->display('page.tpl');