// template variable declaration $title = _T("Member Profile"); if ($member->id != '') { $title .= ' (' . _T("modification") . ')'; } else { $title .= ' (' . _T("creation") . ')'; } $navigate = array(); if (isset($session['filters']['members'])) { $filters = unserialize($session['filters']['members']); } else { $filters = new MembersList(); } if (($login->isAdmin() || $login->isStaff()) && count($filters) > 0) { $m = new Members(); $ids = $m->getList(false, array(Adherent::PK, 'nom_adh', 'prenom_adh')); $ids = $ids->toArray(); foreach ($ids as $k => $m) { if ($m['id_adh'] == $member->id) { $navigate = array('cur' => $m['id_adh'], 'count' => count($ids), 'pos' => $k + 1); if ($k > 0) { $navigate['prev'] = $ids[$k - 1]['id_adh']; } if ($k < count($ids) - 1) { $navigate['next'] = $ids[$k + 1]['id_adh']; } break; } } } $tpl->assign('navigate', $navigate);
$tpl->assign('contribution', $contrib); $tpl->assign('error_detected', $error_detected); $tpl->assign('warning_detected', $warning_detected); $tpl->assign('type_selected', $type_selected); $tpl->assign('adh_selected', $id_adh); if (isset($head_redirect)) { $tpl->assign('head_redirect', $head_redirect); } // contribution types $ct = new ContributionsTypes(); $type_cotis_options = $ct->getList($type_selected == 1 && $id_adh != '' ? $contrib->isCotis() : null); $tpl->assign('type_cotis_options', $type_cotis_options); // members $m = new Members(); $required_fields = array('id_adh', 'nom_adh', 'prenom_adh'); $members = $m->getList(false, $required_fields); if (count($members) > 0) { foreach ($members as $member) { $pk = Adherent::PK; $sname = mb_strtoupper($member->nom_adh, 'UTF-8') . ' ' . ucwords(mb_strtolower($member->prenom_adh, 'UTF-8')); $adh_options[$member->{$pk}] = $sname; } $tpl->assign('adh_options', $adh_options); } $tpl->assign('require_calendar', true); $tpl->assign('pref_membership_ext', $cotis_extension ? $preferences->pref_membership_ext : ''); //TODO: remove and replace with $contrib specific property // - declare dynamic fields for display $dynamic_fields = $dyn_fields->prepareForDisplay('contrib', $contribution['dyn'], array(), 1); $tpl->assign('dynamic_fields', $dynamic_fields); // page generation
$filters = new MembersList(); } if (isset($session['mailing']) && !isset($_POST['mailing_cancel']) && !isset($_GET['from']) && !isset($_GET['reset'])) { $mailing = unserialize($session['mailing']); } else { if (isset($_GET['from']) && is_numeric($_GET['from'])) { $mailing = new Core\Mailing(null, $_GET['from']); Core\MailingHistory::loadFrom((int) $_GET['from'], $mailing); } else { if (isset($_GET['reminder'])) { //FIXME: use a constant! $filters->reinit(); $filters->membership_filter = Members::MEMBERSHIP_LATE; $filters->account_status_filter = Members::ACTIVE_ACCOUNT; $m = new Members($filters); $members = $m->getList(true); $mailing = new Core\Mailing($members !== false ? $members : null); } else { if (count($filters->selected) == 0 && !isset($_GET['mailing_new']) && !isset($_GET['reminder'])) { Analog::log('[mailing_adherents.php] No member selected for mailing', Analog::WARNING); if (isset($profiler)) { $profiler->stop(); } header('location:gestion_adherents.php'); die; } $m = new Members(); $members = $m->getArrayList($filters->selected, null, false, true, null, false, false, true); $mailing = new Core\Mailing($members !== false ? $members : null); } }