function handler_adhesion() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { $vars = array("email", "city", "province", "fingerprint", "phone", "address", "postal_code", "organization_id", "name", "member_type", "first_name", "last_name", "membership_type_id", "password", "password_repeat"); $member = array(); foreach ($vars as $v) { ${$v} = $_REQUEST[$v]; $member[$v] = ${$v}; } $errors = array(); if (!$email) { array_push($errors, "Veuillez fournir votre addresse de courrier électronique."); } else { $existing_member = get_member(null, $email); if ($existing_member) { array_push($errors, "L'addresse de courrier électronique fournise est déjà utilisée par une autre personne. Veuillez utiliser une addresse différente."); } } if ($member_type == 'individual') { if (!$first_name) { array_push($errors, "Veuillez fournir votre prénom."); } if (!$last_name) { array_push($errors, "Veuillez fournir votre nom de famille."); } } elseif ($member_type == 'organization') { if (!$name) { array_push($errors, "Veuillez fournir le nom de votre organisation."); } } else { array_push($errors, "Invalid member type: '" . $member_type . "'."); } if (!$password) { array_push($errors, "Veuillez entrer un mot de passe."); } elseif ($password != $password_repeat) { array_push($errors, "Les mots de passe ne sont pas identiques. Veuillez l'entrer à nouveau."); } if ($member['membership_type_id'] == '') { array_push($errors, "Veuillez spécifier le type d'adhésion"); } if (count($errors) == 0) { if ($member_type == 'individual') { $member = create_individual($member); } else { $member = create_organization($member); } $invoice = create_invoice($member); send_welcome_email($member, $invoice); // TODO: send_notification_email(); header("Location: ../merci/?m=" . $member['id']); return false; } else { return $errors; } } else { return false; } }
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; }
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA require_once "../../functions.php"; include_once "../../header.php"; // Get member $m = $_REQUEST['m']; if (strlen($m) == 0) { include "../../header.php"; echo format_error("Missing member ID"); include "../../footer.php"; } $member = get_member($m); if (!$member) { die("Member not found"); } // Create invoice $invoice = create_invoice($member); if (!$invoice) { die("Invoice not found"); } ?> <html> <head> <title>Facturer</title> </head> <body> <h1>Création d'une facture</h1> La facture #<?php echo $invoice['id']; ?> de <?php echo $invoice['amount'];