예제 #1
0
파일: APIServer.php 프로젝트: pizar/gaia
 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];
 }