<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); ini_set('memory_limit', '512M'); $f = $me->fototessera(); if (!isset($_FILES['fototessera'])) { redirect('utente.anagrafica&tesserr'); } if ($f) { try { $f->caricaFile($_FILES['fototessera']); } catch (Exception $e) { redirect('utente.anagrafica&tesserr'); } } else { $f = new Fototessera(); $f->utente = $me; try { $f->caricaFile($_FILES['fototessera']); } catch (Exception $e) { $f->cancella(); redirect('utente.anagrafica&tesserr'); } $f->stato = FOTOTESSERA_PENDING; } redirect('utente.anagrafica&tessok');
public function cancella() { // 1. Cancella il mio avatar $this->avatar()->cancella(); Avatar::cancellaTutti([['utente', $this->id]]); // 2. Cancella le mie appartenenze ai gruppi Appartenenza::cancellaTutti([['volontario', $this->id]]); // 3. Cancella le mie partecipazioni Partecipazione::cancellaTutti([['volontario', $this->id]]); // 4. Elimina le autorizzazioni che mi sono state chieste Autorizzazione::cancellaTutti([['volontario', $this->id]]); // 5. Elimina tutte le delegazioni che mi sono associate Delegato::cancellaTutti([['volontario', $this->id]]); // 6. Riassegna le Aree al primo presidente a salire l'albero foreach ($this->areeDiResponsabilita() as $a) { $a->responsabile = $a->comitato()->primoPresidente(); } // 7. Commenti lasciati in giro Commento::cancellaTutti([['volontario', $this->id]]); // 8. Gruppi di cui sono referente Gruppo::cancellaTutti([['referente', $this->id]]); // 9. Gruppi di cui faccio parte AppartenenzaGruppo::cancellaTutti([['volontario', $this->id]]); // 10. Estensioni mie Estensione::cancellaTutti([['volontario', $this->id]]); // 10. Mie Riserve Riserva::cancellaTutti([['volontario', $this->id]]); // 11. Mie reperibilita' Reperibilita::cancellaTutti([['volontario', $this->id]]); // 13. Titoli personali TitoloPersonale::cancellaTutti([['volontario', $this->id]]); // 14. PartecipazioniBase PartecipazioneBase::cancellaTutti([['volontario', $this->id]]); // 15. Provvedimenti Provvedimento::cancellaTutti([['volontario', $this->id]]); // 16. Aspirante Aspirante::cancellaTutti([['utente', $this->id]]); // 17. Attivita di cui sono referente foreach (Attivita::filtra([['referente', $this->id]]) as $a) { $a->referente = $a->comitato() ? $a->comitato()->primoPresidente() : null; } // 18. Corsi base cui sono direttore foreach (CorsoBase::filtra([['direttore', $this->id]]) as $c) { $a->direttore = $a->organizzatore() ? $a->organizzatore()->primoPresidente() : null; } // 19. Coturni Coturno::cancellaTutti([['volontario', $this->id]]); // 20. Dimissioni Dimissione::cancellaTutti([['volontario', $this->id]]); // 21. Documenti Documento::cancellaTutti([['volontario', $this->id]]); // 22. Fototessere Fototessera::cancellaTutti([['utente', $this->id]]); // 23. Privacy Privacy::cancellaTutti([['volontario', $this->id]]); // 24. Richiesta tesserino TesserinoRichiesta::cancellaTutti([['volontario', $this->id]]); parent::cancella(); }