Esempio n. 1
0
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;
    }
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
# 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&eacute;ation d'une facture</h1>
La facture #<?php 
echo $invoice['id'];
?>
 de <?php 
echo $invoice['amount'];