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(); }
<?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
<?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;
public function appartenenza() { return Appartenenza::id($this->appartenenza); }
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(); }
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; }
$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');
$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'); }