Beispiel #1
0
 public function filtraPerTipoComitato($permessi)
 {
     global $db;
     $lista = [];
     $permesso = "";
     foreach ($permessi as $nome => $value) {
         if ($value > 0) {
             $permesso = $nome;
         }
     }
     $q = $db->query("SELECT id FROM " . static::$_t . " WHERE abilita" . ucfirst($permesso) . " = 1");
     while ($row = $q->fetch(PDO::FETCH_NUM)) {
         $lista[] = TipoCorso::id($row[0]);
     }
     return $lista;
 }
    $c = Corso::id($_POST['id']);
    if (!$c->modificabile()) {
        redirect('formazione.corsi.riepilogo&id=' . $c->id . '&err=' . CORSO_ERRORE_CORSO_NON_MODIFICABILE);
        die;
    }
}
$c->tipo = $tipocorsoId;
$c->organizzatore = $comitato;
$c->responsabile = $me->id;
$c->luogo = $luogo;
$c->inizio = $inizio->getTimeStamp();
$c->anno = $inizio->format('Y');
$c->partecipanti = $partecipanti;
$c->descrizione = $descrizione;
$c->stato = CORSO_S_DACOMPLETARE;
$tipoCorso = TipoCorso::id($c->tipo);
// corso di una giornata sola => aggiunta automatica della giornata
if ($tipoCorso->giorni <= 1) {
    $l = new GiornataCorso();
    $l->corso = $c->id;
    $l->nome = $tipoCorso->nome;
    $l->data = $c->inizio;
    $l->luogo = $c->luogo;
    $l->note = $c->descrizione;
    $l->docente = 0;
}
$c->assegnaProgressivo();
$c->aggiornaStato();
$c->inviaCreazioneCorso();
if (!empty($_POST['wizard'])) {
    redirect('formazione.corsi.direttore&id=' . $c->id . '&wizard=1');
Beispiel #3
0
 public function titolo()
 {
     return TipoCorso::id($this->titolo);
 }
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(array('id'), 'admin.tipocorso&err');
$t = $_GET['id'];
$f = TipoCorso::id($t);
$ruoli = RuoloFormazione::elencoRuoli();
$qualifiche = Qualifiche::elenco("Nome ASC");
?>

<style>
    .control-group .controls span{
        display: inline-block;
        min-width: 80px;
    }
</style>

<div class="row-fluid">
    <h2><i class="icon-chevron-right muted"></i> Modifica Certificato</h2>
    <div class="alert alert-block alert-info ">
        <div class="row-fluid">
            <span class="span7">
                <p>Con questo modulo si possono modificare i Certificati nel DB di GAIA</p>
            </span>
        </div>
    </div>           
</div>
<form class="form-horizontal" action="?p=admin.tipocorso.modifica.ok&id=<?php 
Beispiel #5
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
if (isset($_GET['t'])) {
    $t = (int) $_GET['t'];
} else {
    $t = 0;
}
$titoli = $conf['Corsi'][$t];
$province = Utility::elencoProvincie();
//$tipologie = Corso::getAllCertificati();
$tipologie = TipoCorso::elenco();
paginaPrivata();
?>
<div class="row-fluid">
    <div class="span3">
        <?php 
menuVolontario();
?>
    </div>
    
    <div class="span9">
        <h2>
             <i class="icon-calendar muted" id="icona-caricamento"></i>
            Calendario delle attività
        </h2>

        <div class="row-fluid" id="calendario" style="margin-top: 50px"></div>
<?php

/*
 * ©2015 Croce Rossa Italiana
 */
paginaPresidenziale(null, null, APP_OBIETTIVO, OBIETTIVO_1);
controllaParametri(['id'], 'admin.corsi.crea&err');
$c = $err = null;
$id = intval($_GET['id']);
try {
    $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');
}
if (!empty($_GET['err']) && is_int($_GET['err'])) {
    if (!empty($conf['errori_corsi'][$_GET['err']])) {
        $err = $conf['errori_corsi'][$_GET['err']];
    } else {
        $err = 'errore sconosciuto';
    }
}
$geoComitato = GeoPolitica::daOid($c->organizzatore);
$modificabile = $c->modificabileDa($me);
if ($modificabile) {
    $dominio = $me->dominioCompetenzaCorso($c);
}
$files = array();
Beispiel #7
0
            <i class="icon-plus"></i> Aggiungi Tipologia di corso
        </a>
    </div> 
</div>

<hr />

<div class="row-fluid">
 <div class="span12">
     <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti">
        <thead>
            <th>Nome</th>
            <th>Azioni</th>
        </thead>
        <?php 
foreach (TipoCorso::elenco('nome ASC') as $c) {
    ?>
            <tr>
                <td><?php 
    echo $c->nome;
    ?>
</td>
                <td>
                    <div class="btn-group">
                        <a  onClick="return confirm('Vuoi veramente cancellare questo titolo corso ?');" href="?p=admin.tipocorso.cancella&id=<?php 
    echo $c->id;
    ?>
" title="Cancella Certificato" class="btn btn-small btn-warning">
                            <i class="icon-trash"></i> Cancella
                        </a>
                        <a  href="?p=admin.tipocorso.modifica&id=<?php 
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 
}
?>
<script>
var minDateOffset = <?php 
echo TipoCorso::limiteMinimoPerIscrizione();
?>
;
</script>
<h2 class="allinea-centro"><?php 
echo $tipoCorso->nome;
?>
</h2>
<h3 class="allinea-centro text-success"><i class="icon-calendar"></i> Gestione delle lezioni</h3>

<hr />

<div class="row">
    <div class="span12">

        <form action="?p=formazione.corsi.lezioni.aggiungi&id=<?php 
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(['inputNome'], 'admin.tipocorso.nuovo&err');
$x = TipoCorso::by('nome', $_POST['inputNome']);
if (!$x) {
    $t = new TipoCorso();
    $t->nome = maiuscolo($_POST['inputNome']);
    $t->minimoPartecipanti = intval($_POST['inputMinimoPartecipanti']);
    $t->massimoPartecipanti = intval($_POST['inputMassimoPartecipanti']);
    $t->durata = intval($_POST['inputDurata']);
    $t->giorni = intval($_POST['inputGiorni']);
    $t->limitePerIscrizione = intval($_POST['inputLimitePerIscrizione']);
    $t->qualifica = $_POST['inputAttestato'];
    $t->ruoloAttestato = $_POST['inputRuoloAttestato'];
    $t->proporzioneAffiancamento = intval($_POST['inputProporzioneAffiancamento']);
    $t->punizione = intval($_POST['inputPunizione']);
    $t->proporzioneIstruttori = intval($_POST['inputProporzioneIstruttori']);
    $t->ruoloDirettore = $_POST['inputRuoloDirettore'];
    $t->ruoloDocenti = $_POST['inputRuoloDocenti'];
    $t->ruoloAffiancamento = $_POST['inputRuoloAffiancamento'];
    $t->ruoloDiscenti = $_POST['inputRuoloDiscenti'];
    $t->abilitaNazionale = $_POST['abilitaNazionale'];
    $t->abilitaRegionale = $_POST['abilitaRegionale'];
    $t->abilitaProvinciale = $_POST['abilitaProvinciale'];
    $t->abilitaLocale = $_POST['abilitaLocale'];
    redirect('admin.tipocorso&new');
} else {
    redirect('formazione.corsi.riepilogo&id=' . $id);
}
$maxDirettori = 1;
// recupera gli id di discenti 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_DIRETTORE]]);
$direttori = [];
foreach ($partecipazioni as $part) {
    $direttori[] = $part->volontario();
}
unset($partecipazioni);
// controllare che l'utente possa modificare questo dannatissimo corso
//paginaCorso($c);
caricaSelettoreDirettore(['max_selected_options' => $maxDirettori, 'no_results_text' => 'Ricerca direttore in corso...']);
// non dovrebbe mai essere vuoto a meno di crash nella pagina precedente di creazione
$tipoCorso = TipoCorso::id(intval($c->tipo));
$d = new DateTime('@' . $c->inizio);
$ruolo = $tipoCorso->ruoloDirettore;
$qualifica = $tipoCorso->qualifica;
?>

<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.direttore.ok" method="POST">
            <input type="hidden" name="id" value="<?php 
echo $id;
?>
" />
            <input value="<?php