<?php /* * ©2014 Croce Rossa Italiana */ controllaParametri(array('id', 'asp'), 'formazione.corsibase'); paginaPrivata(); paginaModale(); $part = PartecipazioneBase::id($_GET['id']); $corso = $part->corsoBase(); $comitato = $corso->organizzatore(); $u = Utente::id($_GET['asp']); paginaCorsoBase($corso); if (!$corso->iniziato()) { redirect("formazione.corsibase.scheda&id={$corso}&err"); } $comitati = new RamoGeoPolitico($comitato, ESPLORA_SOLO_FOGLIE, EST_UNITA); ?> <script type="text/javascript"><?php require './assets/js/formazione.corsibase.scheda.js'; ?> </script> <div class="modal fade automodal"> <div class="modal-header"> <h3><i class="icon-group muted"></i> Stai iscrivendo <?php echo $u->nome; ?> come Socio Ordinario</h3> </div> <div class="modal-body">
<?php /* * ©2014 Croce Rossa Italiana */ controllaParametri(['id', 'corso'], 'presidente.soci.ordinari&err'); paginaPrivata(); $u = Utente::id($_GET['id']); $corso = $_GET['corso']; proteggiDatiSensibili($u, [APP_SOCI, APP_PRESIDENTE]); paginaApp([APP_SOCI, APP_PRESIDENTE]); if ($u->partecipazioniBase(ISCR_CONFERMATA)) { redirect('presidente.soci.ordinari&gia'); } if (!CorsoBase::id($corso)) { redirect('presidente.soci.ordinari&err'); } $part = new PartecipazioneBase(); $part->volontario = $u; $part->corsoBase = $corso; $part->stato = ISCR_RICHIESTA; $part->timestamp = time(); $part->concedi(); $u->stato = ASPIRANTE; redirect('presidente.soci.ordinari&iscritto');
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); caricaSelettore(); controllaParametri(array('id')); $corso = CorsoBase::id($_GET['id']); if ($me instanceof Anonimo) { redirect('utente.me'); } if ($me->stato != ASPIRANTE) { redirect('utente.me'); } if (!$corso->accettaIscrizioni()) { redirect("formazione.corsibase.scheda&id={$corso->id}"); } $p = PartecipazioneBase::filtra([['volontario', $me], ['corsoBase', $corso], ['stato', ISCR_RICHIESTA]]); if ($p) { redirect("formazione.corsibase.scheda&id={$corso->id}&gia"); } $part = new PartecipazioneBase(); $part->volontario = $me; $part->corsoBase = $corso; $part->stato = ISCR_RICHIESTA; $part->timestamp = time(); redirect("formazione.corsibase.scheda&id={$corso->id}&iscritto");
/** * Restituisce l'elenco dei corsi base a cui ho richiesto partecipazione * @return PartecipazioneBase elenco dei corsi a cui mi sono rpeiscritto o iscritto */ public function corsiBase() { return PartecipazioneBase::filtra([['volontario', $this->id]]); }
/** * Genera scheda valutazione, sulla base del corso e del volontario * @return PDF */ public function generaScheda($iscritto) { $pb = PartecipazioneBase::filtra([['volontario', $iscritto], ['corsoBase', $this], ['stato', ISCR_SUPERATO]]); $pb = array_merge($pb, PartecipazioneBase::filtra([['volontario', $iscritto], ['corsoBase', $this], ['stato', ISCR_BOCCIATO]])); $pb = array_unique($pb); $pb = $pb[0]; /* costruisco i testi del pdf secondo regolamento */ if ($pb->p1) { $p1 = "Positivo"; } else { $p1 = "Negativo"; } if ($pb->p2) { $p2 = "Positivo"; } else { $p2 = "Negativo"; } if ($pb->stato == ISCR_SUPERATO) { $idoneo = "Idoneo"; } else { $idoneo = "Non Idoneo"; } /* Appongo eventuali X */ $extra1 = "_"; $extra2 = "_"; if ($pb->e1) { $extra1 = "X"; } if ($pb->e2) { $extra2 = "X"; } /*testi con sesso già inserito */ if ($iscritto->sesso == UOMO) { $candidato = "il candidato"; } else { $candidato = "la candidata"; } $file = "Scheda valutazione "; $file .= $iscritto->nomeCompleto(); $file .= ".pdf"; $p = new PDF('schedabase', $file); $p->_COMITATO = $this->organizzatore()->nomeCompleto(); $p->_VERBALENUM = $this->progressivo(); $p->_DATAESAME = date('d/m/Y', $this->tEsame); $p->_UNOESITO = $p1; $p->_ARGUNO = $pb->a1; $p->_DUEESITO = $p2; $p->_ARGDUE = $pb->a2; $p->_NOMECOMPLETO = $iscritto->nomeCompleto(); $p->_LUOGONASCITA = $iscritto->comuneNascita; $p->_CF = $iscritto->codiceFiscale; $p->_DATANASCITA = date('d/m/Y', $iscritto->dataNascita); $p->_IDONETA = $idoneo; $p->_EXTRAUNO = $extra1; $p->_EXTRADUE = $extra2; $p->_CANDIDATO = $candidato; $f = $p->salvaFile(null, true); return $f; }
private function api_corsobase_accetta() { $this->richiedi(['id']); $me = $this->richiediLogin(); $part = PartecipazioneBase::id($this->par['id']); $corsoBase = $part->corsoBase(); if (!$corsoBase->modificabileDa($me)) { return ['ok' => false]; } if ($part->stato == ISCR_RICHIESTA) { if ($this->par['iscr']) { $part->concedi($this->par['com'], $me); $cal = new ICalendar(); $cal->generaCorsoBase($corsoBase); $m = new Email('corsoBaseAmmesso', "Ammesso al {$corsoBase->nome()}"); $m->a = $part->utente(); $m->da = $corsoBase->direttore(); $m->_NOME = $part->utente()->nome; $m->_CORSO = $corsoBase->nome(); $m->_DATA = $corsoBase->inizio()->inTesto(false, true); $m->_DIRETTORE = $corsoBase->direttore()->nomeCompleto(); $m->_CELLDIRETTORE = $corsoBase->direttore()->cellulare(); $m->allega($cal); $m->invia(); } else { $part->nega($me); $motivo = $this->par['motivo']; $m = new Email('corsoBaseNonAmmesso', "Non ammesso al {$corsoBase->nome()}"); $m->a = $part->utente(); $m->da = $corsoBase->direttore(); $m->_NOME = $part->utente()->nome; $m->_MOTIVO = $motivo; $m->_CORSO = $corsoBase->nome(); $m->_DIRETTORE = $corsoBase->direttore()->nomeCompleto(); $m->invia(); } } return ['id' => $corsoBase->id]; }
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(array('id', 'corso'), 'errore.fatale'); $iscritto = $_GET['id']; $corso = $_GET['corso']; $iscritto = Utente::id($iscritto); $corso = CorsoBase::id($corso); if (PartecipazioneBase::filtra([['volontario', $iscritto], ['corsoBase', $corso], ['stato', ISCR_SUPERATO]])) { $f = $corso->generaAttestato($iscritto); $f->download(); } redirect('formazione.corsibase.scheda&id=' . $corso);
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); caricaSelettore(); controllaParametri(array('id')); $corso = CorsoBase::id($_GET['id']); if ($me instanceof Anonimo) { redirect('utente.me'); } if ($me->stato != ASPIRANTE) { redirect('utente.me'); } if (!$corso->accettaIscrizioni()) { redirect("formazione.corsibase.scheda&id={$corso->id}"); } $p = PartecipazioneBase::filtra([['volontario', $me], ['corsoBase', $corso]]); foreach ($p as $_p) { if ($_p->attiva()) { $_p->stato = ISCR_ANNULLATA; redirect("formazione.corsibase.scheda&id={$corso->id}&cancellato"); } } redirect("formazione.corsibase.scheda&id={$corso->id}&err");
<?php /* * ©2014 Croce Rossa Italiana */ controllaParametri(['iscritto'], 'formazione.corsibase&err'); paginaAdmin(); $part = PartecipazioneBase::id($_POST['iscritto']); $corso = $part->corsoBase(); $utente = $part->utente(); $utente->stato = PERSONA; $part->cancella(); redirect("formazione.corsibase.scheda&id={$corso}&cancellatoAdmin");
/* * ©2014 Croce Rossa Italiana */ paginaAnonimo(); caricaSelettore(); controllaParametri(['id']); $corso = CorsoBase::id($_GET['id']); $anonimo = false; if ($me instanceof Anonimo) { $anonimo = true; } $puoPartecipare = false; if ($me->stato == ASPIRANTE) { $puoPartecipare = true; } $partecipazione = PartecipazioneBase::filtra([['volontario', $me->id], ['corsoBase', $corso->id], ['stato', ISCR_CONFERMATA]]); $iscritto = false; if ($partecipazione) { $iscritto = true; } if (!$me->admin() && !$corso->direttore()) { redirect("formazione.corsibase.direttore&id={$corso->id}"); } $partecipazioni = $corso->partecipazioni(ISCR_CONFERMATA); $_titolo = $corso->nome . 'Corso Base CRI su Gaia'; $_descrizione = $corso->luogo . " || Organizzato da " . $corso->organizzatore()->nomeCompleto(); if (isset($_GET['riapri'])) { ?> <script type='text/javascript'> $(document).ready( function() { $('#turno_<?php