Example #1
0
// 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
Example #3
0
     $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);
         }
     }