예제 #1
0
파일: Tesseramento.php 프로젝트: pizar/gaia
 /**
  * Restituisce un tesseramento aperto, se esiste
  * @return Tesseramento Tesseramento attivo se esiste null altrimenti
  */
 public static function attivo()
 {
     foreach (Tesseramento::elenco() as $t) {
         if ($t->aperto()) {
             return $t;
         }
     }
     return null;
 }
예제 #2
0
controllaParametri(array('id'), 'us.dash&err');
$id = $_GET['id'];
$v = Utente::id($id);
if (!$v->modificabileDa($me)) {
    redirect('us.dash&err');
}
proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]);
/* 
 * Controllo se ordinario o attivo 
 * e recupero valore della quota minima 
 */
$attivo = false;
if ($v->stato == VOLONTARIO) {
    $attivo = true;
}
if (!($t = Tesseramento::attivo())) {
    redirect('us.quoteNo&err');
}
$quotaMin = $attivo ? $t->attivo : $t->ordinario;
?>
<form action="?p=us.quote.nuova.ok" method="POST">
  <input type="hidden" name="vol" value="<?php 
echo $id;
?>
" />
  <div class="modal fade automodal">
    <div class="modal-header">
      <h3><i class="icon-certificate"></i> Pagamento quota <?php 
echo $attivo ? 'socio attivo' : 'socio ordinario';
?>
</h3>
예제 #3
0
            <thead>
                <th>Quota</th>
                <th>Cognome</th>
                <th>Nome</th>
                <th>Codice Fiscale</th>
                <th>Importo</th>
                <th>Data Pagamento</th>
                <th>Pagamento effettuato</th>
                <th>Azioni</th>
            </thead>
        <?php 
$elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]);
$totale = 0;
$n = 0;
$ben = 0;
$t = Tesseramento::by('anno', $anno);
$aperto = false;
if ($t && $t->aperto()) {
    $aperto = true;
}
foreach ($elenco as $comitato) {
    $t = $comitato->quoteSi($anno, MEMBRO_ORDINARIO);
    ?>
            
            <tr class="success">
                <td colspan="8" class="grassetto">
                    <?php 
    echo $comitato->nomeCompleto();
    ?>
                    <span class="label label-warning">
                        <?php 
예제 #4
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
$anno = date('Y');
if (Tesseramento::by('anno', $anno)) {
    redirect('admin.tesseramento&anno');
}
$t = new Tesseramento();
$t->anno = $anno;
$t->stato = TESSERAMENTO_APERTO;
redirect('admin.tesseramento');
예제 #5
0
파일: Quota.php 프로젝트: pizar/gaia
 /**
  * Data una quota ne ritorna, se esiste il tesseramento a cui appartiene
  * @return Tesseramento     tesseramento sulla base dell'anno della quota
  */
 public function tesseramento()
 {
     if ($t = Tesseramento::by('anno', $this->anno)) {
         return $t;
     }
     return null;
 }
예제 #6
0
<?php

/*
* ©2013 Croce Rossa Italiana
*/
paginaAdmin();
$tesseramenti = Tesseramento::elenco();
if (isset($_GET['anno'])) {
    ?>
<div class="alert alert-error">
    <i class="icon-warning-sign"></i> <strong>Tesseramento già attivo per l'anno in corso</strong>.<br />
    Non è possibile attivare più tesseramenti per l'anno in corso.
</div>
<?php 
} elseif (isset($_GET['haquote'])) {
    ?>
<div class="alert alert-error">
    <i class="icon-warning-sign"></i> <strong>Tesseramento con quote pagate</strong>.<br />
    Non è possibile cancellare un tesseramento con quote pagate.
</div>
<?php 
} elseif (isset($_GET['ok'])) {
    ?>
<div class="alert alert-success">
    <i class="icon-check"></i> <strong>Modifiche effettuate con successo</strong>.<br />
    Le modifiche che hai richiesto sono state correttamente apportate.
</div>
<?php 
}
?>
예제 #7
0
paginaPrivata();
controllaParametri(array('id'), 'utente.storico&err');
$id = $_GET['id'];
$quota = Quota::id($id);
$v = $quota->volontario();
if ($v->id != $me->id) {
    redirect('errore.permessi&cattivo');
}
if ($quota->annullata()) {
    redirect('utente.storico&quotaAnn');
}
$attivo = false;
if ($quota->appartenenza()->statoSocio() == VOLONTARIO) {
    $attivo = true;
}
if (!($t = Tesseramento::by('anno', $quota->anno))) {
    $t = new StdClass();
    $t->attivo = 8;
    $t->ordinario = 16;
}
$quotaMin = $attivo ? $t->attivo : $t->ordinario;
$p = new PDF('ricevutaquota', 'ricevuta.pdf');
$p->_COMITATO = $quota->comitato()->locale()->nomeCompleto();
$p->_ID = $quota->progressivo();
$p->_NOME = $v->nome;
$p->_COGNOME = $v->cognome;
$p->_FISCALE = $v->codiceFiscale;
$p->_IMPORTO = soldi($quotaMin);
$p->_QUOTA = $quota->causale;
if ($quota->quota - $quotaMin > 0) {
    $p->_OFFERTA = $quota->offerta;
예제 #8
0
<?php

/*
* ©2013 Croce Rossa Italiana
*/
paginaApp([APP_SOCI, APP_PRESIDENTE]);
caricaSelettoreComitato();
$t = Tesseramento::by('anno', date('Y'));
?>
<form action="?p=us.ordinario.nuovo.ok" method="POST">
    <div class="modal fade automodal">

        <div class="modal-header">
            <h3><i class="icon-plus"></i> Inserisci un nuovo Socio Ordinario</h3>
        </div>

        <div class="modal-body">
            <div class="row-fluid">
                <?php 
if (isset($_GET['e'])) {
    ?>
                <div class="alert alert-danger">
                    <i class="icon-ban-circle"></i> <strong>Codice Fiscale errato</strong>.
                    Il formato del codice fiscale inserito non risulta valido.
                </div>
                <?php 
} elseif (isset($_GET['c'])) {
    ?>
                <div class="alert alert-danger">
                    <i class="icon-ban-circle"></i> <strong>Scegli un comitato valido</strong>.
                    Seleziona un comitato di appartenenza che rientra nel tuo ruolo di presidente/ufficio soci.
예제 #9
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(['id'], 'admin.tesseramento&err');
$t = Tesseramento::id($_GET['id']);
if ($t->haQuote()) {
    redirect('admin.tesseramento&haquote');
}
$t->cancella();
redirect('admin.tesseramento&ok');
예제 #10
0
                    <input type="hidden" name="oid" value="<?php 
    echo $c->oid();
    ?>
" />

                    <table class="table table-striped table-bordered">

                        <thead>
                            <th>Anno</th>
                            <th>Stato</th>
                            <th>Importo per soci Sostenitori</th>
                            <th>Azione</th>
                        </thead>

                    <?php 
    foreach (Tesseramento::elenco() as $t) {
        ?>
                        <tr>
                            <td><?php 
        echo $t->anno;
        ?>
</td>
                            <td><?php 
        echo $conf['tesseramento'][$t->stato];
        ?>
</td>
                            <td> €
                                <?php 
        if ($modifica && $t->stato == TESSERAMENTO_APERTO && $c->quotaBenemeriti() == $t->benemerito) {
            ?>
                                <input class="input-mini" type="number"
예제 #11
0
파일: GeoPolitica.php 프로젝트: pizar/gaia
 public function quotaBenemeriti($anno = null)
 {
     if (!$anno) {
         $anno = date('Y');
     }
     $property = 'quota_' . $anno;
     if ($t = Tesseramento::by('anno', $anno)) {
         if ($r = $this->{$property}) {
             return $r;
         }
         return $t->benemerito;
     }
     return null;
 }
예제 #12
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(['tesseramenti'], 'admin.tesseramento&err');
paginaAdmin();
foreach ($_POST['tesseramenti'] as $tesseramento) {
    $t = Tesseramento::id($tesseramento);
    $t->stato = $_POST["{$tesseramento}_stato"];
    if ($t->aperto()) {
        $inizio = DT::createFromFormat('d/m/Y', $_POST["{$tesseramento}_inizio"]);
        $t->inizio = $inizio->getTimestamp();
        $fine = DT::createFromFormat('d/m/Y', $_POST["{$tesseramento}_fine"]);
        $t->fine = $fine->getTimestamp();
        $importoA = (double) $_POST["{$tesseramento}_attivo"];
        $t->attivo = round($importoA, 2);
        $importoO = (double) $_POST["{$tesseramento}_ordinario"];
        $t->ordinario = round($importoO, 2);
        $importoB = (double) $_POST["{$tesseramento}_benemerito"];
        $t->benemerito = round($importoB, 2);
    }
}
redirect('admin.tesseramento&ok');