<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
$parametri = array('turno', 'v');
controllaParametri($parametri, 'utente.me&err');
$turno = Turno::id($_GET['turno']);
$attivita = $turno->attivita();
paginaAttivita($attivita);
$v = Volontario::id($_GET['v']);
$p = Partecipazione::filtra([['turno', $turno], ['volontario', $v]]);
$aut = Autorizzazione::by('partecipazione', $p[0]);
$aut->concedi();
$cal = new ICalendar();
$cal->genera($attivita->id, $turno->id);
$m = new Email('autorizzazioneConcessa', "Autorizzazione CONCESSA: {$a->nome}, {$turno->nome}");
$m->a = $v;
$m->da = $attivita->referente();
$m->_NOME = $aut->partecipazione()->volontario()->nome;
$m->_ATTIVITA = $attivita->nome;
$m->_TURNO = $turno->nome;
$m->_DATA = $turno->inizio()->format('d-m-Y H:i');
$m->_LUOGO = $attivita->luogo;
$m->_REFERENTE = $attivita->referente()->nomeCompleto();
$m->_CELLREFERENTE = $attivita->referente()->cellulare();
$m->allega($cal);
$m->invia();
redirect("attivita.scheda&id={$attivita->id}&turno={$turno->id}&riapri={$turno->id}");
예제 #2
0
파일: APIServer.php 프로젝트: pizar/gaia
 private function api_autorizza()
 {
     $this->richiedi(['id']);
     $this->richiediLogin();
     $aut = Autorizzazione::id($this->par['id']);
     if ($aut->stato == AUT_PENDING) {
         $turno = $aut->partecipazione()->turno();
         $attivita = $turno->attivita();
         if ($this->par['aut']) {
             $aut->concedi();
             $cal = new ICalendar();
             $cal->genera($attivita->id, $turno->id);
             $m = new Email('autorizzazioneConcessa', "Autorizzazione CONCESSA: {$attivita->nome}, {$turno->nome}");
             $m->a = $aut->partecipazione()->volontario();
             $m->da = $attivita->referente();
             $m->_NOME = $aut->partecipazione()->volontario()->nome;
             $m->_ATTIVITA = $attivita->nome;
             $m->_TURNO = $turno->nome;
             $m->_DATA = $turno->inizio()->format('d-m-Y H:i');
             $m->_LUOGO = $attivita->luogo;
             $m->_REFERENTE = $attivita->referente()->nomeCompleto();
             $m->_CELLREFERENTE = $attivita->referente()->cellulare();
             $m->allega($cal);
             $m->invia(true);
         } else {
             $aut->nega();
             $m = new Email('autorizzazioneNegata', "Autorizzazione NEGATA: {$attivita->nome}, {$turno->nome}");
             $m->a = $aut->partecipazione()->volontario();
             $m->da = $attivita->referente();
             $m->_NOME = $aut->partecipazione()->volontario()->nome;
             $m->_ATTIVITA = $attivita->nome;
             $m->_TURNO = $turno->nome;
             $m->_DATA = $turno->inizio()->format('d-m-Y H:i');
             $m->_LUOGO = $attivita->luogo;
             $m->_MOTIVO = $this->par['motivo'];
             $m->invia();
         }
     }
     return ['id' => $aut];
 }