コード例 #1
0
ファイル: send-reminders.php プロジェクト: elecnix/famesy
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;
}
コード例 #2
0
ファイル: functions.php プロジェクト: elecnix/famesy
/**
 * 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&eacute;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']) . ' &agrave; ' . 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&eacute;';
    }
    $btnRenew = !$enabled && count(get_unpaid_invoices($member['id'])) == 0;
    ?>
</p>
<p><label>&Eacute;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&eacute;l&eacute;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&eacute;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 
}