Example #1
0
 public function auto()
 {
     $this->concedi(true);
     $a = $this->appartenenza;
     $a = Appartenenza::id($a);
     $v = $a->volontario();
     $destinatari = [$v, $a->comitato()->unPresidente(), $v->unComitato()->unPresidente()];
     $m = new Email('richiestaEstensioneauto', 'Richiesta estensione approvata: ' . $a->comitato()->nome);
     $m->a = $destinatari;
     $m->_NOME = $v->nomeCompleto();
     $m->_COMITATO = $a->comitato()->nomeCompleto();
     $m->_TIME = date('d/m/Y', $this->timestamp);
     $m->accoda();
 }
Example #2
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
paginaModale();
controllaParametri(array('id'));
$id = $_GET['id'];
$app = Appartenenza::id($id);
$est = Estensione::by('appartenenza', $app);
?>

<form action="?p=utente.estensione.termina.ok" method="POST">
    <input type="hidden" name="id" value="<?php 
echo $est->id;
?>
" />
    <div class="modal fade automodal">
        <div class="modal-header">
          <h3><i class="icon-stop"></i> Termina Estensione</h3>
        </div>
        <div class="modal-body">
           <p> Con questo modulo potrai terminare la tua estensione presso il <strong><?php 
echo $app->comitato()->nomeCompleto();
?>
</strong> </p>
           <p> Inoltre verranno eseguite le seguenti azioni: </p>
           <ul>
               <li>
                Chiusura delle deleghe sul Comitato in estensione
Example #3
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
caricaSelettoreComitato();
controllaParametri(array('a'));
$a = $_GET['a'];
$sessione->a = NULL;
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$app = Appartenenza::id($a);
$v = $app->volontario;
?>
<form action="?p=us.appartenenza.modifica.ok&a=<?php 
echo $a;
?>
" method="POST">
    <div class="modal fade automodal">
        <div class="modal-header">
          <h3>Modifica Appartenenza</h3>
      </div>
      <div class="modal-body">
          <div class="row-fluid">
            <div class="span4 centrato">
                <?php 
switch ($app->stato) {
    case MEMBRO_VOLONTARIO:
        ?>
                    <label for="dataInizio"><i class="icon-calendar"></i> Ingresso in CRI</label>
                    <?php 
        break;
Example #4
0
File: Quota.php Project: pizar/gaia
 public function appartenenza()
 {
     return Appartenenza::id($this->appartenenza);
 }
Example #5
0
 public function trasferisci($auto = false, $data = false)
 {
     if ($data) {
         $ora = $data;
     } else {
         $ora = time();
     }
     $this->tConferma = $ora;
     if ($auto) {
         $this->stato = TRASF_AUTO;
     } else {
         global $sessione;
         $this->stato = TRASF_OK;
         $this->pConferma = $sessione->utente();
     }
     $v = $this->volontario();
     $a = $v->appartenenzaAttuale();
     $c = $a->comitato();
     /* Chiusura delle estensioni in corso*/
     $e = Estensione::filtra([['volontario', $v], ['stato', EST_OK]]);
     foreach ($e as $_e) {
         $_e->termina();
     }
     /* Chiudo eventuale riserva in corso*/
     $r = Riserva::filtra([['volontario', $v], ['stato', RISERVA_OK]]);
     foreach ($r as $_r) {
         $_r->fine = $ora;
         $_r->stato = RISERVA_INT;
     }
     /* Chiudo tutto ciò che è legato all'appartenenza attuale */
     // chiudo le deleghe su quel comitato
     $presidente = $c->primoPresidente();
     $d = Delegato::filtra([['volontario', $v]]);
     foreach ($d as $_d) {
         if ($_d->attuale()) {
             $_d->fine = $ora;
         }
     }
     // chiudo le attività referenziate
     $att = Attivita::filtra([['referente', $v->id], ['comitato', $c->id]]);
     foreach ($att as $_att) {
         $_att->referente = $presidente->id;
     }
     // rimetto al presidente i gruppi
     $g = Gruppo::filtra([['referente', $v->id], ['comitato', $c->id]]);
     foreach ($g as $_g) {
         $_g->referente = $presidente->id;
     }
     // chiudo l'appartenenza ad un gruppo
     $ag = AppartenenzaGruppo::filtra([['volontario', $v->id], ['comitato', $c->id]]);
     foreach ($ag as $_ag) {
         $_ag->cancella();
     }
     // chiudo le reperibilità
     $re = Reperibilita::filtra([['volontario', $v->id], ['comitato', $c->id]]);
     foreach ($re as $_re) {
         $_re->cancella();
     }
     // chiudo le partecipazioni
     $p = Partecipazione::filtra([['volontario', $v->id]]);
     foreach ($p as $_p) {
         if ($_p->turno()->futuro()) {
             $_p->cancella();
         }
     }
     /* Chiudo eventuale richiesta di tesserini o invalido l'attuale */
     $motivo = "Trasferimento presso altro comitato";
     $v->invalidaTesserino($motivo);
     /* Posso chiudere definitivamente la vecchia appartenenza */
     $a = Appartenenza::id($a);
     $a->timestamp = $ora;
     $a->fine = $ora;
     $a->stato = MEMBRO_TRASFERITO;
     /* A questo punto rendo operativa la nuova appartenenza */
     $nuovaApp = $this->appartenenza();
     $nuovaApp->timestamp = $ora;
     $nuovaApp->stato = MEMBRO_VOLONTARIO;
     if (!$auto) {
         $nuovaApp->conferma = $sessione->utente()->id;
     }
     $nuovaApp->inizio = $ora;
     $nuovaApp->fine = PROSSIMA_SCADENZA;
     $destinatari = [$v, $presidente, $nuovaApp->comitato()->unPresidente()];
     $m = new Email('richiestaTrasferimentook', 'Approvata richiesta trasferimento verso: ' . $nuovaApp->comitato()->nome);
     if (!$auto) {
         $m->da = $sessione->utente();
     }
     $m->a = $destinatari;
     $m->_NOME = $nuovaApp->volontario()->nomeCompleto();
     $m->_COMITATO = $nuovaApp->comitato()->nomeCompleto();
     $m->_TIME = $this->dataRichiesta()->format('d/m/Y');
     $m->accoda();
 }
Example #6
0
 public function appartenenzePendenti()
 {
     $q = $this->db->prepare("\n            SELECT\n                id\n            FROM\n                appartenenza\n            WHERE\n                ( fine >= :ora OR fine IS NULL OR fine = 0) \n            AND\n                comitato = :comitato\n            AND\n                stato    = :stato\n            ORDER BY\n                inizio ASC");
     $q->bindValue(':ora', time());
     $q->bindParam(':comitato', $this->id);
     $q->bindValue(':stato', MEMBRO_PENDENTE);
     $q->execute();
     $r = [];
     while ($k = $q->fetch(PDO::FETCH_NUM)) {
         $r[] = Appartenenza::id($k[0]);
     }
     return $r;
 }
Example #7
0
        $m->a = $_v->volontario();
        $m->_NOME = $_v->volontario()->nome;
        $m->_MOTIVO = $motivo;
        $m->_INFO = $_POST['info'];
        $m->invia();
        $d = new Dimissione();
        $d->volontario = $_v->id;
        $a = Appartenenza::filtra([['volontario', $_v]]);
        $i = Delegato::filtra([['volontario', $_v]]);
        foreach ($i as $_i) {
            $b = Delegato::id($_i);
            $b->fine = time();
        }
        foreach ($a as $_a) {
            if ($_a->attuale()) {
                $d->appartenenza = $_a;
                $d->comitato = $_a->comitato;
                $d->motivo = DIM_QUOTA;
                $d->tConferma = time();
                $d->pConferma = $me;
                $x = Appartenenza::id($_a);
                $x->fine = time();
                $x->stato = MEMBRO_DIMESSO;
                $f = Persona::id($_v);
                $f->stato = PERSONA;
                $f->admin = '';
            }
        }
    }
}
redirect('us.quoteNo&close');
<?php

/*
 * ©2012 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
controllaParametri(array('id'), 'presidente.appartenenzepending&err');
$id = $_GET['id'];
$a = Appartenenza::id($id);
if (isset($_GET['si'])) {
    $a->conferma($me);
    $m = new Email('appartenenzacomitato', 'Conferma appartenenza: ' . $a->comitato()->nome);
    $m->da = $me;
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->invia();
    redirect('presidente.appartenenzepending&app');
} elseif (isset($_GET['no'])) {
    $a->nega($me);
    $m = new Email('negazionecomitato', 'Negazione appartenenza: ' . $a->comitato()->nome);
    $m->da = $me;
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->invia();
    redirect('presidente.appartenenzepending&neg');
}
redirect('presidente.appartenenzepending&err');
Example #9
0
    $e->concedi();
    $a = $e->appartenenza;
    $a = Appartenenza::id($a);
    $m = new Email('richiestaEstensioneok', 'Richiesta estensione approvata: ' . $a->comitato()->nome);
    $m->da = $me;
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->_TIME = date('d/m/Y', $e->appartenenza()->timestamp);
    $m->invia();
    redirect('presidente.estensione&ok');
} elseif (isset($_GET['no'])) {
    $v = $e->volontario()->id;
    $e->nega($_POST['motivo']);
    $a = $e->appartenenza;
    $a = Appartenenza::id($a);
    $a->timestamp = time();
    $a->stato = MEMBRO_EST_NEGATA;
    $a->conferma = $me->id;
    $a->inizio = time();
    $a->fine = time();
    $m = new Email('richiestaEstensioneno', 'Richiesta estensione negata: ' . $a->comitato()->nome);
    $m->da = $me;
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->_TIME = date('d/m/Y', $a->timestamp);
    $m->_MOTIVO = $_POST['motivo'];
    $m->invia();
    redirect('presidente.estensione&no');
}