function get_unpaid_or_create_invoice($member) { $invoices = get_unpaid_invoices($member['id']); if (sizeof($invoices) == 0) { if (!$no_act) { $invoice = create_invoice($member); } } else { $invoice = $invoices[0]; } return $invoice; }
/** * Display member information with his id * @param id member id * we quit fast if the member id is 0 or not found (return immediatly) */ function showMemberInfo($id) { if ($id === 0) { return; } $member = get_member($id); if (!$member) { return; } echo '<form method="post" action="index.php" accept-charset="iso8859-1" id="memberForm" onsubmit="return (this.email.value.length != 0); "><div class="formbox">'; if ($member['first_name'] != null) { $member['first_name'] = stripslashes($member['first_name']); $member['last_name'] = stripslashes($member['last_name']); $wikiname = $member['first_name'] . $member['last_name']; $wikiname = str_replace(array('-', ' ', '\'', '.'), '', $wikiname); $url = config('wiki_member_url') . rawurlencode(utf8_encode($wikiname)); // html escaped $html_first_name = htmlspecialchars($member['first_name']); $html_last_name = htmlspecialchars($member['last_name']); $html_wiki_url = $url; // already rawurlencode() + utf8 $html_wiki_name = htmlspecialchars($wikiname); ?> <p><label class="oblig">Prénom: </label> <?php echo $html_first_name; ?> </p> <p><label class="oblig">Nom: </label> <?php echo $html_last_name; ?> </p> <?php } elseif ($member['organization_name'] != null) { $member['organization_name'] = stripslashes($member['organization_name']); $wikiname = $member['organization_name']; $wikiname = str_replace(array('-', ' ', '\'', '.'), '', $wikiname); $url = config('wiki_member_url') . rawurlencode(utf8_encode($wikiname)); // to html $html_organization_name = htmlspecialchars($member['organization_name']); $html_wiki_url = $url; $html_wiki_name = htmlspecialchars($wikiname); ?> <p><label class="oblig">Nom: </label> <?php echo $html_organization_name; } $membership_type = isset($member['type']) ? $member['type'] : ''; $membership_assoc = get_membership_info($membership_type); if ($membership_type != '') { $html_membership_type = htmlspecialchars($membership_assoc['title']) . ' à ' . my_currency_format($membership_assoc['amount']); } else { $html_membership_type = ' - '; } // echo status ( flags & 1 == desactive ) $html_status = $member['flags'] & 1 ? 'Compte inactif' : 'Compte actif'; $html_email = htmlspecialchars(stripslashes($member['email'])); $html_city = htmlspecialchars(stripslashes($member['city'])); $html_address = htmlspecialchars(stripslashes($member['address'])); $html_postal_code = htmlspecialchars(stripslashes($member['postal_code'])); $html_phone = htmlspecialchars(stripslashes($member['phone'])); $html_fingerprint = htmlspecialchars(stripslashes($member['fingerprint'])); $html_id = htmlspecialchars(stripslashes($member['id'])); $html_affiliation_name = htmlspecialchars(stripslashes($member['affiliation_name'])); // date created $html_date_created = htmlspecialchars(format_date($member['date_created'])); // special case: province are a select list $optionsProvince = ''; foreach (get_provinces() as $abb => $name) { $optionsProvince .= '<option value="' . $abb . '"'; // selected or not? $optionsProvince .= $abb == $member['province'] ? 'selected="selected"' : ''; $optionsProvince .= '>' . htmlspecialchars($name) . '</option>' . "\n"; } ?> <p><label>Page wiki: </label><a href="<?php echo $html_wiki_url; ?> "><?php echo $html_wiki_name; ?> </a></p> <?php $enabled = ($member['flags'] & 1) == 0; $class = !$enabled ? 'disabled' : 'membre'; if ($member['expiry_date'] == 0) { $class = 'en attente de paiement'; } elseif (time() > $member['expiry_date']) { $class = 'expiré'; } $btnRenew = !$enabled && count(get_unpaid_invoices($member['id'])) == 0; ?> </p> <p><label>État: </label><?php echo $html_status; ?> (<?php echo $class; ?> ) <?php if ($btnRenew) { ?> <input type="button" value="Renouveler" onclick="window.location='../renouveler'"/><?php } ?> <p><label>Type d'abonnement: </label><?php echo $html_membership_type; ?> </a></p> <p><label class="oblig">Courriel: </label> <input type="text" name="email" size="30" value="<?php echo $html_email; ?> "></p> <p><label class="oblig">Ville: </label> <input type="text" name="city" size="30" value="<?php echo $html_city; ?> "></p> <p><label class="oblig">Province: </label> <select name="province"><option value=""></option><?php echo $optionsProvince; ?> </select></p> <p><label>Adresse: </label> <input type="text" name="address" size="52" value="<?php echo $html_address; ?> "></p> <p><label>Code postal: </label> <input type="text" name="postal_code" size="7" value="<?php echo $html_postal_code; ?> "></p> <p><label>Téléphone: </label> <input type="text" name="phone" size="12" value="<?php echo $html_phone; ?> "></p> <p><label>Empreinte OpenPGP: </label> <input type="text" name="fingerprint" size="52" value="<?php echo $html_fingerprint; ?> "></p> <p><label>Demande d'adhésion: </label> <span><?php echo $html_date_created; ?> </span></p> <p><label>ID: </label> <span><?php echo $html_id; ?> </span></p> <p><label>Appartenance: </label> <span><?php if ($html_affiliation_name == '') { echo "Aucune"; } else { echo $html_affiliation_name; } ?> </span></p> <p class="command"> <input type="submit" name="cmdSave" value="Modifier"> </p> </div></form> <?php }