Example #1
0
 /**
  * Restituisce l'elenco dei corsi base a cui ho richiesto partecipazione
  * @return Partecipazione elenco dei corsi a cui mi sono rpeiscritto o iscritto 
  */
 public function corsiRichiesti()
 {
     return PartecipazioneCorso::filtra([['volontario', $this->id]]);
 }
    $c = Corso::id($id);
    if (empty($c)) {
        throw new Exception('Manomissione');
    }
    $tipoCorso = Certificato::by('id', intval($c->tipocorso));
} catch (Exception $e) {
    redirect('admin.corsi.crea&err');
}
/*
if (!$c->modificabile()) {
    redirect('formazione.corsi.riepilogo&id='.$id);
}
*/
$discenti = PartecipazioneCorso::filtra([['corso', $c->id], ['ruolo', CORSO_RUOLO_DISCENTE], ['stato', PARTECIPAZIONE_ACCETTATA]]);
$affiancamenti = PartecipazioneCorso::filtra([['corso', $c->id], ['ruolo', CORSO_RUOLO_AFFIANCAMENTO], ['stato', PARTECIPAZIONE_ACCETTATA]]);
$docenti = PartecipazioneCorso::filtra([['corso', $c->id], ['ruolo', CORSO_RUOLO_DOCENTE], ['stato', PARTECIPAZIONE_ACCETTATA]]);
caricaSelettoreDiscente();
$d = new DateTime('@' . $c->inizio);
?>

<div class="row-fluid">

    <div class="span8">
        <h2><i class="icon-plus-square icon-calendar muted"></i> Corso di formazione</h2>
        <form action="?p=formazione.corsi.risultati.ok" method="POST">
            <input type="hidden" name="id" value="<?php 
echo $id;
?>
" />
            <div class="alert alert-block alert-success">
                <div class="row-fluid">
Example #3
0
try {
    $c = Corso::id($id);
    if (empty($c)) {
        throw new Exception('Manomissione');
    }
    $tipoCorso = TipoCorso::id($c->tipo);
    $lezioni = $c->giornateCorso();
    $ruolo = $tipoCorso->ruoloDocenti;
    $qualifica = $tipoCorso->qualifica;
} catch (Exception $e) {
    redirect('admin.corsi.crea&err=' . CORSO_ERRORE_CORSO_NON_TROVATO);
}
if (!$c->modificabile()) {
    redirect('formazione.corsi.riepilogo&id=' . $id);
}
$partecipazioni = PartecipazioneCorso::filtra([['corso', $c->id], ['ruolo', CORSO_RUOLO_DOCENTE]]);
$docenti = [];
foreach ($partecipazioni as $p) {
    $docenti[] = $p->volontario();
}
unset($partecipazioni);
// carica i selettori
caricaSelettoreDocente(['max_selected_options' => 1, 'no_results_text' => 'Nessun docente trovato']);
if (isset($_GET['date'])) {
    ?>
<div class="alert alert-error">
    <i class="icon-warning-sign"></i> <strong>Data non valida</strong>.
    Hai inserito una data non valida. Non possono essere modificate date passate, per correggere
    contatta il supporto.
</div>
<?php 
Example #4
0
File: Corso.php Project: pizar/gaia
 /**
  * Genera scheda valutazione, sulla base del corso e del volontario
  * @return PDF 
  */
 public function generaScheda($iscritto)
 {
     $pb = PartecipazioneCorso::filtra([['volontario', $iscritto], ['corso', $this], ['stato', PARTECIPAZIONE_EFFETTUATA_SUCCESSO]]);
     $pb = array_merge($pb, PartecipazioneCorso::filtra([['volontario', $iscritto], ['corsoBase', $this], ['stato', PARTECIPAZIONE_EFFETTUATA_FALLIMENTO]]));
     $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 == PARTECIPAZIONE_EFFETTUATA_SUCCESSO) {
         $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('schedacorso', $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;
 }
    $c = Corso::id($id);
    if (empty($c)) {
        throw new Exception('Manomissione');
    }
    $tipocorso = TipoCorso::by('id', intval($c->tipo));
} catch (Exception $e) {
    redirect('admin.corsi.crea&err=' . CORSO_ERRORE_CORSO_NON_TROVATO);
}
if (!$c->modificabile()) {
    redirect('formazione.corsi.riepilogo&id=' . $id);
}
// calcola il numero massimo di docenti per il corso
$maxAffiancamenti = $c->numeroDocentiPotenziali() * max(1, intval($c->tipo()->proporzioneAffiancamento));
// recupera gli id di docenti già presenti per il corso
// per popolare automaticamente la lista in caso di pagina di modifica
$partecipazioni = PartecipazioneCorso::filtra([['corso', $c->id], ['ruolo', CORSO_RUOLO_AFFIANCAMENTO]]);
$docenti = $affiancamenti = [];
foreach ($partecipazioni as $part) {
    $affiancamenti[] = $part->volontario();
}
unset($partecipazioni);
// carica i selettori
caricaSelettoreDocenteInAffiancamento(['max_selected_options' => $maxAffiancamenti, 'no_results_text' => 'Nessun affiancamento trovato']);
$d = new DateTime('@' . $c->inizio);
$ruolo = $tipocorso->ruoloAffiancamento;
$qualifica = $tipocorso->qualifica;
?>

<div class="row-fluid">

    <div class="span8">