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]; }